1087612559 421272776 29261604 697404151 893485454 624680052 1055862454 1173049435 702927497 822521812 316977980 35493792 279281594 1000029684 1072398050 374465612 238457339 371697258 124564919 212042630 966402168 964228710 1344346976 1151462003 5567317 473882916 722224592 1256109576 1145848711 279364719 863701829 43171479 1017722201 1237494468 411564346 1025731652 1294121545 762677492 1007598598 185364591 765023047 583298061 200469068 1098058562 526434891 823339121 950572498 257522277 623013678 1164830007 611988123 148623475 871091855 399861669 723558487 92448497 917102575 79590001 847504235 1079342771 16621898 735556608 862880133 1281254362 467975690 450143770 789140804 127553602 473076450 424006750 579794292 160725409 108371285 1168494869 1202846419 66126879 620411088 883105847 171963329 1155248260 195692353 280529045 1081351026 1208214966 1173159990 495853223 436807321 1064102608 842630120 417325361 1230130429 1246408245 1386123720 458992702 659069199 232683209 1234857021 553491916 417476233 131785249 185128972 1157812680 1188428420 213134232 929284298 541626496 839608790 1331469363 615287257 1392616523 502336267 643419258 827893005 1164887249 210764363 354453974 241457623 842333102 560027951 1273051830 899553435 753761674 525277496 832222535 3393695 773866956 503649648 179038610 112259666 112512907 430718469 331419798 466335862 930593741 1091151336 303098068 56345102 286309012 605612067 539864853 444067494 317085363 897494148 161662309 488372134 822092183 60770090 328039113 1240737948 784727044 1076219149 738607610 1238173703 494874054 588715205 994563710 853903974 1157245961 724021535 189742632 842988782 852703440 369741235 399257588 424248228 714068160 35815357 54231728 427338038 468767919 341342820 384284 786221720 937207687 797401885 532216030 669967546 1054139482 412864305 198221052 90598204 547175106 1380199016 1221809894 479010280 1349225777 698050950 686072494 1377747739 149372546 621519923 479474820 448785473 1178209469 732947756 815210189 130933178 1204102436 1205174650 96021610 475556100 655018822 854706563 1102599412 158864452 1013276963 766963409 826329319 1016373157 1220856300 494448457 206858185 794135711 145774077 422638726 691714186 722424675 41145086 949632414 838792851 224473576 290255587 71176823 285965465 476342498 1190272699 152376998 86812620 252264661 703947920 1249074152 350354689 515188506 461294480 308479100 4111873 1061068819 416592745 150707198 1391578211 1049939279 336064720 662427989 1034137005 843579622 1356760548 208154120 1149846007 259501136 978905443 909593897 297095278 68568670 730194009 350559895 1339096801 764831489 981368679 319765245 1275636452 537815216 913570699 1300408549 486898610 1304813722 92356258 799154470 311099724 752228848 193705273 20953602 1049505936 1378901926 488856507 808008237 814544381 1116429156 237388647 791832620 53542583 1237100073 1152272604 823754331 1145628585 999524621 265706608 209441887 526042381 604143565 1049359590 978430381 262621548 147520683 583481976 619872138 325732614 234355895 921651083 714873025 1077818410 1154894134 1177234185 127056392 299233997 1128149265 1356435828 796865130 368224962 831018822 1217972475 279334891 178901231 614955266 522996383 417243657 947469530 52958780 43267630 788084900 638907692 948197223 1050307073 108652963 785822977 352355935 543035370 501393018 236993644 33040781 1182003291 1318593084 844702219 295546478 1103679095 813287623 1196453449 819314742 850499256 329844132 1101346560 681032251 868229272 771366870 29844304 1229312381 1058204181 1359353862 248230925 227881486 646535032 23816310 723536583 24013382 682501120 280370406 1190639195 1267008702 246499027 1108108134 20636131 967194843 1196812858 460432094 1047219734 575998218 643973395 809198849 587854033 1391268 164596240 1057341127 477559732 1058732147 133475446 540439364 1009368349 525867692 1188236562 290403338 1070657702 809062017 233764183 414321715 1063409753 924617592 840390424 1133083924 1306861132 495234013 585317007 131757046 136573300 1146828878 1263634675 1106713413 1001072954 554746678 596465631 1218972216 416490824 541508510 251821398 362813902 1309239934 1169510964 392068341 1038347785 631298785 715750486 859961609 908542671 508736962 300607004 627825451 1263008205 62409660 1362047403 348984878 446992937 655868420 1220485806 1244971205 437520327 255109883 35623814 502229318 69368392 430057820 260335916 1023846737 97341527 378060672 363057195 486748663 1288209996 498770912 645597768 371008196 183607139 765334911 1142000229 361185715 568918872 431250774 34451636 139132414 1208187810 1158182757 386773638 578715785 999885793 576705765 501662274 760066425 1120027732 857558001 1190967838 801869098 758823206 111911658 788348556 1391847475 172747090 515876208 532499812 435109604 604561781 566519637 720837632 54133552 1257443557 73619503 423316607 295604563 559008989 376652191 1118567148 28456432 581336239 579714122 260675340 762431797 1184803673 1020156430 802709905 1245492200 84674724 218509384 1394437619 644750654 322598046 1366221897 866769620 442628676 518941687 1332676106 1131966583 380342950 884903265 69967682 1157968942 890451492 406455785 532384225 387479116 321272743 847522489 335467045 1323366404 345721559 997334061 934299317 371415694 491415153 172501650 542654104 646831167 1156838521 1374549385 1262039991 959654384 384883891 272500397 1233819990 65905369 1238147891 1343290261 1108775039 1210751281 7909168 1167397629 356687232 1359162789 272659345 844539569 579427084 1312652223 629884910 206953624 1119231910 160691483 1019806258 524585095 149921 1080899920 794909628 452831263 1168283432 899671204 3343255 13002360 445281968 766321246 1003312040 476256144 460205338 1266273015 595826317 1326458452 590573185 541636930 1224713466 558552004 152753416 1265223415 808839289 82943391 849154908 571611314 100500226 183556035 429580314 122632552 664655625 1105440928 604601322 429468354 1077233580 823556982 337606008 1238694771 836548585 1241974416 304556800 847384741 463285216 909813329 96269042 79849466 1023219298 419472037 863298322 975447446 164984624 266543893 969231725 1132293158 204485734 725850555 1357227892 1067822845 1096013130 250693766 1273782641 116500017 1106026018 679753012 717281760 745718569 186087269 981840209 324047179 288727265 869652016 946678901 1084260857 1118561638 757776254 58853051 518504302 1358397094 944300383 1375367533 573545952 776467727 503323244 91523091 1001077524 785789898 28807586 1405820772 1129253439 527146084 293190806 988357717 201995414 767059732 986896302 626609748 81713022 424021189 361833457 860253330 719601191 914189801 1403379977 1227625016 206596696 837970459 633845242 213934628 848070271 1154450976 137160582 226101211 407135064 931623646 1016375009 249066969 776672576 682751780 1182448437 1006158604 818305164 678525293 260258229 198478621 867898241 1030458019 1250664682 1145390340 728706681 1020634279 882903531 947186475 712166389 372416806 1282683736 389281450 582786600 755045920 727243570 483149213 1167660327 182711734 887961499 934622021 764096557 1319355898 1164166301 863988223 955765315 1188316403 978975456 307265149 309056028 1273531225 1269562821 13776307 185587463 318410716 178022509 186206373 216017689 1279694913 484794433 1283484735 11938902 819329664 186244162 123370927 1023063437 164807649 1169774776 1087260906 19075624 1033289270 94500443 122856689 157722654 504046496 416342685 1090278967 190054151 185383553 937483456 758378910 446413581 1064209600 461145901 384279736 228512819 798826023 90338537 672156990 1045333522 784871579 1002207155 621468083 693027322 978215054 715790623 1066548599 812240114 52626481 358012038 957202312 926348421 672912543 919649308 141248216 89961790 866056866 49835585 1181514259 918909281 1034838601 461535664 453428504 1289629303 95680422 968456871 52638072 852339491 788403244 1360551409 226812820 1182328232 377739868 906639422 332369284 359953730 27281185 480708203 213887787 353556820 47804762 403479798 1384451365 1302558421 508307874 431836892 1163958974 801178042 581281716 356999157 1120578580 333777822 48020869 1090143572 304967502 946516137 1001532578 995972747 885326985 1203004944 266949359 736124035 1077449499 624334172 1263634123 780821523 919355387 311303680 1111912545 617134793 1258158294 803734938 435858493 156492002 191218645 744914224 1058855699 148301980 742869306 41775984 1106532726 540922745 606223927 1034005835 1182828556 183365497 757704330 597887199 353114124 485401311 83044410 575851911 129654512 157263416 245633316 826543851 619377360 1341558748 1143470299 348316248 1283726539 841551588 812325582 688325262 410546793 87782247 919061416 1356254592 140414640 710073327 624731577 1361492487 1064581907 1137487287 420803126 1309273030 592954726 865688685 1184868217 1384689756 759564346 1008179776 1383167013 12210135 1037475574 406304123 302077354 214533836 624908680 1018728323 244011427 1009688630 161490715 1124400442 1125063830 1146743353 914998714 161489446 707494677 1275237816 402771378 1091909686 897782760 742240038 519386181 931508527 760784633 644637860 1074564038 1051859221 1184296287 699651570 147996816 533443057 720023554 73120721 910181233 1076276867 215834222 58080503 2481228 147865684 1363597766 1227583226 1139144648 877169430 386453228 229561640 393534593 1367246628 170166187 405411593 677801895 1132754585 1314606771 563201837 1290107513 523847293 343879837 419713458 556776032 601941606 1368101206 511571898 388641713 20430874 224426603 1084357437 733338768 1247511219 333813369 1228173988 1204119689 206533636 515243201 1112807816 110536456 1282062840 86137914 1181875297 987475819 1004010550 143868216 433425092 267996422 498859371 201433147 333273741 1003996996 126640286 201670642 274226943 991405589 868329377 1292016973 1314298950 338751417 974473569 842027738 793651143 1156472460 371912919 856056700 743311578 951324376 1134232523 358538883 416076318 95365816 258519350 1002428673 27824051 1244848925 1048131555 1310679178 53996199 997210515 611516694 1197797050 1173293941 235226304 18977449 203038956 718196226 55018178 676195031 1407685571 41815404 1096813174 16114964 1275704839 467921746 1074336314 86621841 1126631138 843463772 283606029 1249205500 869996969 581135572 1355651686 53966308 820963771 113993081 1075683238 115504856 1068708345 1141260878 934794375 1129030917 1255592559 23843942 649951994 1214481340 665193575 1284992921 900292787 565262343 1156118233 404534646 1008507704 1188748431 144014364 870073175 1375384110 198253403 943091742 322560374 1043724605 1186567173 1138972303 1190600675 1313925099 310420253 84395750 1143757127 144979656 755729539 891398380 860744042 745905016 738690802 678008907 901918944 103849966 7270788 448245153 34883303 427995105 972982340 982995359 241957389 319097585 978487636 580948160 402243182 1144851822 77702955 686231182 820972381 246281333 417123758 535102168 455191871 392925108 1363518287 899633617 274870626 1150088157 489851792 896497923 146666638 703909520 566538697 550993053 130921247 1373074576 711862790 984452671 1047101522 117655421 7459967 127133154 333061797 79223091 377891891 1246957026 492303946 1389740522 604747857 733480336 659962970 279781551 828402083 1316082174 588404368 923026284 853743326 1116478152 497721145 720847539 1270747409 1111430322 532609151 472085291 940832763 159694325 550462270 1275846890 304148399 5955996 104862206 103645272 1204509809 186539484 428814765 1328493011 846650733 427150679 326060198 300785356 115862275 360500916 1316034580 135253566 613025833 566561293 1369665050 1030796788 1401242775 914018406 1093017079 353708674 1323275160 320703754 408075574 699133215 392204007 1219375167 134811950 894071365 495357896 1063883741 1093201591 616372296 829209285 564325230 663459968 1019359291 270544694 525064054 997351169 779199371 193840355 113458962 1280823890 837967424 595820155 396117652 53867602 1046899662 273838612 421365892 563084721 1068176275 882851663 319182600 612892180 6215074 123246911 197099340 1034005243 417046168 196764333 275800074 885557798 773959582 83592823 296102692 1363921761 1097724883 508464694 683430366 554994060 901511767 1311285885 236462766 532832699 1303862961 283117072 1011496249 670645723 218297326 280262674 1020370719 673343681 262850192 1016511548 1169881305 1338275019 277277745 994625626 1355496818 1033654489 772148409 976262003 314252256 14771011 299958557 120937922 885504104 741048327 354125440 427643285 471717173 1151131920 1145752842 590897384 648732683 1147593416 1350958433 373970740 879646855 1386694236 605066060 1230007567 746939422 632449009 474763336 472914091 1294594364 41887488 103635697 1397285632 1403654179 960183379 148679097 266725426 16106289 63517169 437151465 18527616 1305026205 933196265 465749318 151599440 898382024 437060549 174451513 434226041 1203339482 165643529 421534514 1335235242 1228049815 1378184601 1250833834 1275374913 748858134 1122666083 1043303820 92259765 679187811 1011071370 380081617 642863533 931375890 213601941 1101571985 911917776 339881953 41222656 1151645945 1062513721 717549640 1254581655 776899523 14636542 406564994 461694676 205092038 1168226624 1361668661 158769975 337899597 34822607 1176081746 1148291747 611993655 350972719 129343528 351383492 1255912676 223124235 1114057235 389256948 304905934 604509629 779755707 364391650 827773561 517419339 405708960 492529631 1315301341 469602227 1118188566 427767602 444350089 533545757 381035174 504720696 1269474307 366015980 1363496876 847028674 1264403598 1022436770 526342707 556475523 914116099 729922724 439153333 1234378324 1142113649 371291991 1134782419 1060701941 1120180904 361461722 157130881 1010611516 1144406465 1251403628 1099219787 1048407323 1248020908 726314461 454634779 49481831 151110264 1083324743 227372713 86117171 948672771 1219612152 1006998069 193871932 334515740 1026443276 1136114194 856636894 1294857846 941358636 1388381214 195510028 1405901689 724109514 727486529 1157581540 987164665 438599894 107952880 1224477000 1270668455 423761128 1147204748 614168820 506300504 513658916 1375806090 1119208893 544265637 1379631977 22856299 1079122178 26332201 1368468833 767272352 317301296 624865293 1227627544 36238890 563478845 519333459 220275835 851126023 571646100 848107950 1407354790 728571496 220922522 1304816569 616140639 985960350 381045718 1259010817 1366301817 1375488972 831669324 713650713 992948915 1320705422 916453222 688486709 1065173400 624592640 1248351034 32869232 356820914 181092554 321486175 999258460 849764227 1245177578 333006916 66896836 1030738497 617642627 936281906 160410116 337393288 227080007 262151929 849327302 441034212 1383188491 516547805 798665068 831807167 160830456 1070576570 739114000 454535690 111623490 707884060 1017593804 823239992 169301273 375924680 1045942278 1006570462 1087643941 644782178 96048623 916868765 672354829 708795939 623856600 608293146 316008699 1012097657 905015136 17429604 290568671 113220323 833498030 812723559 289613775 1147259845 333471476 791802817 662679146 851103781 138795467 311033393 283298994 1296613012 764844066 157012873 970602403 331343944 529070390 1119029602 298269767 536142495 1157651495 929755516 161557455 1081135279 1090052040 1149488031 681146935 310616155 1339152874 1060233060 775118193 1233394706 739475257 420896674 1231811719 666660024 911925709 310994205 464236919 1268041139 14734222 1344051407 193313498 300708058 53601686 1174678415 799293698 937241792 214043955 811571900 133281520 1280971251 995801230 1007315684 1095346491 679510547 926227056 997466009 1175823568 901557639 1318914416 35166252 993509362 1132386967 553325342 1052400517 194685444 545793107 169873734 119815324 333278602 651367255 1394033259 1232091284 830221597 961156368 280712842 500010053 1396201285 1057565097 1202928758 1155563212 485233166 429072556 926470839 528832858 1315676166 1384669459 788334222 739096373 870158528 602677363 661305453 730090467 1402775036 1366320186 1316258985 562065713 39841986 358789249 632263370 906974592 479388274 648638368 219635103 119575830 416878358 111319706 1011369692 641441200 686715294 641715451 434720186 1172156323 1297187843 222087727 981058653 367173922 390192518 1320150672 1118398872 889917187 1408146468 1005953422 993109670 809804330 669540128 637650813 1121655350 737101817 750868452 786501736 810269986 1186413772 1362447471 946277551 1329251005 1180582965 830902600 483637827 323692393 102690156 698482771 136400488 614302022 1398693802 466690081 356782176 851327087 388775363 133513985 1399510421 163225762 12817422 1367323976 1138269467 1343643891 500984504 535826851 697878352 1392546685 1250386699 1012752190 513613369 1303227170 102093638 467866026 869170357 1188128909 1033536044 852980157 1301024277 1187012786 160052340 123855818 74586389 494220676 1386492914 605194413 826480779 1131786591 3812857 341334193 726159644 4698725 968977261 548030863 864507120 1299506603 438089174 215209644 1197807160 1057541251 540402301 1336013872 939572377 353612001 372036029 221999649 994595973 483730464 1040827953 412191083 1371855882 381300270 290108308 669058578 974210219 787667896 575353588 8950350 1138491920 1189330519 1085153580 191816733 1038924196 1075093150 2294888 116241433 74362298 1076953178 1042472232 512408167 1164760554 340877477 515901844 1069711545 1038396313 78708659 605900748 632800162 9719291 1270223075 706685082 1279331536 10738451 661153293 1230718897 1171827759 219266224 941770604 753234237 369033932 364337016 504180736 1184405799 1308003463 681311140 1243820447 57411323 1350318105 643839622 311899818 1124490602 212718435 333349439 173752751 703737563 673966072 1305233191 362982153 224172296 1334544886 575222115 692260983 1189218771 1016503774 873734266 1404752657 440979837 613854718 697303906 30266105 528647976 21294216 1178586002 665122753 1010788464 899677628 1123100176 148828943 729127139 309731542 1355185234 1036309907 929602021 1005556935 1205460525 1354209115 496825166 1031225943 568120415 1184520390 1290387094 837940911 1088491986 961653837 962950566 1002295902 1056173974 247619733 544495315 538488793 453823286 562300078 440271672 545895934 1336231458 264133540 1253617039 597000064 927082947 1040597819 656066958 1396134147 138028685 97063702 266428322 1202004410 572856305 1106548220 1303470249 675895790 232105217 419550615 387472646 681475480 492528577 554002083 1123448585 1268628065 1363954083 394835975 266459593 133415370 615764573 711391483 1024281841 250662818 444555360 326323215 254998242 983873796 1262291983 1248176913 116988582 1264007323 1330725109 1137666935 1050143127 1109774256 303285045 1144320462 232944159 457653716 803445019 875419307 1154846131 256055448 607959979 1202286713 1077110389 1350613130 1029498149 356173141 628950693 97905987 1004224036 1028575111 901387688 1293107793 323497634 1189331314 1352677137 18427604 839065777 607570534 657287268 557544927 1306258821 594219091 294811465 197741221 963839374 1073396061 1409059819 976411498 779066838 862716780 1002897136 1309824028 218144870 1008786715 1236585802 455554648 1354226899 1150676433 393640752 1335374754 930306991 227506524 575028098 745894317 642216948 1098921180 676446197 504558569 1369439215 519882885 859049657 988699655 1294461393 779888024 422762579 878112020 1068772837 289453638 159289595 906935121 851607281 699559459 19353198 926325334 197933007 413161576 807877536 199190543 428507477 1179866848 91375966 159574341 141722580 157903872 1255764142 647096795 424771648 585126943 1359363710 1333113255 1181759095 581139185 860199726 459412436 1212663201 453286828 132916833 351410309 1041933816 828480365 40955454 348322205 914210395 1034037154 91695425 1357540843 338687732 948169728 127535651 886134412 1073010257 58311023 303625117 493543545 400380408 669594140 655157587 1312511337 427645770 222746647 1147895974 678571027 1080318534 128447238 846514117 248816879 1270473586 103820250 624491862 485053042 510847646 954604108 678161109 391489045 1372482349 437779021 63388773 76793575 1062998582 426661271 544190502 1205946526 818663341 800700643 58661087 1367869366 975667209 646443678 187112446 1032957792 226128271 1021320635 551272920 509576619 243721048 812407075 38076115 128554148 323033739 1119465285 566787945 602193213 727013833 848110549 296329838 79816825 232819544 119212702 972871796 25599130 134223103 918081170 491167971 616105775 1140690549 158143360 648118504 76478821 882876219 900198771 287155353 1341386298 132088444 1407852921 1375555417 1313424485 517978827 47916751 812598088 1212875855 346780300 568552944 1399431677 200905914 798479337 379832628 728702696 817652476 1242879546 794285092 16798663 1260903551 1029690690 695959765 449500207 1083820042 916546155 1163758161 471647003 612303998 549097530 221152808 688181523 673108692 1118684293 465332693 234535796 339179123 302400672 857259573 1243647720 301718215 111021865 682025031 394389453 626179845 959170412 514388974 485059273 511972281 190835822 301823805 827923901 519072624 1013591986 217445898 587227622 999999729 873723298 1162696536 1184262295 403305184 159480 994615376 1383495100 1330545022 514492510 191262402 1231882075 693216657 548085730 927186592 907311990 736655396 183878963 1235618377 568449655 146833018 581504249 942929801 607482483 245604481 167919670 565183601 363753311 813770720 664182242 611677805 1239160879 77044553 1098379119 966374950 1122360542 823787685 6229794 1173172959 1206018205 496644165 277415242 537198197 1299109890 651073408 163199389 109687422 140791154 75860915 585111104 1304463442 1170535234 1180430307 928292025 1130146276 1185247460 883671973 421227689 19183669 410828106 346422286 309670133 852060198 1231143389 685011392 1399534917 525738443 176160999 90369429 728611987 396018853 502034067 315120060 1120596199 652317957 1251336756 620999860 1216765327 712564443 1199075740 1341810382 609410420 26367833 1071378754 514828353 84896047 1141190117 348373299 1401402435 839862469 1093944621 378371637 656530520 1325113689 1215613884 864939481 251782149 1320190456 358301403 1334165910 103161463 847176588 223575651 1320203616 1322535185 628025462 971465023 56852422 161060820 76590820 442333080 487272742 458550152 281282787 1006198267 1069676346 182059947 1022997418 728415215 1183956296 1391768065 610953549 1398239107 519816145 222472600 1043125636 584812436 634234906 968003311 744202886 502857862 321820931 926217981 1015955003 241869224 300705012 683793303 525187568 359652321 575684808 1209190417 1061758542 81700550 1371904448 981946228 68215354 1072986710 136280401 185812303 1066108056 219373470 631564932 1152891932 786944303 1263058906 515579553 1384616960 477494591 1048437593 332522150 1088633642 320670287 346684235 128098578 1187565694 1129970714 25981439 259924780 202061014 234885148 511391087 1236035645 551906803 424294166 612937228 116277156 1196132036 804420843 1002290511 820618310 635072773 619716936 1037875508 301497399 157425820 1194024590 383944101 404121668 1011764661 1392347663 1316223882 495802597 819286162 1300975778 344651081 1364845703 964980585 250734645 1289251515 429907954 654357990 670408449 469610691 196006896 1153163203 1187332122 694459532 801025633 1193376903 44962360 1128415304 271387863 251748970 1325191095 535951591 916703311 834671096 42722422 889516682 1259329231 258250990 19161798 433942810 17217872 119563608 5821395 129060477 59753611 219774806 544678529 1100261492 441884084 400965413 469347395 417413161 631335955 1361390481 1385607221 1030801713 1176794238 54763395 1144832369 21890829 984923643 1228482071 686198842 1203883343 793344076 438076004 49775581 1053809577 335358768 609121413 182476414 438441495 969263973 704754334 303351690 959959112 1164056912 559104780 333944963 1022939436 1295137776 1387084358 844754704 694420700 135638424 1236073612 1393336973 281644651 1297922837 122073034 1160978284 1028034789 1096819534 150898788 1146819560 715241403 1089637747 164643145 81877062 652255670 198309994 1133386430 898203209 1167674472 534635575 1256504546 400507949 659587095 511135574 1372884662 400846606 227302803 1248270086 693453173 1324426922 537649215 1019892303 1252230267 733979046 1298715843 1038309070 377692366 1221303249 753304474 99596630 465338097 174915982 1130210794 155150509 831423022 325403348 846821806 1230518239 455222026 1105337546 752850690 377688403 1246245974 1064849818 1030890171 1357011542 834061216 1030819569 554197565 826602305 381366580 959793887 1367096712 176074374 1268246057 1364763905 1186077424 119321791 524894122 430104599 680353701 832142000 820668758 864373882 171659962 292515858 499067509 114545804 260869232 919358052 376340455 499861202 1039398645 235064147 729701602 1383157624 286862102 735989779 1260798544 1084181568 782655705 465604015 1270161141 1288870124 857060382 1260300195 1012917814 1408998458 359802978 501580956 994148025 208091040 411263758 696354139 676083255 197307388 7407539 195914795 505244622 150095120 62739868 159796157 311338654 892689289 619074996 735984760 198164763 276589998 1349070222 1174771181 380562721 1117644508 275169057 1385531501 1281443226 740524458 997378656 1199366334 1222630838 386483672 289792205 167253695 334705027 383249235 1244413420 10312352 1405524077 43808580 1354707359 1034050322 707328419 912507117 544821267 753151060 570470203 407085570 1067187292 1389402443 330075937 425622567 1096856733 847020850 903294397 1063542105 643262840 677638917 142809798 824159592 661501312 635001620 1314076893 192419942 1313023610 1134271169 834961608 20291760 1183582133 308989517 434211942 865481147 761085858 1363976892 841939174 1282352684 34935742 1302318844 258273261 926445880 151234326 265145711 1314751629 1236839229 54682616 1138238026 1378552046 934172619 337999257 1351582965 170040625 41895558 620455707 521573262 1102840708 1300510757 613407816 1254830722 1228240730 1186436762 387241570 181435009 667975989 987640983 1099009644 1137478321 1198247999 41174237 646535371 447368585 925982970 1077741218 1087759844 699636111 887059402 1004192982 288931789 994507369 1194711651 743578064 1181966116 1393839322 978311359 934590450 1008904683 602442923 171172490 816460370 1142684095 732404158 229424431 189352919 947658922 1326949696 1336673056 317938817 592234457 1245316882 476468975 342454570 380290505 335971876 513305653 974175728 1284536621 1228312478 146276030 253121941 1393389213 636182252 1381493983 262970900 1308617859 1386769982 409683861 690420164 698293071 1168529312 823587042 541317537 125232934 74910725 491089419 410559913 318029527 1327971051 1139964611 19579554 181057525 944142853 593383921 1377222205 252402632 550752119 653105957 442787489 1100684471 348911291 1282905450 556441887 1016788431 220456934 920957904 451967636 852109938 714626381 209666382 853132652 848841252 404984057 1157115698 1248590694 435269459 341199239 1354598041 287743096 234878850 880018064 1288849621 316345609 699853033 667140999 524522584 1050172599 522478762 512477928 431974020 1023672523 595418741 22367496 4032399 703925079 22192207 1156005318 363737120 973505079 731523313 42768826 273992388 48218789 684379579 1065910168 817927729 288784261 836929732 342332998 1102462983 1235252712 864736506 1218086100 915787741 384430577 819954697 778303417 514510653 1309784131 281171860 438853253 906775214 286137436 314724735 1307790276 817019103 543371584 1197382634 1354785783 788306622 761654792 231441059 482353686 798937144 307760783 1213624288 714977689 270382890 844351106 857244507 971930786 423703 60110024 845538473 17645165 1278467196 722805980 177903008 1343631836 357325608 482626239 1292194665 286818865 257973602 1032271717 965912824 801473421 825315582 325341109 629818577 1119428259 285437085 667586302 893268122 1182125538 1242059764 684946594 446149555 1107332122 386880405 565623540 1357728989 1196023965 94796989 1120122343 34446456 663285622 238336756 195021420 457918364 21771163 646208888 790885782 244131912 249809233 474814210 993255809 871286995 137869965 703367300 302214061 430920483 109545491 844614048 888195739 58939603 714670156 798971418 1241509012 658550754 1369576806 376557421 250757850 399304295 837077187 854755830 1247771058 375041008 1367570157 360021458 1223040689 58647906 412103857 39909713 1260973359 818990129 465718101 550816137 905847116 154434076 987920705 130925037 87286298 875625727 194639217 674372698 485398978 1047951351 279780793 441232655 43289097 1294277444 1273824407 101161965 386651816 1106534924 720573117 1371702232 494763297 711669332 1277299759 57017791 1313513464 698201698 405655895 280853414 1045482217 350670903 572797622 694769005 360566427 847932135 903090750 582820947 52558677 687673086 771862106 907354158 1360748221 1069243456 969397204 1204848146 389752314 1250301845 1396908411 480665453 1230142752 7931626 307736864 1059552663 511114720 1086438101 718427750 570946245 446265260 1097213949 1383143103 1151931468 1283133454 189850619 817983955 90179217 707557783 1179125803 750986518 163618652 116768945 998510100 258508567 641971415 1194626052 1321468136 269164120 679703621 595634002 679167987 205920326 962168209 1340302670 537420321 101620181 897179846 29964280 1227619465 70927778 527164807 569163720 54361581 27747131 353603374 62515761 1226759057 1331075368 904146235 87346381 875830821 933127966 479779376 887296558 1124831990 979322353 419010622 590535373 64756424 1390623964 1374414110 422627742 268003324 333792229 294260219 1193694239 790359666 620440927 479145945 910684871 1023271131 362499505 932253111 1004983456 1366380947 337122551 1194493325 848303489 617680998 1303597523 1219172530 673566564 914840537 505187697 978224480 887938020 1364869228 513088439 343213581 1314207602 1109722238 1183621792 906377862 895852931 939228774 394449380 570260145 535335766 176586044 389412250 1180529338 341145107 233550086 270631725 874615334 1288755993 739175596 1389109178 504828643 794702541 159027929 781451358 939275218 1397009376 948175035 1389456481 1086856289 1238782682 353805690 945960187 1240814346 1248029962 402768071 717344067 965037080 810091685 550586022 1246994906 402877804 146341293 275609905 128524986 939776941 567413059 1157618905 1019711339 441307562 263969867 397515706 254465655 258596771 1249006126 1193723624 807506261 1372067534 415735545 297413575 70931254 703939010 639194509 631674830 598729378 846359467 1211896664 687827716 207142800 432922307 510691131 1193301755 884416682 411867086 1364091746 454942840 880065029 910954558 425115387 612615316 409771060 508779557 695215146 630358276 910257188 1290850565 724023715 427672551 1084696058 432898437 282991820 1249827329 716505311 277809659 1244382955 1367154023 692585687 634624435 1345375465 181903134 907590700 159027194 82628135 1161082598 334759515 55252414 856325452 588754343 726690959 10374647 1069920194 364591395 331310633 684844815 1095823517 629392125 1086620149 1108094942 614574424 912015320 992622209 774862520 1350454153 487387141 1120490971 736306962 154007941 517204158 1155424064 1053605495 896140130 914035062 96983842 1277165536 537483755 789201926 1399054063 599395736 1202394050 161731125 49309149 801682284 323179652 576413506 899634598 1019334040 46943067 376284088 625315495 1096097185 865857285 133614324 852989852 386205369 1247341485 178398544 731480613 598779613 648047608 232346234 447473658 920066915 639708776 74164113 273946924 683170568 191722760 15963692 11170315 1051470413 410114785 1152276218 686635772 39985925 286510443 980643580 182529827 1310979107 409350217 1168077544 592940519 972488343 91996621 705605465 393454191 797400591 932402719 721960115 199329101 404803177 1005250428 692405497 311163334 429036969 853302785 1297598129 470851228 1388475806 407998004 616336400 789142480 485593305 632466596 383466326 821682456 497428215 608789396 65404911 903382891 124486014 52569242 825558713 1209747501 613969653 870177995 1222390209 737746725 908848219 371580881 189845995 751394282 847540727 473095348 931612399 433379583 861522797 139018567 398903524 532041031 533225932 823016937 374606598 1364112243 1126696591 617940040 62137892 964631666 343871502 731844539 12495888 245292451 471443186 165956205 210965623 183284316 157228085 115387180 1141594565 263856569 809982916 919805646 448597499 1105832046 87466160 521480098 997927563 985335043 1060905533 1388935898 1234394909 1119937277 1081637290 35810146 1206433139 15291800 1128501099 3199461 963107378 411880878 749980267 1096975662 991573482 990181177 1025975952 477414709 1103550837 298490774 1057036413 723029828 839274600 1007923121 331547816 41357889 937951533 525632968 597920668 369825177 1241822972 1084826802 1122723515 1162131811 564344099 913753915 977745521 603036579 828920555 226422917 303316473 953997531 1170815077 1227108107 1087765837 924734808 1222734755 664871361 276434340 82976889 329430760 738910615 562168885 1321325445 1323124465 1079756100 1395030054 812288863 803508363 1305224153 1313784135 579258068 437233613 771959758 1377512474 803209788 511607480 749948301 528084235 1324273296 857003575 1401027687 236422618 939492136 1214606940 789239635 1299545541 1105208564 873106098 440035185 174325449 1225439780 625807916 933514871 280288615 1377541184 198925863 88762189 946275353 272781592 350936014 988126547 521721900 1327882974 488887804 782305840 1163181557 647100008 1186779725 283835547 133384058 1404274468 385517428 518637008 710494561 1294136386 1120744605 996046221 27952680 189237829 760618095 132275883 64051306 1130173259 772384715 691875762 1322758873 763811956 1104003689 175774531 509236584 695920683 1307298237 383310191 422907355 18980380 1244319602 180470760 445247013 1116769929 1026492149 1324218727 1119040740 1382848067 1302040651 677170284 876932924 235374583 25980525 959084142 1041724417 1338213663 77877460 804496387 327962799 1104182908 1018104644 1404923944 200241080 24454947 141276127 374205802 890064757 893856150 132791094 922190262 193403937 943697319 1340373518 259084994 900644433 1245349881 1409571720 726364282 1097110577 199956388 23935796 1032879160 293262774 422477877 179389606 1381119288 806911641 1265129422 1282183397 1198307010 1132444930 1372154629 1110862951 741850153 966909506 979315542 324893702 605215067 1336339825 786781346 68109376 711333494 336449723 910075638 694396624 144450570 1189173036 1136382793 1190404364 844792500 1409761878 1069666310 682568394 410165914 801470965 1077761205 72359775 1179907785 855714010 531474594 708125051 983847723 1227626647 1297212512 637383025 660866179 530496499 1031618143 273238103 14448999 704944514 61955647 229014252 739817600 978383992 410161980 560121115 276753873 229687536 206099191 1317496386 372317670 1281905572 414235214 1102988553 1027386456 831669253 183038775 446531565 886638941 764073641 272000481 1222488471 881134813 627267914 78357072 125143507 591375315 49231114 1065883796 926161278 328161118 1375466506 1287958098 149314684 321312546 229722576 1366336612 970108022 443781084 766411296 877021462 1312262092 206920661 462691613 1103509245 813191122 248544699 363333660 44699362 968979388 501312357 1136138760 408742114 175700373 1299117767 852437750 313510049 263845062 892645863 973522775 80795375 1259655450 1262147066 450853307 893599156 1318474389 652533835 917982718 128017174 169218082 1384900451 206748227 1059850130 1172571759 1306281435 1029280852 813917075 533049356 626861792 531152364 166994804 747863504 4783110 855035262 606183271 1332203636 628355497 608799450 317829629 1114730561 445467134 1006865528 362045287 1262722316 358911839 1337582124 1299694435 115098924 1062712217 1277336530 500590044 1293662479 675564541 339359309 1272909075 311221463 1076667602 59504154 264511715 686216973 475837956 1068189610 82909165 316125288 434518927 1000829546 1297646884 271438847 18693867 675896418 1253640425 179837627 1011863163 400942880 20644086 145505464 715549141 457486494 506154787 887667827 835388318 869401237 1170991761 336377122 1222026222 182291016 1240599181 1291611736 1315241042 697167974 1291753186 776661847 1016205737 912911729 580306794 1191262614 908068310 1369665192 542580186 166759263 306769796 63251292 589452976 223567480 1302006072 1341569230 262570388 601702534 18928221 714671220 396999580 35759167 1141758015 22017439 1048603130 778519534 1239305855 1137920799 1025453214 1319456665 879222004 151299386 1172384523 114661425 877242531 126435189 1136568592 493651217 426804936 751507671 1210276497 1030510858 235920196 53866798 474283798 872052344 354676034 445518440 1156107737 591094073 269700577 363583095 188131328 196700942 535540066 522100791 690949500 1235888534 868765898 955577934 257804674 977599491 831795696 133821097 520690913 567292539 974124373 917188381 1358328400 259619749 231143582 331823987 1110125372 177081655 8850508 572133609 15561375 1282573340 212926423 131853536 207211935 560618192 1382885413 1393492619 175195505 533955587 957568629 622602852 1258337376 191988924 1043120237 1252094363 15356905 186081718 927072426 1319352521 865339649 541880757 613017361 485933216 1196723510 702160102 752078034 142467402 1363553756 560083458 574149410 1173268521 736671923 1383462660 94979569 999303736 1286439938 980759267 1294723947 591023169 1323889256 699699332 774247890 825594441 660066565 1211751522 1226243388 851574125 1383266673 218036002 1056390364 813622775 1256396147 36281970 1017493858 1405288396 1106798645 1329647420 1211299181 1178579692 622418980 476576965 1212985513 1118210738 304375038 980736429 1192382315 130368209 1388888642 184346675 29744819 738884208 1293263263 804034263 306291022 407776440 928392809 1349215437 4307761 200627455 1247095751 439084764 1360713236 866465232 1053471991 27472805 44305077 1410051037 1107003302 766933983 278884182 913704739 1064429509 702507171 1060212557 788301271 393010173 75394572 169765499 1113440168 567674930 746216329 1219492291 386318634 946000844 28628247 95285206 259648615 622317406 465530387 126462218 1394423601 1158145500 1268753843 644930554 797144748 336372656 997826366 869218790 512401891 759624336 284171133 521982270 1057010912 974685453 372879175 732537385 950702688 391866595 190307972 878178548 919938183 1116327808 277531834 599556360 440410250 137588994 199888603 599768533 426593769 1007635484 203426682 1072297487 591986889 772520252 1137290692 1278419268 1265707919 802938842 1180895104 223197592 443895868 602900529 759092901 1219403447 827610249 1178173873 1312002564 836940871 1046740811 240871018 1048715207 865407578 287091538 694545376 353346063 550142236 691278267 1108986437 204077315 99634370 886323756 380506658 897735702 776907782 741669046 990539365 878356362 713771925 156368031 230626794 1407511452 666924695 980014080 465190705 1188688752 392426540 96983375 910462066 263015449 637881915 1176456079 304233839 983284598 927699577 1034659673 182662263 92370054 1189977420 440113993 122269837 980921408 31586465 517409704 118064965 1302085323 1257089354 652535622 1118892908 144172601 117744071 401802071 330442513 572179666 97237974 257176235 954176843 581878008 819427864 1208050101 1349366266 922155660 808703900 782830663 752067872 617677883 270195179 1254455361 433889574 679337994 681764870 843655484 96625790 369953072 168205669 337886246 606429082 12478937 462860403 1277214893 720670459 345816610 125975509 1370002244 1311221603 370528079 528616135 1095677613 332930915 925742134 77483739 745198713 919115692 262011102 755124057 1162251573 698246700 1347241123 701102882 224238084 1259345373 269511045 1131814382 598718145 79971620 69689900 1336140188 66786443 1276815944 141561202 204658006 209460995 696661495 120692781 1318607648 282699059 338494350 915068265 534819460 825242021 1300894914 532331137 768810951 1097300106 1044802826 259482201 380287384 687088521 905056898 320652640 984327827 974677952 694186318 988360663 668904827 1326188783 1048515392 232343692 458239047 168298004 462762481 1337256045 833410554 158406011 524569484 1303220891 749811583 1106378063 968017044 261698183 1181246695 1171068451 237162263 40159461 1189870209 792704470 464692185 583241002 729786819 496327003 1000782345 1099760795 613864323 616208702 174863212 1155349032 1308395695 13264230 25817666 751145254 459307727 902229074 1199873260 459303998 317398198 1203379882 924435786 957241290 1280815927 244944781 108694662 472895415 782289269 178936448 218214926 817659598 111413421 1215773547 838476848 1397655208 838685328 779442247 521921374 60918693 132455365 1145444487 889300044 706108458 658858322 216613535 238493299 166680553 1312836685 194390040 64580349 306261410 430659223 1356284991 1188323396 1022575983 882610304 185635344 747181582 1194699435 1291831697 487513071 700732617 993116824 643355994 1100716661 1335271040 1128723229 53529011 1365583191 831624936 1172177793 1090624868 219276832 787480511 1009565355 261176561 38276007 518124009 398653284 972966374 82039875 1090194712 1333167939 492289619 796051024 240999061 442443909 193855201 1254744371 306413032 1087252025 1272966741 1404718352 333756026 1019458626 267283101 1070319064 493126222 24348248 442181662 694563068 499705044 960253882 1080029700 57483810 1027781544 423763500 967990856 693093462 647262121 987979881 711184512 3789591 849548466 94816603 67057899 362142322 880418373 396311546 851465502 66497534 163596875 148266187 1106402265 342044121 919959773 1370777068 601941902 1402591047 1356985013 906175513 252146196 1331662076 586445804 1373362952 995001299 1233054554 589746563 1360662688 364382016 542415344 258647097 485098572 648852608 19651965 679778328 342572079 1346527348 839876746 1151650695 318356374 878983386 928992851 1204156538 651186804 265076669 547717963 64022726 240344461 646019050 876655020 384113391 1203052822 1257522549 450999547 970183844 1093365399 1383237907 646893776 1257946531 324160873 634063231 953125798 1205419040 482522100 916434048 125700556 1355578037 1373733678 185058071 752761643 750732279 410342550 862375993 234324685 170832711 716975434 721034551 134460383 501950614 1206775083 642328820 116156303 929642117 159886150 216202234 309348292 1163202106 603644342 991466145 1240035933 878456495 1272257079 444938600 880485403 1059959777 1089364179 1093775052 1163289686 776205949 796683013 288699032 294054045 422599232 424668195 682547132 592770703 932293380 336059655 28695285 84281608 1258067855 1159333822 1051782715 459686192 732566015 687908491 1407997005 456192626 367862840 970822354 359886819 678867373 753443974 224420724 323908836 1193832995 1088482892 633318149 673762825 7013061 812444125 371589166 789699110 152957590 510995760 71438290 620769299 1075857221 626023546 888136452 342602757 373095579 1314347249 16119827 1057354522 1043149147 1214793380 409668716 385547 996971046 720427313 1317582132 1090360890 413812468 64571436 781601783 1400381776 267556476 95503092 799317159 1081600214 1170379233 1100713519 1076270698 1019221752 1338075922 606429007 771735037 229186029 932505588 1042895311 787028113 862723536 152544061 763090638 614273437 740959066 158742126 159445018 519445140 795934941 976990978 1116015200 567177149 281484348 1310943544 1018356036 606957878 538027320 48894465 90076002 997730740 302589035 358925059 662546112 342115563 614749691 452052562 953380108 150714843 1102375778 955144393 807211428 1213684263 1030223995 616927199 1132984379 4648910 469203261 1214436735 1053744424 326750195 753367989 622412962 1359697781 341938147 1324514537 80133888 59664549 750942795 594078974 107277293 1090558185 138730142 442632862 1221938879 1309059250 137228286 1299847566 786597769 314216002 53550349 1077374569 1005868276 169122571 113579685 689590189 339160790 274037536 1087763402 1002675336 645421547 276975020 146747982 736190614 387157793 387095546 418780693 166426209 582952506 873392158 653454323 454338714 351257945 347630391 1182141638 288424826 720731882 65284818 1100983423 875218650 655860103 890200036 376397949 125436201 94805791 1277990743 27290771 938114550 1049566108 693453553 733781684 520883270 298352777 804044439 377405853 166086220 1385748592 1037558172 53191884 1237483240 519894594 129487386 1234080857 852309890 1015293293 1264098819 1131658381 1118074883 1227099370 1384028825 595471151 1232996292 418031656 311310531 531385526 419403771 1123345934 1271018396 1149356836 681179450 758495277 566660467 151498946 998559733 550332681 449025948 1083815534 627860161 566578214 623836719 1368062264 231347539 550941960 88481635 1284711921 958500078 595992100 90181164 746269337 330363515 459935406 1131281792 36765192 769982576 1039992546 519484400 731521152 487967485 799000437 114836275 698678870 48984987 606390051 289414890 1263771555 681253568 897137078 1199437697 367457503 873003313 588877738 461900604 1039760228 682204443 1287923771 398770736 481040867 10702462 788114398 141327936 606797519 45985931 1111739839 44769804 496959418 999297411 686426759 839100245 167486021 82351275 517169082 861900727 856725806 68742485 1359747476 793511026 311934698 375359730 1314968115 1214782740 766861482 338994304 639785846 1113252376 372146190 1291567989 96049469 648439053 4578677 1009742618 784325382 1066000597 1318254310 522244314 391969973 976838171 400497677 1210989867 78660508 774908205 282986708 61857651 1148931836 897965193 554490228 1380837544 1184186199 506946511 51423387 255459162 917443907 391638715 1223073134 1170045709 1158979295 246342240 1295321474 17654031 276489829 301109261 538306399 412234166 1346136609 273611824 487517724 121310294 696628124 871427353 455543738 456560740 723874769 552897400 856079897 911098848 79421138 738245555 138942317 762266636 1225662151 391538515 445864128 777657119 977389838 445252799 502694480 880760811 1251086514 1354549683 240769207 1097617191 213449279 718572907 850340742 268623152 1153070794 89677955 842458794 1398792122 505012010 1040405385 107556694 1049979529 499327642 932835240 107204660 118033696 1094617865 1074714399 753742055 1348314181 202221873 316238789 625645878 596147052 1110939128 267821883 824779047 1264321379 946369211 775213762 1385585355 1381028401 390211542 317339334 473747215 1095045948 416145462 277887705 386131009 443449305 356532969 325715330 696136308 295422858 284752783 1087900263 539915148 989542102 795279103 355276159 1097077326 588326107 296073808 856909147 268959216 97016080 449236620 392847316 1173477171 1259625311 152755978 1408642652 899087430 105739914 322290551 282750008 450378665 316831612 664722548 268937351 229267832 655155478 1405172652 123409977 186873239 1205173075 729170929 32108288 473244621 823617904 846704481 395525826 280515450 968600735 415050548 1383162069 876415264 469545641 736048546 1099047786 1086917292 147847773 623187192 579666683 550894633 196918421 186947956 1207771535 428702059 1188924374 1385402424 933972073 104303881 1254329296 308977013 922046817 139769566 1253472749 1028096827 687714661 670412300 231745171 462404131 1218026477 389587543 453164373 996162199 780379656 771160798 806684042 1006616949 62876615 676645852 831322869 71822269 1361853920 241750111 498384548 800316695 745329043 698623074 189585387 3539144 509059853 566808918 471464355 768896764 511876238 313823799 824859590 319065185 1346369198 1162475016 151682581 1010816469 287385269 19081995 16085987 872497867 115403283 1385522812 1274992368 286808708 1266167097 1006665448 1225873823 119304894 498935926 50884157 670484489 719830124 661917379 12433966 266137100 853611885 1289959004 614527067 924889408 459926945 267517173 1120670667 1071953104 1149582513 632216198 510709802 1005581545 690188577 1240339161 807824515 492561909 1174780378 1070319663 403997690 590801378 307616364 773833138 1103622270 993456208 240252084 1063381638 87453757 824719761 1396857492 821018689 773501356 1007716947 341317733 394287035 1324059404 387311654 922448633 98151899 1127508113 506646895 1381975141 1243323985 1324505852 192594961 168627677 323144239 450554906 854124430 813957564 776985130 674104114 1252533861 860158736 984999013 989136266 643340049 465148602 303832578 1378284986 273826750 1329891108 1361328395 7764775 1162221775 675309970 130599459 964396540 1165136869 826851674 349804886 1380906390 244852156 1091736314 1115068478 384946761 290859082 657371161 1314327275 476500843 1135098950 823957119 196071512 852959144 940365553 181162081 964067632 737904110 318276457 406245129 761065079 820122095 46334102 493407697 782731833 546253981 259611128 58295465 279811998 752205831 1034816458 97472936 1187647843 81714409 672969568 444045480 895924194 764487259 1104668060 363017777 626972119 498595216 503130180 1034328454 554222524 930602540 677395569 1064195085 522657300 604444517 1300362553 909329109 900697724 145398444 415709067 628284474 195990326 581152434 571448810 750281066 1255003054 822848509 174205359 858769700 258708909 296137895 68223470 853204081 1023102035 456434293 576531153 442935218 941833514 149203297 810889624 529017366 740147379 610141082 1118703278 1223085801 1235087155 903784405 39995836 441296873 53888568 614889604 1081162769 322790509 1298150442 770368860 637252761 542800591 1274861624 339198771 749250853 613449456 255076451 642668574 109420374 493533032 474174694 632351480 605134565 1184812681 1110729261 1181707203 278984207 642049532 786267502 25715725 26641683 741687581 1225781959 1313739862 368416437 1354492217 1219706556 68299435 816442578 1069505748 527499566 743410203 217613361 992189176 932664884 108657896 219504277 913852896 575293176 427803000 375690412 1329386441 883739645 646765329 1011077426 987356668 1080698303 1088646991 1294314379 570834051 5189217 74043226 985362649 778436751 692201440 34171992 1107395534 1321409637 360211181 545845497 909531120 849386524 108765932 591079017 343651059 549598623 1286239649 746732009 830971517 38914976 29466078 1186548753 1011863905 635438615 336635146 544852681 1064757078 390217518 903094483 805751820 1053538301 768564471 1251055377 1398397107 296976506 1185677679 835751922 1392426328 276351906 1285426795 387295163 400154336 1044167926 1079779167 1372954305 1342775328 672947907 979500542 526275004 637059657 722423870 1278447451 1375352280 997283260 394084745 1036064815 631922740 486439754 181791911 477991944 1109365668 489811350 471241160 1209870938 746259462 169882178 978969135 172662024 1111056164 1205017206 273587877 743895927 1353560683 1173123741 212765839 10681891 298863802 145254788 16192051 1080702339 1065778377 536965495 797342418 1140901760 1189726073 114101721 229165497 93062741 767695897 835379776 1053040334 831201843 835950070 1152456077 1359309646 701467944 451828402 713864288 558792894 198213389 1241984871 280197298 257689335 1101423557 462285669 1365233457 490663197 623192145 503171932 1302211496 1106119550 964499639 709706877 80552069 1294503450 710423028 703473374 722769885 244460183 509700595 1268200932 1099732198 1361650231 596614902 1202099481 506305686 889168118 1095562653 850031501 1113966271 84577590 858975026 1200610738 1276998389 606491532 403473117 1034123012 1183686377 908700060 671255672 755933094 1373486363 1135564931 62270190 205657463 915111091 521023511 1097245879 796776680 768041679 24513831 746258259 907185825 537861399 682470515 302497581 144171348 1155664831 282366711 815741798 1136909690 374092955 1248234006 1358974499 1055642403 47473685 996599809 95883497 588575403 196223647 1280983090 843144386 1256883955 549655202 1287588566 310230947 545435076 14707474 618265557 716794352 717082421 85726184 576084312 392277990 1252280873 960014296 418711707 1340046719 428044726 1193278869 662183507 239091957 1001446607 1065953158 1103914822 68664189 1084239427 421671857 1294732061 1037972381 1013238927 1342305658 139736359 1303096635 627288634 667544565 597691422 795258112 1089151787 875210515 1252403385 101419629 773986030 1344150327 972641989 835910859 173805349 712635374 255488762 1010983809 46549870 1160104029 566405993 30676787 1131409432 496720635 534301007 907602386 587114982 1388804587 479861002 293430187 690611996 654120001 262407732 728559980 344743717 851717461 1014551865 685363665 1268034244 1375430209 552476757 136229258 517197182 747692057 1290586612 236181792 1300674354 721156502 1166560510 1221611096 1082720672 151015686 855175901 1291264784 1169952986 600117199 995933665 373093897 809169763 742347194 80127508 1032385696 60058505 574125761 896409374 194791138 338406822 679464993 126782733 1095675508 252738109 296650135 44854622 6335229 615709427 1090895769 85995296 164367118 1342085475 1385273795 1132929912 978706103 563767298 193210618 998880353 658704698 1351193506 795478353 108783500 586757091 99255631 1257930424 837541209 423260165 393526079 371732845 916800568 734561068 823430182 1064439213 66500746 1190247195 663529115 1206225906 755490833 49142552 318901635 1177662603 1404573839 1229001973 1256851055 591647096 738804306 721111239 159430359 413839319 1314573107 339696672 432132662 648097916 40399987 689374309 215915445 936049807 257735973 547612906 171511099 656380289 233559969 814158219 128375517 51206293 735974526 1402063835 1187037154 38556988 482571916 29537026 1045363565 441957425 1110762217 104737267 1212556301 275092470 251828701 281776162 531212032 291502241 886042982 456563357 187035810 407116642 841298767 517557412 1239157573 443972621 281003832 1174202542 85989016 1361358569 780138096 1334440494 1144372147 688615909 988143666 1284490520 62373288 43277722 1052449243 1359573782 942084808 607244572 765693406 630287256 403190850 390361504 1265320496 1256468970 783396632 333295373 163525800 1256108700 1010258387 1028483409 558385900 301787721 526220753 1110402433 364901261 1226648823 1357184846 185159415 755127133 884303779 652661656 201542857 21331849 701735483 811197047 962794657 994915863 872475451 69108538 825796487 148118475 635696402 1283745036 491319829 152063529 982011977 749615975 260077895 233625021 685921527 1114868069 124250919 696853246 739726488 1371575824 981398128 919562169 564454232 1273052658 726534939 4902447 325129887 1278025493 289467270 603976204 878843666 374303517 549857878 1388084129 831998690 1337158578 16357332 776741823 757332344 1302339081 1024399761 327491014 332804447 1212789091 108498968 354595666 1385677237 1107434223 1118453284 681636929 327153728 1238760835 11010108 74994637 916048682 61299214 574459409 1007633819 1138168724 246779401 1115966623 107749905 1151353413 890473534 233214650 764186673 267171071 496513808 627614616 843498330 549110066 1317335329 317338027 527904507 6720508 294357645 1142690279 303240630 1406172534 1002647471 778702264 378662393 484002999 293578134 1106516436 1284669637 1230691511 291710155 732448725 1242827416 916295678 1207474675 316980137 438094419 1307852463 1050516023 1362308503 1386030828 501723152 1360026148 775214400 1094121674 508874890 46593327 1188967845 750483461 1021924149 285007372 145791712 461479817 1026470436 935262673 52410251 1159621719 1330448856 1064415523 1330288684 560060275 928863443 80453055 366362556 64988858 305886981 998183435 896844160 240767565 1112103171 1397380424 813991261 992396425 1257140417 499107987 449757635 600566563 1197310698 439841013 1113980056 1140545638 751608025 609324426 643416755 1000230081 1181083742 432776773 655635367 261119111 1226964201 1293281209 109656797 314600814 1199018602 1384768161 127305682 391305932 235624405 1061215726 1240313894 1126604720 49823258 1215524178 214683244 1324839412 431399870 42775663 869689649 598635956 442887285 34931115 703077768 173720359 213797666 559594395 1337756529 1014418339 626087813 116022897 1013053916 284226722 308662147 857605576 1315499469 1136016268 1012350249 332673469 941823679 707804547 466590653 335421717 1019065268 1205174546 1300673085 406337745 547751112 127750286 740822818 359425930 871168488 171768424 736849304 609322082 836977417 1307793842 334389874 26885942 700072762 730407682 1063112048 1092952171 6165119 1282636199 185694406 694636297 217086364 759260803 1391612014 225427098 358562284 1154352629 1323572306 219155525 1328422262 1016709147 438284973 1234799915 1058134513 239727731 630605321 1003406675 380118506 1322530755 1206714170 533103440 346411241 283005782 945965300 639047151 1168535767 555938697 682075329 984259565 615542371 1291240301 721305575 557763036 558165413 59100203 764623047 284291024 376127565 56328308 363534875 622185090 238063485 213864763 628106115 599088024 1121145548 444912177 543663215 226707458 703455584 69168066 608839384 277838891 473161515 643022977 818004350 663760638 1355679547 27748339 653497308 1025394899 447278167 1359805262 1370766791 250208423 981216584 140043976 518111178 932110725 721496635 594260277 407137799 434319989 790222590 224514406 1296396204 5978424 1245410623 610893429 538466144 1320556828 1040936071 1367064857 904390306 802030888 696412967 591623897 176556885 558665941 741865423 774801867 836439517 501982992 440745902 1346028119 1210940618 1297888063 913918281 321618806 159324457 501509443 48449561 792091136 1100888934 486676307 704651023 396472406 245383901 1347854263 826342374 225461760 605543695 1040957251 443130060 1221985837 760331780 830158356 1224582131 3985995 635434948 454308126 308141766 350264732 492486352 1009105694 532379586 105510805 459300193 721842004 888253936 1032435056 1148787458 1331203302 591233696 979540064 18270961 1044795502 764938714 683194386 1320633629 429142722 856748602 1251989057 910154192 6639532 10129529 793878313 1196299116 609648096 1282590654 773215229 1101245596 965175199 1101072730 1204294628 486800409 38095267 226683274 301916336 418175850 233133931 115551973 492423282 198260455 145605503 126102190 528499244 260273586 278146799 1113285000 1039816411 865255589 703406300 73234371 731818942 362176040 376891260 460461394 286769653 503027052 1117597043 276733196 249028081 690053404 944713209 1137732783 1259907705 892374008 95814705 1221159054 1387947436 426097273 1283568079 924101584 1285420609 1086471588 572181116 1077479328 95915471 485187536 1004701053 1036425706 812117747 699457222 1053776069 698728163 345107714 458547483 104139625 540848654 744780628 881411869 937900121 1076402198 624843486 735502122 1283552863 300323478 1180481547 114581996 90649245 235279811 13148091 1060269446 233609325 1143538211 1035903798 653061888 972686720 1322251362 1366868732 587034300 955188477 1336072596 62264734 1040106452 947510657 1407314298 1391551201 177385054 169286444 894307611 641853066 468232916 947453131 1385138402 284052530 893555736 237577839 247311888 507175781 330794230 400512724 355310612 905512564 661005744 29537587 718818382 800250363 1364017547 1141505006 607665641 1204695004 1172260565 832099727 902150305 455937261 889380349 212575800 259941438 952118681 670536498 921451856 864025873 697198796 530585412 1193359858 1388528640 395165700 1364134678 1193524258 520752733 324582678 111690983 957040232 814531851 843165950 764703281 413213941 1356868081 123686589 825209505 1176870523 471286220 1308367405 1139095109 1246965991 430090693 1098653313 1205779984 992998178 797292481 1062792848 649409254 342328107 476521846 503055109 479095970 1365026213 237304888 869841994 578825829 125169675 1104902131 118016686 648848279 1066047515 831448565 288640967 1371708203 1247274949 362376504 383021953 1292618707 829350700 851936874 200055640 817106809 767126239 130178084 1006572706 957489580 763090640 902030876 898864598 883416569 1394119201 929618359 703503577 899341510 1296981711 440523493 1262606988 183574461 411578857 965780863 386955310 1045027173 237194786 531561586 86714412 95114382 206144836 248890201 792793736 1288110952 372496110 506273973 520594877 658536542 670622729 1084171949 426956853 900190941 359386491 935963406 1391313065 1094996259 1196239983 155227697 843158084 112420722 1093469889 722508892 351880669 1358944965 1361327120 811895694 1366986689 1079192965 1393601924 271430937 1246338014 39430842 1275750665 306773766 572110828 1089567070 618420971 249202209 1022423469 532023415 490081225 1322102596 572951392 1366474216 1362256173 1352575936 807580271 664150632 1088400981 993370622 664011885 601482046 175749890 241650935 748105888 861575769 194274372 432663642 160137235 1087665652 369085275 643371746 638959054 1392266968 1173551710 1068973335 849116708 96633831 386383617 1041618844 1038095123 51570765 690829526 1293399023 593990945 13669202 129907026 51981031 870288357 87484442 1168484737 646780552 479483174 209197163 258068206 31361185 793933336 829448792 8170039 739283341 857026549 1133076705 133581419 285131004 124908393 189497083 970906081 1064623563 1404445632 423165608 1400781724 744344234 208938780 1351762602 623137770 431032592 911876390 686107387 1131774795 1387036052 73572148 378032203 595741534 1283396601 51043507 198460348 1149921703 769184448 1314551146 1263336256 217607673 122593270 871890195 678561265 932059322 403087634 551920995 1323333718 333576789 660377238 61883317 773675764 372861771 925647014 468817259 1111283868 1187419852 646677298 4675940 691311359 676340562 7112975 1286969874 568034026 79211948 1010417173 992755542 611648010 53722621 1043734773 194680864 1302467112 260080536 1043483567 328067305 1298727293 1253821302 1332991407 1191655241 94769728 387374369 885394422 46241836 587053000 1269514175 910041444 1290584740 786429744 979176803 991838549 77293465 541198862 1282394829 583814257 552405337 223608909 520599541 206348156 162347512 648622965 1395658912 853104038 346413767 882665835 976986477 5064073 390906762 484285905 1033919042 381928262 1263019036 746748738 1227791864 1047924803 741525249 890469295 876482180 168216943 666560533 992011555 904219490 135632107 82401404 570372954 1144699099 217655165 567452422 42567332 635264747 793657228 798337463 652889278 93522393 213535201 986551991 534914251 508596970 719865176 293989786 831453166 971320823 1266051076 251733580 979259766 609753448 1332642416 794882733 1149884152 598486359 932275392 339636506 402748077 190816228 552518297 731733367 657915470 670776868 934252516 32199598 4797806 353595789 1164021731 228445874 604920952 1191251885 438010928 356605196 639039699 227622991 1381913326 101626411 923493665 1217731699 1143767007 1334166546 1287032229 267691086 1026331319 289492985 452838388 482520791 1086481089 892700343 1139437450 171745572 1081716865 521235821 69658439 586289765 1110988737 756696070 1127461920 876410973 906194343 1399717414 1044541485 756036869 131474769 964638024 1278162507 150789152 174016852 342227146 721778521 411594385 1287887710 1309708077 87347424 1220782773 393056871 1293521754 208559511 509360604 167664993 4700922 1217076640 1090778522 976112807 114766370 349254895 367412249 1063537868 518375019 712267156 878598785 1357107175 419768720 646798774 437028573 947633773 190862254 634769267 1108327618 1138638880 452258942 1334258895 405771334 33850269 1199633074 1051522978 1262371920 746687220 114302318 1174572827 122385952 736253854 74558224 1018441048 914297521 185557425 75838190 738659225 1115083707 1142184531 1287487172 380784634 747370330 1053486686 253341255 196147594 872563057 1097348178 67325508 530469904 134252019 387879979 231866706 563212379 539155611 999556137 1091417470 745299317 172259922 1313112778 1349196839 932803023 1072380866 378668640 382065460 269788110 1364867187 1187812615 663166312 1126551223 37851831 859783820 119806885 1071444729 37698365 690770414 864179807 1388425838 221934960 1355628555 952375657 774221504 716200616 1251039263 1085344680 47808889 533613746 1153033717 624915395 631369327 640815740 870562571 180060596 879371651 68242434 1029824699 13875022 572892448 760649905 860879467 256088765 1100971039 905241540 659210612 678882651 795757698 769958831 537412368 90082111 865738661 1223360095 485408483 1013566519 1124842408 1327639771 1128874989 1233925718 87996400 397582061 1132072051 354970927 14287414 372622378 813408056 1170151152 647939287 40896784 291764667 1013341956 1090405188 759812566 956816499 887495035 564338328 904654626 1108438544 43921345 388242734 1135267303 1033771227 146769778 410968706 1303378531 643436552 719265339 1272122621 913468757 1122440506 833408018 352499328 563565935 922906144 353064914 1067002375 903730978 23044621 1251600700 903553497 39284273 26274682 1192733876 1178259978 835824688 1345762755 589132563 959476950 1112020014 1268657411 839048753 359423193 1043588400 1133395685 872064766 147845848 882703649 1134009639 770837581 965003279 69138037 974323735 569785387 1096723969 393806675 1372383606 1186485655 665982157 406787685 1166788811 843847841 1102865240 702355485 257881683 501991894 491520880 225896432 246410641 39515185 1309007986 656349336 1103610803 556404686 1361364689 1406903975 458759908 543306003 72755351 955999990 646920746 1192509980 152791764 667412881 1213664410 458481108 74863296 797357798 1245963542 1375856184 692158941 295806264 1063315477 1316982010 558820868 27891298 870566496 1207561759 569827765 796294716 886050738 424670666 1158508431 313634134 71804525 132451261 1298082856 1097642688 659653919 842262769 1395801238 1058135460 795878298 123444151 735141905 486938083 1199913115 1040816246 797832043 703461299 1146546509 205744901 642813685 658997987 743239496 236297331 27208059 1154378225 111929016 779594137 56835349 178728678 253898675 36993366 704445969 15328646 1278676196 378172532 220460423 42961650 1022669542 700012503 292880479 551303406 162421518 82738013 1365061750 142808672 713315750 210851278 810629787 670216171 302379427 804968258 725306932 431074030 947708625 1303452835 632143276 307185127 494243138 942579611 485697977 293236078 589592618 427382808 203289039 953314339 847967436 581970002 851262163 365612036 34733353 381441962 1141675890 258856975 410107465 18497135 172650223 273387216 523077021 91626530 1239800372 25190207 1062879216 889127191 790379136 973848287 682956932 369494964 1212205902 1264596374 32263870 453188549 270725671 904755849 769078482 489032010 47934122 752290305 663692217 481553958 260448469 938897625 678989017 244995562 610300165 1086575269 85874652 665784341 622536063 1137063754 842162154 958980804 785774626 437645607 1186414894 213303198 897512634 700002130 661668592 1165014455 1187669564 939949509 812293606 1192093264 561018897 1305442545 242194196 478639851 1318674387 102472735 934888181 845520975 134543461 1177907324 1108497159 473645931 351302397 798021517 1354479570 879838822 1407119154 1231804304 797469534 1316513882 907429040 1334958876 622684354 1351376135 719355697 225751083 755090421 1287221249 294300017 8373282 1049708276 302749332 1270120099 1135193696 1108309291 880137794 223582887 1345368239 1128773294 1231101264 155788067 891401773 353182969 247569496 1281602623 1323846754 583365495 1115484926 390991322 609149724 210812851 322588212 501254874 651647942 375547215 770399862 311303001 1158770428 1114010496 1379819862 1082755182 989090363 861991243 638542973 683150177 1361395040 142595706 899960512 1023859441 986600041 1117058079 356567520 1102271807 425623558 19813078 151649555 210618731 608333242 925737564 590742704 333540801 606800124 146696574 658340553 1132624877 1017452754 644965238 1073258003 864225247 316236314 1245968504 460290798 563408871 1355259061 964421993 564565034 1318345485 75361780 297047249 1351985075 884641277 921007269 1290779256 933182060 607106843 1160681162 709982777 442991261 384128699 150731907 321756129 204584776 127692726 1311664720 216709391 1309273974 918901113 1156508523 907579198 337623396 1238369430 1325738660 155203225 473668855 149762776 657903929 722095298 1223317853 5412691 242976586 821321802 1238303485 963582314 61733611 1122898508 6384206 439407881 110469807 1299033440 962566563 596535226 1100443904 968978351 1183507996 249515493 401101930 269689504 993601874 693574677 473334991 83272831 180352951 152643414 1391943398 230954831 1125914180 249427035 942562620 156057209 975185369 389558971 854594817 905780022 370629736 1112413969 21060627 777766087 1142510320 486553483 1327141588 450090606 213988479 554001336 986402837 401350718 416188003 1172658057 54218198 1125794342 1318772459 1380642112 856637469 560625450 1146619127 1158119808 673125593 652920183 1273273784 1262201608 626602219 598440902 274198286 899748190 1250253255 69155740 1319119927 605147503 101198638 719022295 1132109005 539744616 1178260029 1183164179 976023337 352950020 736778721 1126208087 1307953003 715485841 982052849 1123509351 1108682895 440772686 216832374 997939664 662589365 658536386 401999304 831940222 1161048256 1079384133 198190026 142487833 679079731 1382144301 923880501 313464104 531529223 71241798 925189210 628429425 647683182 1274512752 1293478370 248043253 1274357041 1199204474 1356123604 31279654 327036788 792830806 74709455 842269148 1287902111 19317442 574922407 165870311 143706616 461978443 841865765 589015277 730164669 1253778879 510343577 589642229 64939664 480242911 314804154 1297091983 405615152 160947252 1154999442 429061026 1024781503 681618636 534041145 379970119 1365449220 962605592 1317426779 1365357512 908005812 541789169 191819009 309046620 692631610 448306408 264705957 1383260553 709461471 481515783 242704357 1270800522 673617747 334225182 684402157 863409049 1174332310 452420102 926323481 1342622951 145046451 1126183907 956909082 76823702 508288250 314352755 1319797879 188596793 703173629 713821858 874839533 647627740 689162445 815927416 599102473 1322018338 1037641789 652948463 732731314 660757882 1158168092 6913337 835495284 581885995 751791894 632185659 537458486 1178550850 1243778577 930040379 464087104 330896065 824214951 689029466 224030923 824226314 1086216758 582740469 782970999 1315941615 915198215 756341516 1138165464 690396636 202284059 401813484 141263524 191554836 1355039156 892986740 1201264950 305063611 558788236 687882770 357438657 414556076 1313673491 1097639854 551757182 1401178102 394491259 173791377 160711177 1158864080 306545128 1401552938 873559054 1037638463 707478087 1131930010 1339601712 1142453431 548958675 74163791 1223386565 1329665764 977413197 547893828 432658455 988611994 719100532 1222959739 655314617 420741190 1253814070 879295845 820269269 162803656 1107195899 1375662336 1035653602 674171799 923365386 662112195 332089540 118258581 272678523 509449514 1254604238 255926913 735010926 335241278 567749571 583249043 989026666 1045366008 212434838 1357774011 167054895 78630927 197929316 1163544615 990868214 1230973107 653002396 330232303 58501634 898380856 1268455188 259665164 5964263 1262843321 787846260 613626683 280657185 130465359 982937233 345942902 1348105217 606405234 73038836 242794800 907712102 861616878 351838765 917745790 1241930273 419289319 1134703621 110220098 1307469127 730653167 1139625986 1297142941 82400190 1275288044 680160077 1041635649 743054046 522587068 1406520054 522710577 471126780 549316934 40607191 397990890 635267255 298150157 314651807 535952058 1304487182 1383247996 681749053 77780710 754981241 851979137 332952010 171676428 158335541 65676678 416453506 34451787 747463902 743926132 977496972 1370449247 599863104 898201362 463018066 265303873 376022265 1357842069 926050471 610851572 668397777 711434458 795974750 813784414 1311232687 757315212 153472958 263273742 548084653 1103575497 17592044 1189017414 657590431 455240673 1065219738 334812023 109778753 1176292003 924755223 743973970 313938014 1353852637 779363508 1146330334 77669039 1277586671 1373391485 288874982 195524775 170132544 409616093 520461465 474466761 455330037 705980848 42529390 1357653462 104536205 98100640 128665603 1195970733 326021918 641594791 1357371428 417151245 664502805 124648758 1148129526 1111770888 133899686 852368220 22535953 1224355672 413315753 172846840 949579745 1378689917 1158024501 1255964613 341510394 394934967 716699395 68890166 1139011047 880785777 1184563674 656088278 450668533 794699617 1350698721 594970004 884747975 454239361 944091077 1167008158 950593409 1348427790 444672711 941961168 790374464 525173147 520534721 1173870181 597846340 456411016 826915178 49646704 670468103 24737731 123194140 1274677331 1254337210 380662851 376070572 720623969 128217652 531128079 1375250260 214326668 791076033 341885400 766726918 1345201108 324743543 1257127301 1281040767 749461378 162398639 90870326 1338662677 467660216 407814509 586782887 826168896 536599133 1390283068 310577512 1072141270 409917005 663352539 811645266 1380567453 473943235 247484848 1146517865 1096741837 980999289 1234353604 13402514 913105828 973491991 934401421 1334347827 289105792 176198406 1146188292 144471249 117827374 1226495078 355807309 872382453 964298028 784502328 98269395 586685887 239461907 1150784053 865310489 95702143 659458388 1140450512 1340283507 1292353581 408008865 102374697 1324103522 703675352 1184440020 500574827 1373925954 694632979 376625459 1203956080 43969357 1386052733 1376106755 387262467 832357201 623006691 797375408 235070774 643774234 145909616 565470975 1270482301 642364997 566229382 1110194957 899169119 987216491 329532018 589144853 230233247 1284644968 376995628 976132779 1292367679 509239182 398128374 1274014886 1334787417 387215173 1238938477 922061615 811363808 1112384959 1015178833 1095863772 144523845 1319385811 137405015 579234830 935828601 635393315 232393677 381588399 54798530 1158957776 263781561 1407083025 937819895 529448416 1267488513 323517569 302197070 1317121302 468425007 559950880 834776796 130921446 263017574 850844038 1082241039 1189312733 291120197 879505479 1383517019 8765249 29005769 894034780 39402159 225104881 3094525 425020841 1330543206 1370489565 526749628 136297478 1123986832 162241891 329258244 1245069006 134204058 924027629 1217808039 151988901 418988148 907641291 677628933 211752604 1259265615 3802802 510698535 416933510 238942899 1314689945 1329190276 474095797 824303355 580978459 505089147 759779542 1057419153 1096263140 726866626 729333887 516455509 346139363 695562775 967425849 1337136568 174050213 734047258 65900944 914908032 1000111582 270775615 232758766 827433238 671786994 290758884 181417312 408840753 1197641561 197611724 1005273378 1290978175 1274271297 514977500 178374279 674520435 96080167 1133784457 518328285 1126547241 90966775 440475878 1367856955 1063464652 402311321 286877171 804291700 248005477 211832820 433451142 1218108196 1219510044 940193008 401740168 992112195 384129848 151067233 200483326 941121602 1105230220 1007929345 362816480 1103502365 1215887570 904371704 1290593313 799554420 279513440 1365383662 613309615 140224234 1184033903 851253302 75491757 209120106 797656562 223133417 550536447 912365058 309423244 1075396747 300403522 985287487 388819533 601019812 328611026 1270110786 385242472 708668654 352627782 1175450783 589747364 1408832866 447901089 881794406 848508758 963660518 404992830 1194080637 314054929 968456611 158022777 1341798996 40121386 569607134 199586173 137373758 325064593 1123257212 114233165 784740097 704579688 273682875 890594127 1253401158 1190879594 1005721619 307398823 345368975 59237988 139554126 1367726171 779321231 1320489729 389874149 148607004 1068281999 346790466 1154414689 1023909774 714466799 502618348 417703522 524872282 470151045 360500374 948349788 480354805 626221287 283578696 172961327 920663286 915720178 470287899 248929930 847605158 1131386079 1011527748 1334322418 669868896 998935576 354898896 1096244803 874754125 705890504 74308606 938976288 924390079 1205851603 301439357 76481075 850658919 843104910 55991995 336085733 905574704 347617535 1166600850 490707439 369487442 104253333 644135370 1400867991 58862813 1137776243 204854328 239446023 1390793646 678460891 944797040 197040197 594165823 1067630615 464436854 211145616 563285292 470372404 1404213311 432017209 433970539 492017738 1325859420 428164335 705093165 926098294 557000843 285032625 101619576 407935207 439158098 364670915 1007068766 213302707 146038399 346950975 1289674422 1351245104 448955658 377474173 236593943 1386323354 430885090 996686607 1290721466 507684196 869651382 91911480 1275708738 1332478123 1253672253 1230576740 1170113677 198359108 776693969 397432337 144139007 618082065 197555964 692127781 417632594 646117792 830920260 623874245 804424506 35656104 1198707764 250172311 401767360 1240754200 17937332 344879841 710886890 967372738 286894417 614785406 966807963 614324778 11307678 439884417 1143951875 987616039 1120962969 1012592483 469628124 1057088807 175627703 557960204 74025045 1178878966 1206946803 563879561 801317344 277307017 248595864 256438020 909588648 470358620 811574707 208990775 672507610 337708938 961497367 309586670 1061018171 925674272 214903746 209483030 92939660 480914418 13912292 1182294229 144178727 573720073 786137342 418325661 1153275379 1298363486 316682777 834233344 938287123 714557995 1078587278 661835262 807070500 364364394 792423375 288201567 511777654 268415502 350974623 421552868 378700320 200104232 1148289472 712454899 1250630553 1244701067 1254779156 78777321 756809769 517862465 629369473 1284777765 67969620 1056677084 1086007891 709686323 586040975 447276560 413719735 331505830 822738707 749327281 605694193 385286161 1113515350 728256453 1018432169 69663306 878563766 1032786107 553688265 1311464296 41412113 510994296 187118358 20983123 139734845 768491366 993985639 526961452 1199711048 1351053365 1188638430 998933340 429869715 778481990 429391622 356200886 892096545 545467068 1333267558 519354735 798227296 1063542692 977719458 803276738 176017727 605528098 1052961106 621706097 849922515 712660156 586439796 638119707 304773947 27530083 995782499 988310715 637451784 370990814 317724641 686084609 1249427607 1340811654 721125379 224373314 508451491 821645660 1337755519 1065899481 202542767 595954680 1341971392 1199282018 860118691 527769272 774469753 1011431894 1317458508 957815207 380167855 249779581 297628443 391119149 150904820 875292854 1255616897 633787442 624331631 474612897 566951319 166407663 1022442291 739226245 1023154417 1206200826 208664001 724511046 317824397 336892193 1306658528 220065260 210437128 942115048 1301334490 306856513 597571735 956683840 667729157 704598405 371139893 924043114 538039150 155962752 314281625 1055673909 1097772491 860257723 933100188 523882463 1160132205 808142632 62324751 1143229213 868973331 47866586 507546495 807896566 494452904 94119111 1129177783 691685089 1271780472 1060084140 37673086 154863927 919105006 1215324838 547822385 1265837780 84972455 86024048 1134365750 709442400 577306123 455898097 250022338 375815599 814363964 977709614 373178326 1234716311 549072903 410980689 1255742664 70151550 1201923046 149992321 552144530 1296244384 1166508915 285908335 998433905 602444207 847374209 231190572 423786572 243320030 179772321 920757763 1264689948 753505903 308905503 1035536943 1236304127 644967632 349355598 376736805 1390961478 719833201 1256877769 190573886 548787217 651325320 367671136 800243421 149219933 760133634 695118163 465614499 644429248 1393498786 1137377760 1079623192 1082602668 930945031 832797601 234517184 930196297 648096007 848791165 895652830 748392027 960774396 743434494 640050851 542073932 486409639 590081960 744851869 1361663591 634352744 1250422851 881444541 233098783 515177421 1122564445 294792105 352576470 982303839 843770968 287836679 192988868 231889021 224920618 1246347182 1272542189 756660926 388177123 1113989835 1019707240 367548435 900233974 1130083849 382969630 1167055823 749676608 1017211468 1242217789 694244458 1098062897 601507879 928784065 685607442 1063465731 1201491374 370085712 1116778687 622374727 945798822 82378150 1307720390 355803586 904583654 1077927173 1322231979 1226695427 1183526084 483259264 822591439 182066393 206861439 269067090 452422389 719204766 838614667 393395173 899990698 379202668 44493955 644682584 1178121896 166879317 480684596 11013238 1016729592 1298295657 164431307 1244264152 774060682 1098772397 1233510201 693495403 418668273 1248562809 776055774 868027822 626892344 997143234 437417623 593022307 696965699 1132718883 1203765439 1351670773 423324614 893681898 1073205034 1015782917 510575614 1114364165 1121944855 173283519 11213889 1027482310 413123927 265687368 311819817 32659567 120758738 1330649111 465067550 139319731 286178702 457286460 421405319 815357735 1397076864 1030569753 784619971 1294820246 1062122809 707972464 826773073 351061670 514772535 1239948827 423440571 820745329 195009460 55892008 401744177 703661365 1357153249 712417943 563107168 252107650 585668723 350244227 7513740 1163354627 346525328 925135068 836721379 62035105 1070788392 832334919 1177154098 662148261 1171376946 896693486 20468703 443055107 944377650 628492881 509409940 898320926 5207615 571465407 191238965 363511189 988011079 446201496 1212886080 534248565 1377078383 850785543 508575963 186327506 71863376 295780188 1182159143 1129737858 1177937760 596200027 1409531481 1046779709 27993294 66496081 36090216 799504427 1209717191 790916196 197825372 1276638910 940881243 1004453085 825480006 392467783 695628871 1031922048 161710215 1365044108 521760814 195100763 310049016 491513864 188973569 867796746 728098386 861912434 881973085 1055797879 457555038 874471573 1168973716 296809749 520477553 428755297 304111165 961368129 1342670794 622143738 937813253 733194510 972057256 742451967 23073651 228907692 732121326 294108258 289347884 54709561 1119040024 393691181 656735200 70505766 370200807 588046509 1089754124 410249496 1139686085 1224780148 1396931930 1366226142 1198238701 568755731 211936870 430775200 1105267233 882113013 760625541 1263108055 855071564 1425744 1009541563 252575725 545697609 954950260 1402867870 81632548 855874119 442718013 1196348309 3421558 1409230210 951917467 1397133370 461812818 1217854592 1202063354 874167292 262471356 897983501 1006753924 1157485937 755951978 1186864610 181977685 533642329 1338700161 253082293 828944102 683532987 715510967 488320634 1069932039 157693900 13499634 251357305 544014892 405066506 391847938 435329995 1376925552 818841428 1283212619 381519516 78549232 1351367202 360555562 19456236 880553708 92686737 363950772 1398216447 1401026501 537809184 353821684 377974170 543294298 186244060 952907406 1308562254 659101214 772516205 314491616 387405183 272303171 1218494605 290415521 249432151 721619501 1283610610 961620473 784171743 604699519 964719666 384449461 820431113 1112080389 1236930016 338228289 510634499 982174192 532659558 1374572527 357097398 300609885 882485528 1119594371 574610720 1712221 702766570 1288841744 640905705 1202987453 1028177600 534982667 261109791 831916504 192066607 82735852 1050416025 1161727985 1086930352 1408325536 1314004089 1153671507 1059341128 413380202 661362392 1011795483 1030508403 1242173597 564595087 927702400 1402320826 5494749 515452412 556172601 988229615 234346425 765353268 352230282 191640447 1296036507 376022711 837445056 1169498747 240493854 247816177 334982411 164055625 898086547 964755270 195983095 357577748 504711060 122922761 907170798 349250552 384213295 1160190979 1341335790 108986347 798922051 360825716 219003648 1066522266 773924516 854631298 798345030 566450883 867972135 1174862416 1180430963 1255654808 234348976 1397170537 113835353 913717289 445763379 1064217772 172156788 62133223 1337059799 331513714 1368129759 304103383 1312256497 17040391 1028956213 231209353 1312382862 559370351 1105992763 786741773 64097817 347194573 517934687 533559354 722222380 886349479 391017752 882574126 664364353 998820201 477564199 590998654 844172131 919796896 259425945 1159144310 414310560 359777917 312757920 972697406 105643326 907984984 1287675835 535503290 301978546 539521107 1056176708 1245710670 1139374368 1288787723 1292284632 383897011 903104153 1251685003 807492152 1005864429 689326880 480915073 1154141093 1007444211 1029337766 1306320130 104827661 793577195 845620564 968029470 931476438 761871014 293335758 1175133701 782901348 181194510 138301054 448638853 154949997 983964772 574711210 950030126 184078578 466331350 538280675 252495624 760264115 1179243781 1103446264 473238737 254867435 845620741 498789811 93181516 1009876807 1257424827 90549377 131982573 1054005127 92636224 777642859 695398505 1336900529 1025934475 816831352 442452023 35652744 1305501237 537465640 997488976 728148548 634496390 207962855 490922955 18840313 85966311 550198659 455692913 96571109 1388358544 671363702 632805763 758482927 1220246284 362555645 633253954 962470480 1348999854 972170442 429842635 1300384530 1063188531 253189451 605739428 996125231 710684866 103561194 500740652 1008972662 347311260 963697497 776529022 270191468 480131992 423800704 1266349727 931878251 908274210 750015896 376166932 14726894 726080399 629491815 573610434 99420583 969325143 806019712 1348120074 380881541 729327016 1014845116 422124466 183218296 1384949829 1295072074 275733088 212622883 69466825 440066639 904477521 253534660 479167990 359501799 1403469416 425504103 672476644 381403892 653002292 631574740 1235402161 1049728129 370016371 1155865579 191831499 470658695 168428099 830757659 773340102 1243972849 135655855 584044861 775091366 297018481 455321534 468878183 1257433607 1163100422 236887854 1020326954 55916998 1335105473 973670309 468209697 417180731 947193348 494599130 1390085163 668500442 281278194 386669738 330091576 824810339 405784999 1389773142 798886841 1318972540 551774196 27796082 333179104 739404776 253606608 268227584 899009870 1088423942 781857218 174683751 637090043 497235275 372994634 973610846 439370037 1052226351 1332443542 517357766 845728573 1184648219 676071427 992613392 860764728 514753469 1116597692 1281075479 1165649494 472539122 53120368 1254820502 953471131 1226175213 141251793 879032578 80583226 110603441 647362042 1228169549 411546188 530162135 522568110 981546185 268927397 306550546 722231315 1076444712 1093557890 926850617 1308668248 1005267967 722834596 394926375 1053893570 867448233 691738612 955538728 1016293991 1138156622 821404329 826883311 94714041 247672103 293408478 821638478 210063062 1127699876 358199453 160713123 419709922 1053147834 1343261462 137080041 1366134683 740024644 257154539 604975820 1199459751 1185443284 631468285 302560881 1048399050 674007968 757007863 641083822 572478877 487210467 292185673 206919774 184141064 1353829111 511961863 23085468 976606978 729535071 880595430 853782320 632490433 600101630 1049878193 1356286877 802100968 1130153969 928216894 952526171 468738743 1283064927 1127738040 847192937 55814329 1109112202 1200060435 898514445 1150798896 916271013 1019154891 379374024 119003276 190257638 399338833 486054823 315823497 129982189 1000136469 961936166 466275767 42986362 368059028 329209596 515434241 1361657394 853304668 267887957 1146935657 870731612 1130836633 1090583111 1310047680 734985501 722504733 1038388068 712641823 793438362 945644912 1177372993 407253263 781794636 266107465 57027953 1266800401 1320855896 1197408418 519107891 1224402359 918296732 184758218 1391524994 85600310 110045090 1352876680 1068623253 1033944974 219161007 1097169192 901749850 1154783984 949836323 402287537 67898275 703424028 732159786 868747713 497163154 1223912711 127862401 616081089 668081166 468941388 1020057489 1270295794 763185691 1018681216 344325557 398889499 469641062 1317528175 667830364 594063194 437512899 1163554023 1252606661 562545697 149611362 904680681 713603287 1174622679 782863760 85727103 724760967 97487550 68721141 23742213 874626368 580928184 236036209 1383726448 895431518 1305066205 1357384331 1395116840 1231472145 309570776 9156721 761293327 611218878 1134392119 537317951 1254408792 1180692163 1330804185 418710367 46807412 972762320 389548666 1398079480 1175727832 1371845017 1395826621 988940767 147578927 1327772163 335399253 1095434935 791704005 881388902 927933408 1088792038 909999150 664882755 260634935 557081668 812747554 223414523 1226337641 172333693 224936499 1362548331 490079677 133340994 1373922734 543449486 1023486101 27093892 559825584 56190304 130682586 640719407 49350192 117848205 387775599 613710929 1260582617 904937097 579914074 688626296 953719428 561141645 325276842 552288357 691381530 777975189 52096232 1078866167 92577569 719337718 757318299 375411231 1171543613 1089046187 712307383 1086400258 1131908729 37982759 981307765 956970175 529771894 1131290694 325091082 792915123 659697102 134681707 854238880 160378810 745549783 1226117798 1244119651 1061581598 451437260 718881760 319359175 885284862 1101281068 864816568 267375721 615256399 1044105512 429458256 124798615 1371483961 291952835 1011378629 683905236 427759514 952945695 468954684 1013345074 1110118715 814649132 1162325230 548619718 222311364 976837934 1050640167 1213032851 716929320 212046517 822938327 111282848 1358213849 93324637 587157630 1162889953 839822707 1251608251 79916259 13582144 1407817874 631046632 1068841870 939432062 526460544 683302456 827597122 264887268 574912763 1124872912 70789067 560519738 972694866 91595581 309044801 809813793 99290660 865326222 19083196 43079234 20254180 112112985 857032911 1258097349 652277119 754371698 854558632 1128809229 313109562 1348503105 223484110 117772697 1161170199 322129266 311357128 1272700744 519554467 382308025 506086558 698417962 375869134 250226801 85314784 710230738 1248074437 540050790 1138919988 207913827 243655710 44631466 260669469 837520436 623594466 948913640 543499592 1031208527 527314139 150672157 1222024924 167061465 362429583 388615933 1336156681 1328394091 1077524070 326020811 1404886679 649794320 908401265 1217021680 105855639 749054398 642740625 853157177 151579844 1008345141 460052104 1156193330 318990516 450904233 1168281196 510669008 1294401166 597561720 628434107 57303020 1063682406 58361635 1031189063 744406047 475049785 546836439 774239658 897045685 1257018938 293588483 1014835239 238046661 445152033 1374295292 695335294 685661700 949057384 395035368 836744606 1166272901 699344812 148455222 583890359 1090981899 1156227786 370055266 1142204038 897913243 92830437 428178688 508572733 1059235068 382705194 1014613422 759045093 1189855832 377335815 1332348567 507645496 1162270768 458748712 1004336812 51154148 94010671 955047893 510355275 191701633 1048607285 528930944 590964524 1336432843 1174950157 1148881971 652631819 835244079 598225249 492965775 832324572 417684623 992377278 714421539 590454490 1334525845 266804842 628802858 1234742650 281355233 1203117385 580934333 1098823076 1135755767 803713713 352129164 492787349 502230812 199657505 498063015 1351824453 941894863 553506943 554189523 852359458 289417596 727523902 171830583 1088522683 1194225021 890070206 471575341 882006041 526777041 416417891 881751859 227145154 893988833 867361118 1087797647 939616982 1061976268 890357445 1152738059 425420459 1130833494 391306044 380973925 1348531629 45514776 214032180 174799647 517679457 73975829 499531961 684383926 1127296282 20447960 977754066 1176808363 977417130 39502910 355061879 10334972 338933901 1192674044 839977795 1015341863 843625768 69160007 1341115461 517709133 1104216863 457574730 115842407 159733185 133976258 373084649 1055731861 1115662591 987477249 676734683 269717238 1236355717 470099993 106713628 504283229 1285046516 727859162 193321317 1168189711 473934484 429511495 1182508148 271899515 1377803739 1219574257 1321706175 1142906318 1067262460 489491044 85489754 539780574 990773308 732712651 977160656 988313246 680879932 1131677895 520131199 114710397 635215175 1273531684 695423255 1364901293 596355369 142846033 1302841331 1336687011 936604745 1369315904 521211058 100571194 1158234560 1243703642 1212761631 1271375039 22386125 838459456 1357297594 1224252595 385947937 817694364 223259560 1029265645 837062451 956598365 1101659879 203104913 1239954958 1081897249 933464202 1341265816 1091991573 1338058194 389844644 209301524 677168918 1057315426 1392443219 529343599 758699651 1032450747 396418342 614172993 145655318 765387905 1212867799 1193194051 768392979 130941174 269437202 1094151050 1161265333 133043998 438562535 1008555698 531338940 1181375324 187444377 1377571108 551026808 400018572 706155872 371158243 9302237 375618225 243448104 1238899564 743992770 1089802840 131401919 829091784 446541565 313998642 455746832 549774560 454897111 763676490 74453232 944973033 616660038 657365760 10125294 841493428 1329525755 532084868 508836286 548017738 727322727 17150854 156105368 18492570 339007523 380672505 839712111 637496920 1113683096 374123405 783723941 854154667 1162765015 716097586 60710691 1012947845 1111590245 60312703 374386317 596954442 985351747 218733733 836844030 1380819685 1267763518 384526285 1258489338 611535649 146393131 87099670 792838493 76294888 348936523 1341358478 906133003 968267137 766817375 773807236 801558780 16689783 1216272819 72511260 1347229362 1022182481 75168425 5615743 729871058 929283852 107336856 313034215 1015486290 506115093 1020086334 406344867 128094839 1287940821 41354667 496554987 614769094 543497310 1264624932 413837333 1207368277 201060812 254018971 1017226160 463075959 103288184 345765217 978983387 1347244655 1407707250 1209600607 300400483 672641961 886627802 232614398 1299009981 1197390561 846618444 368591022 439759726 23134475 1206620620 86550115 757095090 729357471 889203058 1340525840 813959669 347708551 495288016 1214523146 1086887940 684544488 448304839 552960375 1062561573 532056084 1136118598 1219653571 488314605 934572041 696802424 333017915 9587917 286635460 1079912504 1066384021 1286972672 1153365760 462228992 485339690 402061123 148799369 613288866 1233008526 83396645 149317215 1093087810 673213238 205195871 141754315 624091955 100269358 116261697 3170144 100734151 372177512 1399144864 340786765 422661468 607008568 1225497004 927091800 1264988806 72828866 198935619 45134752 453062889 30320673 995182137 232487360 520430873 949380569 244919686 201441639 1218049943 1346237616 368476490 461288669 285172230 155382675 1347062160 156991159 1251665795 396256276 1060722931 783348755 370826744 822931513 1072670829 486086715 1277940413 585358509 236817939 337089562 224163294 504523185 1001161822 1406980550 598549610 955012985 821783880 103391901 1215805313 80471129 546100180 832801202 959466906 1074970260 1031508662 684324965 182956685 1199442687 824958362 524062190 1357963261 1015286554 44178973 1355774751 955437476 111601874 671085308 1258856009 42779642 795651265 647455073 1198118174 813268473 87257849 1106120491 30402003 1228127195 304128739 947149778 103088094 1283551471 147835869 963303666 1082906257 225455875 355859432 1056306861 1018562280 4385781 1182460756 471700609 123243439 1010382761 1370141787 601165569 213373986 304557432 1300064646 344026769 153323597 728210649 559668136 1364074197 123802895 1057680459 218253127 746477186 951094862 971835877 42390122 553251771 823282541 354938873 100612991 733923305 1069731852 17366221 600323305 1258743779 491486731 684009479 946060926 1006701958 895078343 700571731 281340520 41938357 1036263634 357786380 372065700 1376866469 1252155320 1369989913 909735966 296791308 459502935 861583308 897304983 767179838 21497074 1150049828 727086982 249178771 179131705 1143369159 71970405 199706560 744142811 6705194 651440528 435718853 1100583644 33748020 952787134 1361997343 375946106 232193225 644818509 386647963 5478337 625732463 621091342 745724114 269839610 110985529 436942826 159852021 483612643 1158645947 1143153945 811873714 1017493352 1138068045 870222897 276875512 770829461 166198701 400507311 1038526234 505207086 1157123200 538037211 694624591 1287585381 798095320 112297814 118916146 356892253 166123556 293212973 665791316 124698624 819968819 1359084890 32648638 998285091 152630529 1189390835 593734473 602940902 523555193 304281606 651498711 957045620 212501676 1368342316 909910764 252096014 1056028838 244671997 262038975 109871138 358981361 331287431 570029537 154034413 180597407 1367656175 896267439 58283992 1376797358 1173015294 1382845900 1320484939 853543104 466509347 162841683 553306771 191954078 1330719642 312076308 1053623867 1154480046 106502503 994530673 978931916 789413802 255112536 367688664 921620903 1004672483 140629767 1106944420 1108384978 24914076 456034526 963549297 1241197115 1164206169 1185533486 93483880 1021824268 646387952 1315147479 352401090 571563503 365152708 297952740 132602689 1232904886 231226274 867611493 215005401 340225362 806486357 195469757 398775863 507144830 744248932 185425379 173161716 517694638 712884225 848181057 855903363 704748387 1162764049 571117831 490415130 606818763 553663060 1361233209 1269417680 1018297872 792023291 1070098847 653156180 645027812 47657413 1356581622 1263029878 1257932488 379444070 334913309 615591079 934848644 81493956 645271190 1203013229 526382279 733345921 609718210 1091043909 1161590022 791012166 13694160 98161870 751230055 1361207360 414757022 314855304 934752749 1019504580 277653708 579131737 7941205 755285567 240476547 1120797623 512424496 879023126 761007513 642134827 1218404022 693337179 714782290 1306938064 1239498385 350382555 755517932 1023269886 779576059 304559339 386795054 987125279 126871499 363500745 315312778 968730127 366995766 955949056 19869423 224414336 56512693 115141476 1187982671 505744887 176540232 1350453072 1404156530 983211444 691402025 1058428164 549764722 1153068758 1282328215 337074351 1396740700 425849527 566651442 903605518 229352758 891649322 1363030365 1270006341 841413459 90855454 1384481158 993632236 220750820 1153533894 647066705 833978265 655185456 702133708 581116098 257393241 1049086262 155359991 939428355 295693962 403790589 1306454848 406695697 348002391 650263948 592772301 387199526 447500088 51754447 1020676660 195956984 1054681703 611179164 101953616 1000654803 114660664 1365234381 452120384 122876664 223688830 942332093 633275963 1352417971 342977754 404182205 536652787 1178339481 729791709 676988726 1399883646 1366796828 765451148 787067470 747147826 589266822 1331474294 144172231 411293388 828113895 170998889 539836942 1137063444 415428242 801604809 315480256 1168116852 1036561865 726458553 277404876 734543742 276435179 1037106081 1211887149 1323417174 963135681 594955920 461698262 101540265 619364991 340467257 443914824 131459766 657932412 1335876274 804333311 1106762739 1142808445 51512970 276787750 1213908965 1199585586 1384232660 247163708 322647370 727295288 432639918 649164539 1023555621 172849858 381662713 874940234 144285937 1209757002 397906588 1055971708 857946613 154087741 233228906 1029737419 177601665 929372589 358024028 1066935639 1178862958 558714016 723139209 1111367995 1381354300 1124549017 775972824 929659096 1222091600 816451797 289837719 717157524 143074092 772430654 1326666391 339541981 1101037808 918961856 752765737 1295955170 1005582102 635604089 864364317 675491573 1187069422 52760500 1040974651 628482470 107007966 223038881 685890401 924935455 975343906 640417191 1008474024 889605676 1253290926 787981702 383086644 767100345 1216020026 518555393 628463573 1080944467 488820238 719799785 885538831 965870642 492672450 844159041 894332085 326016830 420741141 1045852831 309216336 1149610651 569657611 1269559478 1073432980 112377897 171028801 144188557 452280474 748060305 1300741100 287197840 157942451 1390317800 1137720155 103834617 1197726666 768096752 139953837 638758403 630206764 1132560560 42843818 317929881 703035067 714130640 1174762282 623889755 741045136 593077808 1102966938 1164818964 96064657 1369706201 36547870 1098898905 498740887 375376174 925447956 794659826 1013028171 1259835861 509339736 376866413 1110231124 1295060538 482963066 857901140 838515053 901530887 307259978 664280326 407039293 354182740 246051934 1020707027 351176408 579732612 930065904 79013582 690956892 1293713188 591550613 357436076 271690902 42727689 50451962 1056842331 87551988 1157421368 19504901 527834019 708924181 179039754 1251355172 120337387 35414392 1254597845 195906207 1236631436 101118531 1376783792 131709637 528736090 182282378 421027538 580667208 472259217 169932338 731881766 108732478 635077305 657816041 846533433 70639815 349420742 790034031 47922781 627175640 337038703 1322184452 886029534 1201012448 918711789 1356816662 1382133146 868608901 1120039093 448453680 784493587 119689380 548517229 520052434 271475761 1079294589 692659516 1034786340 130594890 1246163851 901530830 1352450896 1209239380 409723199 294335976 1282406558 1052326428 1487270 1301104132 465443727 752864237 1124718700 1036024301 136750994 657597231 73094170 532142570 458267722 151364866 796236320 508082449 365902590 260826376 979374520 492126326 1221213093 1356837280 101931900 641352581 154646767 1056288234 793525842 1348970179 840210705 893975269 980989318 685367883 1267427922 1190588668 1214303367 148073445 1212344089 553289356 1147448040 655305749 1399192190 788351556 826849500 650376514 481048167 1371045156 805464449 560900169 1097363585 97963933 920672751 1023529487 107100901 506485016 855890485 496458445 860488737 591840817 772434729 663482251 123086317 677477979 1079406325 412121193 1135750204 443883626 1031852586 127449363 1052363547 895568899 104273943 1143914709 1187350888 407536212 524252962 896399087 462456519 516059125 247083842 1046857255 1125400963 670578701 1185972747 655294779 332289770 305601035 300502034 562277710 487773049 835562122 557935327 1214049304 661432404 306399131 1395464035 969924475 41109187 1192869687 433921066 879230833 1376229761 926761047 1324773385 1344104675 1288632953 689572371 949449249 1007739870 722837445 1079375122 298463719 953306538 571589214 331573631 486754251 309332445 476263627 1013453310 398737255 1288151205 317807501 453908305 253770015 491980995 355911265 730237751 139863186 814761847 729123849 329918345 372372321 759289403 694393008 1193798843 1064041213 625243327 377304389 130816037 1099651410 41094056 1052337583 1146355908 1344165119 440161875 881298778 204540963 1239618241 347809535 1108670117 124395822 565933252 665385337 238748867 890716273 187875287 374482810 271931169 117604710 1237369362 137642919 349750570 245935447 826287710 97279105 258695929 1305551562 1405060382 640904995 597640327 777225879 546948240 1384146666 223118064 824331614 969817865 377985021 464801639 1312241013 1080600749 1207510936 192328986 159904633 53192056 107301591 95832732 645529053 1388638115 1061726598 1020427953 1374536742 644689819 66243234 690000231 856437214 25315809 1182953444 756236138 273924707 319000863 96651348 1178633155 761056636 128975160 140433109 625047250 465490127 266622069 979754274 1008564793 1280761918 1032295727 444084045 1089735811 849572819 945334145 1384643851 1311261898 183701949 219238705 773904044 1254742901 919399918 1249866927 1156687009 1193362830 829019200 654053025 217132461 624034957 1122750640 305667399 947186285 499442892 513924155 1342051379 1041900850 769937094 680579946 817292340 442259469 349184514 178891886 607464937 1005913570 448805989 1318636446 1225080204 469867881 866860897 640851331 1104467010 977770957 454597286 1163038660 645548079 133620972 1394562072 681948542 1052489963 416879144 1258001908 661157861 146237744 1279219157 1061272323 984719200 1170987072 326540362 425202721 984617746 212389542 490740565 1284692923 336915044 500557087 1094518594 466573514 1196861782 1304504272 933030494 1290403913 497091656 144555994 914009560 444818439 246316358 1324709637 123819864 107587886 1336458817 228094140 1054681412 48296052 704821844 135507301 740696420 810160192 880871148 1314825014 699356121 731106601 604738574 139331196 343089984 967847346 342896887 803321800 929655401 156885466 473297333 36580726 184352085 866350880 966046668 1314565718 1002932593 1382097659 607201565 323034353 616689994 623678805 775894945 1085364780 1387607867 291692861 428213041 949425608 884421191 831737872 464931802 1333538980 909497264 664300204 545216400 815138556 92310818 211018846 1117370580 992195093 761433877 395461355 1291263716 414410737 435190426 915878982 1259940345 1213527337 295040905 1086080266 491461595 1376717929 1357022743 612726566 21708509 362610736 574823291 1173059498 678935987 1371509340 238250837 1000834053 987742918 407731307 1047332451 285413048 132095882 362120595 1044478892 422235576 381699971 909446623 666421004 118354513 341973328 705972647 653449243 365298882 1280947786 357826562 770264257 682150128 1159889191 972667249 56038955 963472719 1142400545 1052956947 831923173 1185003430 1270888345 337833362 445699284 813808485 1201800774 1017033907 627126578 922939196 1309087689 66424887 597926843 1249834615 530532967 658818516 248751428 90216565 1214015464 1401863079 417800974 969710221 1202210770 714709866 219717483 468899186 55146514 286888450 963469409 1365828957 1195239713 131196520 504359451 1263088215 517332846 932814547 182411107 778411407 1213415270 1194965082 737517463 1336392737 81500715 538329081 610705577 1264343527 248504537 1061390360 416765849 1392847704 1010751278 834558160 1259803920 306616019 1011331295 589045292 713830646 754440989 1350284034 129600423 1242797182 1008050777 631776244 1186387712 1172061308 183191809 956455562 289936940 559488390 375738849 1135648294 775242227 327574156 648153271 842241407 826955248 192950003 632356813 1024556724 707921782 951835617 1258419682 547724556 682771036 898299325 66419647 572234967 943793612 624305360 1017208456 1108657460 137637813 578364465 747765798 18359498 423449372 443381779 237595120 1370374378 950458886 886512528 632083151 1332369585 947507159 841465418 976851179 351083552 1256568075 661043472 7931625 669331343 888565801 626902550 1306239690 1340409050 854341884 1392683680 373719775 489849532 553624224 183843078 1050970575 103098298 1085740401 1288771208 304519434 961108184 1003383852 786660152 41945352 881426624 341289728 887555342 984853141 1131569746 315825265 1323780989 30913814 516644309 1070220359 227707805 1152965833 325196557 68768253 1258440156 104898969 509115847 1057368043 45913108 1336540477 1222479256 461492910 966394187 1125656795 812000087 218790925 377015884 416667604 827133614 845967707 481955010 17274108 1270009315 47701738 1398503638 1366414229 1029691456 512511990 1170369121 1363888387 12037211 578324284 401792012 46651716 916934776 882915026 1085695404 186380515 1335205958 671100711 543166626 250716745 441357199 1362272334 599515499 558760037 1205878006 1176266754 1128746760 28545661 1315799553 558712735 1389690248 1374967152 218052482 43689872 473302720 840745220 285687954 411715653 1234848518 950394085 845013014 205526329 346507843 712502584 1023508512 821762914 7451431 786715628 1065294147 793188278 1239743597 606451871 465274130 601994200 382193975 648205573 1295755932 273741353 174854433 512546198 102959743 587787075 653170699 112562427 674378871 401513176 867529788 517566643 90220909 1168742178 918356802 629790772 196943309 917038998 305778596 1392892760 11070373 119275944 811842037 11313393 647370077 21706296 876980060 1239846147 163832451 782289823 137089615 526446541 1087652199 1199549308 967012912 1329665260 46872461 824242764 89308655 65385825 1270794523 498074910 1081718386 997886723 1308785466 950340694 492864677 1080633978 665152738 18214356 1344607280 923587207 534485436 292136771 1260993106 926619250 644904276 1277881458 477449721 432712608 37009286 1120939099 384741580 182731267 604329090 2716185 347221334 386705956 349745469 1092483821 878035994 62295830 764120290 463518088 64318335 435268890 1341470446 785804322 149905997 880396402 1376215622 193421124 885819884 171612903 1202132306 696724732 199235691 804830708 1128760750 182706303 1346257251 1119960067 756248021 630406416 371814007 903599448 166794631 136274756 971059667 921941946 1009811503 707240729 946177952 264823191 1218183442 1097337545 1345934117 1318375468 817594024 572115808 1113205607 688533958 120602138 1333890566 1333374177 226326223 245853951 1167036033 490907293 1280758652 789784115 631207673 361674268 21197734 188410943 1137032754 1323942645 679526013 1328127273 894329880 1191672615 372051854 1280036257 193633021 64588346 404600076 221252232 156211175 256667731 2432020 1080146981 971703118 282840460 104566101 131881753 230531548 636783582 662464152 643241062 189900036 968447951 277599821 97246613 585646014 341259721 998552032 1117183747 388732641 1287646418 740937766 320562199 1265865523 110003230 575178493 217544246 24049349 361383559 265079399 180102736 1117438275 1108328956 28836734 1390246282 763422844 1166977038 541133778 1206242576 100731057 1013493511 169357961 29200800 1401728081 623055724 333446407 43534726 448010486 16070480 875428133 1032088545 1263175433 622164675 1289604265 347563970 1010329329 1059697972 21654109 886936743 636045781 466862268 755014856 759580463 700465725 579102917 581605147 846717273 750630122 141655740 869092774 1079015434 1267793826 401701426 456438443 841655192 1260164273 1003318730 625594138 206522270 64714333 235187913 1067146639 177163502 337353651 794738580 1342564548 102172658 380838765 858627308 923078504 1151900648 67083660 1197212756 837316751 778528569 436324318 567551555 922238625 879503420 276690421 769401056 544985105 958388943 322479493 1196731942 1143425964 69980443 1182907696 1162772282 1221961265 195448660 177674294 636902274 790721698 1147248767 124336773 329872610 502080819 675300389 670424946 296801630 517426947 1006404355 280700441 53506451 1215457726 242008848 136161604 701503831 184892380 1354487068 1266214145 1236174245 825091274 1297181500 943559670 720553823 306723659 166723123 1270519767 542633201 1157726635 1247442171 665114458 214655332 465569118 1208017723 184222615 94112131 1143883236 1354324284 1154185223 1007614514 950276124 81890888 346190454 297010450 890188587 628434592 4140337 749727534 868127535 658879194 5549706 136192236 159857333 1222645742 840856978 681787746 1263894045 33194104 777223891 731428344 1190822355 46246240 826044899 120647301 1044569474 189646765 484477077 552799543 1090129827 874209419 1331270589 79467400 681136049 844160520 1029038726 909726781 1052246323 69240718 847339551 475994438 394001003 1009737280 1386827982 657183293 64936235 850873594 230682394 1081479317 234793709 435520327 963397640 1209678790 1363381399 10459087 46246611 499667529 1331034314 544774116 858432190 910713100 616401849 496843034 970110904 495153647 408148335 609704883 376956517 1074510765 1400164195 797093637 1203544485 525858133 1133465782 374622456 511145684 1101282985 246136256 658480500 1131960725 195479610 838471556 992970783 292137233 688389160 1214332050 860212174 487745665 846895421 1296003800 471035845 829887721 277553138 241809675 645770628 1026663836 517222218 1016582244 319438764 1084198977 228608649 1147756400 1083402838 894007590 601103307 1268841930 248972360 1172107660 723475338 132567054 1250078540 723080710 685937693 782478608 566193552 388319438 1163470401 57113522 723354991 221583090 255028115 424520247 1175718099 615517504 343695096 534716688 1180225272 1197012187 685103614 630325203 156687779 1007215131 1202646194 1201300502 737326085 1138000461 432785019 264122908 1263413926 1262674777 1229146109 215834136 274669858 1039519046 1184723869 1239245692 1038085593 489406761 1351734085 594509867 745836789 1208272022 582300785 1382311452 505995171 1193214249 1348111598 239303033 222920919 1405260508 1252901394 170553140 747195191 309951491 1223977675 278670957 53309271 1304584482 599108459 1270606263 872083252 600549155 1204519638 162360256 1311885556 203054085 563817858 542615057 152607639 854054743 970118017 1220085471 1334225359 1127044594 195917676 829232059 1167620726 1356571640 366057793 1011464386 279475684 1116837038 629987790 157152392 1198916709 332323018 564330146 596553231 288654677 1122501990 490858147 221139234 1327225923 26532428 384090980 326964961 1300123318 89926608 1217914120 165691825 627445394 1214887671 402605052 911609282 9461622 334566697 1352820098 19663203 94354572 1315787127 426258551 786055354 639632449 322917932 699337550 448946242 1397667689 175576656 609903292 1053878188 924797720 759325048 623147859 1125179575 165586278 770693587 783419903 1129606889 1406703856 77125505 581987771 1317410842 559960412 1214684298 709941714 65113262 581611879 1337333891 507985227 1163757195 1388450749 1303461386 777829638 880424703 1145799912 588244746 891533257 469836865 33627233 753963005 1154211994 520494808 662821220 1079036237 5194778 293091285 516470849 1044391504 270051890 1225289140 162992083 249815873 294934288 650823615 615547994 654300959 823815049 1231356788 1329606918 558598981 1382389266 1240169338 221752523 1268122003 896026897 623789013 917612765 653938652 494066529 59986284 957835589 269995550 429627215 920771946 784850132 1055466499 471546201 1373895803 676138782 993680088 466579702 634480035 849159606 240436126 1187572341 120491914 548048563 431863876 692369286 291712346 495813945 869071980 1353855744 96934178 19049586 292269925 807917834 1288599408 828865414 1339220101 262519881 732646912 247477958 540360489 922999038 1006452504 980874138 53815129 675746303 134546351 1060840085 675093010 1152800114 1156093009 214574963 1139661665 1335866501 1309920917 190809573 1291067891 1194012431 794680444 1067335988 1167109528 660470944 105771732 826081494 1196862980 685320292 238880093 795659531 1307976578 1289728002 1301707956 464204581 1053824859 337691326 1040568491 478841323 19797268 1024563061 90152801 97274070 695418958 278730349 1171466916 13295285 439292776 806495469 713960409 430103551 1356186983 375563952 1379350678 147000731 1335259668 791204530 997433198 1237640796 682965419 1055307650 1313410440 1243244877 1301131486 1121061548 1118147828 887694802 808853308 947838153 852269327 410334750 345052797 609135936 900277405 92732809 867068232 1149551166 1392254192 386847369 873267688 719699552 280074340 570372396 579561080 32019292 1121444598 1385391399 1336335360 1031196700 1251473308 108475966 489000525 705852040 708795101 1184766818 465871598 361126974 838481109 844540923 593505078 447695587 236686045 640180024 136087385 783605094 1273652017 293569061 252630324 671528072 268226003 1002519563 944768387 1231462447 1259766242 867175340 732301631 1315665941 34487600 141184953 1263554200 139263200 305933741 468334119 1028543429 1368481320 277918230 101948801 875739881 548914655 312003214 29581579 453611971 753830481 996522343 1324027991 873592970 171712486 1352456005 703330738 1057503689 1211593119 274648508 656393650 1015015142 88450371 555373432 385692057 477615742 40337086 1303586671 521571095 833177839 376043254 498160893 568406356 429961045 1141168566 285891990 1126137299 1340905201 43871723 39155391 1043361462 941768664 897093912 789163631 987514410 394368041 370102384 991534774 369004415 301773791 190505893 1263975500 839311388 600175736 295824001 1402857610 362614164 695528512 136038306 1006524983 1161683094 175124630 499009607 575917344 1320321752 640305708 350217934 113199963 698677042 699239836 889733088 1144177854 342031034 552548318 139163820 1094194615 1195507070 484624365 1248552914 1190039769 202181124 302965443 432573302 533763036 1222339014 356335228 41066499 765892319 762530783 520442604 784677299 574484072 221052821 436257655 570589562 1058075994 454405115 172835365 231762722 994547145 544359754 621381789 278833492 502241128 491347413 724442521 427133567 664310267 651663142 1210963500 287333096 290418689 384275467 770720268 540510484 1200389569 1064926331 830494230 341236709 1075461492 914018624 719628189 1369162720 355927863 966263643 1164484252 591207553 622711474 1384464006 508906136 969077714 962798061 857198832 520169057 91073486 1333407991 767952098 1292050202 619121838 1069434519 1245616501 1114820473 1264291383 882046732 907528950 669964625 1359371664 360804098 631209692 464924607 471526017 1257590226 923973464 1043296408 749212829 459565573 1092924805 1159410611 502386754 45567438 134911313 508802135 405793201 460100377 535586912 511448647 777510256 329016257 386455427 421019449 1052946916 1350995005 1326208713 321241752 931879724 160456026 580122734 460557373 210251496 586618235 19122472 1078130354 1072861327 1069881635 989846338 353557540 1044480911 323857915 363510227 185305668 454001013 581195347 1361927798 1094327162 723553889 104586096 1349949188 948110262 290799822 450111220 1146641552 855847659 1398444460 249442348 537387705 548782355 1024873754 35976034 1137192087 1111727365 598873747 685534463 1146264847 652316464 934946029 282935427 797411640 604501082 656557719 670880943 384218815 117352456 999763035 550151711 674277156 619752027 942462808 1211863604 529868769 622089041 618529367 803276296 1107735228 852153099 930078726 1150090699 1025383538 1108353032 1295677162 663486860 1275235801 38466301 161329832 1120672343 33453297 101971414 181950638 126841394 884910064 1256877268 35728821 1227470986 1284149857 1235134643 1135445824 791237779 675727883 623050362 632583393 751451652 705822735 515801269 299146567 738104972 946323433 723203765 218672510 460925172 1004246254 793953362 1306739283 1318636336 610363849 384491993 870087722 146876545 1332565878 449270735 70099269 1406639321 965439420 1352665638 526690 577885148 1082869880 586686683 734687437 1001420021 359883065 1398902101 1287155598 1354593030 456839545 1378554288 176948809 754202519 1187971638 94572165 484443923 255875789 439038494 1387779142 1108456102 561544522 1408023204 1406636396 618105801 92638263 578224168 1028555007 662200937 776652522 488643885 1397138017 1389084374 410774625 839210258 1165085817 268881961 1161853735 903740757 1213948730 279531551 1257393271 379259429 1180859284 783717918 846077557 352256773 156384702 1136441588 572371018 1128068563 1269077714 221684801 201243327 869961653 914254756 231735510 1128054865 1052396588 875509255 672656522 555343524 1323404845 571604500 429315055 133979745 615773657 1120485669 382851491 182611662 766624537 564633185 878998643 846998071 1297046195 1232171563 1184083355 468623708 246813399 1234208475 652566942 213968918 666177837 479214740 1348408229 1326794509 1169905547 814605936 639378469 448755007 779719788 1081370691 1036702403 1027999058 33902381 1293758590 215937290 1195109941 916381921 589601401 409208098 1329631358 505016350 879690879 1379908869 769407984 857398313 372837732 736455623 230603792 1288013121 1074485675 1057516484 744422644 1028688573 988969066 585365931 847762401 1064461685 1409905314 459873033 1148799498 723069414 494346033 324902020 211354603 494671641 932671729 1174445283 35951046 1242014629 625463450 744721702 1368970704 3723607 552842498 629609438 128530768 794487490 1152765604 999175082 692745929 141112921 1064065666 545505981 907955682 907284806 1185496036 677158735 988549208 834258684 392109483 1222276077 914836698 641155198 657383761 821292524 1022229751 116090940 664304252 287264844 50408402 878291729 221069650 783834887 86309356 1277398225 609688741 220955003 1031399886 732841081 896779448 850015466 1180004768 516999206 499476078 666861326 670312185 946857755 1029532247 424035254 35986325 1322928937 156613102 1014477236 1204126520 279137214 729776316 1367972585 999145074 232091028 118643352 86974581 1342322714 851299300 11911478 953668089 578249824 645534393 1326373474 887226807 199205196 787980409 538492801 864760717 524801025 1340507902 191270523 870030669 986347244 543382410 1071103265 783812440 417769430 1033290873 639143034 998276366 147283719 1058587504 816507278 822277145 695370421 690807352 54462016 591834578 1248327443 1394646147 206461456 1144039517 1321178963 317052394 318009591 1189873881 336822635 1320775305 957023490 1097121397 863881437 57578182 417679147 289120375 169835180 77036723 949693935 1272001008 1194000217 1044688102 1313538629 487516314 1224318132 285253972 1336204732 511682205 1325351855 958843488 37245403 991850290 163529712 819816616 564918868 859365381 807568284 119971404 897297555 1207933031 192786882 371175774 477977997 360152683 821868223 912113100 40939411 468320157 66037851 557194430 1232399674 1274253875 137711209 731257068 88978845 121943927 231577978 1102642649 792227344 404880171 476494403 1352460808 585959833 107239159 58588796 289398438 61254678 1344826019 692309298 1399909593 412343509 745386719 765390787 985703338 807751513 107079013 1399879734 610918029 1399575922 1344388196 123428953 669358161 15635799 1139257814 433327583 1188446860 1300691084 19107589 821497519 149109589 1257833321 972848687 966319961 1026878164 1141176827 703850098 670862972 520540016 820977024 1113203910 605274988 554314436 811702049 540318203 559113152 180069316 1017872841 479476800 930760010 14106484 262581681 951630425 581026428 1340258701 285919800 67521235 410001677 119909187 514636238 1339767742 725400235 32498113 273112686 162267797 740681697 163160976 371507570 1099045158 158323125 326247007 130421971 961028116 449088756 697877127 765952358 889051559 1305488505 661240490 1329680067 442750591 303831268 852849191 504059833 5848400 10742578 873906513 52873103 9076219 123152189 145622696 249338674 1008547605 759674062 1068337397 6740039 210332327 1178254531 493952986 1372574298 252212753 993932227 277010182 1308809846 493523434 611466065 1361842829 166715009 1185211937 993413584 1203103360 753896306 98243567 217750533 261973968 610979001 498515449 876169650 746746715 83586972 264302358 490519761 968810152 793020629 1010513514 651944437 370837163 602921945 579423948 301407749 1200830645 218006432 1129449990 1151812761 1168545650 1357358362 1380808469 794833471 142475084 462031853 909259493 1007500062 984448853 457130504 1014909488 459252065 348321687 1189866212 888307666 383467585 522287160 496565423 1367592211 253472453 586139600 404269509 1237778476 966995625 407029736 978713206 906723970 117068885 667812191 1158277959 896054853 1375092233 601054131 538229374 101926361 1214124354 1402421661 1053999945 1395042774 226116809 642306420 10568948 793120058 385597209 725490959 335112180 762307427 851408733 358777013 570744636 637847247 1076005405 12503275 1403048398 1118334330 942104706 1038924131 1007165566 1372999476 1389194300 660174828 170018929 1157353625 390021226 1066906286 1274317847 722017069 657430619 759696759 763111628 1089614080 122311539 202368298 1185776994 402481390 1034500111 738702120 462840613 461704516 1398695114 1025914614 291796632 1244007437 987660903 1304546733 210596754 853401459 280203943 348963428 182809670 1347106626 1301458564 356974490 646420340 569636464 643293152 383997852 7422344 312158138 1251391453 540936734 977535663 618732824 386012033 1392207323 301699367 375010549 30808391 443495836 33469437 484325069 845543360 669748453 135226266 1186450442 649966347 853000224 776845659 839008756 266219008 457918960 1031005810 1369816214 635658032 1367818753 934359786 1217373458 1392588347 1392726484 1132767891 901541149 1235784836 707957121 887762183 1301529850 889691139 313665817 1210782942 293188929 1166149018 302364963 281280143 201452970 926866192 1168870600 257452130 1033204817 342758195 430319551 1369748770 128609784 1026708766 1000890971 131606103 1258522636 8424881 308782558 876582379 566866931 143579911 1188799321 390956142 1257281072 394675450 659589098 471043822 44899397 57033465 831763243 109905957 422927724 845269428 545437915 810970417 101954525 231706045 465643096 1055160653 259362255 1187192490 391355485 938993359 882020443 2081216 1079105145 862479153 642089292 1102110784 113884592 18991728 491983174 701512654 978296168 416066980 817109302 174723951 670728042 1127123780 623344815 627905271 1287233964 150925173 833061207 608949469 390979714 84991001 1287536618 1193361410 222723932 230913766 1161334228 709540661 503336980 679895258 268599865 1050095078 861703766 769121317 451691199 668368551 1189549095 952232978 349272191 282581587 1211337893 445194096 409070815 5799371 897218506 1172851480 358749167 1285418147 1281627835 1045676894 1233905942 266165421 1182577812 314236421 621475692 211151267 135889691 1219791856 718796877 1291285051 1052737649 1166684061 779893991 665469970 703946902 567151881 1192027901 913104579 1291340792 1394167374 374092080 434306871 1320928882 422876919 884189729 106171590 1383302753 121187399 909879163 1009655628 1282055909 35327935 1016304986 840071025 751148688 71920813 769822587 11561779 570288629 1119781692 383430128 705110999 50651036 819317443 775012097 904146435 332071357 430869288 250481978 929044521 834299480 450527442 1315736890 934645757 808498387 933759044 755272447 222390390 583016884 411284174 435732090 1232413651 1029190452 1391039348 386062742 217551721 1378304036 210692570 317034972 986483052 702483275 943371662 787827179 936579280 706281656 544245330 1037368638 178074786 891156722 182119863 836045876 15470001 892824752 896407689 1221289803 190069224 1033425777 519470377 913416003 129413390 171164953 159754440 135919080 820322340 53348451 906752582 130464175 255069019 1006189777 98466545 1402932414 279717257 984963328 417464350 395772286 527246291 668946802 1345813308 358381549 473239651 1031241320 1313333518 561700177 431723886 1244960509 1015691948 331723363 14662444 1400026326 453901949 845499680 969609816 1152521979 1325546547 695782215 955323043 1406861950 1368455224 175819436 1170928798 356644625 104664803 432198714 1293284823 224342686 349966955 1316875495 1086572389 1224483185 786015149 693103837 1225783417 572839350 448787791 453573302 572575331 587360679 1090033621 474832588 689625518 307671877 1259700314 770979464 148778506 281243617 1118223429 813634850 448108710 908331639 1119791248 845304453 957571923 1022060678 322817191 1184868385 1242608849 930419554 555740243 1053202926 285393013 598885233 40873627 1012342641 897967934 1408360864 1203877801 362243853 313935825 282111628 919578154 1204647260 632350066 51890486 1269902133 46887470 1013879150 1133639240 1067339578 890440857 236360099 1084355999 752685351 1195691259 979142185 1396770073 957461157 1343778212 103782510 833218211 553283133 867244285 195588283 740372822 22668399 1022227713 1384932104 797008673 532429859 25547854 445235973 219115735 103220033 663319808 1024016858 1312946303 196366365 129902983 540486087 1369400807 892997949 1096225707 490800919 753937969 656672117 498668290 307708688 953414825 74500168 97008988 615705405 557987857 177449058 766719548 1010859955 574989561 1350162371 282854570 861010788 81542764 156208481 748986954 368840947 1081045109 487635334 734972729 1098937099 947925700 1395106079 791197727 784081127 672820468 940570369 308866222 882617130 1064751738 1105984521 91191294 1342179888 475613029 842734440 1381079060 1137989385 1174088115 43926414 319364446 558689653 362525002 494816820 1012679451 832793316 159677445 33051028 552764720 637354778 727337648 448160776 1185785808 932078704 972646152 880985103 990704708 1258200240 570328238 381226216 74216662 47740365 1395687584 721685658 1273030969 618441678 767206895 271554787 825633544 282298752 938857506 1380195978 923625913 841567847 645734698 914029794 542408003 1250291706 209898993 753283512 13553982 912539708 958449550 254828395 611411374 981280728 730248709 674536885 163737157 17480319 920046124 341824500 671893714 1031000568 348035876 321645177 1154851554 1329092928 534902247 1272864985 768182865 21411452 1161636199 651780350 944895929 446681190 1355443462 481378783 1335084715 5571546 781671500 4323262 786672911 114389762 630865280 295518459 1187376347 548928818 53198973 368304426 457771717 963412569 975711743 792773357 777273276 1301211817 453800891 416046803 578135101 147529200 583198185 325068746 414407840 186884109 551668760 1162002473 1161437296 136509630 1331389133 494367308 7202442 1165805136 933700554 1294620569 244255338 914869441 418950862 1271762364 754008371 799406765 366365890 393502597 175338312 597981838 1059544370 188689050 1134259421 956048217 502792398 1202689634 996061589 215911764 455291062 31390510 1018193351 290436671 1317161006 1278772799 573042638 748139122 1379059474 1299007364 1384337730 1368745459 1069626155 448033682 344482172 1107984676 1375964109 193852497 1364764861 141471278 1041083788 120477240 39898388 226131697 1269719963 115058505 72850703 1281949834 98566274 686035638 705813783 1393915814 250755435 1011642925 298275078 579947621 522825524 1343720639 605004221 334748937 465339841 1197090423 1297115262 1044210724 474464809 454951405 676140137 390452981 891794081 499740065 367077945 479538588 357898808 946188295 897516569 1055519577 1016267045 130913204 47438988 844929757 911660443 747201317 224738980 1175970071 252025607 88731275 785671480 1210147409 909631783 804163682 656259416 1097213028 462501788 252095184 1169748408 930720439 379011721 901961408 1178871381 974893421 1319118252 610102972 383945295 642001244 604817420 816750035 1369964348 851409256 1387027689 108969922 1029441214 141402245 548629199 828173149 459522421 815160451 1037221925 572732374 151706948 547075377 1000544415 710051891 976307158 328864526 113272791 581863104 1034188846 690929712 931049972 1270096083 60708198 72550796 401223190 563622316 313816669 1279142407 921460415 1008374437 1361905620 88471134 1014131949 273045376 581246308 1063367398 429238941 709891963 738772462 666047465 924436935 919446508 1408641706 1176531366 946374102 335282015 1035180367 4641245 38145593 707824267 1103582249 42213861 939644651 413644300 1258493408 589952623 1086660934 349454409 699314000 1088138964 358414707 1313090294 1157544564 689025459 902862564 389210620 125316599 1010023904 628666280 1224437069 489026764 979892905 528086648 344494542 346333083 1104553624 187715247 103801765 147670567 1092974859 83867614 493277816 564999789 1025763120 394239591 1328080205 1083148347 1017199850 1281702585 169368693 337113775 837472687 301484406 529410749 1010058681 1337201432 1184804081 86225308 369803451 514753179 1023504095 337970580 314958887 852158125 750456223 1107848078 772340788 339761349 1130660781 509091995 19193306 799856970 499685665 294302002 1278356109 110950659 960662103 551201742 747858630 514529843 840224628 498136467 256164544 57154646 229769260 291926117 714966949 1108448774 152284093 1176231339 412356578 712259683 127313792 647499698 1016419215 453695710 1010619394 705558886 1166628172 680595917 456597166 859701697 1120309438 129037207 57367731 783328656 621922397 614266590 1182348383 347014812 98879073 514865132 716654285 1078180577 1098722286 111487212 1141868355 334736683 579873590 513965332 1370198666 891559268 504232809 317688514 586456063 529098224 849979716 330719034 1240698337 1385091487 1359491037 413079277 430028505 789612317 1083984244 1009628533 825155173 1280112245 225052774 1383765587 19189801 610439072 570845651 267734393 596881 1036955646 1405077380 96658921 229123621 1397719928 1133504898 121786226 364265005 421646447 675654030 1006995574 1243572357 947577126 818273451 691881380 1409981890 392155130 170995674 185677705 1189793485 1216254742 231212555 51744685 268574447 1330454616 590634715 863858101 162920659 909679448 262274512 948841032 481156091 176186398 852351442 451213800 724132362 623572820 538341079 141048572 301936506 111888173 1295154201 865356743 824272218 1352499638 1210334854 595713398 693485053 1041305420 375461369 1086166175 540756683 1095159788 1230255287 928709365 995946506 95255255 756836195 1104371497 1342306409 1380410700 180169297 1100773921 13349912 74774833 509384074 155736252 740348028 6967948 702535077 436475763 1095577184 629170385 1046819718 696840562 222398701 1363106309 8578642 117525822 610136905 950233045 287903389 642277785 122622085 282849462 780307829 1113984805 1365438673 1036714937 5053829 557795227 437125995 1175115841 1357132509 270322035 1201696579 1105397687 685072631 1059875810 703888382 819966282 665500444 286223342 1238668962 213739952 1217247580 676703405 362418511 390403722 1352666078 1370192132 1239784836 741096384 1195485894 545619626 1408838239 920575416 637949766 344524179 1132910951 295182633 274471440 221649690 218439010 761268168 1145365102 14790443 1328004546 1096013431 283458306 832177474 648455675 1079975022 740201543 1191045061 157028715 388152824 573427029 956382437 308946132 763827737 348733644 786583919 492393025 550818360 827690761 476529525 384988123 1140392518 825366992 540025808 258862232 378756286 621741601 824245634 1372771740 910083311 1285457857 1018270953 836730851 1267748292 279599461 846932252 372071682 1307286088 914924577 1193819714 1209517397 466136583 1209486802 1179124944 352350202 412971763 1084930809 1212183563 371865973 725672618 1318910706 759685667 1145209063 810580474 213591620 1229215066 113832441 1153935898 504821770 1357367704 636113039 533104814 1175962260 798922571 1148233583 23762707 805086025 444605937 967430010 172716760 267200431 291271954 1254203033 397533632 1075679721 386684063 593763066 267892002 441825211 1106844912 673692649 16130659 32812167 1262438973 641795128 1089496544 753410500 1258831554 1246802786 849130661 688732463 1408323066 1292944225 185597171 1386810942 700766014 669073651 1382516054 821496194 1202006656 234306360 327185746 837955720 1094344796 1344409901 532882115 188981401 352590658 1307039686 1062369457 81303491 323647925 1086244345 453899544 1369563902 839239505 2162641 791114978 186237177 496799981 17839002 1301796177 683614023 608687302 1102375443 5403601 451104936 154260794 1187367414 88802498 612193777 467982870 411692574 683048522 310372070 105395531 1139518706 65545060 144764507 1186234618 1016289500 1084036964 567246137 237447723 1085726796 1133056644 142066633 209745117 713329203 1045994807 597762203 153390822 675347343 1368365718 268320490 190571566 448707714 348643996 279531298 1036148915 926817426 625237119 577427617 1366294928 708363751 290497688 143824518 1069851983 1291158992 908653907 406394068 353492399 223989860 1153541883 507458151 504678249 1234931729 1037823594 869691421 443499285 754010349 765020609 2296369 589945069 470839673 831064190 597099363 1363492505 156390175 566149320 1407885321 911569106 1006703803 892262438 497586235 1044833266 894265732 314615083 885157724 1002884707 262407750 787940909 162379987 997884438 212951507 846825256 1011298067 31429497 496682893 1361295009 240131073 170329106 1020807476 1167923764 59073468 213615847 37695619 679200405 1210785535 89039709 1099736307 989607048 951109842 228652083 1289077678 19019646 523347301 1000369690 808800818 656950696 194090924 1143648933 49187174 867953696 746098525 1115864686 1332268022 1334837951 165350623 156983449 435645520 373310584 1198685099 538984640 189783004 232094616 54539997 1212541823 1150159066 609023139 229526696 595529161 1234288757 216235065 727995742 1393918020 536274379 99022805 1106445924 49280077 636906375 1157385637 351527775 440589373 788660031 1098821297 339357132 1138969121 41497934 732592556 481631676 485584911 356776598 401279109 702526126 1019435773 778490554 233113026 284942055 808614690 486577071 53430090 883354896 305912951 184556709 297982764 1253764306 382887405 630310865 908880965 11876396 809335857 980514604 1362050533 232848326 544246693 211494652 1179245498 318788935 715745021 812870857 722083159 500001889 1314891488 945024972 784621174 1253607504 127321851 533571382 300105947 528996508 1354475988 717783767 118652106 598858056 1303273503 159153048 325208640 598377300 300192757 729696324 1014598342 397536345 1248551938 763070165 393923476 951737253 162888696 763062362 715076741 1021731982 1167515304 286911322 1100119699 311906667 107688579 1136598055 789872676 312029845 955875199 1245354356 501566119 568707818 605943754 717877834 1242790843 1240462334 1055239622 842575708 915773659 1084850238 1308029023 1338527240 888824783 1027745495 192194221 12871357 485528993 49220304 1369234726 1131135286 1251833562 1248729415 1029559832 1346553635 262154378 80505089 1313285254 224473140 506588067 505299778 478678434 389133330 800904787 1176770887 105835975 1042892784 471458604 1287012399 1168288371 1149120436 874589704 804743680 1292670923 1384506413 990517223 1118053629 621045186 1190339409 1331153203 1279259210 775873782 339673898 896270152 127388517 1024546293 430653158 1195046102 147259905 25523608 755154879 712472991 1181595975 1015830987 1013256389 314052076 900066693 1133758565 456192950 959059627 411622714 652467879 893298271 839739777 44743311 84546287 335989874 248302071 1179262213 1111457601 478082018 970405450 1142203048 24772633 1394054588 140639295 1197136491 67990369 1303613982 177653083 1016476251 43804861 919169854 632530909 1018553306 502961477 1388226937 1255699892 605868536 285082472 889695325 1259310424 915717728 1289972572 111135480 847063142 187840840 856747111 361726006 44771701 1036315004 817985112 66521282 636540460 1311745149 425083519 320986970 146613521 729011600 776909074 370578076 1175145133 517187337 21351908 917293354 626247323 1211807513 1296938835 1122271907 1237567750 981896751 136758085 670239041 623423727 1049978736 1168273000 516737473 858373414 928054592 290245106 838448368 353916494 652183817 1168566086 365805038 746326924 1257357852 632415303 1099758903 1078338967 1234412735 480510313 711974166 1375813976 1281444018 880878599 511835837 939196809 183268696 1013871839 1236284923 914933492 46140386 1197704734 1139707440 241448148 466379509 816804910 93051174 12290800 1036713416 529282769 1131814684 209056050 934456989 494732300 242059716 212292505 154746066 157703756 1355629116 591435704 1118465350 1318805212 151044017 285870291 237759831 1169549965 516347932 65310429 1170724734 1049808594 172973980 1026750692 1200625645 1277448587 1192511661 804570921 1356159999 948709739 434799023 1142242125 1205844053 48009403 693032553 336580493 900650739 356240500 1052375358 383367593 1072371476 118268350 327385800 627646708 75429107 381948029 1134875583 1277971952 97219273 1250526486 191498472 967482575 904652693 895681730 363197662 946897487 289423254 235709871 223392735 1251242789 34471967 1256945960 916070838 875634545 314229917 18632316 73369773 701201302 1170325570 1170961204 295717924 288620017 478544922 1037921954 1404632327 1159142448 248323592 224113903 1027479800 54753703 167822463 588978261 1185020877 627489792 537713846 857103329 723722925 128040808 419440550 834158619 410935852 896166968 828537892 1239610554 629576493 395069748 299659646 1103322464 56893468 76559461 575055757 22576106 1032122938 556616253 1221801312 590147352 874645941 153115967 317171549 156171010 718477620 353722049 1228542397 857568174 358071655 624473676 738931748 830061065 1056874687 129912885 997134170 1276902541 501209095 431674254 43427611 1184043150 96597110 84721356 439480975 992367664 346530518 299960314 931724968 1150336480 240854870 1231226788 1376731614 658386516 882695435 1393875213 474091573 318517934 542228165 219480464 872543343 352202102 465224907 1174687637 288425340 1075424526 1401937513 509259211 510775358 1228613974 1218522771 774240910 26856955 907010553 1057659192 458476742 878547822 46492390 55305592 893276865 1003850285 628715825 623148682 220428434 988918885 799775504 6164153 1285591278 998541820 1324637195 7069134 133510904 31316713 625572660 327414854 1409034719 267341158 749876284 354051118 1194269099 834025493 1336804720 129252826 771914972 841560114 683244463 235938880 347626575 1288689244 1315557020 943658163 366587974 580215847 63637605 1078509620 1394541194 1041700953 395450936 851458214 950795143 568775124 894872045 1194476680 702361356 353906576 445929083 19821079 1014888672 995456097 203818692 36773806 574968148 700272126 78474175 826181917 916091188 240611239 67555467 877527418 203276247 150043326 590760466 534069964 274118177 750686994 1219392102 735946112 1159932326 1063781078 7706555 930705931 377392822 1279647342 893318732 498276593 281752847 1208557884 1012519775 1267778643 135999576 501136101 857692781 88098215 345493519 894314876 1146067098 611521389 916758036 1289055243 443209160 547090115 1408004556 1406854150 964211719 124845277 1264380799 274158171 1141499865 1299665330 138933793 400168503 486569708 965430478 686466477 601823279 1217121952 392171745 86763855 317066565 222876870 333284988 119233875 222863148 642322607 687881504 496906118 196693859 1151813286 97547286 1009841872 992493985 292303020 78355413 430752942 136550627 1017318425 102369264 693744558 1197517257 449553362 847883914 753514182 239112030 874746205 322381370 860484158 619646930 734542240 16941538 737006674 814966743 784392244 1326971180 592003439 259724993 346878026 1227060004 453221194 1297104311 222186909 1258368452 1391884502 1001913376 953101572 108058849 679441557 545623018 489802845 431609920 971277310 423786668 600723040 826606572 877679639 619631730 526904705 611047365 1037894287 1184737020 263907776 89883107 1091477070 957122307 39575936 724764782 229025869 1282403801 769027812 727908246 1090065308 63027197 908136801 308472209 1231308190 319744515 1205613530 296471705 1366841133 1183503470 1362983604 553892378 205048541 228658314 83985341 707502343 1227719342 1169903422 257281432 185475085 430985794 542052135 532259606 814412439 698042233 45768107 863569833 451522246 417745867 1076228866 50809757 311637914 770803534 38674699 1025894198 389993906 405682920 134189173 452422424 43293789 1357619584 35175028 1227556201 1147563957 47440422 657898756 999250331 457833924 656327793 80473756 440325682 1384761257 974714919 569496613 535913934 116558745 680292624 544660493 760952874 1254219722 153801867 674204066 281705661 819249694 898895100 220052556 1215495622 1149253633 483685734 103088241 1305731479 1204485935 140067336 1405742918 873945200 313462410 464537943 484390158 90305887 575164049 1118475787 482288850 1015589426 259407180 131414846 921266967 768198579 884180591 899906939 917478010 751928161 501701413 970315068 783602276 386108937 79800911 1214369101 1344686428 772618377 642657486 389613908 804325164 534422260 399855416 792263368 1289731137 1232365867 861020191 617012571 1297193472 258507402 741623687 686018534 538566315 584974412 499022561 316597085 762839608 1036203283 1086785525 795168123 1263737366 1085234184 1313467856 1000533291 29216959 303095921 305113803 523439720 271604905 16936811 1183467750 752451009 422790218 1213743708 1060076207 943171202 921546451 227953760 830690629 1090998420 1429931 700550089 869181213 44099423 1293113765 1369217604 725246864 1137209979 291039709 998496041 560689702 599364793 690389706 1246068753 972169217 896705950 343884282 896473470 782768916 636051686 1202004836 942867654 229513261 985256407 1031773019 701460833 351706162 580588366 982228665 652608491 821537846 269619302 210269708 565271701 1033164397 730961419 928715445 572147299 398878823 1144041382 732242647 575891210 189160655 1091819328 371482741 852801886 237909554 1303448961 997525178 1105096143 1099141138 843126729 964802604 1200016957 1100717845 1360975703 932193913 27541506 139526474 472096166 111473481 1331310565 23164903 606481879 140759130 163583764 633385568 414452778 139528607 1001993048 610089605 722687757 360500811 225658441 305339415 869544056 191971480 719918375 1023045680 996418385 688193689 367495901 540146090 777050139 1227566055 925015544 260181698 1195241964 981848805 882600429 907915241 1009980537 824287937 40926086 922178873 302027858 937098550 764630881 635075713 874250290 554141653 183998702 210848618 527130866 495726597 287687742 74722324 1317571256 563547308 921149970 163443424 872376488 859597969 1082568107 92617236 839142870 1200213304 842971046 351493567 799878950 343266254 704269855 159878952 688817958 586418715 619459883 425544238 145021429 1306635845 53291579 189639223 18214933 1165520024 1288406905 304399204 1056687830 1249142967 692004349 513307771 1083636349 545200846 55110530 68307726 496319363 1295228404 1146781505 1030338461 558742486 21517075 906570850 223837778 644420056 304250316 244280056 589949729 1059277134 113789445 1048096870 220370302 484171537 734935552 53406367 491372099 748814556 414634140 895056556 1324465397 1400982688 985167629 1145744466 966272924 1124397690 390171836 1303086142 475090510 289587591 872982085 1108210697 67807407 705257861 749001317 1340484285 234943485 1134843186 944806350 786370321 260162471 474814488 279878522 83989937 1409500099 344583621 461521123 1324347462 561957691 905826422 476601605 104911293 105019975 757628986 531069148 1295127555 1262814249 1231412876 320438408 831324776 482482872 294692259 1299932222 976491456 248513034 638680387 310486676 680551307 160735154 861081889 632877148 188708182 142151958 1183804012 325059942 1281355384 1270263417 1127973322 127917004 422792722 6578149 693070627 55010141 516786319 134098620 859998280 511843314 761555043 1018754378 1354120892 1210619848 937127222 81680348 4643635 735865971 546729949 463769692 253949277 97337680 598162482 855963633 1051235666 1394692492 117846912 162840759 360105115 803179634 437746913 169674277 1205822814 378260542 175460699 168118831 1152109878 378702731 215625833 540794177 1181634962 230961322 644217082 843835376 1069105364 1198581544 342488428 131858836 233915882 667647746 956950614 750224351 605507268 1037440612 1007120170 560834259 279507539 1107716017 550985433 73211391 435826213 1222260080 477377670 1254287920 1031050745 691039568 615704070 118852850 76513201 945667881 752429690 883155591 830259982 652597051 686936136 1093182820 967337394 1158265205 152053866 1227988447 919590522 1158036735 1050886193 643124353 99864642 954539929 135414899 749553847 399527108 846219401 59144520 1210580702 957796231 82331828 1293904033 1023296096 1293789839 793539601 525199258 829395556 772849561 1334916739 142819248 168992190 773515346 1141174497 1025588977 1298759594 964226601 1366731458 449185502 573868230 289509855 267947417 1299270670 17052878 875913121 608672466 343004814 1376348309 1157667786 805333252 397513538 209060118 1059352246 831966082 1143626332 317578347 468002999 1363183701 160332339 964311324 690146922 446039277 82996257 761730942 94974489 61186969 1041654493 226987732 428056964 943790519 275927882 984755366 517731759 1038503473 658544036 68395885 1162712308 648554811 1290645794 1275053160 944283262 18692762 691428180 280658047 492986633 656410868 638941333 738182178 675413688 1205709394 126330228 156394410 1367191626 1004634807 1074831185 912516243 480372944 174647043 905190859 178768912 593804065 1246208338 560073997 1159932548 7097347 1070914342 676084321 1035868048 274084659 1003249626 918035408 56688809 973474247 1135348700 493800106 218955472 1119569962 635428248 1407905489 310786096 51437138 555849615 714055298 697410579 375084799 118517717 381024528 1259716775 649993818 511157885 441843474 702280735 862282162 381376053 215396048 217530979 552690599 1056983711 385349913 1311142374 62029641 76671 1200969505 830253010 1257975265 1067184151 679615752 837455697 906309444 1157468424 703222017 1309293991 761389698 1198199493 662560037 48247181 1367005964 785468345 410605847 1195496322 655687066 1002444447 154569337 1314314957 938590248 513975643 645840617 508227833 1367124981 203859347 810388247 779361406 1247258086 328156715 1053941702 1377793045 856044826 566076369 1295236353 1336634108 486666671 1245027780 1318440594 1395437833 321350862 612545760 1342757717 317646614 912615745 980373791 154235572 1094522086 533885806 549204731 838716555 785992031 1276858676 854737973 1144495461 759114466 905500799 397744 445442474 61972985 190595848 1225078161 895866183 787793889 210282686 73967047 789145449 1136003936 459935063 207222921 1370097217 320853812 1164373653 532383769 408967828 85773357 1022175037 80192183 868225204 142121331 47091167 954098409 367687575 558293306 221907830 1179138062 693184004 1241097717 1298438558 240512386 844375531 380055751 799268458 245246786 349011460 1013061198 1203355581 194505345 378940853 1011283487 32097880 765100580 283817910 783804724 1378422589 420252220 58582315 938110598 219457175 354901979 392278873 778982501 1292499791 784977314 927010853 177427660 735276756 22194313 731465765 1377340176 1035533001 1251560051 369087624 26679132 462645380 424714981 658516073 670301682 212086738 510371946 1092509811 925411987 1259610693 861737243 1215826279 980039492 799716436 1403399047 1271108482 1121111267 991011165 162223159 495734558 467883609 163254686 849314688 1267601342 408322817 977350044 897386612 705660740 1349058634 198175124 82679319 508446126 839398381 543792925 1026381344 647537457 762940693 1335959278 437020126 768858979 1182292427 846785470 1345123115 397844287 883711835 106393995 237429097 806241083 406600860 1177848337 161165094 1307543129 259219382 1150461144 182891380 1331723784 981633365 1000072058 1043439293 728890572 1228615203 1164968330 591204070 30541431 52508628 495593067 167147620 1270578964 1069685675 355224976 134976816 304781006 580500544 560342057 28675289 1079666875 227233376 1338347692 235520436 1043151403 799730535 216808344 1193950036 1032451314 698068531 188297691 1279375752 297008036 252885384 674200887 1035874397 58436688 1129601795 850036768 898966192 1163943151 822525381 1313411739 780747724 19391219 1230559880 1203956399 764413039 756258273 197429135 791332147 467481810 53696515 1340758480 1237547076 1437876 1190871198 1285970710 432381743 1100661508 1273321545 509272500 1110728710 906071383 132371457 1055772387 75251871 908673455 891483238 439647337 253629565 37047863 35174178 375298265 357820439 406158955 1041020511 1139474365 239652213 570983278 1237072607 79321582 1225286432 576574827 1103977624 683155451 475862217 965397383 1365797573 401011297 263692032 969726248 498368586 564945871 1187579168 737523478 886676971 72134283 733961750 121802530 591141637 419238887 1053971199 842013659 1042160456 1306943680 945684929 139272219 382515566 475104648 9567128 368234261 765638827 964603010 1262229968 1197805394 564847526 262122134 570430406 132840866 58568657 70377595 693458688 744802649 322118863 12360256 733381042 291795950 1264244128 899091660 1112917203 9409921 955305045 1040167079 835203177 496981019 1127684258 946943699 236925952 1381745745 1216372643 337394046 70160325 1191260978 20366089 404626370 832685375 1062169907 174976929 508963594 827212810 1237232178 745569481 800645017 1362897548 896214844 757532320 277852447 334158056 705977822 47324747 763171489 1394327184 404604500 902565272 651637419 1268588281 841438802 745526727 1148361914 984456106 57276128 512723768 189758455 682716520 300642285 1305234754 1158383670 289187395 608870620 743461595 1135605893 933315474 600669478 492223159 642279852 818524474 993224568 955376789 1288986216 660839424 1038006768 1009429184 833171255 844305270 270892279 717579075 499023259 32275591 153951989 1121578796 644955562 37602307 879703460 1286572863 160575404 928847132 769878858 1221541149 86161681 780523808 946566069 1204559534 866011517 676771302 1192358376 642947599 667646800 761156771 866758655 1304950425 498109213 291553143 882674762 145706117 229470191 972610622 1168733658 739511926 1058018594 14510505 747096332 534148548 931285775 598968865 1092530265 1204101075 86714814 353015335 178105460 1408606347 90176028 486942538 425650651 753442150 517882195 73261837 371062632 775952303 360799997 993595464 216603673 1080964593 346218801 1392949725 568081089 777729258 854196099 282289429 770931328 846405467 838414389 306751837 1121974512 554362682 1041006383 236063921 186413422 220649452 1124352453 115836959 71241404 406320316 348146054 169546436 1187781778 623461161 632705986 1133417908 1017458327 1064134346 1231374594 1138442223 972615901 112313839 1359291293 811055344 1093513179 838830362 754228702 681374794 852155390 343046799 1359572830 984727383 172985424 1106775403 890311336 291534849 506724537 415906896 47804184 1057042884 262520934 606529065 828442030 1368803905 458228515 869733652 1069401614 601747477 1073648354 542315985 989945125 52932532 294509214 415680704 674904707 1318300258 297118311 284632696 972892787 90316516 337901192 1126580021 925303234 318319574 1364153437 1020318090 388802545 43098669 1118611662 1182471178 314971856 695505292 42611200 1293908953 628355909 461315256 855502712 622668078 2673745 579414167 80449030 340270802 1033746208 306698777 422569652 1172072245 28549751 316144158 1058804363 1062224293 957415414 80309548 1292136998 924842856 298397639 298245352 1280700877 357074219 440084917 1385147728 463929304 923673384 587333758 839105170 1318385727 889187755 69245965 1120081769 1008458403 1048333332 187665626 923725061 632965909 571713909 681493777 552918552 772535131 402630900 783564005 766888179 1086570178 995111960 759335243 823260794 1153865164 1000936389 139091474 508019043 1264093436 456030043 1305541867 214190800 1322541567 1029598542 696059438 898140069 410486733 1076297517 138800208 69094547 1320015991 303187063 1328477670 104755633 503980783 250536233 39970870 449639356 1316303953 391766157 639235351 516782106 904294487 1205641798 1241420757 401206866 406867023 1243543217 531957962 459223390 655884627 523752133 1330846187 900399969 719502872 654674347 919025250 303062231 139083272 196323740 1326727662 888131965 70029524 1354972793 987220913 238287331 517240808 739755096 1374494010 45894621 1076240817 1152154139 306274438 1264413015 1292856653 307927714 445326957 148590056 1000482833 929446482 504743066 80348607 971288401 1403720782 1355204626 122368114 420528552 1180353647 615946476 1198196681 338229675 434973329 870299177 737329334 862045105 169524333 446939531 343210001 266808885 351461790 538406065 596098294 265371816 419984893 358652741 83915462 1217061412 220411041 252159384 909542414 928214126 907304790 1009973911 798313766 1375036004 627162350 1242695077 994058409 1315090534 781374707 1129105548 838199426 230935941 489373535 671595958 1366150500 1175757556 1135843194 1083810639 331548451 1168102954 145781844 481517088 377893416 517442942 488954429 415516900 952614588 199664175 130343613 260411482 1134777949 880881117 1107226162 131902359 1271544093 1154224740 1328115348 373796901 313035236 851199631 292531913 1148197418 1408867332 225827829 1019569108 144337802 870040617 591882287 743136824 1282127964 404831807 810731324 1034194739 1291547373 346129594 206658500 139469813 162482321 1369376685 269765723 942310055 1310780363 1184841726 812862484 1267057951 1055344531 1144012742 1131062616 594065342 154283828 138148479 570635757 463083680 1091484707 819015337 302029248 911363974 527994879 1284538914 397141469 446255505 652162638 5130058 286211404 293662864 1405598425 1306919864 755318483 1020781219 1322396764 1181355977 774040989 145006510 91892355 1305241963 1395796630 1136519393 197425311 713282480 1230497953 1210550073 263562004 758512541 795529651 787282997 480903492 114413390 300493829 1000497202 1161379559 1227972282 812154528 1371545911 1033850442 958308522 1278360120 743705231 71283761 995369360 23924383 545111663 191351092 972601097 951836103 89025259 1163826417 1208983020 464158999 97020642 1164855812 891753340 276483166 1025037731 678966125 1152929908 705910592 688201145 841857319 920245682 619415130 33238413 234833588 976041079 547910124 511290462 368363125 779121870 891359913 1101202436 1235854509 357761673 418454409 283381070 1395034496 387742930 1395584845 486909159 1058677704 1080018670 319261770 872447496 896884705 960367099 1329675769 116346711 1403491388 567394055 631876167 1369479620 1111565410 921059975 767164727 903139898 469850624 87847604 267141556 462968987 750282551 1281365281 1175099119 561549083 77039534 1157227830 357406 99775006 1329224098 715180576 1124719566 203740409 830140514 609692822 494528614 1194818641 478266793 1129134401 225238301 452088606 757848717 807378039 803917155 602763276 612945543 398099014 959395962 753805491 437323380 83069265 562300819 1168735488 725086927 807503344 1216258347 710754374 355040689 1058685509 471253874 1295104765 125407301 462789188 918873871 992689559 885776939 1380612431 3961261 638560047 1271773083 460498594 940778878 343391361 261826491 532869711 791015470 158336237 807492520 1296721521 272437553 674953802 828659596 1293333295 131619090 1022315584 278530219 109093755 519427196 287091776 452807057 984444258 881367441 1038724450 46545045 311746493 755080571 1146476094 1173470591 301308406 981997038 671170344 636989000 293933170 1149266184 262142398 53779815 163812307 1266577559 630683048 684882386 1201421324 540386173 243340644 1054312197 798622715 571520944 159485205 345458310 633565548 1049457858 1126500853 858364187 1058759039 1026906617 981122665 306713251 803198588 940969070 290211267 1017688525 1213099954 253835555 1195631331 1302438702 1282845835 716777379 527303819 771176673 1326618072 789479483 1031590108 235236148 485056185 531068077 1177205364 531015441 88329150 269277325 53988752 491743889 874196104 1084953698 893674180 64250106 616729367 1027755551 1321895707 429806064 75585077 1160031817 731997976 423814301 570127081 1103245826 160166771 919564487 679827261 1126978988 361530221 66140307 341069719 1094496547 990447621 169030917 598370578 221772701 518621226 1051968779 1195250304 646105319 454962115 1168037615 1189408001 253432757 634551274 1133607813 631536569 421591306 1184908665 324703388 824103702 1007250205 850684467 338857889 292918433 189579065 1297591053 1144133012 725576607 507097697 182870258 368021239 470041303 602568527 23603162 1092305260 887964566 1321892540 23376640 407531686 573831166 549969925 1127988761 438971129 533061234 1011884950 1038470864 344053511 523959620 1301914424 461916083 1080948783 391939340 116768538 1106097193 1092228440 537037798 117091317 189902525 312224605 1186121631 1103636371 1101849771 181541672 23803464 543925601 1053356227 1212945575 979345445 1011375105 1378888250 150952461 590158468 457683957 1111843570 523625848 674628351 866704266 1344740543 840254091 1346393117 802580258 1336402912 1078237894 59175149 319097408 371414462 859145179 48452953 1201875570 94909270 1284436549 381047583 918571520 1338755975 795385624 1185964787 975254188 85928468 1184335449 371841151 1122816206 1381466279 1280692757 1147712458 877486533 596489639 1206744282 944987322 464660667 947434786 167843448 179159923 179606093 1222628632 639024773 1319303566 1181544057 4924310 257856836 650853739 988270598 1008741856 1200922231 845616479 358406932 506425294 491181790 858946517 790760132 1177771253 54805692 247208444 527830110 714156782 825348666 1323743680 130055041 472978411 1034076704 634382924 971238159 406766175 534605791 1133844747 891440691 418010400 248095849 470180768 733703799 216943534 1133354769 5843812 1383753427 236779979 874274228 1113846977 978337263 434789151 93408777 146094969 299427836 1272092164 374018554 905280214 1338438398 1029612290 472199379 71120870 50728304 139391551 921998894 388978213 1349264213 708296301 798410974 1297107562 1303243372 742799194 414855941 1128351751 779913138 117206775 1213318913 2815918 72709644 241370629 363842503 1248869552 567024445 955383782 1190961551 34333259 472489620 387106144 8118402 386084018 351044084 983418823 1390062940 442323108 165046528 289699465 483455594 811924719 1283095809 1371404176 271825580 278671616 400023908 276135621 1188332896 267847377 83377575 888581159 49242642 1325968872 579513937 139323384 174853257 782057021 1118277773 414902970 1119374183 68638610 1286426142 271275499 101849937 647604631 685717857 457959873 61569257 440348762 778205924 1189223099 159420228 1336916167 7316552 1260119106 939258545 352663794 951041520 134367373 429607384 340224606 191362879 730989111 1043889043 139979543 262620856 157838312 1311152925 1405481266 614714000 324471429 1261154480 1261094018 126891315 1124655274 15624325 847227775 974679756 284702894 575919921 1202567936 109423679 257111119 655624402 124686357 538884257 541113640 59064194 484908308 1169603379 1399875940 519107334 949399118 1093225074 1186639851 657830618 380701159 1054438234 878402193 199679490 680003987 42744011 1046590151 790153678 91136718 280849127 749420426 515087147 721668290 495441271 626735022 137904475 827304386 817680446 604323638 704933872 1205027396 153819430 278955164 1006261378 970586408 483050285 878327205 1001359367 1291623354 414495093 1117520065 965284900 565619544 881364727 60293135 455088745 1402347024 262420717 1273527545 945817644 988364650 845968233 383527230 748657330 1273982522 1000324267 1071441884 339039155 927808327 469952619 465618846 502041272 542007616 219126198 1094810088 535757486 480892507 1404813031 867539769 1062323856 1227506654 789232135 892547894 1242208599 861101294 856911773 600870739 909841155 1275781458 463134299 1135513934 526524719 108242820 100116899 1347360196 13743200 28607064 1158115630 120148982 448705097 796306363 1254735903 244508030 711636070 585182913 229624789 833038268 52248470 1152183873 1176552023 941434932 900802656 763259059 515469442 148455184 1036206888 95545397 631173753 610135279 1329082892 1160491378 1386561223 1338151744 715470655 1365005493 128984841 913261566 419836309 867060338 473340649 613063034 58329820 1367239143 1215177404 7016404 526723202 1211305416 902839682 1015735254 733268492 646055575 237056539 184823442 813556634 224090327 992576113 465721256 1017250958 588660361 171903670 481602255 1342890639 385340273 1022031655 492501470 363117138 398316038 1217480138 1047922490 1008303185 560248373 412455792 463548329 483890744 376487207 1158699883 570038182 560363011 343718090 1215623877 1038303532 779242813 1216227259 1124250069 1163699130 86310953 929607341 513740553 645327952 789640592 220390655 452201630 1034736082 33416040 282146283 1274739749 787473157 704777992 1187205707 393155979 21967940 1370611331 1200065689 533883820 129572264 346770627 898552620 1080989287 1363263715 932279737 756230 1213964331 769274950 466455971 1386940706 1146995132 976553313 16163932 25888664 349628920 1294487072 957034158 614250807 636228640 152775639 8065580 1224862287 336247947 54233389 1032778815 848056167 1336770930 1380791846 680441854 175039557 1308272394 922064362 1221658189 408685819 107517004 245177845 790995240 1163413830 1319400644 523289491 334202008 332393601 497008218 656884836 837425754 1234395164 799427708 272630345 334355845 274197476 664264303 94744943 778293820 1079877085 1017227869 66827900 8243294 1201242698 176513014 265530900 705625982 332457253 1127119048 1007985523 376376731 992948702 551661366 1139695595 1112657104 1394518268 1152020102 1304196137 683284116 1100107729 46535930 612688016 397151421 234347183 127914926 833461185 522199299 825061184 778632680 740017429 1022859708 836476045 218280654 116166417 749620289 447249915 913376614 164715089 719530827 83666887 1077806095 925980468 1124355897 812192294 1254252133 83423642 1043176766 708864679 1339113326 995718895 1042606575 565318998 436477251 643064648 431414846 71401745 745822670 611801106 64736531 13261949 404208690 1055458317 1069530640 750369437 1300428393 389399284 233810517 450155497 1139381049 467620088 103468941 133142821 1128308102 171929176 794926417 1160665102 166599477 1174432570 1303995543 488069158 455964702 1361045261 261279957 1140884535 1301598511 983242735 752991892 1171642506 203020195 1162583900 1335753578 106079021 269096602 203806139 724287753 663887613 1154145822 946610711 793864163 326809791 434710049 1167525767 823853266 571299787 474872898 452290000 568433727 1024523036 1397655479 1242296351 242608318 222319745 162756695 689871175 1366503321 533535611 919519406 108432944 1090815008 1324675685 109431115 320434673 1356092098 1100281204 191036851 598014857 674058410 1325918272 559640764 683025081 257051181 788576066 744687417 1038464083 869650668 267423361 474475446 525397498 1362536623 937771077 826068714 460917686 229873559 1005938672 1225556328 209505206 296622643 71028472 54053829 1220254070 1383124018 547170403 420200289 163708493 1332123051 1130544774 1044955743 407375755 984915071 1011617983 1181224439 544763858 1080445716 803549558 251178571 845660146 51255914 1399803187 540509918 1205238193 415497331 919247313 484873860 80784704 823237731 819090707 886336357 1319410748 1114271834 368722953 941265612 668206259 758998184 1099195306 1021162587 631813206 192557846 93096158 504843356 862666281 86982471 452947205 1356994248 793570379 76513773 802955102 1214798940 131760373 977540653 982865429 229986262 440528372 538851475 662860321 669728340 729209162 767579 1370914914 1153180736 1318163676 454982772 371958343 568858292 1192667259 1399823332 931424420 1279668989 898843707 19597050 923216155 307311571 957047913 33335060 959197262 127150936 1311283667 58146907 552975854 483331353 72466711 29077327 1248366659 618651358 977463375 88271013 720395092 570942709 715584603 527076855 603636877 1180870185 110008299 1389084424 824066055 1127690472 675957983 1009962552 1072436282 977975611 294642791 513415509 1255641015 737558455 1142092249 127949609 301155961 1318853726 864614087 170789786 1260497816 355769243 1120867822 347088880 1042191540 71951030 359158383 963275791 886700998 1215481341 1118318117 493461573 508408023 826741620 760907526 787733175 1303141863 1143753772 800957556 1092353907 1022543617 1273466762 1157218444 991875560 29230191 1361548817 89195207 822706365 1173293414 702339972 721679496 993223694 354266865 551616363 231738964 496568279 1329805835 1043911508 942899508 96466967 56975394 1036961753 463977433 1409857561 1097551846 575383240 239937081 232735900 897695289 614273539 511569616 1083967333 813031297 213017765 728401805 696231711 899130605 255022563 387090580 523813937 997801222 733325109 481422137 117654005 107665931 93430400 277182934 346996876 525778593 981281808 731543438 912538375 1081557325 304190088 562110026 1023171754 530473645 495604938 1248122649 858388633 455145451 342252781 29361681 780447308 1156384866 226996299 513556797 877258114 170982753 889275463 1123024884 924607122 883040797 261532654 1094948624 400251672 969657055 1106079758 124409131 986297280 480092750 207322181 735356648 707038152 653615417 387557553 744662851 198811058 274430018 571717826 211360828 246125240 1112922078 844485287 796210292 550202056 983251072 474347798 166558128 673762797 1399363388 611978366 625240688 705893702 874768729 148520714 797113751 193130826 28681075 317707190 415972304 449143827 720837268 498006889 129588759 556043950 55448202 1183241591 1195670730 906548533 725143442 80460960 1235544939 993565488 1175292115 1139516444 1118356351 1339951649 1174036509 185982783 250866992 737939518 271750791 720176826 748466846 1022135981 502214563 520062068 119345769 1028701400 1202874503 711912753 555882398 576159057 904255510 166272032 303740028 34434768 1094228663 1365388938 838091035 292778835 235855954 1098578349 590495128 737464083 33832220 1337018263 95389356 530136102 281021682 32163073 1094618327 47300893 333054470 669639199 110723804 1118066669 1049818274 620691189 1259096241 1168943035 94897995 304776353 665028184 483408003 149407425 1278187016 804478818 141851600 703378409 407779119 432269056 1233384913 1016901886 765292968 256737018 432611981 342818907 602665256 795300483 1331276145 1092066179 1005860079 1220938146 293376602 768218803 118058962 1040674944 1273530883 557718499 1396999876 735202348 872098002 858312202 602975002 1027982225 1067023183 1125406392 1161505959 825434049 1338715085 1246191840 1088393993 23515208 1036917043 343842355 1143851043 1040987939 969595885 335285586 754797136 669285412 767273493 791811007 332740565 173053044 1233787342 120753591 314579569 758844248 1385504603 144035311 1339932588 423325502 116949838 426686845 328322542 1354540867 903735314 1069839835 1166300676 1244424173 1073430254 229011648 1139527158 309365351 551693111 185888041 789564496 1153171823 1331177002 1021638877 906464236 682897438 334938422 387518160 695220300 589199347 1101713875 1009271784 1025109262 1089980793 1113238927 786809574 396542129 969450333 903469594 87693316 417199513 51717903 325373733 85133766 989486399 903800889 37211494 1364145317 983311466 1116100833 1224812804 845364325 6221789 878214835 1253416364 886162708 481429542 1149049168 6921905 505514844 139163049 1172804465 1338425940 497508065 655707151 1085406759 382600496 1198611207 353182213 877916022 707397599 981802221 467612458 62990138 1312352314 295390237 1310193420 244836330 640058509 1250089354 1346717695 634272919 1375224789 719836797 1388363502 382489242 1071709849 783888988 1398986769 764109171 369415779 854850089 623734241 154346143 1391417540 205865084 518316445 84448414 929731926 700936341 131254967 233797598 558661848 1270307115 699044110 831142301 1027554627 863356298 939148758 1356809704 154501521 1258062296 1322234581 662455027 178545397 582058660 506902667 624080468 1389842780 400805173 835189458 756927937 903901635 463632014 1229749646 380161094 857559035 152886962 16509517 717179705 1052023340 596490396 1342086205 521388155 784591434 455667271 901976292 833574 515309568 1386771280 1274844195 866310084 167668062 621344529 784379054 481685726 313366127 56968479 751787178 312956313 241728241 1407859544 412109803 895258428 643870615 1287118794 243615403 7791393 330473248 617671203 1078079560 88648344 1201613885 207534625 891209257 1139150863 188685551 1407771082 398985294 212362171 1228847838 1116412045 876550049 1208239612 1313875167 48855804 438688479 299430813 696291382 789979315 59640380 839889021 482536902 1078539611 1232245795 1170641194 864176867 461991955 153937527 1174646680 1322986545 1246332042 393836974 508959514 702272661 158556766 1167485087 907613296 865737177 936303309 485448378 579918454 448523539 180059343 1014732414 492008761 1261482040 1152808266 1401216338 1237978305 572454667 912592543 1409857337 250021118 834328040 79745864 263368504 1372389014 36894719 1261208999 511568030 634439507 460199879 1233842519 279535352 1142641516 1285250527 1306329020 130797579 166644696 793897635 743375211 155513554 1382208241 1122685774 1352564711 1031009809 159426804 520631467 92793331 883235583 298808697 1094814213 1357382039 401657015 410897270 434290068 992097359 27844387 413513062 74131801 413865963 377290013 784790126 492742800 415027761 761944220 55260933 151256364 880259039 599345471 1018461691 975561372 619322086 22906538 851287741 680447616 847129096 200676925 180325531 562878040 1225068703 1106714972 439205839 1139890062 186382746 674141493 884488661 1304211942 255011945 18836153 938343907 1143856591 40822810 681911560 1246526710 1280802057 710949572 1186347144 1249480387 279375183 793134421 1275096156 435225010 955250573 562503420 510859553 202164657 1000580552 196527089 744114683 899939065 816333376 470598825 927174272 485024970 651599385 775907346 145693951 456623521 1301315093 639149746 522458922 248410456 1082983145 1033056746 1080759868 519368682 1120651440 258204711 291141643 633803025 936678143 415000877 179772004 1190972708 320492160 1101880978 1282101674 377998264 1130698848 1051793756 785754986 719740105 108708303 1203317439 948238865 533518402 156669822 554985308 923539853 1392470983 699230229 948368596 1185549709 705287670 55049704 935677460 648266739 785048758 182023125 843253207 1307682536 1013711489 1161498008 694034809 1156235399 182048746 960460473 890862448 373331121 1270322280 743667547 708439874 217651768 237686650 716885330 1155847807 1025730346 808155741 87684081 634379152 501922811 434039553 644447849 524212445 1204057593 1227280600 1139482751 69316900 515129085 26798175 849758814 697594447 125168568 476939995 342524268 772087978 934890918 897001230 1111004616 516844608 351676942 1332776624 918651545 234460494 1086395126 924801705 388451183 24257903 353870261 558180287 967863184 1273683485 160964188 1209709120 1282110459 509884427 1380950344 1269953687 1026772502 385104773 973852857 706897956 12130156 2179886 535946072 668172791 57499326 916687591 429813815 1200119826 716393012 1348065749 1187945010 120195457 877223462 1331181244 573537124 762219716 24234215 1180583424 1161594527 774716316 657780397 82264065 240618948 146954625 282682675 923016102 1081251133 903720475 1116700402 1097625864 1289353949 910682645 800505344 380128084 1357551656 601407979 831475395 124721464 742281573 923231222 106820891 837857712 715924289 802661509 387908612 1301909529 858588382 1272640793 20285712 135960968 229893535 385826622 237380419 842164545 987631555 312907207 623296386 223889337 1156104719 965626196 1077869609 673536321 1067878427 349529557 114680739 937791086 151310886 1202561394 85315960 175822493 1402884600 1402507061 319020635 928219842 1274148109 671736003 1405109634 841109094 1124202545 535571121 126732547 973551561 1096812964 691127606 544011245 1352989538 1077820308 1375870751 741292259 1268131187 938839553 213089198 841051224 1002970441 1257980964 987179650 157270538 832992909 602087002 745239686 301652135 1009894188 1174533145 1301522103 938514168 391354026 208155645 423761129 546048067 133374847 148031833 33610958 1104633841 391989815 1107989293 622430154 461820591 1044211245 759624158 1025565276 1107928478 1094872409 1106757979 51433287 187217462 302535034 1258183078 422904789 725445060 562326271 130603379 588594562 1114775216 28970469 141750191 497534368 1090319454 307924569 936202245 473540420 1004507249 756771481 678204026 834369166 828365454 1028901822 4460110 237860697 867062354 1148709954 787146170 1312117072 349586964 725081480 503070819 1356430233 796488745 973593966 244142865 958273382 464171411 688540282 748489675 1048635160 1087031478 636716591 1053614890 138801969 667267266 1024448177 523106026 882719693 45073517 377332256 257870707 585437148 1143293911 153791216 39681270 507873092 727835711 1175184929 1054104714 187736988 1274657539 565378153 633281469 1995541 946764199 400731609 285531910 103264234 215806023 1031907209 1328257490 1251422226 897084881 342377103 929998875 641150972 340829796 1139769761 283462917 285778952 461131232 562510868 1340713327 822399748 1087010150 387042528 1379242992 69128635 553448725 334576829 380785706 106883905 526304474 68985955 1086678827 71546955 357602538 612641198 1194313691 1255735785 1090745307 170897194 198072540 92818625 220650946 922854812 555648886 371717699 567199227 414642265 665643691 207068342 34144708 1289164850 470573178 1044995723 180347557 709439060 945310533 130179764 327219864 620093121 121213009 528045894 949940071 300399608 1282432073 1295391174 486904508 253815354 676426395 829845418 392030746 1012005615 1065688000 679155980 1317616087 702892748 67691568 181247499 1263972122 946601164 814343127 1118592284 1013563127 1304171756 282970944 206695065 941624586 795855314 1075774558 1401204113 1179430506 966729227 790992951 150698549 601629331 1146556914 414966062 1063563703 710523247 68568208 574526921 1192961131 321050366 528450212 555257978 1281165664 517993193 543251641 1062490594 1246203598 327384478 1114451017 155874236 731250766 459758853 273561901 122244624 1206106385 876461775 777372695 500694046 393273274 274306210 1323181180 450442104 377044511 1023205807 247983809 336770939 1184548157 570106176 1391000215 1343072817 70700198 830505611 1027448649 121624722 191771353 589192009 1109478806 180770677 211269588 128358623 131533963 1140587021 832446371 599499095 1352651661 1271609359 295204157 1348750039 1299052391 1303630625 516254909 400367015 617906705 58460232 152648748 956200542 273217474 711233429 607581748 316661489 936873449 503980960 1011334108 1215924188 52692817 58831641 146677399 55757661 709638658 1316870384 770768257 614485939 1401479631 1094924376 1082282695 555378577 583347650 1026095703 92145267 808625920 618083157 175135823 1367198050 1005533600 1074787150 589491410 390527216 1062757424 1203101205 225931521 1130895619 231186116 986099790 105575838 1269192187 499282495 380771568 1043878356 164987856 1212270096 186348787 757768303 606373576 277183302 262021980 847081412 222006974 144073402 124500568 563814974 342347378 1393341187 751187450 564937905 171457084 1145195093 836926082 1237637310 388392612 142541769 245807338 715004598 262565893 455046392 663465275 330850251 743184773 267896304 597070644 659259712 590029153 714820740 322381422 1374121168 408072863 1286887575 1393704861 63932765 1323967731 852643560 527243968 1096542962 99166991 801440994 1147290012 109994794 1013315669 956440804 1298237597 1272085331 1386502058 700014829 172514188 775348149 4420828 1237585259 975370663 40945402 262388074 317834519 272119084 212393751 1312474400 908444844 1072526534 386256295 545426412 603751052 1228833763 251721884 213569414 104051396 1191632245 197597362 1345642214 1129812457 901284290 1039016103 818453308 217883784 118913898 1255536494 1004157295 740542186 1144283677 1244039851 1257495457 274571358 1214204106 671857680 203039153 222072230 1005223036 140188026 896802907 1003338413 519977873 499659367 1041868258 382289253 400913741 696251842 824466807 1298507681 869240303 979709332 1047609097 325962465 165126205 866717524 1308715139 815883050 206361653 330904757 520951394 30435621 1379367547 313197441 809656207 685321183 490507281 3509300 405427215 521470101 1213135938 1064862814 1278556069 623168926 1011728221 724110775 1396916132 694293580 74314151 885678244 1209159026 451206697 1399180798 829962274 1021643759 266041121 111924131 674012523 89735734 689813551 1053009575 843847641 950057264 696163585 711266343 1116971196 699355381 215883978 1236959579 101181799 574973291 1145753512 565098878 655534910 349279373 1371883571 1068809490 265409561 1273120127 1159548386 616950440 1232374458 1207962769 353596810 479123422 340934380 575846854 175437662 470343828 67738455 166918697 184561178 421813033 1175266667 378492613 930587001 502538525 514512738 202633350 771435673 1140144901 1301863379 813647960 500353025 719860224 1150345465 136322587 21383721 1037798335 1152591154 747662524 1182809165 209709777 1309524329 141865195 1156449353 1404344265 1317365049 82354253 1123451677 916442335 549090394 645030606 649380471 331275201 735402040 630028167 1037564606 62070884 1396702741 1215302362 767072461 781734444 502205421 1157964652 310106716 771785464 1115874517 136564881 1011920736 804522130 463770107 667855151 27154420 923725069 468500741 1135861277 1240009971 874087575 667141207 484965414 176238924 923653763 772298161 1156509512 953352095 62855851 505684188 586168631 641511549 439634423 1089449592 210246744 62401181 1309967653 696302349 330423534 462724479 715701353 110141553 534868322 90565161 278601570 797724430 62986866 524974371 821663077 1259310398 589123329 1162288814 870462370 1308751822 995065031 759912177 2954819 196865754 567196991 589556830 337336361 1241783389 161410406 230071861 755446533 828476102 564073882 782452764 400822935 1033217245 731063031 1236162896 934629783 136442901 433764944 396770969 1338939380 1054375528 1118465948 64544076 1051418089 887059216 474514810 819881578 1383142221 825009437 660083791 184519932 449737382 229310464 17702787 960614387 813416581 378329639 1095730897 123689684 928550407 674776960 272371329 967658366 431284728 931663255 461810157 940548364 703944029 92643209 1239862678 93346763 660360860 1374152497 412575175 342883191 551911225 520844606 798764316 956992915 946289329 302157511 428761304 362829884 992488623 761166264 1080594629 901126322 311663598 642598579 620832478 454583552 97270201 460571051 317671069 1185919705 940827886 909325613 291751973 101152154 886939328 1319514764 377565117 1211533878 127739924 912345082 1405915003 893363306 1004942662 1126845620 782104395 497241541 141935605 125584319 979528422 883531099 545938042 1359945606 1365167405 1282685088 780264363 424210595 562326833 75817343 941603441 195976596 1016103147 1383876541 689124634 626898958 971846549 310904550 585151331 1058341888 1364357832 533870493 1047772916 1321928730 1359706846 1300588323 519575111 694491163 800574725 1059434015 555531951 866792198 1057047465 200801265 1320015667 778881498 270039572 655757106 716655631 1073537379 323478228 756315192 1168877014 534165493 426544696 440720570 314727912 14103661 220599841 82381829 988010246 353450446 790210908 1282222413 628073097 662092430 799665822 1140438210 317051737 282793207 1409335545 1010808072 975359602 895287057 393619148 351844255 1065906703 806265614 721200018 910003596 1322267490 1034784257 290725971 813302786 478665781 636697120 1179534550 606228850 531477141 208159092 684784075 1209857093 1155707831 1367797954 812078294 934787784 987206812 799510399 1051947611 1270233338 847538260 1055160064 702332226 550691242 1225789030 1141317101 787451121 664044502 258008002 847862860 841770242 433254503 816043126 44659768 765703028 582850388 912717708 1326696818 619481656 721000744 809395470 415214100 1333596481 111474337 1399723569 246483527 1146026856 493007745 1267823693 647959119 626974021 28837791 425368738 1311421411 1360980471 650171429 531244963 429641751 1091435773 512397243 646419846 754263668 514783302 822301487 1386572011 1144253865 992743304 923376623 1100730494 748140364 705427658 1117425352 43486955 921559298 1158782176 528667074 367337821 1305232602 1238533171 137494419 1342602993 1382479147 903211295 653674486 783670335 1175844517 109632190 268130223 1323391414 1001442240 115280661 1280667851 914171065 745868278 312976311 495410342 771302941 51572130 637258503 140008753 758798387 522132603 605349059 1275108822 688559809 1103243161 745623740 690492396 610287787 50380565 1159523307 774508849 1095349795 1229995717 539125053 996713730 373116048 479156431 493767928 1256040488 455795679 973206843 420067862 764049430 1162457986 511777753 710476334 6310176 1174782327 587996971 630480301 835208705 916576210 801074246 39048187 696164060 632591495 1282014866 949640745 144571354 991844453 1088420626 534807943 1119963523 1350619398 789991709 1341537063 266646591 79162671 36871920 104548728 186658771 759886435 985278833 225189080 621234112 200063829 1385056644 454983299 1081036951 609358503 474595477 1145640709 115591910 1252318611 951332834 462372311 1024159329 495477009 389616175 288467178 760579272 1175814177 237171193 759385405 931590151 1198503305 155330026 820099599 499519077 754498370 666316374 1250554737 1228793931 1104123887 510555434 1348748347 316078746 945269011 9828334 1311438284 581604515 1363426756 917852466 619524623 3321148 65926781 698073898 840319605 662840066 841753204 562539531 217630546 658747879 1393289789 37842540 220930441 633686923 1072483410 1132293949 32175962 1204899441 33162724 75787120 466159803 1149352868 39353767 475011969 593060766 673204319 1094116951 601927829 398892376 189310439 948898133 207961699 1262024475 813225869 175029165 95112482 1939967 435894422 1082848852 569755756 690243317 1312144253 1409702707 332046670 916831758 501407852 1054952126 722244563 479753975 1261567268 411911477 508483925 594575455 1063133182 115315109 179784834 911390813 1134538661 968101683 934563391 461630685 675459999 774569564 347034664 418035733 300527054 309121168 100452166 372988434 1328086916 1113749278 1064780719 459379621 466362675 1059348872 185527391 1104328731 1215864354 5549203 1396097771 232664563 363766293 602718574 1170597260 785003029 182360039 446567623 959846582 337886285 1063539892 395099978 992345514 420608366 175690018 1262295108 15111568 1294717704 656222370 674547254 457328513 529487600 297304101 626322072 918215811 553254938 795573724 615642313 230223825 556967187 71274237 488126078 928298509 33966677 596593244 1094075548 477921751 548372077 71239417 1308980713 284066086 1240972258 1055275871 1064556506 945760149 1064331672 1068663933 784738081 478171090 224845414 115608202 644925565 674321900 987172279 875409632 515753120 987380883 384294051 1013728567 900888574 1036200747 72288256 1249817858 468578044 1193014035 1098542278 918456504 1322169324 1175289388 68665477 1318119225 17053277 1093414140 906715668 1033751995 638261792 828573552 1397083214 1318388539 1108838361 104656885 247116020 1033108697 1357249151 998651149 613336300 862553723 1354139320 52028204 710190481 61414999 599609355 262075813 966586594 735357126 1225948499 265269453 507151053 1149609740 1047541935 480744186 462973620 1099294984 1191129111 1081511271 327362800 884221945 1208115418 122878427 1090742165 1061502509 1239619071 458469197 1303419495 667157621 180371183 1324305529 824621025 817575309 223860500 372284245 1229070041 975916220 1189482972 1053701230 515349391 31317937 1271064425 152278925 334934780 737783957 467358283 1337665650 411911644 1243459309 1146963772 1144096827 1059274656 286481752 1328876280 839384582 205588496 515561533 738494633 1122703928 832246814 319007900 1276381453 99553807 1133417419 933866969 307571815 973137620 881662906 360350368 1234101586 221893515 696026459 1260684413 881297475 286404046 837211169 794926652 656276128 661036223 26873996 553531009 784669110 873606434 1132809342 653405480 1051374291 185349962 1307838943 157826234 1139077038 237228708 58447501 285918711 705765742 914058753 1001618796 113994310 865123376 868573051 975068286 725176680 2886576 1253420925 435575203 1133331218 59481897 264486197 1032987415 66745282 1234647021 438459047 903839253 682622989 457899110 782400218 981613051 1132540973 280730663 596648117 1313000385 675839927 963669860 670698369 860008103 351626958 1212452407 1149953631 33453611 335905881 228346496 207020720 157562469 211300842 1246106536 55902616 1226841425 182421450 831655614 1288673965 1210175340 437728448 542239140 848742019 211578304 777449109 521863881 171592957 731964804 995167312 942811566 1141566444 204168626 1345235975 1394176585 1148116212 547711266 1364465953 483087183 446864058 237135186 1127833145 74090667 403282214 419750651 854725545 791482490 91005673 915929160 1049584925 111549076 242751048 583218883 583019597 280038400 612948737 866177440 285493783 1085476774 1149795304 315822346 156885298 922513312 577859626 1353856165 1391244382 878167023 445478797 657349889 214215506 461462227 1317956454 1145742116 1299989339 1088860284 108000222 1000888240 938527460 1036247030 57830863 392507739 629298308 1349191330 1021513308 608764164 351414025 698372541 1167334434 304821565 121727091 365413076 143131402 379169436 701748731 92980738 205947902 873314004 813124732 155093465 347123964 1379018059 612363033 1281756444 472801450 1247396302 978342827 46708564 365678918 71830851 6538742 691414890 1251561459 551975294 1143553553 1349771813 85147076 994761072 580649854 575099011 776150819 917385156 492015334 79412904 1029137335 737559364 469462198 32121380 667784707 139331582 1068063423 250137717 1176694965 801921558 1113001082 74063924 344775572 709933567 60361199 443794862 562788426 14852675 422765829 284335528 489937941 375092127 401368176 234627421 1099680108 109115201 405308668 997652056 23369826 1401103740 1054852957 613872145 495965675 924837795 104696337 1263272392 769406859 1216069161 117917435 654030352 252054731 358091387 1077424427 1357149279 611245074 917428879 695005805 1191246748 596055279 22092303 1014611027 442847219 459874219 127532909 1225777359 880033020 382429801 1231738440 899680292 1137689192 909430356 413067550 704543839 962175442 196637544 1068344766 264331026 110902676 723801590 548216071 174881168 191911900 1245716660 988386326 17734446 738321179 991120706 1314203022 447091968 1407206797 89794107 970213299 1051088298 570215784 210462347 1230547803 1213471548 1186196797 1150126683 1379196935 162023859 1279691047 887173285 715417695 744950995 49299745 1304301002 238702748 832462161 1314691539 658830375 1012253887 172777603 922851556 1127273362 564394882 23124578 1049101922 568164877 1057734505 1408126602 1403196430 1099825214 1130769419 1294211951 904160875 500342619 50587255 857171130 1379058198 733619591 1060000245 798474071 1106117923 1039403342 303465035 924242732 1035162874 35100320 1264888750 1342587845 887871184 966451391 12795959 906790098 60446905 736592056 135122635 150435772 477941288 1268292342 1377819997 317732357 419728883 639136391 267273279 338032045 85935176 441746820 383898879 281043110 296698868 956271716 600011509 1068867095 1009493960 328541930 1340495051 639291135 1261445491 95186443 513269261 1349221321 1093542199 147990004 732599533 437041183 1251301591 629988849 1361129557 550385359 898612497 675594324 1401670861 939622557 1216483500 749276251 597155170 1212688514 1359447987 794746125 1000082534 869339222 1222384405 387054640 698225925 1234085217 1148501348 284780926 661254979 1128076090 917259758 875093859 129957380 1083318848 91888614 675989974 1069465319 19996934 562684115 188909152 734700714 763188661 1101386231 269236996 927574546 156188592 1356444926 358667710 554304496 1309069304 602230801 810565491 1080985147 696020891 608560214 135692169 327695590 298249294 814628238 1006930859 780906747 507057002 1318260262 841774308 1108411326 1406223981 1340044172 706827782 294604486 359798581 1002475722 722981483 1041774959 1341737456 380300193 76710222 203742956 513792421 1081567102 932036894 939439593 837917601 261698708 313771231 1409699211 676762811 536169506 815782516 173017576 318465234 227206088 473492150 846195933 1110823329 959503485 31375640 545215547 139114437 406598302 746963470 658095740 754487435 814669166 165815345 1185315139 888264764 302872049 902268539 688905168 466518496 882532054 1382968112 762898069 681682915 1233209322 196827076 1408193109 522659571 1214321786 230797532 1258704678 694988528 989080381 338327747 909115341 302870885 671381075 1407398629 1028081771 1329649424 219292499 898971712 497129615 517220977 477114389 137862350 511944771 648154457 547957192 1388755790 758494763 991955901 363951810 1049421391 963561324 1270461799 264296977 1334144385 162187666 305742421 122892298 1259581560 746727165 547727590 1063034314 978573039 708519282 865462280 1392804666 165358054 1323023319 861752054 1019026056 570493523 622037097 234436598 163016710 1260309120 305225630 1215868297 180606357 671033909 465725259 634247270 568804103 581181256 224130314 1016266577 1168984269 531152040 1132655580 1406004373 751023452 775308598 1136122113 892933072 574583604 1383231884 141242876 239868296 1391196948 607079479 370508690 226443864 529320481 1121570465 1072095284 181174387 1203628741 1325182889 933565221 776818675 69133547 6310121 1232858199 1322580466 91290552 531648034 391449540 300610299 284652614 1068282691 669867596 1040695793 1215417626 1184722154 1215660849 348347261 213780853 272913363 1176383480 1186610147 1370822761 125884814 1543314 83394796 703624533 1319601828 473515871 365591364 736730834 288879408 395858010 624819117 1057146486 818593277 1305486087 873043302 252536995 861219256 598449865 737769457 435154760 669713009 210083791 856008729 611603018 767870764 105729680 431285536 818082821 1386674293 30542923 1307168567 1325281382 216756030 674887652 72107546 990285486 316108042 938552 1246428812 1205981900 327108082 123086967 850192130 456636160 1330393997 130839784 1192569184 468985494 5357948 729544481 999829302 856148639 1213978738 680996740 823819329 100576246 1165071837 977781104 1014343670 169153529 610262584 1406262856 1333175563 1153958181 258905608 1288770749 5904192 346243535 342912345 630531921 982951449 555392240 1375798384 308703978 771852870 368848481 1040895789 492902011 954365675 399531047 1238913161 378901 672759167 542657414 1276247804 1072550954 188920802 1037135404 771011585 1063374354 1163325994 753842021 323680867 546092746 36108999 1157981383 536143648 1376251843 925736614 1088673075 408725897 311394497 27061703 1068392570 588715904 805078395 481047191 1004495273 946328872 36862585 1271304682 315899830 1369241051 391571848 764655165 1091685428 1360021746 760215182 1042241233 172622969 356048523 1136284317 953083583 365000496 1099474435 221552155 621203573 668245426 991791488 456526371 1257172019 368555876 1362795786 369064675 1013551176 325321020 1154489227 160894244 652003487 761081797 592631923 1075886071 1029302595 1355728956 238401675 59384937 582282386 697807718 376289752 638284660 163747435 846094407 337937110 979393967 1306635609 805779839 1359104775 354973550 402120344 995510711 375914935 1338028707 728933152 867165812 759576787 1016541364 651796708 25422449 705997618 1065022891 735288747 777004084 1249106660 267086471 138794941 1194479861 811100059 504074001 187298768 769841765 490704130 1109307895 231560202 577280519 502934944 45146725 834855966 1164905236 202584675 121317468 1151657131 389474145 562093952 1173636043 587229659 845877309 701842255 155877692 969267525 284113415 1057456640 234963027 1076044572 695307945 1265163307 1342655953 307339521 92966402 890041240 589011682 1184123420 413444429 1014118695 595714516 210276767 601311357 770951473 1346882096 487364094 1001570753 572561008 1043622816 989785060 756394445 111490325 61972969 1051903795 493543017 374905188 1083188980 62761579 1071742349 1239219254 843280341 1253296179 733507284 918461075 162649154 731891056 901802301 1057909148 827674311 20257229 143467668 506146099 1047004344 357971730 1158337349 1176523988 1177522511 748830701 151696121 783514035 34527564 903464288 1000564977 420285208 484212859 1324859425 6209309 1143896176 548266751 668136225 185700270 810900905 571271819 862270733 917977496 1004525646 664302152 1208763573 436906048 166911128 105190499 585876195 1194506547 273473393 817319273 362301896 1314492267 696925931 830773322 672215741 1011787103 968063003 1052225050 986218159 1341091930 348779821 242748844 85504580 196157377 1044525458 624010776 1293062495 610965721 205528389 1113589990 1074587139 524345156 1106798998 1395401986 728209145 270166766 1391070358 144493458 6623784 42968198 1188337333 295789760 451341074 853724588 229953636 603596459 196724716 1037174115 972025809 235627194 431163169 1097230994 1121804872 658831374 964265150 775386455 426886048 481064671 707097686 1106263510 540697851 769641554 1311607043 664145645 410874779 1195598604 1118094993 339231772 615014271 868619930 1207729623 1046080489 576739645 800367665 231314091 1280639344 312501507 669475610 1199072548 694260613 355062249 935616705 366010340 361254858 487697958 528139037 1094522087 459794551 1180851314 260704108 329673357 559297050 165272044 148021553 307842174 371902566 902617485 443994040 1202459042 280285462 672576654 1293259246 454054126 424338151 440068354 1002078412 22054015 1042552334 262400190 558921524 1059469422 557101818 613625103 651074623 837577046 1078942978 410301798 255749945 701079534 761692577 133869328 1373738745 31752458 1354405546 78459475 1306438405 1322949594 248863654 860724007 924291776 106347568 827620619 960898907 348685297 22241163 1165168998 392846165 700716084 198152513 1360261038 905017107 540993129 671907750 1363889290 471651638 980627484 1020164602 1300561549 5316682 593298652 381192151 1259277705 978628805 828715747 1197831897 839360907 119164713 527455594 1254931510 834218028 1287261823 747333655 416377352 879801944 841529086 858735505 387742948 1257932983 253363729 386403328 752918698 858462533 703474459 840573138 39964979 258938754 1284006102 1093351707 1351227616 478597490 1178506358 1401674656 1344349222 550542100 247575885 494692061 194077714 1117041234 1075896092 1339167472 527483219 1104062585 563788797 281097491 1254501445 188648773 1367214714 822968131 141830729 712318378 1350098948 1328148859 441606342 270648927 886210836 1317377317 867493610 326139853 1020533402 525669351 562622107 521963209 110640519 1051950582 658957292 824051262 233284 13546982 331857652 1013835297 180521714 309624891 919750588 376726230 304882396 12992190 1291507986 261507579 617318742 1341113810 1023644800 704637967 570624730 835542786 14647644 382560301 95942691 223288939 44164900 1317732517 952996252 943753962 660618708 870428380 593028536 489843316 954125395 808501395 654039036 1108831740 305776897 1323166172 866764546 1042310890 1055176486 386948457 802172415 557501752 260787342 772533932 537493663 704904277 828401200 1122608277 290577585 182775380 1065775433 298942344 468085821 1366185072 1159301266 407227094 744530913 56158221 1043428061 735482282 946740234 455273232 1288646939 218857187 870662245 312851203 549661310 489158436 413679778 12478881 1210994948 110118006 231064120 516096293 606454913 40097977 502437391 322038177 300121077 887013433 793044617 1180907484 102399873 455056363 1333785682 434726443 354509665 1345034631 1082318484 835140015 470774072 216595827 864338267 655028415 1195254633 1253829192 545676932 1179308070 739527570 748757514 1200296429 576291470 31479395 340861886 275689244 1037754783 749848091 1174179705 468976087 258269684 368906867 631413390 41477876 95340465 406478748 220767815 972198378 781068896 1384060187 1241596328 640444409 1003238879 494431691 154841673 460723782 778339034 229027122 444531035 1208379733 1204553645 1351159598 1168452487 576400742 1221551846 631375643 900032202 144726599 414696175 1343634055 1040711949 222749489 12607214 585116443 589644672 1304179928 1288897791 800454369 756829631 774144122 793894040 742592987 1227626568 1082668639 1141265995 608009818 677781332 554004204 1047584612 57545111 1172965530 716710072 147302438 23805078 1055835697 1270698354 354514973 1056025217 1194268670 190765643 1291303443 634964146 419420944 1389096277 636375267 146920529 824310772 814280123 178615593 5814785 883773670 1102835502 383577195 791479805 259748275 527070456 931093756 318461716 64026228 494712427 1044233017 183319600 344759166 572890224 395114831 1188813270 1304230358 1271017222 1086993636 1010124032 1144771102 42391189 927446911 1181767291 1303009812 1037933780 301299808 26114882 108990060 1381475570 764239332 1080317735 1107756301 668306699 216996481 659233954 732369159 990510479 382840806 711577458 630785443 628517896 377068562 13269679 1277789233 327280860 599506821 878289318 743786665 553959117 1125877992 788172853 554195628 966307040 1190483264 304038468 268919960 1400195464 238764325 1234521721 109865403 1002226816 950925142 34763743 645973142 1110851034 37044107 262373701 5366732 155771555 336171531 1145525641 354213284 769479739 189075155 786514006 696506185 1164249336 1016532392 605801510 70666968 148736028 510802766 956941189 1096704547 1342274965 1086148256 783186098 937415572 1097245774 573132253 1296803518 1030570260 42926097 1276107911 1028872263 1099288494 114089752 226825307 1326615704 1132224191 703822859 1154775809 307361311 257897910 7252054 16729620 1076778988 1227159755 960766628 1214272914 1250580143 613297839 626019427 1086679926 1295198967 1050489478 276527251 35419830 1273013484 1239458105 563548058 818787498 680996966 237597116 1406866924 397870047 72898257 791530795 878902222 799311117 408145313 987723575 174315323 1045597095 1121382751 130928062 871677855 115501756 496567840 1328376549 935491749 1031229484 33063572 1250481610 661219069 777988438 1229258680 1321580145 101335384 101558103 701589545 707306735 1204817071 474982432 1016477303 1285778888 645252863 1304684358 1359647758 304361622 674221255 1009853593 817794415 876741899 50264569 745356303 181107694 626302542 109747399 1137076130 1255530230 849966335 1205800741 1205693195 716315773 6959837 27341890 606987998 488916692 774860180 29116705 770166873 1252009407 1215565794 1330933365 222405826 383299465 1340414819 380678282 121151820 1371404506 818122959 8524357 922268067 1111223611 345254874 993555670 965877654 649689051 175316207 571100194 946771112 451692357 271135306 983738428 97602932 683331311 1219201959 664157846 1308187435 1244680448 1354629774 446137377 1024863739 1254249125 1013272599 406399864 740597906 625309926 611772214 1165952033 1306240786 924655626 1109316733 961694859 1370360134 431123979 946340996 1331049107 606176353 227044008 992677198 94391896 852597648 730259783 382048665 1311009290 1059020991 1402014453 247804940 1062821758 140351113 918673791 1219784242 724430617 1208706035 1075065759 1090015222 1358270169 974782162 609067541 1394330962 121264471 784403534 458368680 140249111 1387716264 562593937 1009773716 73467258 1161537215 649641907 1225565160 1170294352 489490463 1163843504 22274450 60257046 1072952227 120166366 868653428 976522487 61757520 72705774 888006304 304088507 645247392 1360449179 431884470 645062912 295602537 980706561 590413002 888097184 939782260 80063963 1259946072 803863843 184045124 449532990 291405323 344604820 632040219 1330694130 622552229 1209104173 446317813 1190711134 616687883 1192428351 1175919465 1367287476 6867524 242286592 738488564 233107141 256193412 574337773 983559142 986681131 1167740453 719450894 1072481200 903691871 997901420 872833616 1004272981 107248927 637911976 35214295 591804854 904855378 889129421 663601725 1408961334 979317386 139599176 742404813 923931921 1311582729 895686427 83287238 1130227443 320464699 870154575 821261734 79538054 1089244307 1139972123 235621328 249974202 212802661 39559537 1181602396 1043408829 1268578577 73881584 164372535 668790614 764469642 290234072 265808999 292576656 308099061 751855590 63615345 798078311 724363020 562417066 879997913 1152470484 766130233 295039133 823131102 318151573 644527082 874437286 751987381 1224428063 885363783 961494912 844818277 515639120 387688576 549645044 1072772393 1133630927 1102259321 1031292555 98122126 382910034 991161416 876292276 801385016 749411592 3416030 194723471 1159758542 332594599 553576841 1058791320 282288402 1084836629 1173674842 345864854 820679735 295151636 588816031 1027471363 112719471 1033265745 1398339642 886113757 919444532 917813248 414578782 770593452 238120272 82837002 699177907 1182748159 805205728 1240793041 848602626 1309120259 799190760 1077090916 284003812 1194096678 154342055 365760584 1095736863 1313232486 737990983 1104590061 1231856174 1087139475 1203206680 819293836 594204519 426496326 809424077 1319436604 410427508 979645162 839213231 370379702 1260015067 39354218 1120681655 843459368 165264728 679765472 1076619300 391351159 838378568 1249419315 612534850 886193120 545124085 1063963116 145186099 421479514 698221691 1020382487 1241871245 575850594 772773819 649958145 937330283 373254271 392695495 700888584 758565133 818570355 409386196 1205717501 326428744 677533043 292971404 1221289244 681536905 992269411 1347446484 486497931 832230929 801866110 1075430539 1294879039 600500226 1332683592 644327503 1304957951 411585773 1139732257 1143684528 265510759 1274125368 628607939 919912092 1113230455 771558215 781670744 167149818 984477364 917839698 1264128790 765783709 121122287 374046420 1147751169 623719098 257321521 683993820 61272929 1081488350 1045149507 560469632 673667813 1041880582 97388810 382383725 853789022 327575566 440201736 495721305 1130483594 1051753623 1292715420 1339864809 1335127814 203090725 952245130 1046213517 815127317 1234421627 611504431 621636397 146939215 1397060937 300439278 247817923 1354715684 96426929 836276028 620154147 301112933 927636040 501995510 56365778 438653177 537908445 868082759 673468790 402715984 659403949 58954672 1394750796 439499069 923816025 1038699606 129464580 1266705713 844791702 569911129 639721607 710734267 363681915 1234095100 1361549828 841604295 1102149920 256396662 645543790 1390325622 965437257 794045978 139345400 592078854 1229540086 485710951 1306482202 897706407 46836586 494996080 314585957 710528271 1020516713 222189921 312325054 977140022 341916054 779018365 286474775 322345625 1163938603 19921050 987191804 1193372859 380848341 1354004103 500078059 1407674312 104179202 25757817 454728355 525873186 7184712 103397352 539542218 451433060 1260157666 1144650638 607567589 508462694 1343852221 783118110 680059815 8144413 59988834 301229658 398083213 1317003861 1355029193 1283652965 909776349 372927868 1057977347 1187216380 297390744 947915490 881595711 840156711 547661943 989458821 305575122 1405365131 510238392 1165889353 1265653549 981930448 1110015392 586585189 284762530 361496493 607006295 351431815 271701064 1070063342 280309218 516891396 1145266022 688870013 255671068 1152747566 268518719 913659304 213433348 604757552 1096483471 455907827 739662560 626241116 48676262 504679138 664975497 1016128521 256220998 316096074 445953328 1133751788 1176958831 1045099368 1150209348 296747569 778882197 50046605 485316908 553330688 87075618 332865433 1160214635 148159943 242423184 1200409060 756923979 476594885 1101244822 1145063349 1308579895 579439515 346750752 99261965 875851240 932121635 1215552188 457126338 122746662 1294364770 242158029 1203129875 1182798952 1059537996 1295879796 836613637 58500503 738954779 545116470 647672591 834901420 834860606 939479275 198243725 127425045 619073873 942652104 57649686 510244712 1156025334 1033434146 63181372 12484448 831001524 337140645 53554112 1298721153 856313373 1347251360 1105185998 1282202802 1405318838 1167279028 786848828 758095445 362440378 869574571 517762914 386852901 919800506 1343803954 919614573 1235295668 1149305863 124921872 367856611 1233844587 367634651 861802253 642875241 1320594771 1233810574 1195255125 152006781 309685762 126777422 65246720 419064187 169879103 777511981 1313445191 357858507 477657269 1210157913 607604402 996443448 782342915 556813590 386553206 1091552964 769884515 693480150 369714306 287898551 1258845963 1186807016 614554956 1144464510 1285640519 912473912 120029160 917368614 1100572647 658767842 35103165 1035464198 382372043 986406257 1289384114 735986418 1346097375 915465950 461944928 839855047 720386212 823968362 519262301 1020960474 1225092910 832815680 253446627 375845668 768208216 1162967859 1227740969 529467859 681772307 1060271915 322233910 944140887 798905944 760195858 1095082319 664537946 1324078921 799739801 225378650 580605126 104645391 62350555 809635517 819894445 26267942 972637099 1060085153 1363925081 896164937 761686393 813311420 633733189 420218888 174563339 1138558750 398129986 435032946 810420261 236338274 376410140 1018417294 1327006755 430167464 912266392 188369823 227239919 110717321 549632165 213584985 963276995 443418819 612715496 12671862 906114679 213601187 397519167 855909957 838764312 161072135 887412420 691823947 169160713 18490872 574072755 126975230 1167511629 162839121 874237078 699461469 471755153 729526525 1015140288 318782593 1046069395 683049419 228552826 6892125 1075081613 311387117 333519268 1319833568 9397055 367843328 33015840 227852940 697402536 316646990 592390884 810285639 1293043819 283842158 38387071 517769928 1079084216 327642164 655555569 885969144 1003951917 1296724873 801033391 305270056 1010244026 1404583494 348595021 1132307406 53427573 1246461818 45504725 575461001 951688717 171972511 1162790742 771148773 626130807 1036064189 214256579 1319450732 643081040 834007015 193281236 564913639 1229912380 32119775 1306450353 15572027 322981865 542942536 1123033189 554275680 1096605176 1118390310 1312556441 799584225 1248238713 425897022 486810615 480386555 524076479 1355551389 1049821046 769425469 829542260 774182998 1087586432 325836302 636502924 96211811 380041880 74497529 64929882 736008109 476238143 818189486 948375221 1012410821 494594740 67054492 445955520 876679028 1329759352 953909151 171675254 227903593 1108103412 516545601 1332765945 949323973 526261556 43289630 654149365 152475879 487201601 1116893787 699179690 642551330 660305172 1309223856 315064953 741043527 405697807 1118996118 198426670 1054046653 407941244 669177979 156896410 1344560107 1351171015 589850756 630727024 1168104769 528272151 366600154 887084199 230901484 439599397 289704371 29936979 555732063 880753169 1281851003 761287857 859711917 1338517364 1185009338 847633414 769547692 593615573 1289235342 1175219070 563487087 409725984 988237100 224206907 619435009 1034304147 258923211 1306778222 649890732 90011182 719058641 1067348967 141859515 1020274903 927198332 1074160268 1152051798 470582718 902966670 1227322363 1031977460 572224930 934701034 1342080804 445258085 1252400037 860098470 373767998 822972266 1164447096 682006420 1201104525 78313539 1066236163 370646301 1253286904 1283210183 1384579935 5813577 899086886 855605671 5168563 201759655 141779205 1123015391 1077114314 1175099314 703796943 403173965 1279236764 102073735 807307566 972278682 727786308 203639895 1270858594 1032826178 1021464218 448059341 918739904 94988545 61068245 1031213555 649361640 1359912600 1102346700 352599645 912140088 820239457 833559133 1018874319 680596110 872698584 1030723772 38250140 906885753 765849654 62318132 1292448283 680837625 692939739 380294039 250535482 395838008 761656243 588007394 603990712 418086671 766356819 588966599 997159661 727746349 123095345 414650237 978651079 542077862 723957173 241184598 757274288 22541884 423131293 1230142013 264798109 860696302 1133258694 1052267497 158300272 487537482 688538880 881347973 1379267890 419189529 278075996 1258778050 1277840657 417698959 65015782 848905489 1178018612 1126558836 1122157315 80378152 1074206565 590439926 206514586 425607527 787816408 1226712784 283774101 294341841 160597806 251832834 1025570398 1106171848 1042657401 509872211 1392793836 823233001 504924997 947219066 1156566422 1330427456 1001194545 327759339 215122767 371383566 480639048 1016372045 905097455 1292990789 311221270 338887203 1269688132 1192345819 319869140 486358353 951031769 613896584 289897681 460938232 481558741 1380828404 563242427 302960217 328826929 98566812 235379293 914831908 1028503038 1132195714 776362540 359208814 327354576 787884311 1132443400 584555656 847796585 175368835 1202537327 1391239733 982247005 398556070 373757192 558637386 1331933410 1118670457 1100486412 471993249 1150226553 1134418438 888241212 769037711 38094835 604556891 1105011427 1223254987 1074825469 1323462838 233843186 1310615919 280133190 867330124 1268304401 1236615555 876603707 527314994 354681843 612124073 296732592 943117186 932815012 1317514471 624519329 448582788 700538856 880402103 195013995 475528489 663456891 792735903 716619378 467396077 75405730 48793310 1277923583 679544214 624598249 289808651 930499046 925708638 224495689 157222601 1390290464 1325566923 442637312 598164757 351469140 1040283156 162812174 1270335318 623249614 671022309 788402838 61743318 1140349489 1129149322 754339189 1281102298 515904271 817166362 180459044 669063659 145903483 238613028 84580421 710033957 804684814 1140710653 623015364 981288439 660518965 789378112 800525491 407673830 404584100 1050788584 827567546 1346265740 1366819375 241606298 1361584052 368222679 443297273 1204606129 1362082088 1157531705 951338432 883276450 655974158 813022840 1094661783 1324889282 920787687 67232896 1133594015 1329390980 413397953 673566753 1137759400 53677839 651675838 47432787 1329914484 340084118 311493448 425493507 1244313900 428601213 1165906091 1180459727 703190931 733962910 71563458 715634650 463159417 1264653321 1367046213 1032876078 116238592 382421748 44171140 786818947 228961834 968886489 1315383420 226190208 961621686 585062024 172603475 1010569497 1242921101 1246542671 654414773 1115906849 751200898 752581925 589666661 562104251 1144616417 412798095 414455457 130502426 84515043 428692115 806486075 365554036 495060923 353465989 661921952 1032356871 391461174 346478457 1064135740 994241192 70276308 1100835616 1224131776 1264529174 264796621 434258900 402117978 1016638233 1379054501 1188768880 157565244 490877386 250726845 663727131 206257043 525162777 654558514 1330721959 605595188 551390117 193951060 1022925700 137778447 1242878086 1083245060 259245177 50243352 129263991 754177723 380452701 103386050 724023144 495424790 1141605999 208528906 472596783 670497962 331531933 1213542380 599562811 776477668 887628844 42482819 1050371483 957529928 1035660226 150946619 168977478 1174041009 263791040 744790931 635122097 674868562 859293501 1129461743 1020098774 544527452 939871657 1066169045 889681348 1291780206 266838069 1292504182 570212934 506092567 694107456 800388107 272984395 522780412 1031907647 1043891611 515094341 1161161540 1308935768 209833130 679681323 727026251 1254324656 35141992 325813989 753964859 491765528 1178550845 538645034 732218630 1114434294 192753289 1291120320 991811810 1298047248 608022090 33035121 839846342 247646277 164151217 749604951 43473068 192667524 1073096605 1039376714 179940617 297139484 197004867 612941291 1116053173 1174290002 994136551 1292890054 318999211 230129939 874208417 521976968 1165175857 317300166 754286502 311798236 355847306 829746674 563780914 189113024 1407222074 1155549806 823004690 836838442 756681326 1023414683 1266298445 1260669541 586775984 243961424 1274090550 832023305 981975006 1125705553 210169617 791007193 114161583 724443153 273084515 702333861 1258244381 1243796692 381820699 426055414 1331552273 135076980 225658425 1072218507 149287269 1285713301 267249400 970735103 660816813 554662800 551689879 366274275 1301080533 42484698 922494541 799930876 1358305999 897537674 1298628580 257366830 1347830697 653194684 982293602 1257041144 1063738000 1263459409 1356261093 788740034 287181353 258297889 210895349 87851232 1064693458 941199987 902580111 1347659779 591601233 1282961889 1264910512 450414321 1253656375 1110259322 89841377 411426771 514025589 262877894 521042389 539522684 1286189291 887491025 1384605493 376907404 618115773 1123851765 560270923 623012943 334240387 432728655 208811321 1402587894 1211598606 37257053 1307734135 1197078350 1233409965 891635288 1361451549 63371391 1409018541 77992888 563260192 288343759 1203331486 187856478 433523981 975983809 846310580 216905728 401840328 447005256 349057776 990053283 1019647151 536132454 1106284563 656070373 101857940 671453330 176900041 731215568 932917981 74617098 346481255 826814297 1273040352 829660799 1275397456 1157647083 12244248 152880052 1338980533 310721749 717540794 766135391 1073203144 1350327970 1174634346 1098784825 125129376 69709318 220907646 295720250 1407984225 1148040069 34190968 283112784 51548649 1183782146 656755475 971968745 806398105 362421364 53876937 187949172 771963797 73801286 496701841 1208151652 794728189 254016276 768057561 47811294 1374173570 1239057510 1324182250 928183931 1236562735 689928072 161424929 727890374 1172204478 248199830 403981138 356737233 1319052399 593128822 961545721 1165881979 282429306 1068183526 775976385 1286117096 1407091228 445801607 1221074369 1390049133 1033301719 1258864252 1367879141 147664568 410133581 624769590 1088421506 566036889 619204328 100559427 586156294 1335102096 957710456 1007945322 802369995 1137438260 931803033 1190960507 1033076236 341503530 1072943820 783170603 1321059363 829612253 1205284966 1227064796 740932449 418371722 250636191 561100874 505476805 430411250 1229750495 1120930710 462299137 1379947541 157104915 977552050 1129199900 1151213790 572703918 1172385909 577844388 898680564 1402384063 907549968 410242133 1116558714 28003034 1264133639 63405612 643538046 227011089 166097874 992349242 912255494 1222317707 1358354630 250723031 249141390 645483183 216978655 509601867 1257249432 212023140 1087207625 558089675 970458702 235040812 1227867238 235948823 1104673437 1146065745 28861830 827445857 1128009659 268325328 14793699 976099128 1035733843 636755330 932539425 255479835 768668008 764858496 205891440 502354510 1386831007 827950 729209035 1012556571 1087938202 490200839 629438444 1290698815 725820896 394267842 902024574 741109936 239944485 1214560402 1401956142 53589266 1062994247 457128254 654249714 805720749 45008609 254251264 1043106593 1144387863 941401781 448536479 30019266 287189031 594598459 300809875 523641101 746149343 300844570 510826055 1211322908 167656506 1351568213 11399316 286430538 825123181 561215151 758728315 78496731 804913949 1183758916 525503694 819593754 1346736739 779946005 609245510 223146025 833838461 119161395 1403314432 232232616 400016313 1058593587 26867374 375447278 167687571 23358911 1338071950 348047142 807299234 385281421 895617745 613664389 1281288179 502179208 21849435 1347543777 450590375 265730457 786876331 187618180 993527325 687513263 621802713 554497897 752593817 1082107115 582338404 55548444 924456690 854335371 1168795496 10630655 310337292 275772171 441535131 3363079 1170846996 387778264 1044054314 340472312 1044613256 85189298 335420716 1062597845 283968667 885481009 107806343 1404815559 1133363393 1404953275 1007304793 398506012 1175572311 792310500 769906744 1375034298 726294273 1218863819 701722209 1003342787 445669950 178711786 231790509 579360418 364436249 1300450463 1063487636 1195784655 1257940729 1331156121 1178893539 1058873840 56275843 977872691 645201387 29623446 953724512 1045918747 506417338 69652743 530074983 973754570 1068974815 1092639321 593878184 1108430879 979256298 1311902019 830436820 688453142 1397154464 342169314 1221462002 455482084 1273194407 1214467776 463950143 613754541 980488359 1288025252 292147634 954294174 180430354 1338180780 940425929 671896273 414735154 921120804 807890429 373385968 257598445 447318160 919666045 956269724 165884314 307607353 1267323164 516280005 587796514 1207602627 324400046 84506516 813133617 1208265788 267743477 1329096157 255908114 393574096 1142366767 844307803 1380210936 1138407717 1275186560 1145200938 508989433 324115490 972555044 147150573 650731074 281702715 1034750645 1114069198 575003405 441964045 1312453594 66002451 160594569 1284858776 773008117 485507042 1270561356 1101999142 430527435 1351711878 16192426 527112206 921032366 949791620 1284345123 86846693 945330495 1321217195 1104024575 600471322 895592683 566525662 341935574 1181966352 8948085 358559200 811931933 1067390575 269887104 557065701 432294980 1285351154 592123584 57966967 823469586 587711018 734196906 290716361 232230644 351943113 702366680 961352932 710873626 198091400 487314120 275698230 1117222153 338199616 571775465 1155555502 1392295003 420503509 241245118 94676913 654457212 146778955 1163940813 754132986 410277501 294534198 912480798 1179782250 855646791 292863168 1059918702 1361170108 1327615011 285380514 1264357823 428668187 824063791 672753812 473781968 1109340773 134390836 715471221 1228030366 298658630 72315854 1098562848 646611982 675907927 166487404 1238437046 613711918 66506029 854180525 916222567 119443235 184212836 178131090 958801254 369286958 909812215 1358379663 1115821525 34971438 685890692 1308407836 607954413 8008350 258594418 463072115 188009472 382601963 315679561 588909908 1332524692 500023669 337697016 1049370851 647074988 547985773 163943652 121659179 226506374 1018222075 418195959 839921529 613365073 1311618019 342174540 959359973 885454435 293363741 461556754 1136563478 1086984499 807272264 147214060 685781374 1213074361 1365454887 1306192244 874355302 916142406 1229457027 1320402139 19634371 1225581520 39446339 1166314940 772851201 460625135 1368651031 900097148 82808126 894388703 797986904 531584202 475782618 417533514 1187360135 1022309890 56850382 519464326 157424340 1255708994 219364230 625677823 101251056 452526839 226006299 171480763 43967055 911957600 907454260 1259588124 1181689099 913332605 1248943429 253592617 923831914 905339848 321038254 1325057352 859029910 78136709 767650515 875374233 523899515 334965273 173535879 1345256136 852588401 85991886 1340934917 1382263128 584910541 237338131 894475479 1368216635 559313382 42889561 286375898 1168990014 493827403 1040581290 107520305 397674879 208157426 409342517 1220480131 1330532210 1334452944 172364856 962370349 155695427 643898365 124485180 117529112 657932434 633831911 561011896 712390078 352424531 1220686712 1307972663 1053853780 1183241329 1213130941 623815381 1137408512 249187182 1032999719 1391934236 79417221 984650126 1020252865 209887149 34800949 785141971 1221038693 1343472743 600643042 1371954703 1094047659 93998481 157879828 608189569 1099861387 1128169811 574161743 696874101 1078358305 23268607 693426524 874590274 905716629 443182760 1139718699 636992943 331361323 1388606115 260585432 207705006 407791837 247348612 58493878 259404303 738166685 1227727041 949122768 1064732510 811195712 837753386 1121852856 856716410 1087081462 108286504 712215317 851965531 881768302 1289882565 1257059542 1392136470 147702496 282253529 827466300 15832512 701644351 771751354 1227391198 76087608 700766043 93146268 643247758 646344396 1248009851 162103387 823477717 1032793879 28011804 776902048 228034961 1141915901 334813613 329447715 557422062 434031587 404465253 224427788 351426076 1039450765 54634554 483853493 495026164 1016173684 899564383 318226449 416804465 620713076 989555994 220700767 307605362 199907526 834786704 413332752 944845523 882807658 748096369 547130933 626634774 870117607 1379626044 938044970 1382752990 569766688 1082701515 1276659132 25697969 587846320 322072042 1158975549 18357808 894618274 809261601 609179503 1244920075 762412419 118071434 736266261 239291263 1194298166 207060357 604243958 101081229 1031240637 766644307 1101486909 303126154 55984268 314168512 297477259 154138766 1239284804 817043032 1343773791 1174694738 938253902 1156414472 124372862 1104308996 1043608824 1067488274 356422241 753073119 986615917 419896295 120979477 24786130 50201490 409317112 202243863 776509175 1229853670 39191228 593315997 851794046 333057983 28581559 678490380 715146267 1187830434 822355735 767686528 983890242 1391747839 384220436 1248053259 1113808362 504451861 1008255610 1333291499 478409231 143783176 1236711880 1207363817 86723849 160132738 49775776 731471200 254090818 617016129 808721996 974170249 1113770983 1160856379 1044574250 160037164 214164356 1376783599 428520418 881500970 55492478 843311673 127565522 135735268 655742317 10769256 494890602 249403940 1201839112 260491386 1091355529 1191643727 227016675 76814192 367805651 1009807674 941177443 453522305 296088880 769978164 628409414 747712534 378654840 465519566 331186065 231446600 1068222766 731217894 103802678 584928318 252990265 1019905588 933565773 1104276840 446997277 1172471960 943336428 881868095 1319534948 434119974 1245935712 11464686 1121407286 1009637952 517101847 307686397 1277806780 1036549231 882866891 1232678504 173309199 792752661 594102638 1201618011 1294197190 621282219 633684420 836078981 1023775015 692092342 680883052 635017116 645642632 549149907 1384492187 473003043 1272660597 1296379190 742954650 44069230 1181847334 144232828 1310463666 338449657 1311008101 429738798 21814736 1287545 633310803 938650691 1105074297 272817092 225960830 1101061360 1277205150 840582537 1027070670 45105901 350729241 883833257 228684687 1129874650 197553042 880314468 1117704204 897570996 999345429 1326214186 170431067 546126750 254734461 599650144 1131230896 654135510 1106324803 1221463459 627676445 575307970 882121751 1303137641 1116986736 944055501 644171269 25955762 973350132 927129630 317417373 8624750 1270244182 494061123 139873141 141249508 151277483 1026168810 426552983 976939328 52476193 235195364 1246834085 585567577 186487668 8546546 1030318746 270582549 1063894233 363786042 743058438 83243626 1367556917 78712169 1298039041 865242405 884456239 995813440 859092178 752663682 124366756 1345896020 5163339 1144750237 977070010 969738656 539320205 822708552 1093074903 777708376 762633980 227999614 935248108 501270927 828626001 1147758037 754004487 1269420881 594203039 1016506983 130349414 329871673 169640229 672643990 692275973 1167994358 561323586 402364932 893204972 1304659885 186952609 1291052569 994921561 902805870 394740299 220158245 915268310 307487041 1255714397 576981074 366388816 1325121820 1358905394 948418408 137877267 799742364 404659254 862398984 485063026 132673860 916143219 951403228 416583341 745958098 564037891 144984953 1285577862 693419000 1336995553 374600977 1328757653 386719682 1294250584 347137811 652333814 42252290 756968356 1255576418 430460776 613835477 795840761 1028870763 406624508 773447663 173265829 131607518 57110716 822482292 137268944 17141130 245894597 1391336205 1137010156 554354180 661490413 1205006394 1372340351 1253884837 71305783 654728001 864407655 360101094 1242037636 1402063415 1018300083 421854512 690920260 63021233 925702535 22620790 674677083 12895935 1005260725 165197121 761298612 274005309 410188445 440614411 748746594 993183311 1359866416 771945264 1188410617 509409068 608040228 834579369 199392445 197079177 593112694 58757767 163969044 729737965 839459988 772449498 991856444 565665366 1156221455 683122187 579316882 868930704 1035619754 24343176 803947404 1016293368 588378773 1207142077 857739540 825156420 1057235098 1065178366 1344407305 187435086 650012990 454495275 863520894 1019203005 607190834 431952207 165248882 511712744 1299637 1340142373 1310092212 1113721736 732865552 1043665090 443449432 990708660 630393702 1108221301 602095880 765052109 160357511 700406341 28133015 881689141 992906993 1355277098 1017020697 193344340 1066293773 428196308 740953457 461986077 615645354 169476735 1283640099 972576596 1349257598 981253913 267274203 630263894 1321569893 381591840 205676907 1374461635 1333680681 1339156911 762450939 803276750 1386898627 176132325 979553019 908187721 1003928128 414701221 767942746 1189737195 1063241401 586514125 144835378 142219551 239240338 1252579477 414829832 1067486463 185353795 726848129 808520930 387153111 1244611789 978585100 20559605 230092403 1245589017 858633230 1388074014 621842325 588009123 698187172 811052645 1319306248 19064111 411517510 1184093336 1295508608 1010597698 241499679 828729729 675010793 135840696 210565515 693586206 237751158 183023130 506759182 699030288 341192088 276489999 904027857 393263119 911534930 322760768 305025682 1369945099 1394173885 676363862 776560200 1062335537 794227761 605362955 1246636117 152307608 763495 370681242 139389952 1072874317 142923621 290476780 365777665 1152289315 1124613560 441139285 1114911481 550941401 196779268 746713619 1147042099 945956794 60499862 680373972 624365310 193696687 815146103 69117530 655622906 621358271 214558011 114833063 1044880510 250848914 1117418690 49530308 350182220 1327350044 1281140703 81903260 409421518 1265876650 768440169 1319502126 1054188315 552331423 1001006371 240843168 69481354 197328505 765206478 479531490 956276216 271498025 436483500 232323079 1271443428 1001944161 213501020 704074635 481368740 1379494077 1307422199 13614532 1261657866 1057287396 1146352245 541434768 493692578 3579460 566926851 1050529993 1021036191 1086403871 495738699 313493734 19807123 843872502 136398136 1080245252 1355351603 119070426 1378737892 1304372535 1326527878 1297768079 1105863834 444537187 41083145 363354596 1253054723 821218148 816229911 624798975 212770053 609724648 243285222 1091358590 372952386 23414883 239430323 1074263496 767965156 1337507763 1359072532 1326314836 1008604654 180933778 853239252 27644494 680244125 173566565 28730546 634556703 617388421 1168951013 837409302 898826102 1160888230 379913689 701484833 1232284642 782331133 162515915 137566971 105342457 595757263 1039107761 1099872119 306878290 1373814660 851958793 1385252030 209620833 602169235 174645038 375113066 441396839 1387249279 384485428 119758014 864322304 259518903 795876782 506468307 269500997 609821936 531450682 1070587782 478956708 949520982 546954765 454090891 1074218309 919200781 560786893 173941500 533537397 249624481 286004310 933584904 783980933 699361693 750222932 766667080 1357121084 1170238789 1341181686 365760791 116906453 71726342 1107377070 90635909 960180451 1027001399 1137979897 702159334 686072669 941725798 786849287 993997451 886093344 395745722 903460102 1250506026 210924083 44523494 1221955366 1400896864 100864012 62753444 86706788 41193556 819070305 570988035 125460433 8525954 327704663 303885159 968085866 843376962 1041005513 1278998517 795299394 435489649 127814786 811850847 703353366 1376071017 1000791981 370975026 471550829 862615948 153882425 528445832 138202824 103988454 47626098 847579397 869704808 1366352086 864082223 261850233 800024157 1306390752 288974975 290437971 1109724953 972719860 785441701 767572655 177795833 564661151 914779226 543635010 1009577898 973251852 274020352 415822956 109853198 1266931530 1348505230 921349304 108252891 902975863 744043829 578811883 73860309 31722963 456925136 533452695 903163219 1336363249 1028525466 92419482 853517318 274936718 33870731 1261729278 324656329 721381068 184215382 1214040530 1076988274 765417607 452815357 1176673286 170711748 1300595630 433881502 1055418911 145092592 889199138 1031216137 276860104 70557769 16506027 1229092391 992933294 652446568 461796753 197575035 460775917 707981695 1037730525 168432519 195201057 1040912517 1372302461 862950643 1371022584 54505341 1213410162 207604778 836174353 123287586 572964464 1140458152 256397993 925312990 667793561 965271900 1157128046 740058916 33383175 811742796 40382545 69253377 662743961 999456313 444810285 736943722 991327117 1185869589 1241466374 714157329 993414240 1176752255 433523161 1060399084 368056923 507274874 1127767927 938635949 786515067 934343566 647301705 711722246 440041652 10268977 300732739 676301177 818484588 1255507265 1027499181 85627626 1091302862 488883511 306981960 878682146 895636563 357924964 884054117 598008768 729413064 987518119 24246016 517904855 139282912 79140678 48587401 1140074052 1139078006 581111924 410098331 607034831 1236549287 1229589854 1173000358 28391891 521597568 888798461 1003729584 1109083277 1114732243 945178 264825625 420198892 19916864 657421284 1102119632 1196442050 571618715 926645290 757183591 578329428 891146058 202757516 235778629 549822417 1178418616 731864859 261219166 466033597 457798694 100289831 1293465572 19385510 289202152 1112713732 955003938 63162695 952626831 806921601 356597238 505211267 967517401 212402250 322581362 488673757 957229928 905682730 605060322 734198396 196308653 1034217567 461930176 1114180794 852929128 1231886832 511198244 973680563 610960316 1183224140 593271153 179727949 856985701 293358276 1256232158 794544468 504790467 135145810 694711746 1338442298 1054535490 752336656 681575416 248030204 151549681 846850621 1227843672 1056472095 75903880 425438521 354614546 748408721 565561913 653136404 803466053 452274995 274557709 807252378 899611847 882061876 12435105 791441366 1351809324 1098370886 595139873 212601657 509847275 1192279710 1403386978 988499984 612885130 1134623874 777815445 425527898 157801779 282472894 951173739 1117073061 497590700 131261322 1098918389 436397067 1167158218 1397629678 942040697 542250470 472514500 502286590 919620064 1050944680 762489244 219469082 835364522 43461482 829695433 861171878 348328212 1325926477 194534328 1118663804 991973260 1396960276 843490021 1277144624 832593252 207598733 292793662 1271358225 80581223 1043738876 512680804 1269218722 86637449 1112436592 123044407 242759731 1052094213 993304464 1209001272 422440597 803070735 988734265 710823414 419643226 312505201 120444514 116059319 168428228 1068100232 1287658893 1318190484 1139401011 1039912853 809657202 24677128 1395054699 1240077564 873012602 618804138 480192405 1309729058 1224379880 1387779494 353537255 639411900 1119867983 423968504 817978538 637665981 304653043 719945559 1100409393 425884187 584194766 1111431359 451181187 180648303 1148853130 157791240 544843229 1401546771 1074583711 820088305 641279452 843171764 943165011 1162577844 369346542 534060414 383213511 833375177 391748889 524055596 1084533555 43888905 905931235 1371568934 1229251092 46866675 1128191919 1173882983 1078342090 261894961 867649087 348018222 936295022 1394539753 200303168 546642597 1303059406 170887820 467308170 771170754 178442596 220903629 1005628228 1109169450 478408100 220937180 902115625 235426429 1042558247 1399248986 674510992 399261857 235340547 1362958033 1235493735 126362666 753366320 603925718 1092347846 1089134115 1186948570 843749565 1325470332 67387434 267981038 926195986 660226492 423867882 284270241 1163897170 448622982 1071200408 898246577 295839539 1326676021 296841825 303557588 371205662 1352121148 648710252 1051146001 929473946 692252205 574290598 741344770 898391192 1114386096 1030774744 941415635 1169585566 354621843 1041294435 500264436 1247701108 633409661 76124829 271618026 1085920993 871063051 960476270 52214056 932394621 1083801303 162989778 710299674 664551550 1345703744 1088385050 161511083 930828536 934749098 800410790 838638636 732100889 44504319 1169389906 970898447 1327170994 625130730 800156121 1189724477 1067105464 42236625 652163572 799431043 603432054 1121887688 68615217 891531276 688282022 403977244 217746904 957653493 785820541 109997191 1041473710 662123543 317959224 373039035 1330529653 130163060 852555883 149815717 1347875805 592315660 162105878 980900482 748257492 899053201 1021739848 1182135254 1160157830 754166939 838326403 88196851 1049690390 242770479 109344359 302269204 1341562523 1268660663 842654065 1184806366 1351938428 929091845 197872079 987345198 745234697 424208396 302633524 150808440 315879363 598891550 1386010879 1212810476 900392757 633943683 937469927 205732649 1306820897 23116567 460548303 1357155387 43562060 721904321 1364237715 1349058291 1012311472 1011715359 1002195441 1393013227 1245679655 217637514 150208801 43528177 110475478 170242860 704303339 613678496 108160726 636076433 909473692 721096937 1297751193 930898267 239750128 1217347048 612883096 1408434293 1016919695 923437983 246065449 255378568 544701030 284296049 787254164 328357578 1088294480 160872416 49895974 1386949168 1137494408 11667426 749746079 1238644703 899941080 866055810 134838031 408128040 425552544 155713489 213843968 2637465 433401384 89164807 340044911 171217388 727227797 493456511 237786029 798766407 1032320726 62366551 1003064167 1343492046 1023144810 1302576828 1111599380 183405659 155669802 715709348 28190845 444979964 893971038 471190090 397252911 124883888 384991679 648316038 64541018 1199994045 1261105310 204284200 504349873 766888574 446639750 471988722 183272986 94165901 20050948 1079272223 1152649516 1108717955 1110869426 982878462 1096814029 71330411 642846225 139304663 149561134 1225236009 886219903 924734712 175496459 790310413 660089733 116808344 428856525 443678963 579345559 878009562 977975491 954299521 702909136 1260282553 293143446 1338692512 550865773 146941476 709515566 953135097 447042420 836350916 1058952451 579354882 132224025 759698147 993727826 406115542 1041394687 1077585088 265804664 560895795 272454462 331460830 65942759 116151883 1268011425 1227057538 715872897 304599260 1266314168 1003358457 35845239 727164594 927105409 986197160 990032407 695883692 1317908616 1186256804 317318161 39138177 1247525204 1194447798 1281357767 82247586 938806086 655973984 548428069 386106893 341855566 496285921 556007292 841993204 484329432 344610410 536181303 922525454 1097883694 1033701925 117021985 719435957 735302927 1108369946 1282262301 419651904 20872155 459766019 1014900916 943813425 352584863 758289704 923135517 671635237 562389730 1388754888 469703256 1262402550 1280479057 657206608 608349239 559854970 996483077 943066654 555438880 1340571024 579049996 1235043073 6694699 667855027 155950163 1212487265 902793677 1300993913 718112663 50979171 282260079 425251895 730579413 772533113 936775652 214931916 641495456 1064476162 165317459 150150021 1032754861 1144304605 186448009 1151354055 281135119 10340951 327865106 694357650 458439294 480827863 884950304 1040992007 1207596131 900748002 707477811 125215269 186476078 939090346 270134456 1319854261 295995610 1340332925 911016523 500765413 1297245017 1087805139 1367214554 1398217416 416327390 638758541 475221884 991396284 114510223 32426454 1046578156 1337573371 710500638 1137268653 464965114 385716057 184579908 628392088 377427304 1186284977 1078203111 620140640 199845978 1024308577 464876880 1237779813 125407020 749119586 470440965 967754466 1317225821 1326238743 903553395 1313011267 484637578 5198519 726465593 1211730533 400908751 634873131 955565306 346029898 57167651 887343559 734078758 847983203 1182326887 9199708 565098275 1189125113 678284747 1074748391 509266797 113304170 270648876 1367903850 689834012 616797283 922664001 1309230580 922119546 654675221 452425864 543690704 154168912 29973972 208349414 919100315 67230849 597044514 1149153558 1258015330 777047892 1069423631 536398640 68071313 351709921 64936836 577919030 402338665 1265722223 766667455 879343557 467948701 327020185 737564502 522858882 1228873601 781260474 1344036857 884411334 454866082 1261912900 1358396911 698851321 648417084 920319109 1087512559 931053330 1007497134 959395526 311825672 1222642462 726883108 939732197 303070459 1281367258 1240506340 846020546 82552686 1241243580 817126193 448181314 1177145466 912588069 170400865 289385486 1057606966 1058100583 69710807 1094673840 1251448354 302658871 1246015432 188232493 836619790 914256550 470833860 1273307734 933875596 1296614788 1296885493 1195600990 870088964 1140836780 1119901519 566809959 921144908 1035653355 319538404 740659397 1335187397 1361641762 477777985 1177692770 398830869 883428010 163202436 380794164 917061108 1182940302 288148708 125677808 714658517 836104388 544324775 978191086 229271586 976950955 547978274 787945492 136816493 118793586 471092633 289060574 1163226951 323659647 195464379 1079164630 900976221 1337052850 467398660 980256935 226387595 77804232 835830098 984800160 406105698 36077081 562224819 736008684 321981094 980560943 1104958187 1024578134 141572112 158982422 1057758824 1038696792 766812801 41688257 1327263106 356074537 699805207 394910561 1265951934 699618346 92360056 628009072 576596936 691079908 777199073 14833860 515415227 1070713596 250410436 1212319956 1207524379 1227106528 977442467 340939650 443419805 234883576 552508090 841566629 576861333 441541233 333672245 176295953 938739662 237969793 12881624 1169590798 99966146 941867538 953227835 755592815 950276185 1032337731 1326858749 1140201673 520851507 651534460 736573524 1228461664 885996005 293017328 236310944 543992970 1284041986 397718258 293438718 144315874 1163400318 145326757 1331094010 832456763 1399116701 769646952 426457740 237318094 596292675 1375720319 314739898 246289798 728508193 1199604391 467106226 391896766 943750510 253562615 1033745046 644661410 63631628 466219945 1005757795 738152442 1102363793 369325848 873177426 1206411865 334277622 606293387 1123774647 545403072 1280816113 856688787 590540619 668426748 1071369591 1176852947 237748543 1180248612 905497462 209038166 1320306290 163055434 369117108 1387809234 131580 994227499 47487593 409875595 1174312092 700046116 89503999 1154583014 696580447 653457134 281144858 1041506131 884946362 415283398 291684090 390896354 936925429 1038579085 739183762 116361775 326148590 356389495 997499375 918026880 1306285150 1409585640 232452291 676716571 281003541 1406337370 112241738 1271944734 79591743 1226613724 442287093 1009071693 1269076216 963791897 673508401 49165447 1315882434 1288042853 1135355055 14573108 857900640 987617311 671400434 659120120 610587858 1106983214 1250346261 902714784 441561320 492521161 1185888879 919834302 728312385 1326212719 1376893160 561003201 312990017 520720073 871071660 132140686 948278623 678824778 1334558385 166109187 565995422 1368658745 132990955 18655846 153691888 69931019 584452170 39392276 1289161938 1359666881 956209367 396212967 81651452 922100946 464022596 330487735 377190975 1019430074 688106744 1305736001 1201863815 1390890992 379197640 1292910916 1252863230 1356844252 656194519 716502883 940452096 479757958 684907147 704595344 52665895 673437172 328561055 507035712 1364570578 1179806718 535133603 108128858 1199219254 527686421 1230113921 384135950 1014507182 1039506677 750361737 105895542 710365222 1063915545 246102263 307821247 499892679 581185718 243561918 163372127 776999853 205875895 816488662 1096407587 941428934 721967954 631832923 1356936067 593396026 81215906 606449946 1167604402 349985085 654180490 459134957 1275061854 12054666 593130230 1129802679 939370604 321350478 908009775 1124256378 780214859 412175956 44845754 10905839 940575592 133566756 410671134 1095373252 330054172 199322912 1120921858 1178376754 1287603875 1020793304 1269322587 1392832982 685975674 828435248 185109075 871046800 1300387881 86964847 60148910 1101526884 1165354740 226486594 1337888184 683305727 798222346 52534625 694918064 197018184 939567663 796318268 725481138 530655076 532322415 670925968 1149285358 28675961 1039676212 1013630466 723940731 1211672860 1312243411 785607049 1342264278 448092889 251294928 1350561096 710547673 1232788289 1332632536 1062149649 181136594 816802854 94139281 520126660 2537920 440991165 1034177586 8122854 82065888 220399236 77106495 312192620 15716723 148729018 641391388 931602979 882764156 1348231957 466457500 811619122 1322760007 1321979238 589066367 113588079 777019066 650124618 1248931959 786053976 1048882397 1008362387 85529563 969074480 1306711666 28285147 1146533302 1154579964 296966661 1221442990 938286343 949303166 544927096 1358966334 779382212 954181489 564946406 136047264 1332200452 396079791 703635614 1276255449 473765602 478597628 1075045381 291754912 1013327634 1097351271 978579039 1056495835 647526040 908167239 443907094 1258370439 848180619 1235773709 804580601 282341503 748835097 311263037 418668823 1272014725 587388788 125219200 847063912 257126009 2894837 1363124913 831436002 506420401 214142992 42719926 1034557262 453433387 179909944 269929244 230938721 1202972241 214857662 385166205 859003078 829008673 557319672 477489783 594740038 251888605 470943796 864826796 56515037 1255791663 1392036755 1278856181 558767041 856066636 620319856 717323532 608395271 1276690872 874424637 570408941 1096032505 1027517132 377592302 1211377565 839942149 126559295 1187330857 593929997 85763813 423327038 1221270839 718031146 361931829 177956122 780717494 464403824 1211157892 169560848 255744718 726482313 1098069256 525953716 469722762 923011635 198674399 456477144 563683361 1371182770 167769771 957216159 921417930 542861200 1082578255 755956544 1135684448 852807185 227981675 475252383 658448953 803159224 865292529 153381838 807750679 870628943 19755453 1324782555 946077666 1041042760 593902025 750180591 640369502 1339603830 482973663 1187293627 1254129356 588418816 668723039 611397233 1305622721 847103661 1039678455 116467340 872161736 1226696489 93175500 812434546 1190968978 596420572 212451584 721220119 102209309 651127686 225712215 427955732 56327759 1352207205 1343029216 1142634712 516302951 1165607897 933413513 722748014 564081851 803619079 526887846 1286348742 519962746 1116060226 993713724 1153333556 518233630 695080856 838919007 1267081421 1373974830 279960081 186412474 995127156 98348875 40006859 570047373 369210416 26465760 1360185929 537685533 1146177144 844634178 1038608091 508428584 1118944844 192606722 1290348913 852148923 1195104722 1227037598 1074604121 33415140 837913310 965582595 879868893 189850663 382799513 231791377 346112872 1012834856 1366360695 169334370 954938987 986748922 1072561866 488804171 763573144 300436216 595516177 1243490562 1268239651 458204061 44915972 1212526305 1289893963 672990952 307616175 1215826227 242465720 674204500 315142856 627341535 1276020131 300284220 650285482 1371866068 888933669 937348625 707451389 1044983741 521314821 1117671940 172731456 159712318 680921774 117537285 894745446 51477082 989711910 669286720 451230901 800124954 174042229 579245536 407036401 252152145 879690732 510517354 478811911 750783081 914649893 267731415 454702301 743477483 810517217 327145500 1104824391 1259471152 737370281 1313268933 703027159 193042220 971603439 190626711 892973204 564798575 316645711 56916581 726678232 586689287 879896554 1106091018 93764495 520039164 1246790856 159709540 628039135 998691629 1313669451 474682870 902139843 1098210549 560646647 378184971 131279787 28761502 449808147 982915370 1011999693 962714699 456881981 1219496689 702837166 395878563 351672517 678940549 435596647 900555381 475128878 60170050 21924987 393175575 431303658 16115972 1194105980 630560916 323088425 627944326 273892114 730076203 417667729 1087446199 317980032 953422444 1037458014 152746047 126339492 451156552 178841175 345578372 901429821 186342111 1083349354 1304776155 966751913 876118108 124425592 1133343971 321518688 1068167957 363887535 520415368 583124463 1131034589 943179749 838705091 587501260 573966914 845112433 1123832208 1110405861 1015739530 980981677 1066615646 1135678909 388816841 265504907 263199096 49053825 369106797 1090630966 1099388336 587346219 1075593725 896599654 477095910 1295529710 707714821 981650942 226735093 1102745841 460593052 777210843 768337193 973126168 18332756 750785000 741724026 791221010 575040331 384291857 71477889 1324523289 265063459 610829816 1119002393 966429250 1149264661 999153850 936458363 811246192 795331705 244477333 365803668 57198138 828438790 814065422 532493966 1164082071 361180569 299942965 572958813 143280502 931651363 1380605641 420984970 755139963 368784687 418089461 421039757 130965915 948277390 10573478 1409167154 246316242 721768020 1201560966 462158504 1058473830 254706397 808531151 497903339 1254707157 440344978 891640711 349027551 270894240 977036643 358033225 1405894574 549993070 747200539 327164608 1408835636 477513384 433121893 1124616743 895320861 1099276144 593841206 701614486 885022725 1139861813 318103338 1246374624 1154644664 854610239 239434886 473113059 468760220 1266418243 1331436636 840054849 500017125 147850767 578280074 1209823054 1311952623 1109546789 488863465 514353536 678926919 786408621 790018676 935690879 168242172 823149082 1361083712 446279952 68413986 1354533855 919314025 661356881 996931605 844119258 1003191918 1346892131 1038907243 1006631704 317184068 1052767702 98649879 868333031 166242352 215821948 504846102 1275891466 1139579011 331904581 1181277461 557894448 146908872 267932509 250634743 503468700 1324309097 696059108 1232948459 1317463358 605600218 257869859 605386072 436694605 959320982 640798459 184059948 828122223 795947829 1275323576 467327091 986659145 983321815 102477102 1092150546 1259353147 112101163 253485883 733454494 48636283 801558369 591015691 307453147 880177993 643589172 1020663418 1189589375 262108302 721308330 315042411 343919150 582964760 925664515 196188945 1122763064 1208561045 855434077 979759679 173726623 532927758 605506075 1178550647 44449498 411471543 568890075 561400560 1011445807 1393000171 871754790 1132035362 37507389 3769253 974790583 743845647 1378419262 120361951 1093186736 520873552 431438331 252671939 613516649 15726069 718289738 535402907 245006977 1286590582 218669904 1142723228 639870465 685961006 1105511541 1247954129 177273822 714827401 630793673 1201266555 677093346 1130061890 703195527 1323377702 247644727 1094741653 216213796 1250128289 1395052649 1033022636 1203326621 1105178235 1237943199 1012478201 1183255862 126458881 676442369 262098566 310992511 549970286 647127731 1383644283 1106731719 1103505215 1065174577 77905121 768304646 574913180 927534150 853389845 704976540 1137460523 489331297 1007952715 254962370 1251157138 861343396 725160813 768140635 1381563937 841080922 218759007 583584566 588628647 1385955820 1199159078 216368667 1257731676 89324358 312778307 882555479 488957397 575335233 1116706107 660312964 698332082 1329317646 337787862 1135909392 1367104187 646311179 795501874 1187919847 1392208592 550518865 568111059 1183295224 579605523 819418974 1227429255 760577587 388802800 107583248 588568837 769040738 40349625 1166230965 1174130979 71481781 100916802 43617221 395915631 1311344252 607621428 1140223241 142762782 353020347 1168970572 1400094218 66444102 818467710 31313898 328465218 106419573 1007974543 105006724 786080857 712904845 1223272429 116615130 966851752 787617724 862003284 173702698 563950779 622375294 553649031 316403379 557643744 1113225176 47248368 1209487971 894448595 709480224 616546759 1116322313 590231762 1158094815 700219385 373336144 814146895 1129325984 331867677 753801346 915032544 33613773 720297747 835177124 1293486412 191710147 1214023682 98355341 842883996 633528127 1321137792 565249520 805125740 128412418 91715374 926772892 1152177288 979801024 315621707 784962829 167288201 113943173 1136383809 809510967 118833908 1249000185 1333865205 582889667 189872678 142120524 434677934 1394348413 430259337 378241843 950388162 1081929040 1305698607 316644505 114356648 776502194 310069365 765165473 57601008 724185874 462159582 1258232344 159252647 835198929 1354128080 977725638 56811057 172721637 607512946 857898822 939012914 1074489275 984618825 254017731 653195587 1158827348 784043762 1018006102 357103389 147864914 739186580 530419143 33316540 147494069 360352466 851648030 1360335341 875512985 1223790504 768499674 438836392 846449995 782335012 276517983 1136932519 591599350 423434750 1043404597 318369371 1405137558 1021877826 1316315569 460973412 109736752 1336441868 626624096 40681449 883612337 1396511544 1223188088 250140164 47037849 856317244 127424332 110127172 878900398 990893243 245645721 187161709 325429952 377885520 1215248019 860331434 1180967249 415861129 230845546 244463907 1236204366 988786134 109429307 106370543 531022021 188477114 1275212486 457330682 926866093 584960340 1333155577 766601254 134324832 172819767 654448125 623592687 1345824131 753447366 487756952 524492781 406303824 443817912 1245848351 385421022 71738857 525233929 171213561 517110988 1077127607 615661068 403036954 951045009 741183020 589597626 841635622 1349920983 136373556 54096830 560325335 139306057 1391069376 754143724 1223401847 1301831421 1061299250 1354029438 834867590 530158721 1272024303 529018982 670130942 194939741 1220230906 1140684989 416213046 35121652 1312281874 1143869279 113932770 1017385078 687949851 180825281 1234883109 154335840 629196487 724057881 238773791 1001946115 6891764 281409280 493698392 325165957 44562089 881576840 326421000 313276633 261306429 81871336 378007954 1379314072 1266274175 1101302518 803904863 140909829 913597317 473541158 614917435 1313168710 1114277325 616449565 916888233 773979417 512279440 339603310 276100491 1028183980 1109173427 968718818 1243520698 838113154 181079335 1206185079 789348327 608317778 39977725 624676227 614230674 637567861 1177040191 120043280 373807442 1213773481 1332762864 318968616 1294030806 364660827 584421173 1008637681 388734595 752662700 970757641 545944743 744477635 938507336 999352104 898443395 498114653 487642093 287601896 1375242142 62464393 67450833 883499186 150035891 335584294 598203619 1173384731 660166884 796598568 1259037357 209303584 696825689 303039375 846828894 935170903 1072712762 1091243199 96456695 291574718 1280350911 707957966 255533582 899151530 239556442 1357185834 476176012 910472747 334035249 892725837 1202707197 111582587 246147556 1319405719 749188670 263129573 427242142 203141697 527476928 354448757 816945144 1244059729 373556558 726081847 1328132259 166913071 102894125 633152413 162476374 1208954446 1076970645 175442183 551869652 549806584 951949808 306207375 346917682 569394963 1191415694 981703359 123948189 518401205 438788169 109102912 1086175398 1091161009 875998759 809242680 1277851072 1084260359 477730335 131530610 1106098573 1355045227 1246251084 729939893 90866147 49801158 1060994982 315587560 597151012 185801281 1219946728 792261300 803481474 276231081 294509999 1302279489 1189009128 857589884 560122896 1241981497 1238008179 794631807 1287201727 925681703 339090441 105141768 754870812 578159916 935096911 301255213 848685633 85664441 1061997868 80446249 651752543 539901036 309495908 456318065 623791550 1071591827 853881810 564336990 47220619 1219606316 367909081 1274062540 1341491329 933614011 10452439 45370653 29110826 230245275 182752405 921699794 1151969165 1391755122 273722733 494224418 717861670 202430525 298487695 760756179 428153970 616964521 230987377 225318890 932564367 721576245 122905965 566341080 920774005 741902495 468928283 1165198491 289707113 489548670 1398375994 767210701 935270910 1212477899 661032430 23465127 1022456710 1382848497 618418150 182792910 1116794336 1246235729 1282553106 557325142 66968859 1365876723 916999231 89189183 1242156625 199397268 206491526 45297401 1102087418 818844535 995409484 51323253 1010903830 273737677 113531650 140115979 923017942 229587052 285529658 766023961 374534577 284726 243706234 296785941 633341349 1213459634 116053773 74667182 1230385660 455982660 1342773835 1398705659 1142862158 1160846716 1393913277 1228225621 58098283 1024940540 1295021310 411937327 750592620 98889068 1132651087 465782665 1022650169 548140840 625415352 1220999832 1170861960 558209109 1341833662 1072408073 3667657 254269165 458250617 772699171 518393420 1173108668 275240479 654841932 536271245 220187900 708503226 793963670 842530923 145660901 1345480337 908515319 641567976 831472275 389619887 1283163322 814114977 1166251152 193029083 1286247671 875428930 804827684 892532935 664709121 942628507 1259184734 625291175 497700377 1319511954 1011864288 78154573 479829069 1303869108 309420435 285262652 1309983251 8986569 846834149 909211146 470092992 384257544 581174480 1054719027 354842931 945625526 126787145 1167155045 62961801 1351040716 957782460 126364963 1072143632 918916921 639506691 1042232915 180267030 277792191 1054672572 757732744 254706068 414303468 933311153 49958619 372670656 894814268 167631709 194439444 134128216 1026292886 1039610160 1277591577 414118256 1321999767 587337319 1047668503 314276399 121509285 558503098 607442350 282964516 833755057 1152424907 1048284557 127748468 1280055282 7537850 951472367 294632981 587241986 338006699 292527762 761162707 374424504 312866844 675375619 1295515031 1144586129 1304565495 552970602 1186981155 1223394962 1396487909 775461095 1276526491 791982648 1396083300 1288656670 1010029236 1383074806 1312343985 239148731 1039924799 680993058 465062398 244080012 1343867109 673193724 399670976 1279085031 21889743 195567210 267299503 1104753273 663076197 1245070792 1126305632 711249176 158658418 534625220 1101594078 312078707 787921123 1302934317 619291088 729911755 732743362 940822824 443282149 825256393 1183711848 425401998 472688981 311583353 289520563 321151967 1300473125 137935409 174860840 905204840 382959812 657901557 910157138 635852566 49593915 418729460 517278393 765554162 90876698 1038954394 545245551 97985741 1037257751 1347791268 240585786 913321276 379015171 845126066 496925480 556892987 1299134752 89419957 960737055 878126689 1121463944 613462298 857982170 946722166 1294986499 848762655 647656709 979681483 725431383 1407785828 203661470 688410270 980915281 776824220 1043737255 1150771008 1148793217 232551581 945838186 959692067 9317741 860701017 659418006 378877885 79128565 1123399586 1166075928 1229423625 882452033 801005477 1132971200 1304940983 835254211 1053487685 1235792166 587097336 665236099 631838999 619386546 878535512 780701475 325784431 1331023703 1141258440 1078976600 445144861 471227248 497767988 935193274 251812639 819161977 328252050 990644173 286032010 1045915902 230692939 771790773 87272953 1267341899 364242456 1032315388 703045137 398340828 1274856040 1305433096 238500817 586667240 577912612 250931210 391852288 1284949703 688806081 982732944 641669026 1269387850 138695903 648211435 1370425568 434991767 421071709 881154959 183543877 472902333 1332896920 716915888 906042518 458088988 528255543 315296556 1094457815 1116595805 1096695255 1139327403 428228013 992307224 253924297 45119226 1174530696 737355396 926020463 370719391 628447175 1094561364 1153700524 509217383 40427750 85984166 1292466577 227814223 1042048130 220025438 541185842 1048788786 1346871550 1195391165 1232491203 410783807 1251917766 365742827 62334301 1107953901 316140163 726554586 1037424935 391895738 1331110716 1146920229 1316638973 1153996725 31446043 660189967 1147287757 596989400 889548523 1200584336 777980358 68317209 764745076 1177661941 743865921 281303882 1372996950 1389520991 281338633 532869595 557482840 1216114265 916528624 865891222 819746667 666735214 1168579384 129399181 1173288685 1397662492 746100470 1387578383 460530127 333352736 1317798175 104660866 997463207 667686665 1211576690 204743133 1341829403 353394633 652702595 580171240 293013806 931871627 1355114045 630787327 1249389646 849053212 845596540 1081483804 452123287 996063866 1012941623 549631869 1221489405 1157099982 1280958876 716036343 1144460732 1350397536 360813581 754443019 1343434357 357024539 178836349 1000529031 504064025 1023066585 1117308218 828625547 1388224768 1294803574 346296035 603325580 281598233 1160085206 796592459 1126848639 427690676 1002584048 798922298 494497545 863689434 1158612519 917560188 759173843 1275438093 1264772345 705806030 492655981 187228557 968675522 1398855196 458823772 206464215 773029067 31425270 1379757944 1041061635 1161928703 1106425891 532582833 871384475 306482655 633642313 850644826 496573823 645264219 595406511 997181926 1042530998 23824971 965817476 663288988 806734519 682034142 1259812427 468279871 956991016 701882319 255665400 612741195 87257339 1169845796 1254684699 460480819 1278732989 496347013 1182225553 1164465385 182052375 1153096183 1297227041 1233119980 374310813 286075289 217205994 717566872 1136313347 1293449665 991381784 1241488998 779413141 284151289 13511701 1203798712 22344834 367078563 244041884 49402476 225360416 1199435317 554915377 1139997105 143202751 454397658 1325811109 140237248 1378624049 134168398 488363161 17867448 1270680390 47619775 1068188412 459355487 989373493 68879624 562008380 834343310 700031168 1198230072 494083095 470636044 74284410 711007885 1112699075 1402340957 217793422 725539569 277661732 1105435146 556462539 249048602 861194302 192668552 510281549 1253252323 1404945047 179188528 1059377794 1069377183 281510131 1136757515 803606892 258667525 109849923 773889510 125529334 581623147 1147726038 665250153 912181107 450816500 1388589896 1324610482 373840962 872957044 507392534 218182429 668684601 537145407 439662084 911378079 559546111 871263550 390318820 943913256 1192092091 271948493 421170161 640656398 811758752 731383541 830467453 1181543265 1232763166 330793410 619090421 547619445 1224893159 660567517 1106384230 1365695248 590526602 1034213429 791328302 706623458 1054736926 1336924718 1177361859 1265931149 296536123 765650270 70358401 983048740 1160712096 1247990802 1386556945 748302270 461331663 1227950240 1054347679 511366234 634945407 1360961372 758792058 266630979 1289118177 73717564 1084743612 1295063196 197220078 930559706 253983020 100061428 870306614 328180644 1380570689 1238647664 830500659 29605296 748467076 1369608487 329886577 538729712 1112490387 1313534215 792988949 924696340 295891206 1239029020 248190680 1360680901 413200170 1227990958 808973355 290379528 1030092531 1179826820 948779117 907488207 1354673985 1202491818 1114580852 1152098934 595151528 734909121 890178461 1033425974 191059994 1217883607 489565842 708503913 281939061 146661210 1195872518 1242447780 57834921 102901763 994946633 1402206976 629942027 643302969 805010146 674809221 1033141717 1405145135 699565219 412117150 989837595 713911734 379481527 773143097 186254720 1062345735 799852167 21871558 521682820 1071559638 44083209 751462227 707731996 680442932 211071875 1404912531 299367113 1393500672 1237639594 681562670 1070535240 358078978 951806072 1245551199 695454816 1149076073 435179150 617368023 170875510 110724761 1250470665 980590474 982149733 780669261 1044580632 1313565939 21902754 270349700 554738899 1328621504 25059263 1337532521 202956930 452652472 483986165 751232073 1323348833 478738708 824066572 736041088 1011076393 603549816 1113227697 864530205 173402213 770781344 1339000512 324669632 229492784 1367325913 589562131 753084216 428590348 942646865 1278163177 711453773 1155670132 1310492358 609271309 621039752 57262317 1044710389 387201171 1404949724 198433215 199140435 622068752 847336148 629825337 1371963707 1159574087 116852238 1105496889 928087480 912334759 1268103184 1335445506 1040804599 993103550 293741761 209836283 1169296106 298752509 1164466231 636024148 122538584 153195808 57802938 664912962 342376274 812246747 741532105 653194452 481349078 1381299980 446481575 1028104745 1291623782 226841769 1348186389 628119069 1399845573 355096782 1234689866 700411289 826992513 299108132 1160712091 886857335 917171120 247920855 1039378911 939062089 249476073 1134893459 119898709 1238654424 819782039 1299777726 719427496 102685706 608294061 23260284 68567572 185144333 797436155 359441637 1079483964 1185623027 1055080450 68109991 598543725 1097723338 60117764 1378497902 437564750 405873583 1196687302 1392453149 539096093 735167055 81769114 1279968050 1395621813 452544837 1400141171 981195019 55446502 522902302 1188258985 696326148 303604542 470057482 1131675323 808927928 231406722 17776598 524619843 690685545 1195600972 1020212646 355946561 144764313 936574555 878563201 954054518 1407281504 643688501 345793934 532119464 398798645 1305804789 977105329 226152160 852774749 1301932088 571971757 1390133190 942944741 47107913 1380855971 557178186 1161080264 29407546 1213781114 1353337493 846212701 189752089 658176847 39909484 476403919 261786400 452378627 10061617 382579535 819675109 1091269005 55194447 4971149 375888800 348972655 1124939128 292945401 1347947483 1302059505 889111233 11469587 669835009 1318138576 667173168 457275794 458357905 1107005066 1131393651 625472400 413501404 463497233 167926980 1100332008 1278266399 927481545 798815769 451064651 510392546 39875976 813686371 1025499467 1061156972 720263306 848471965 1281352900 426129759 336171086 1390103004 33734729 45183159 639452533 443313194 460672239 1176766803 560381589 894764886 78986023 310909170 1061287359 449159061 518983767 1383018594 316104995 192910562 1165887084 1150607017 688950360 161069098 1128377256 978003955 484448990 1355006195 395357253 959481405 1358549118 150077629 1015875678 526683610 170605063 753123667 1378562605 477346076 1252831323 155199899 907535086 1005566021 568002134 206576725 711260891 629911574 76102808 976730908 865663977 971150921 1314181140 865839793 1390836984 637932593 1316278453 774993626 354857194 287319440 1073877002 1341646667 192440387 1153926860 45676514 618782031 98284032 1220394581 1044940643 131713255 420193076 1370405560 1098152744 724757676 1397355413 1325816488 1282651148 143591632 1308732714 364491792 793076877 181568589 440953273 1282233628 1249317267 31942024 351455091 1101651103 172686677 248296960 582972686 922326367 548353945 1167040505 705913371 1399113072 1304346663 1242587086 918007437 130394312 498289057 484241541 922173797 55500376 719692520 457800540 205463722 8694609 1266215372 1309264796 484545001 1393858044 306481822 179562662 264791155 287700955 1232431134 1311214774 368708112 167206165 790773915 313600809 911108650 111814149 879628315 562381134 78483913 1075185587 1099979146 1100023055 61928649 416970527 1371694756 754701795 60652268 1351613341 449080062 322928178 982342243 711167137 1341374096 94042317 378752268 23395047 1263426279 666598793 916845117 715411787 70074718 164323618 182479313 1136072736 1159283079 1245765527 1362564944 868571617 1300969414 1337954821 242364344 1099098849 878949661 830136279 910719419 580930537 948178832 818239405 187890156 1162961176 20955560 236201122 537061962 406052856 1078898827 1313575749 101012297 448910875 1281882189 629276617 278964426 192320725 582503025 467315920 329772717 999530036 570462550 766518236 964462269 204825786 1174650644 1148759688 1167149767 448994640 1317476351 630223683 244417597 231731665 852983904 399527389 1156322832 1338507770 566900580 534338173 391695257 663344581 1189836193 1012127741 209753598 198694174 1324044638 1273058705 525803445 1253624987 868672991 557112016 2676407 990535239 588724331 1182001482 348131678 1046751541 939937636 472208237 472237096 19164353 1344943300 48516364 1375097879 124791016 662528907 678599423 587757192 267752135 1266457513 641940016 919657498 82908915 807093611 496078366 285357142 1113591776 65753792 451327225 1249525351 269628143 958609963 1255109406 582445383 748752904 162808401 1052847419 822832413 1260620840 372673766 78497028 109765165 1388896070 1170949872 141482896 229429181 179723077 505220524 530947489 1208705986 162207261 625004761 395919240 1069027526 155720237 1151116778 279588503 400241148 757622463 1021051931 1151108660 3183164 912314049 327232714 1273206001 1406665925 1157249478 407905144 1153064610 409855313 577777820 983873407 542696492 592581971 57591860 532047674 1113100858 81175368 1231468600 544754009 568226596 109312968 663382606 685110814 771547285 557108189 863402576 580675351 201822033 1382347948 783306271 32701921 850986776 559387693 1121686279 1038513816 1203352311 1209406456 301593995 145520214 758197629 1032179711 792342003 214188682 1203417330 891600533 391103545 195127032 889810235 581139571 540572416 388565498 951246942 266432927 375540058 38483568 1079467133 1262561371 312342706 1176112109 175257398 238965317 596191150 1174370463 796956805 952507979 329100743 838798312 94395436 1296650759 174129661 850645650 53205653 169899286 561011480 870959979 350995326 11482960 974883140 742541276 752379943 959840768 203780172 961761900 1137729485 1400359247 890292625 841092796 123803714 151275946 1348104456 161577517 783326997 564238953 1102170549 575672557 1110605110 1086371352 210995265 1275371997 286868234 643783329 255694654 1202747576 631276394 1105207239 238467829 949304232 1098570369 333949089 1307200360 1226829248 1240081501 1060573429 406695188 396420635 992726800 1190484797 188364147 702757662 171605465 923203034 1045247319 795546455 1199545906 715269847 580786337 998304146 118884842 582446533 1179799939 278598306 870458763 807209988 834259792 538219900 1068586783 95182400 97377611 209535678 1386728035 268479101 232776710 412319236 1155182720 746207575 1386305299 896865407 567090668 801082690 1147074604 181973068 1112026614 8764588 196747907 961723340 1365522184 202202764 1333112180 1120168596 1189072297 1033984730 602200534 1275114539 1055760939 613023514 93658859 1358399543 70133627 1051625824 613759710 507767583 610672273 34652339 1183108009 1072310826 1082496875 806275236 732403567 134400644 551906590 147006682 612016656 121724380 171915168 1134575037 167915050 492053537 736859422 1202783581 758127060 1094342675 759783703 1375229004 1210600335 6899330 1196054405 1226740110 615616018 1257418897 865082169 531955125 1147682528 68715 1291080757 397470888 420754867 844251518 242887802 518858183 572738088 105315722 682957307 208262638 146581832 1167213345 872307686 1153589461 1184182529 937405112 164316259 210220055 769972485 1012501759 379081290 195657833 1280184073 109378644 992087899 67069419 1165408754 366896776 607779694 623137163 1383043697 555328367 968132127 1026614253 560750996 408268268 124746391 1172889435 196679988 899269342 8573830 1365571841 879970068 1057402384 451012770 129989599 951076626 1342069314 1092258058 1219276477 704793356 314241280 800871550 402553340 477957643 1055848964 1409534950 1222025774 859490624 1147758790 532778866 744436898 1039576904 1085989732 281970436 1349712458 1115553449 1337044092 866958804 197177067 620999761 1379760097 392931667 1229268210 131114908 820337691 269581889 221274609 226745009 517101102 189521883 777882049 740617806 675499917 617208723 183644251 326959048 1398245334 553916084 723095576 354865059 106608840 1070620214 360504148 1163807906 360825243 788515303 24554854 918058864 881008634 793693450 980621848 1170304816 784492249 539773894 469327965 1213154593 1046891628 1152915007 885162279 79861397 975005168 1589987 276410768 1016498512 1194675547 579727201 739568929 402270670 1100316018 1088751504 1334046913 1041254838 666327089 102387590 296996373 316074853 106002318 336619234 1137119891 686302970 110714254 889168465 806047539 646596568 707026539 993713355 480910048 968164137 356925389 1311990699 757302484 986896641 799601108 1064137417 498001433 515352795 183495471 1070257670 1321594518 100921766 1134135672 556650584 731866579 243922396 1253423852 580809980 473295992 531220901 420615126 385531725 1059936863 1187047271 670933042 500268830 586416133 1276162927 111264311 364303100 1241451589 1324698636 115575716 598108067 644996440 1295441815 1221339922 1130065828 68443746 1315445011 848167323 1362613234 405758320 1126347756 1290312267 379258702 787095993 809726000 367572982 782936765 1058343686 934763104 206046081 859661646 104236422 1257735949 220800324 805043694 222561285 879107720 696416334 374169279 1203198184 703200724 1357613322 648528672 20579211 1188276370 681056615 737155629 1063169586 731558850 1384641535 716114358 750638032 1042692315 639854530 664151879 1283097664 1319484901 193127653 978303675 491969571 599298810 884958113 1274674491 394723478 1004474903 767960992 1075182767 940042828 1267108083 231460679 98765880 404626613 254145837 551807831 361975172 1001660907 1077395860 906364354 1006886365 796037832 707075752 144045919 156030863 1255673109 969047015 1401103332 1036994735 837401370 1269761094 814104167 910004275 1200219233 1325190286 460093816 1215554658 1143521953 218869436 1314849443 1373605855 555985655 938406204 355529706 776879577 275947341 1347306149 952737310 119836198 1307358828 645314008 880882952 1272056499 24427404 1006472446 342591892 43437575 518244073 353205962 457297928 28275787 474258803 248307290 91569657 1046627009 1142357566 1192383275 1334208426 674356331 1282438470 1358564692 314418196 327256398 75273111 317489413 594712463 1332012155 529324633 573058472 341088722 463447158 1176147887 1318355639 108637383 709154283 499636818 346296580 161775859 561746627 302565073 1137093533 748534157 20505023 65040246 635142054 974261810 933749306 474395073 544053719 155546545 874006289 1069666528 1318133648 1361199304 556815627 813788729 1266050037 440430676 1332682543 739998735 308745830 129608719 35823320 1167239198 814899860 1409474172 1228566187 1216704349 1200448720 653541865 129660471 1293602611 76603349 981874813 1403290754 98525860 428429074 613619320 885350318 799139980 1367174551 205147201 694574622 732117398 412290424 848138264 1005833773 827060199 1209811983 164659793 692936338 3225113 4693186 779272019 282745579 985847863 1044629061 1302365393 1154442801 608037592 110148172 181368836 857839366 617229883 735411609 312602236 917604197 1255731052 1178005623 709882457 1367418429 798871987 1054987912 263498335 834061621 319730458 78637342 942160600 662706974 965427197 268891204 1023964287 1375210080 191544020 583593716 128899933 1355267435 941275426 526089134 1152219938 708971587 950713068 425713278 1029139237 1370268526 856606423 281389227 967379844 866857452 913635836 990821537 363934585 157331329 937431558 1192152605 22267591 1382123650 382680284 657138669 1273591194 603052864 1206029155 921216242 102156182 148258066 198981814 827833642 286161615 851740510 25771511 383684698 1002835224 464373540 1078112197 754443149 947861693 87668484 745072289 1096543341 393642074 884070462 165321220 818760290 1326672209 559554336 834625546 785174090 1009636712 1095631293 902800467 1296152131 2174968 1374713163 799269932 274596205 987502442 1192850499 1322491489 929581171 1068874502 569432983 1080397609 41554549 452441566 597972474 1211300321 603825846 10634607 438076027 879033850 8496726 990313635 259575806 1052276638 1169331323 1342993146 1090432038 373420274 1014979704 1001855852 495734425 1301158640 1301759163 426645877 1360749820 324070481 1158571441 632692116 278375430 1131019686 370669760 856558905 973573421 207475322 1202815529 1166501556 230385123 97976561 22550460 903387618 56038462 1197475357 1321070244 290970085 1237643336 702530025 87507535 925363326 712176470 150817291 549811344 176897641 773513859 508253969 1365032822 129299542 1165561887 249516007 879737960 669471685 1014044295 1182683783 29023875 630269988 753225185 58446445 1069385882 185489291 472762445 901656693 1157418346 1400060503 1067451659 639200501 515935281 1332764798 336022772 478121011 1230756844 1293463815 113306147 24963051 777797758 1209712675 1078345082 591233021 167772584 483428148 407591084 880199417 524910807 189964750 169832663 940928229 892716697 646714861 68420366 24805219 828442747 30443740 626655291 927049464 1227493946 39804596 374935897 495534228 361921107 188416604 695504367 740980535 1281870131 1167429496 2640432 147317823 561892200 424036037 1158211364 859198356 300128374 294889885 707711044 223922129 117439339 1204307424 663307865 658705945 781220881 321182556 721652389 1293066982 1129096655 708147836 664505073 54444183 451473445 833447777 906299754 1262015315 652508082 54117272 867383388 110164419 550618203 962132698 188244386 475125978 345035930 255363094 403748860 529069830 462971195 419406646 946529990 1214719523 972538733 627537403 621303067 1119594304 906499064 905130922 192549938 179017531 455770767 497751996 913853788 1069814660 1287278072 1156681251 426522631 968536431 713462850 1406692006 70764412 810627596 801535755 611300540 420106067 489268807 165152203 636678992 726657212 1387706316 414131539 364797485 1136010883 508895627 445232316 600740813 175194877 464280198 862939121 716452269 1156163012 693647592 254864929 1220617467 951774038 468991132 1278535849 963899648 650792212 1290395682 988927530 601229556 647536729 501425477 1337402103 159047243 758886606 1351866636 1387079199 396392514 8358874 1310819166 794231086 1247200389 191947502 384622407 277819688 1287011584 522134570 1383845215 633305726 1182792680 124342051 981357272 51855431 1372390753 812298349 795904849 952125955 1057135095 9065935 51691221 161444951 854262523 138968967 523408212 50086603 1012376558 478784864 622809446 515542452 771966615 1019306469 138801571 1099027022 914113656 633147309 853125743 195341713 787370122 15243115 307443209 506855728 531551 884303094 432807220 391905376 1147745957 1255377464 105950848 5900810 531001621 914797328 341820205 695223055 739679379 971229450 827982079 988131534 574813953 1143643021 873354278 1391814303 909871596 1309732657 417131982 460264975 646956379 550856469 211189433 754748745 466426719 597139561 178778739 784652567 622345842 272943898 139452793 1065507552 189994508 1114384672 1060069489 1183766621 1369107492 680121931 1158090918 1055880461 1138485247 967080096 1227422696 867393842 64782194 1129910038 973702588 1197762145 721376839 497611949 1094750741 1265425570 926022948 283948020 538846543 2528441 1031425334 908602581 922764850 152391222 456373876 26820462 464129568 918568128 1113358621 183816425 1277562130 1153109462 1158094943 1335426035 800330567 143068968 861500936 654774155 360453371 281362158 58463227 923843766 115794211 1201928995 419284632 1354144642 694475418 12186528 730264244 1112612753 1067208770 616215622 680758092 1014947753 759989860 1108418073 378095485 789222231 1091320434 1096587236 993679382 1065912095 205638432 895671355 768441782 1036625318 1152159132 845535424 2138761 1049754815 1296111878 1390500651 1140166836 521358778 76427186 366227698 571306838 667448002 1069122764 720217964 128580203 972408093 1085942785 865828807 353990189 894028087 19498850 919423641 437339526 1119820194 1227458068 343431059 604778142 1116342372 1017445609 1135314247 356142124 976763498 400986636 56435568 565891228 1324700373 362192465 1126321934 1031804931 234422468 1331961933 168007108 1073796613 152960194 1039341124 1279179525 116351598 581623929 1298174788 51619211 253969026 210507094 63500135 1042213728 614356841 1303675102 946482055 429302256 457739990 927582734 549803436 623331134 534093219 140547378 585456139 5112533 1031857557 87941592 732697605 1121392718 1345062209 1256273788 762398128 734293288 1059490277 206053839 1167813024 1275839463 948381446 380237271 1057187407 108246750 1112161144 445775414 294000032 998642856 424344036 287263665 1147914798 141617947 864534834 383804631 1052129194 7119695 1197567946 842143509 678358848 815197552 238526556 262526057 377252106 1346490195 310134770 634502687 141191683 868943705 942971140 228145559 847347260 319682229 892432229 1229176031 1349997910 325949667 68941248 76848276 68437790 1331775336 118525269 362807429 1142157421 260451608 959206064 1217324058 60102047 1047771147 291098304 488006867 375334516 540009082 307428794 1111433762 1253995434 348405515 854188009 1090886528 1109965974 1317101221 71410026 856041682 199944894 462575366 578307900 862224827 664104705 852296944 1394139080 652845351 1258407670 574606210 1233062810 1329069923 575210990 1264210937 333377758 1360282146 199012232 506325057 299595064 544573896 953749325 400650217 995924510 1181336621 1330452384 1181780125 1282836910 634531358 391959296 6492821 56256725 286314437 530115530 1208567791 192652120 228191926 216244216 1046174166 1378097077 1298254168 714733005 697773213 1325054719 807366657 1004189281 459728124 1393161000 1376082081 1337779448 1394904054 579830013 1135832153 1014563597 247982000 174995477 1222304994 714594949 1140084544 452981551 915118767 531824189 1044987952 524804819 1084812879 1272948094 1395431428 563501616 157991289 977523813 339014875 285171291 317894145 107633764 241779551 996108590 460413720 1363866325 498917831 1325170500 1360530014 711405669 237086593 31730597 1052032612 1207350603 239209073 1048113001 702903486 772127145 1230967415 1204807530 26254548 378951774 788649645 808810832 581995296 858871886 482818820 877255643 1017150373 1062752003 1349419746 869231157 1044197987 753896421 1295303148 956871616 910095367 1284830365 50708702 227396276 554697690 993932044 506957915 115720407 227396616 1176211014 558352726 1165624546 1082638707 1314326699 855683994 84220198 1337072285 24464970 108824703 255564687 1067329076 798201963 1381058818 920815516 902327205 222139934 1129322118 921646136 256234753 1073898215 393595187 861548565 387066664 478790494 1276465072 605179841 1190068670 953340867 1183281338 153645436 1114982011 597387972 1298204050 605527548 1127927190 1138664468 289410613 767821135 155796081 1313852561 1013932611 115288736 329004780 356899500 1177111064 1150258405 1042394832 983317770 1144137221 1367421655 68533879 749873181 831057816 1381870007 436076668 936164917 1260743658 600369868 682416290 975355621 403671069 323231448 516346329 893736576 158321607 890131229 658096068 947045948 503389289 255210894 879958770 1004678176 1401138342 685345859 1117585748 610357377 162137926 228960896 156059555 478047859 431333002 1226694330 1114322620 1023961909 689827455 182132254 1260744027 830599273 684206030 160993364 474716106 1209601655 327864532 1087045645 692604967 618851717 1213622104 750284917 161904807 1381092930 1253484783 1317705265 809081403 1198270951 490245952 832272736 267926509 1130278780 568757873 457961037 300540534 657021058 577624787 1267622088 1018298780 1368741202 538436114 1314262780 865797664 22108422 485730215 397782661 921393000 953038433 1335484750 234840474 40484645 668180131 589822859 516884371 417147945 421073133 1208136245 567343232 1039569553 326988516 19756175 439395827 62800912 175986438 801117407 641026654 206925734 1280136104 1345088180 760355463 738044432 81145365 1182784660 1014991652 1400441510 11535337 1158712990 756172594 631175938 1202073058 438569213 1023410209 456503798 544166430 91126720 531398349 1034078352 944320775 559616701 341065361 584850761 262191461 599414601 188195340 176452 301285921 180102456 19266056 1204913852 439402204 1114344139 1344945392 1055817641 1405080448 308705254 1141365064 831494947 691453898 454375206 1181200465 1177691587 677551059 190629884 759738704 196102698 625389739 1289193691 744210321 1341932071 1399857255 1183354999 450019179 260276872 715447500 1255069406 296985323 1224211716 127727960 316951132 1118614228 217038849 1063752258 1099339631 4393705 1092899684 1339522720 693110327 875240765 401835380 1358623856 769659886 432908049 809304418 605391891 914945976 145973088 612558737 1226495040 706782473 875988551 572244860 1194661386 375902739 362819245 637483656 1233155762 519615293 1188727101 697785704 1362058419 1958441 392264941 87832453 870275094 54913641 956217206 863598497 433214278 1011856334 1168482350 1345749870 1366058300 389782531 1021529934 102314195 839267679 55149250 1385024009 625419836 261023113 903147930 21258961 1228076106 463529348 567804762 403963929 67965176 815560379 1147168558 25564915 660509956 978326658 200520868 639613184 1272087598 1347605401 80732702 899497708 975875613 702477812 1280854895 1241657752 1360649143 101794591 685060419 1169759550 156856331 745424595 894031629 653210326 747549941 370034945 1125078116 1327861886 1282157505 1012810556 536903758 1140752961 199327980 1068029163 915593778 808674276 930520954 753127035 1326776668 78401273 1187971074 1335143987 1058062688 998564963 561796947 615752946 156377832 562314628 1262412461 702829029 920174961 197896581 672268717 1117700508 269159813 1016009993 62373115 201784857 722917701 1015165463 1348450242 457119512 1154979587 678556628 833314646 963921470 91797222 459627947 997211801 1051383810 351546032 342145072 741645622 235272545 838421518 402583268 931881101 224960329 1223641321 455397056 1286819405 1180138885 733978017 444141078 575150719 459064807 1298807997 690155706 1063266233 977014237 635789617 1323997789 1033741195 1351010003 1087752565 715751523 636699773 784775155 392828250 218472867 457543911 241647278 757678959 1260233842 454085215 518039224 444545898 383199097 695093487 1036417172 269861400 1037040364 1010236948 443179259 164445394 1256456506 911909075 822024768 845824015 348231566 16671492 172532318 1099985933 858909399 86290512 892850689 1008835933 1373264460 414977825 1192856137 343536005 24041551 254156968 746244568 1186759310 1141633235 806311751 405554691 963595787 1262320564 1184990579 1040032171 464470598 212777257 1321743788 108578537 494973411 96267623 167720326 307878678 1168474251 994162386 886249970 472172538 593082132 1263779907 1062563220 442702283 693931809 1161849407 1165502349 897510032 56890290 1235555984 190216001 973509649 994988063 870550659 554020264 1010285523 654441730 613635113 257075115 266811740 1359350959 1379580008 732617933 1121294095 546093441 940836588 1050326843 899313211 955342737 849326296 920578374 1286148709 1132942724 1070100146 1285396198 844339774 447893422 33003508 380340285 58721211 217252084 1146849967 1060792832 654353501 53678159 672992231 543937125 287297687 286137493 498596876 1300918055 417464167 246596185 1316842128 17305457 558898426 697352922 210016266 576165739 556849338 941695579 429506298 287976761 166530926 633675980 2059036 1153911809 192379942 1194343963 761530261 423743883 1206371854 870314971 1032624617 824098110 206066847 453877341 982481943 140283117 67130359 343184779 245465738 383044126 116100576 540224647 193748334 1074896888 725066803 1397475537 675010651 610884287 1360799813 903880454 1266854229 1368072838 858763438 1263641431 1368444540 1055082167 1404487527 323283550 677545961 710167760 333634219 1094509860 1072921027 166578303 1269379370 120806753 1327437415 902140728 1008550222 388859120 1114805098 510597327 500462699 1014635192 1188257742 1073876065 1261951137 77434418 1349580681 454789297 636142441 413854047 1081187053 188439701 879246451 169285718 679639589 375486649 197839384 768550861 12409590 255611386 415939200 683229749 1139061913 1337178648 720702018 9991239 1377324797 1347386971 1346509947 317342134 733070185 400922401 1351752965 490626074 1199771806 182112421 519184161 351774178 376173556 921367351 715405288 723440624 429995904 98013940 387141952 614986625 1240717442 761129413 925782119 1107712188 1167135710 686429539 688669960 1188323631 893102963 796218630 557062686 639706 1166800067 1368229993 432860092 763017605 921546969 792899398 1323645843 194107300 1136135599 796089800 842196101 226888497 555400961 314413405 1102030773 1017600013 651981422 411954145 290517581 882589651 1325871882 308542296 138797912 173685737 498219342 174567948 376109746 10773807 654672060 205981254 148808625 1195411823 229401002 986321692 1203731891 460906029 146029196 474238113 76722976 975482888 1035048677 90216329 892367315 387878389 897832845 1397545034 836355998 776347555 858623829 291128394 1251856923 326411658 824099232 1386123293 320269691 462241642 130593184 125655750 251890526 145722395 945514441 706208138 1180724023 26388347 930789412 327027082 74541694 570883211 1126766210 72152594 1043533476 20234145 595887365 1169575698 650948578 819869067 515560625 1292957088 1198991109 750592688 624029456 478840004 1353090134 1202279145 904645929 1126016937 902537032 213326212 220905194 806993160 944347077 894759676 43871553 1259722989 761845496 922107109 658282550 480303341 1014758495 209199153 320710487 356593341 331039167 1006984525 853120529 729939142 1096011012 10295329 482259338 1034724805 1109022362 996474431 525518308 15946370 386179352 49823000 930512414 429988595 1041416233 579384548 1081516502 264653101 1320070888 137089871 1386672280 561219548 712266246 1100730936 512242434 1274005511 783198694 1359390370 721418951 1377601790 677274473 1224711938 1248918229 1218540250 1275915464 1273267982 474745810 1035910955 785394617 1291291528 222780118 809993187 659199749 1288609822 1248407444 1029979087 20841630 520697956 440473684 4420184 887640313 863941920 14391865 817769691 628470432 596267462 1375482975 268966773 774559895 1099741042 1008358580 413992635 514455022 555114547 591790521 394179371 783605470 1302926332 183993523 1279515159 964535551 1008868439 409977055 622505079 253337182 375111851 870982563 1188715334 359637791 215638971 1176003846 1322881525 337760775 908205179 291787087 713129070 1133036908 1170256081 225266675 208062917 340149415 1372498689 91877159 1129068732 827789701 209778237 332612760 1029079584 957154410 896993822 458056046 287906284 68540195 470408241 169458532 95969214 751292870 526787074 249402640 258241894 32674348 148661626 773655351 459901359 1392291157 1118664874 1183517869 153234410 20808543 134199610 85991252 808919297 789222568 1234057764 895030036 497051083 440577805 132468466 169642344 553006256 680811984 917564757 897115043 839559045 1249830487 1199362189 783440259 413365292 331548357 1127195778 798221566 1032437751 303613999 1275145227 704467399 9846852 502812549 482562251 688398605 1204960677 374324241 922222114 45101231 249201266 957026430 669503477 1325601353 746034585 1115458579 1173115003 183547570 500497410 1225160524 970410274 549901289 1268832227 1346928266 1132721794 86436216 1180359422 464732972 1248936765 1294988852 9448140 301203255 984191209 1067551810 586396800 320572269 826959205 763159439 1261525620 1072359490 320791505 492214915 500781956 979367421 1207642463 170288130 1000089509 40712591 202586996 307449945 550490686 98802610 866310820 1079716663 231322390 625396195 986413036 1108503246 234626848 335837650 20206569 1008927164 396387771 703055479 897416253 569176147 1394452898 702944273 1408416121 322643842 46841519 1061460002 845777843 1270652934 100611964 683735281 1131885440 1067816936 756604030 708745328 893520619 1057133127 685589967 680695812 41115512 322907414 997450917 315513357 848932812 717229785 1213161515 381707575 1097385235 1202843209 749353871 307573534 835663721 988571118 73786041 733932668 125296665 559682704 392819248 1015243772 577039291 1037757543 1197745190 1271206387 9124744 130628799 824498940 887504215 297976658 412982773 97432801 418028803 642411026 454173586 166905755 762904727 68728943 157241041 443550204 23391556 515456313 663941935 1330247478 343264772 1055524191 41579634 576318777 531314056 292384249 1344993250 898195624 932454138 892223905 914086269 69677185 361150811 412052395 1226923531 1398481508 1393080017 338505381 301996309 1376908851 90742574 490958368 1406955038 1183614854 76314285 574780195 566997226 523515243 537710710 443985843 712421455 1045686321 771252932 193051082 349621026 441516537 173737909 1137231471 75183646 1296179724 323648013 1082169555 1134328885 153841751 543133671 882482810 1242704256 712517112 686054157 586531891 1214765230 246498327 1346464654 81333168 1284016658 975301064 1038023336 1351756530 479134669 1245964001 1177710393 420157251 789495653 1257729510 910624492 990263328 304349459 160325578 171829017 1359541030 883125211 1301103345 1385743974 1249589192 312466732 523247990 763735771 53383355 114864043 1349996122 526085229 327997323 210785413 743197016 822358311 613326274 377853929 1203904593 1220259337 756934032 1102358806 982912946 642392283 977294526 771237459 898272944 1126442586 239988173 719734909 654137264 1099865745 385553728 1115339708 1384636859 71977640 399564692 1345574177 1177417467 352355706 155566844 442858745 191608178 1221421018 342270975 1164703728 827542356 929910882 299261810 434040938 1018441412 520704330 607743889 59502417 957448373 680968918 606335891 1258964729 519863700 1141456092 31752416 770151922 709871714 1254768370 16668640 789573683 359400695 495705265 296725370 603182031 1214681243 754998754 399629244 761851360 449756594 704051861 752778899 1166196830 1003520608 341596575 1357405595 1162743067 440926202 209393278 1285748529 247009106 61306866 442440669 1072577677 371667699 1303924530 865139638 458714742 1287229121 926064824 241192545 344370804 767963365 832550350 428221911 395166796 379448561 1082995227 200951224 1069017070 77316095 306221243 659680567 1063194585 584708012 270475610 620835096 982503651 1169612992 667239148 1023400451 440029096 161904270 1342716828 848389729 126209387 196888629 497763566 352963290 721608344 495378259 427157975 1192113945 552266330 78355610 1198442964 303629314 180971848 363001173 924521678 1400944126 1181151453 830414617 315287145 926281895 118829520 637390758 1272908587 184675823 28861946 795785844 811610151 1379115340 883901909 321125668 1106009558 12595569 51720178 207989269 1101452005 1118327468 446353335 1319407820 776338093 843895477 104523181 1187753723 1085762212 186702466 533225621 1283458755 510749138 836059973 251528269 556783539 794047158 143844634 527830265 1173572870 1362407303 853261070 1256520462 439905379 598623812 373751445 917979428 721580148 247618222 1142848621 1189444382 902375053 1381409845 1384879693 177140491 348946028 1358263227 46207048 349885084 781595649 621217899 498462011 652407659 1389600513 1084427293 1385918768 78510994 1160921814 1038710601 680471086 1231505177 133562768 279095543 1277884083 1232621212 305401520 275086515 212904272 107515660 796486917 595322558 1100103605 798495813 216059548 310204573 400986176 1187439730 1264752755 700762540 1345907870 149351213 336732563 774108921 342206789 1082360133 951913780 322492402 1229309226 798083220 58307355 1379475779 460312186 242213158 1306775139 892110327 924945441 1095420527 453021813 469736247 650783788 943935365 450492808 919556756 717118529 1107473446 104864345 400233278 558767922 1002381185 1341887079 573282324 26616270 63758791 977770877 61266005 658793386 183609156 77300094 245775504 749230028 407047135 1090673127 718066483 1203094638 978222677 422601407 629598349 594339282 1106935109 12714514 295621487 133451690 26075665 980883968 847344467 87489364 788607341 293005766 1006839387 616879891 196242568 130253210 1281273414 1193533432 1024524589 689313745 894600280 268516952 198475820 1034048076 1160115367 334472629 844454133 1215124694 444715671 1028492190 641671014 1227226097 902684482 876985685 1275303233 325000148 99442156 996083131 1389561072 541157518 881691333 1199835077 129870737 883205922 140202010 1095810070 681796968 649392518 437723217 1392593256 66410383 979594968 709239750 434433623 439004348 280584716 729105357 1318149977 1402610119 226582156 886836513 1209300971 1181659808 901904243 376425445 1172178063 1148000047 332337215 64785599 811802366 914680289 119546783 789815342 998771134 592684259 26418211 965171505 1225032915 550588272 93445603 843929793 725649755 517789858 719004255 1020529596 597510347 781211735 845400306 1191592895 1409654343 712578582 574983968 257304708 160421166 1152408275 824396341 381472119 55748481 69966899 720167271 494770431 893430884 662349673 162861553 977365187 863992400 459830324 1213419445 1078345754 1223192065 44644511 514712673 795169545 1057017338 1088047266 1005219691 1065291993 1357417880 444842589 395746005 469092029 1293492634 1239804972 601356232 561837754 1162871639 1273129666 169189659 1104135278 170818474 686465504 1405581930 666377767 393065093 1121558523 707325959 659825809 1168615540 590508435 704660495 793788564 1191531345 266715882 325234297 1329684474 1308368064 330741498 273198150 1140019167 1373218966 1187338018 431523095 46915005 850207640 962372671 264328690 166886027 511016203 899444046 620094104 377118320 634171040 122711086 416251227 155090384 212004563 1081063217 288918958 934224553 1008566578 1241973693 1203639407 766795377 261189783 176883272 143577272 1364583497 885843885 1053141734 851463814 229089948 218406098 353528774 591729217 148352823 844310950 174846491 725105957 885617357 1221177205 217358708 140794617 1187472457 1240452319 586646915 1197536712 815065587 776812347 302384706 772046761 835770238 1210831395 375302364 643166466 598557403 13442036 595363626 1111458251 389319172 484315800 62503206 322109341 619468575 818063156 1370759921 1108761457 550182400 196954070 927036216 39845624 950864917 1230273095 664062370 1321646877 619027335 1367535690 209606553 635844560 1361559349 227368330 1349139533 876409258 1304131601 978774940 349460388 1302285968 378604564 40550843 110300778 906771959 1075178048 647691390 1074756927 185986570 1356782842 795201630 1108956220 161530062 1266299253 1005916655 1291598853 1179273177 1312670165 825082843 155498748 518032274 823526139 1177264848 1201904803 627432394 1123503709 906975213 552576123 478969854 457953844 683954150 173047018 344100168 618664936 267656920 1185165748 1018851223 121311327 231877704 343141730 651093555 1126272825 1260231767 963226915 522598356 121090746 1070121555 620801364 747051906 772586047 159157561 49490842 842157484 383570532 378418192 738076359 316692335 893689046 1213555206 1338792832 600019890 1099491453 276565731 139161374 192582884 1069961506 1210406298 394154168 183700911 957855659 435060559 629590109 779114089 919583655 784708172 209957195 1067908077 669271638 661738562 805743240 862035827 436093608 246360730 613582615 423210299 509018489 722531249 1027459802 181983688 578786538 50330502 672145677 1231757578 701158597 1033130010 1385082954 302932581 7355232 335563877 103229127 823599628 205776706 1248506563 368886511 1132570918 1045385348 685153558 657499357 466275494 215140145 1141719682 801025018 499722047 767480122 1084599818 1273403139 1190805233 1316015383 464975719 1119200203 556653680 545519198 433723205 1162434946 1167059667 36727321 541124323 1263226555 567019381 821837427 28974967 259266821 1138280049 718046031 373659965 1363236336 343987251 1076408881 1339856445 332792176 107342505 878874088 1087070205 1375844585 297640493 482330724 1268791641 1033828261 496327239 891545766 664372962 958710863 1011035022 585518505 290797117 553245224 24155543 291740682 527585050 882957124 825706581 1238218592 606080125 25121769 41105118 56730687 1107518435 1271849095 155048372 693962163 1351331917 855710715 1153218942 443485646 193814056 1402657967 1160121587 1334938194 977552916 362489645 1335817980 281526735 597470571 978648138 1199987804 1134561610 862242621 1349162637 546451575 997018294 286440605 873223620 354602667 243057067 1041634184 1250959721 1183725035 326441595 488413694 1111098014 1262825467 1202248760 103321355 1129397754 160598702 940126113 418145282 693204667 150764422 435468620 290612509 1154773998 74427986 829488701 143774385 1082207684 144583112 154096869 41425281 162397935 1367639549 955044721 1152934475 1170108720 503573761 34693486 502613621 1372424695 1167741637 5559215 734889237 224681385 654476470 817327914 37581273 613750669 780468821 288038329 787878747 814026913 207618438 344450215 850684156 631612581 856983998 745134257 655077731 137081523 660620716 469683671 889539405 394626576 472494774 30628875 596443275 1144695248 776552269 635087259 491774606 1261667463 962675592 208681172 836417071 110208580 287555690 741173880 600809265 331468834 1077683865 463003542 206952491 1260163414 1265648932 815447181 287619809 934832233 1103681672 196795171 922867881 446305065 173105038 1173595676 1360609147 1100173879 561643395 1158118633 1214140794 752061296 681318469 1165459617 278797430 752125831 539847584 517642846 584560215 1109983133 627216681 1296511470 1405199354 107557372 267870933 1156725967 722828325 1251980703 1398456100 904370844 203448675 662055494 287621257 462016582 115687510 804770760 707168843 491362827 243302568 1115421277 248676592 975749075 341333435 306608546 658458276 102363018 134043139 1201701514 729652337 906699840 702547708 1050600589 748127253 209701119 708770271 42521803 1186700981 1101983839 431331991 468135444 901309065 1304052201 952674558 902759351 7108544 761936207 966998426 585724970 287069408 701331443 498319115 275865899 1340395789 1201971068 799693268 349957905 819490538 1186182194 184621300 1213405706 941784608 1043622327 949105784 1142301723 7555530 1218098136 256465352 933449341 469471335 350648732 738443439 1103278707 857362278 946283297 565479020 40618598 702453948 783889039 1155016392 333862417 1365929845 796965179 1300223179 763305603 491330945 853301614 93625970 177971411 113719220 698090705 321235192 46516421 9756014 254523853 1370062560 1060373546 815143798 479762261 33206315 325563207 1272925345 774933632 1132605195 938650008 1250191479 119069863 859730701 107826512 621127764 986567337 1347638105 583203881 984738155 712198417 905223881 868765734 853614014 506079266 66451390 321661057 885439955 396889802 1195026996 1339512961 542892275 293637473 145374268 329071166 1291400900 1068367778 1198480056 25351886 1235956043 440857407 458467275 526915617 825867000 284095016 1165691389 848129544 653254434 888951776 932885514 124533768 31966105 53586371 318345559 928843966 799705735 196006920 612664483 269945142 910066356 862903346 1319272904 251523127 345788057 1048519835 786526760 327707891 833369517 853746250 319759869 52029415 785860379 702336208 527030913 929502852 965721474 676766781 444473704 919871140 589181043 243369060 1222671440 315969023 684935228 195293514 1322359409 10250139 140341253 667361510 895351921 1265449114 1376168536 650351557 961709782 63185233 458782298 885069969 600744602 1312325128 1181805870 47286073 3324455 114953160 535543631 226449315 732377491 728707942 964092117 873006374 889319448 534918937 1347403319 507867437 228293577 6600933 436169077 149203938 580724577 1299041794 50007221 219401953 785127038 619535121 865495315 478281239 1378223115 556447279 592413293 1033515260 1222343418 335718037 1396158229 964908283 632876450 424288101 80962714 548860794 922847252 965514504 710116614 905921944 352321386 173898448 1337677231 907236416 1017603346 1272962514 805823671 817563293 917816080 979700518 681535199 133173963 780901535 1280165017 1134451047 1123421621 989414940 648708759 61660554 796811366 786508851 1343971999 36114023 1385719777 541787946 154884255 420339059 277207166 312847058 856106404 875555991 611994675 1237669181 40815863 1285868165 711563257 339486222 687102070 373154592 638929641 1208926310 1176265911 1238379880 1016638057 1353208054 918269098 1206581526 1360763191 707977852 595283865 901348363 1141677327 572253968 1054507154 15701235 533919832 1369241357 140090662 1392826171 1247052471 1240916563 1097876391 1272242675 890939290 274704959 1167492251 1182265972 2108118 956667009 652798403 406483763 560757594 1123642339 1256159389 399468892 1015724266 207054576 635717267 589540 625522629 531014308 784945810 167453443 121614383 956564070 1115175561 845620731 1331372310 766394244 411609747 627092215 56290538 265482076 1106595062 823244865 378384214 1271004799 448917605 917994413 344023563 1250702260 681372591 1137810191 166012508 615343633 797823247 194589333 1211222316 329078982 895968497 1302319934 618541973 1219380008 555258809 130352349 192410274 1240015580 1078255745 1017484481 1314336127 134055263 1030744041 991336562 335354871 667026587 449846141 1227005427 256473396 1169878641 958770763 716107588 1322469738 613988903 1250569635 357253020 1362217001 629100376 1079163995 1367033915 1386443880 249482505 553069971 339407314 1392398339 1127987814 549727599 1351498727 58812282 326846229 212280267 94226786 962584514 17613896 511769114 1375372980 563591140 848351641 1178854835 1265872434 1150857685 14053024 154825786 705596850 999901641 1356622601 748196661 1233617138 119516272 1087946555 1244202404 760704809 769722240 180058595 1360004224 875501595 519362843 706264646 1070229246 731683485 737905729 567127545 1115160750 603627636 531239686 600267946 827778055 593656806 1352487678 149633769 589474589 819411073 1112370100 206821306 945379516 1378412217 757580685 1113655129 479245349 1014625833 1364778209 1297377000 1165202398 1234423624 291979955 1278434761 52519776 322725507 486359239 1172376570 1031279422 1109648412 51635023 1043240512 700150178 826340955 1093268213 47739548 211087732 1238702094 1145518838 950080338 1246055663 425378666 587717723 558583426 1096560569 1314039988 93273805 1009514843 912839092 225307277 1387406887 637048963 1229895198 1304289471 988304119 625328424 806549433 10852751 945852898 219222747 1080449157 1181969503 283100290 629767400 432167476 627521176 423598399 850146970 1163339199 589638202 706032872 481524020 347538838 1406251053 594386827 109694465 577204189 1017143110 365818628 917971180 830966803 642638776 282682678 1373716283 412920397 195216843 1402772044 643339745 416829492 23609539 276971618 1059732829 837444477 390639783 840314059 466727556 1367333640 191187305 260812149 582181688 169978641 72403149 84483912 1346928192 333791743 826309205 896295654 568394165 1146786037 1325573402 1298232476 636539654 227182805 716052301 824829595 1295565668 200527976 1244740618 900648242 763246668 418835820 312211748 403240815 100483777 1183140808 1353065485 787817419 676979667 1370506381 223185154 676831764 339358284 851560571 748477002 1348726347 1045132448 76169724 466042592 1167301830 1019973367 1243932810 1129194264 1153083586 612743160 1218863214 2965600 43170815 960156860 806693397 512331111 828282690 812415525 813387974 506009368 575296943 1092390183 1267352046 824252371 85044538 669008627 833797618 1405874796 601406802 1257072693 1402037164 1164310301 342351145 606727580 461824855 443578622 1030243353 888540032 1151739934 1074834663 644569155 1057767011 1065499908 562413145 99996858 101538347 956444353 376744257 521185189 460657536 1088769622 104039690 1231110377 704339489 1297492278 326029461 391428226 286892154 1144643447 1347243348 1290376153 1040440122 855132269 1209420694 38410850 565694706 159770379 1269279587 1037252539 1366146245 806680686 1146306004 490300152 775036960 301548416 1171075519 1244222423 886252752 542514450 84368729 247736534 680403319 657814689 1195400231 349888818 348702719 1221640667 858463769 634258774 494510805 645442442 1212892378 690728476 313584094 69869735 572041214 1097463130 1400001490 800555182 370267915 983830748 184102068 639107572 638694741 781001293 1020563479 498406605 714598637 653887359 1006334927 124118458 598201278 720512357 601430966 420821780 194364308 1008443966 21163880 754726698 209580216 540010821 386191434 826236973 1051122140 1091491391 963002123 1277354514 883869943 1397163748 598273823 79627250 104364420 774362398 14379955 54193421 554152591 92717118 853020865 1187896606 1048425765 1364550059 394906780 583640063 1402014538 1348832641 404536582 741951677 1239839029 1284472751 68428905 927216464 1342127942 384958550 584949558 593516433 252604956 429482925 293032334 1344798521 598312182 358287455 437106421 642643130 1308134527 411751521 37674786 505780553 92050545 815744856 1060788083 626676460 370254326 264955022 750003458 505938171 1131789031 595825184 1404564926 769052454 531053178 216865789 698242834 901013268 936761369 697598318 707534078 1118517676 355399479 300936278 1358357059 89533073 1289434504 799837830 662029383 646473819 767157364 1069244038 1208623139 946456340 1129011706 1314238200 467425269 930842093 484827824 205291113 383808231 331790174 1345360477 906796408 160111070 138125279 487562544 833794467 921860620 55131881 1178259807 242779193 56504933 560242206 158621944 12540331 239822727 818812763 93372392 756398698 1144311003 1200039021 1404369361 1196447082 829464904 719676282 947891445 1155996996 233626105 89090241 1402718415 1338487164 1405327982 975893849 907493236 366055739 258290990 466279197 501439401 1285692220 834707039 371513504 1340137511 951140672 69446399 533020223 1344757439 477869140 796693688 949214930 1402884578 574870430 958969203 1262168422 1113759785 640232180 1367683813 1058493914 934385930 911194857 751601374 700866509 344677287 1184596237 74876365 614246303 1066356433 1201277356 777386994 100429499 588484732 829856945 209253446 1150348873 1110584761 1183125719 309016744 596621988 1154754645 461703986 1279073225 574629573 939029915 815396665 17534938 450813565 530269964 895747791 227736796 1368754506 1385722156 1346304979 613917092 1070800039 1259501585 1015682053 433101549 41651853 318272977 488840183 711357349 989999903 1371298632 37984423 1039181139 77708830 895501259 494797303 600701145 1282550344 326734364 1392594856 1065724768 1146405789 1096756328 868164404 1069846045 261743980 1319886665 413627101 1027015100 983787489 593352740 379009502 406619054 348761732 601948480 1203365806 236448210 702433823 176498259 751041671 1047276303 751208604 710259629 220829406 897654476 20857684 1087073528 79747482 40090887 97049706 242166319 1273649092 605935286 850446048 290386416 57205839 521251362 826628380 1015420710 805849832 826845524 227109344 1297275258 824043794 423533012 1392181967 1234105300 693955289 135283838 1139091612 859018517 731075133 420051695 220899880 870997790 137259062 1249025169 402065563 791202656 433701451 566081485 385384305 1129811197 379727147 496742826 171889641 754619619 1341980124 1321052424 342771299 1870634 523494817 1150666609 489213870 622555105 1028042917 1261713615 491036558 266531689 271396641 674037020 670303225 1218377901 96560446 1248116936 1245243310 742875829 1322164968 842946512 1033335066 964243714 892269682 344643024 91356948 137021959 268042086 1171785743 1032783764 554333882 609343444 600799544 93680246 1654831 722608433 1035176456 197165451 876255141 1163041602 970227181 354484642 99142667 925239876 68874525 773641815 348917380 1013313772 1358641994 456629459 813925881 1404180194 1126856942 471050111 332611100 1081678736 726544040 933930226 444663409 1283176058 308696842 199230032 657319301 28287912 82252401 744361829 723894699 659960731 520524960 1039038595 146803564 951810106 618751431 629318075 1068263381 1124655987 635313976 837974860 820552913 931764950 1239561767 842676292 949204860 396414339 263414576 954720411 684418391 1068889320 1349318249 251129093 423847247 830432378 645652995 472592163 214425423 881727097 640672428 839631075 204658669 704145236 218110457 353942268 365305468 1006666774 687070090 99489477 1326032229 120653180 1065739599 1350415251 842102379 88888619 844310557 732066518 114272693 603738819 204657552 1042435409 482897692 1049473128 931579916 428459356 1275870678 1300716570 1084130922 164450297 367920542 672254342 309689326 842092726 342330626 854346383 730119036 99499756 1270688591 586789245 904859713 1190500704 932116203 1360400181 324274760 1018314272 390465630 861084445 1074418660 578707396 754133665 1372117304 240767617 1179692146 622859445 1140168317 220318198 1207376779 150094848 639519717 499337364 1063753263 1018006271 1392699650 574175959 873362087 38217953 756099776 348163389 308740718 1021679074 1103945146 430965824 517915102 150430464 8869708 228026726 783846566 239271587 295629354 679980686 1350372788 925988221 220649070 745115837 7843375 1243073471 1400915734 268963373 939417414 1398562675 805105985 25305716 1179680602 417724129 540714431 459603077 112546647 1163681541 1255848281 1311158636 957268197 1248538491 446144861 740747623 684983887 454614392 1340526529 77278098 18388101 227497759 923998719 524820345 928827591 1371986306 292089815 1165560202 1338682705 296921286 210886485 963846825 376071961 983032497 977105204 81043445 362764273 869406545 77967530 1352627493 150035853 109108451 490020885 1322413966 135060748 835844478 555336965 845135603 507238423 720247492 902620353 1112078227 449591027 1237998280 1104190499 1142335316 1277016042 641557368 350088836 1050292671 1128868387 561593992 649990377 945715331 116255073 923850579 896506982 626443687 709075103 137671256 187488616 547378612 1098448867 469402663 307324530 1195339035 668423762 647588849 275094540 1020217811 1219683477 164091661 709544327 864397025 490517189 331717471 664970562 427873458 646169018 34098036 10034670 428986822 1335997812 446529953 531212410 349298178 938668736 1245886820 426261855 33532555 810834913 1320732061 432699604 748047024 24773306 445384344 100785298 72365233 576503378 1314149771 304511168 1045845560 232543401 1162750644 1057252551 1102544691 1044875155 1241458152 746994963 211526966 1249981980 697266843 178936564 997689948 431041307 564909211 648806058 977963522 301720934 6198501 46782381 1123769211 539377059 678247836 941328127 1268727373 741380698 422415695 816341480 870840622 1375786422 636879608 1003043981 1161229206 1017864940 101646577 1087612069 978970445 1153828552 395517170 1310254240 549353543 430920455 547972762 1362662367 1259518627 21525520 297464552 1360702885 1143766127 1119556340 422705875 1287547102 1000659000 889505334 1063552225 969658849 832845152 827957719 493283832 761437953 512249111 287099749 1269215614 810933395 108538116 195514269 221898783 114876404 116685253 1188505484 1329872787 1169353059 662121573 693923803 500997404 567777898 861537777 57638454 294729088 1354453121 1304688695 335054704 1123191289 838395992 288142901 1032992045 318781000 1004857092 1270843776 720809841 501744767 93735133 12096717 790069336 181778436 616839962 1036905340 61439799 479861707 679266591 411334151 1317162166 757435349 992647680 936627840 135671047 958905362 609412513 1278680922 1012369364 1249470324 306858010 216626972 790184395 36911699 157571236 446108520 686154400 916378774 421466723 198888108 816920630 136542594 601130000 57488276 307850417 1104807070 296257428 1076192827 284205868 310143668 107989961 1010468764 161279279 1307447702 1280402235 457045477 1274516726 1096173173 295806739 1241275084 672216024 999183474 391701777 463996068 1322395362 945064577 151805365 944032025 1030508706 931371256 1389567453 363689704 842897543 1312684194 713400440 780302087 1035913062 158365541 1152078849 246161747 814106477 752943027 653270580 308103691 1140140347 680390739 1112298974 209797861 658940350 397522912 737065295 229023221 329907062 948078165 546302749 886691718 1189328412 1385511489 858682638 773851376 370727448 654671222 1352814555 599604063 889288048 1182577433 504370298 668847776 1106470116 895004485 1287342253 779982032 577364393 1045106152 484308544 1172250230 100738033 450453428 839517900 5896213 488149157 314758196 23243508 1401640898 820750309 729676298 380408723 997382184 15946073 238746234 583179752 171435134 625475788 87679773 328752457 321792133 404625464 501013403 573665174 228043412 1078390475 820079600 701467658 699677657 78792744 1207545198 31840611 199714743 496382218 1320591877 981244159 128493358 739326509 37337024 1038935293 1392496120 787775 1156798781 999796782 147409203 1397085475 1111356392 701228500 938936537 1369785619 1265497556 697187263 793569912 1232179909 1163930074 196804317 604405982 824329936 1286256383 48756105 1045933296 620120038 336235394 706265882 1301668662 522496564 1368137696 508333833 224192596 1176775299 1150670265 672416906 260414612 254038790 618253376 986704143 822257320 981916384 777171451 942957383 892094569 500581835 943187451 940348637 163701638 255453504 436669847 30822697 865376978 221816067 228054743 64534199 229789800 357507802 1384067285 529386623 1194841672 1102314114 298513732 889740396 1280158864 91801065 272377093 252592675 1351220082 295858767 909114447 768213839 926583878 438465304 452840070 1149188130 1257226733 1252689652 139144943 1095426586 1223771803 885574432 872917838 736752148 258225538 742887998 148846792 871270559 1251901066 476302261 922774148 172136767 104024097 379541931 492625682 761517344 837943401 1025083073 366552142 7032164 421761305 402108413 545990066 703774981 650143016 1329375636 241536407 745287685 50252414 929944219 193975489 218618698 838718464 1279638197 154216562 1044773758 682591938 413717716 442253504 225911749 200147792 105904369 1123387308 1020173334 1257223765 48684291 531661862 212412561 549422411 524644263 1072173307 183747853 669032214 706252444 711525353 567027181 265407145 187248009 1396849933 1212283827 447287327 1081522697 719145459 182396614 735890271 929202966 1253952174 307647523 831279101 845461398 72267743 887331662 45272498 878390709 641712200 1371297450 1394042858 227095355 759600631 308357421 441563494 1329215816 682835069 431923774 624780155 330359402 46968975 451819192 331459079 252207701 856701371 190307677 813171211 1013227955 564074421 1002435287 395925600 821284047 248633355 1303987717 1092097158 190430253 1325719515 749500243 735622274 1325427713 928158037 42898211 1011897078 272016181 794387015 893575797 310806693 989728815 1070034300 1393565256 681168347 1393102933 1271106404 1362789059 453139157 1133544994 921350905 1125032856 671688219 627779349 933011893 576366108 521528365 922012687 1318435797 215044803 710597311 620218895 614811092 853279913 880377666 140247206 166081501 401104735 1351741455 1328681789 68699431 1198679281 1405702827 121914779 455128649 135675663 1261972648 1233353943 1179304006 194525280 1182093230 441909196 988032505 617050966 1174509052 681181180 1052792059 1160339335 13844281 1014865612 316849024 957879 903838043 199870653 128576729 625851827 1058766378 333799315 217654808 996223114 255831315 414502937 164312805 640499857 912862720 995423067 464836672 431309366 146686458 1295475047 162141264 552499281 645386079 927928536 66719717 75811389 1364366378 691542596 835434607 1228934821 471190339 248716999 2081662 1197477289 192103613 1312650352 1187308425 921360075 667582156 719765058 168062101 98804833 1128356168 645632452 864436530 1133358063 979474378 1385991042 250149780 368097256 151862786 1307099781 132293488 664253805 399680629 1111635874 697320454 789875754 424484127 125326527 343356801 1315199084 18973667 1355787205 366679373 1310071796 1130507211 333854512 1209733266 1388061761 1352028264 1131145573 858987051 1182825321 987099419 724365710 991088707 33829052 1197290859 1013371520 868053154 845517991 32666939 675034370 841418257 1127952553 503035037 326369327 55867641 864919320 1007601184 259093027 931253211 196996411 919853744 197281725 901319604 1070162238 743102518 1325684052 1320509401 446076878 998772547 419516189 133041154 1405773590 44788563 695171912 1249469277 220657570 794354600 1075875873 128626934 835931482 1060490622 44041639 1231463415 34231473 823691170 565284888 413807173 1271696079 659248448 715269381 109273309 1249656582 787444038 1022873973 199901656 466620448 543733876 836325067 296454725 1315568946 389021216 250601101 870911640 241639575 221928594 1210366475 164644864 1377555634 616538483 601203173 1409388639 378346156 464567997 410223921 59726779 1352349773 443284740 1263513150 774264871 262033073 544034451 290764589 1111679217 498559866 176364814 521917847 185593211 949449720 751295972 1335514909 741808086 397144521 648721926 997802902 1326814776 149595740 1175815627 537428310 1185946021 274083456 423641443 617860150 646561020 808677399 896969499 447478316 614477583 945571107 130767662 366345656 287387026 561487254 1094196080 340307831 521179561 24610323 612724094 844417094 344898126 783876828 561936136 452106101 283514182 472967141 637485737 211129244 1197279859 609025163 540891576 595088325 988724888 506723779 376736732 1346749119 859732669 499569594 1215809089 704251073 510215185 1051756337 1189861987 13293845 474413177 779296212 705844631 642337846 640904355 61937832 255499992 252480335 1206683170 244012976 325887120 703243440 1294795301 953306754 449015144 727329391 58934522 262007470 1313501149 389190842 494803900 360217383 53404222 161162499 76543308 800006772 838901703 1103550060 243284277 409349487 1210424357 1367955322 853681957 1060101686 899357588 212241773 624743837 1368272463 183178797 1399236418 384940481 1210280615 1393678740 432322499 694854363 1051733722 1336114349 843246394 652077913 941850398 479165352 859724731 61901002 399308395 871631812 1354167063 884436962 684766775 484704489 282300601 313988249 55768074 405861402 227571768 242296097 442472834 347376196 965894941 1206182275 619668081 15700623 953781990 74707182 372896191 1086950195 36449628 435454707 765367893 468614304 793870085 874879741 417826694 624848633 1211943416 823792499 1071952867 213613645 190396364 1063594297 207587998 1395297984 444632637 895150793 328424945 55436483 724161786 403417193 802644299 674724713 1165320496 307323139 19044729 1316162139 109912591 239227975 958612419 1071753175 180950164 1079919356 1168290640 1395029598 837280844 1166737678 792218676 1144758167 240251009 326465922 149572415 947883084 838455593 340550037 143295954 442631655 1375593434 1234737328 513517362 1076181641 695619867 227286008 687982980 690762878 1328457332 733087429 886114192 598721201 1250635384 1254927288 790204462 1085188468 1276752766 855369983 246896944 1274434181 796917613 141509748 1326598498 316869838 688947710 1274721771 489798782 926708936 79197165 217431440 1341120584 157358191 79758163 532025048 9372412 938571598 181599590 1153471789 379920742 641120763 281839748 269317573 1102460243 711101091 209661420 585165820 1059890987 515347896 1287878153 811561233 1338635515 225747328 336390173 19392450 598215388 634529987 340413871 330487999 895961983 283886214 7410703 628203053 835032947 144366550 409943093 665681525 1320135474 600605626 1325439226 669647033 494704697 998021065 926193372 646076286 974847728 1032848980 787898450 178377791 564082457 431199856 626255952 176253454 882756332 686116789 263486208 908244587 1214709528 101032442 224422381 1148915480 343628853 465534567 747765119 1060612161 950191731 343600092 903376249 733126970 36253719 312604815 1190043097 1135361603 818009544 715223240 1305323272 796228127 1261913506 64707005 606928748 1197882813 1081600391 614529168 722084748 251696937 165446756 1199516202 1266876886 878012210 114857862 1046648120 855096384 765888144 1116050507 892898386 1119980697 289468524 997928405 1180799646 1200524468 1149741964 175968345 493478684 1300358208 1223589285 1021821809 1232619188 850753770 1183381014 1156636515 232956159 708380865 82340187 594155906 492424587 598364462 1115144565 1153830654 809667686 309834421 1336332517 651890172 1308329580 1385971677 688057240 962984870 459529394 223234295 129724947 1140381005 681240481 457293656 1031311367 371663818 690526363 750082426 1241828168 968627235 1395379639 42265575 1381662307 142345682 733660589 1163364539 707073178 968774123 899668007 778912727 70977665 1228331018 729395523 84316254 548534041 790249518 1033344354 334610617 774734105 926891158 816615563 40346690 1042625397 430966178 996471561 1196701852 457624520 1157367167 1089780166 112536257 742074120 941989123 902800306 142060913 1111930426 240500754 1129056432 1222485323 1002309299 1021798649 552847324 1398312204 1251616263 122703884 1025356786 1386078288 501091202 609517536 875468766 11018503 14953217 1300841656 859787606 344665308 833259778 442380673 462773886 1009167900 800180523 182952875 51672239 1316096537 565952036 982542439 268764121 207577574 1246044654 203963675 372920129 97345326 419512178 491424875 625810909 1092641396 808166136 1343090949 174446127 1068687099 1007145617 1162898037 57258274 576062908 1390624684 215898880 1219592353 19621167 1328538258 996146782 251171579 56276883 1019665174 1187767698 1405113311 848145515 1132290320 317225201 872833691 220258474 86107391 282979385 1252249864 365668941 147120606 435095198 557432259 433046308 1196626096 938726765 1312708541 807449035 866935969 135626482 306582161 641057659 539930026 437070006 120511531 1254727479 513985423 959813785 69286590 832628892 1106407757 53124362 189499717 214437230 390596644 78432820 1382665108 949702408 875403837 192158620 1321238467 246011651 281216473 1162636905 416419707 580282817 602278549 1241627510 1220572751 805975332 483133722 362811950 980682283 568380201 591116018 400590000 44078086 1292833786 466858024 887468920 1262870370 531295858 879656089 2286736 1020269692 174289779 170297192 1375020379 600512749 185155075 449092392 192411757 130170304 785901713 1346570398 225948410 262925664 276912901 1056543166 381883331 308800033 660360553 365617671 56788625 322643615 879824198 302296419 247940870 714812466 1233466415 316992592 678187201 1069834548 32720861 1058452881 739561763 883112529 1392486219 344133312 454925350 914715988 128849671 228414223 1319106343 94007900 437558880 891533653 930560975 423653059 572911215 983153962 701012265 665062582 859686975 1348674770 300824235 1165113983 1097659841 652316695 18298110 182914087 136360711 266337791 1064369910 37088245 492325521 247512750 1310916702 618131542 852250527 800798479 933027443 1166304865 206351748 1128364040 86783941 1214301531 1235803136 181328940 215269725 375536514 1112587253 254278311 493724283 1112813239 1307077409 679347032 580310335 257005000 358998991 1297693371 1187005029 82730126 385630992 1357441516 131797520 400735467 392681812 1226908832 1361434392 151236944 1092275677 436971869 325470214 448743634 672301102 1329472386 757230271 974110005 275619093 268500688 57862168 438802032 332270451 199939799 1174631341 1319935192 868508738 743202268 1157438414 339301567 543403572 831078153 1327485533 152132905 190323865 1353964901 1162394439 647884994 805533665 1033414489 47984012 797722878 1020338256 153740216 1222714540 186837048 1335989228 1072126211 232938139 568037446 81321692 1409179232 902277583 1060793998 944969027 1247944759 607927136 1307203487 1270111180 1047574280 799134531 743626333 394432115 1081132533 542890270 943952695 868561824 103481067 860395655 1080158720 406545706 1164796034 706017245 1233128540 1082658856 442610172 1335517662 766022697 230227432 502039495 550888715 1310915785 815595042 156669516 273080055 1210099127 557157061 631311513 1088919281 1265262014 205223711 1343343119 289790282 812325542 95442141 1362927191 617735216 810733735 296558548 1229116995 1075703712 178085517 293492748 1257725223 418093331 555877158 230306487 292882716 71586478 435986620 388062098 1235045068 956118570 255165652 621623982 675273543 886959640 468305112 769956571 1018198116 96230799 174310420 1343308955 813521054 397467541 756334101 875128846 433924210 1263323827 905216592 1373775117 857141827 1311462348 774891229 1102188128 1298349897 1337089902 1224801163 255176757 222401465 1145508482 700820339 1408108430 946850792 527012623 266365935 1323348442 136515278 1286726567 1312105706 984653924 1059977562 1404506195 400592346 229522104 9997370 602983899 1174036781 1016511321 591701757 422812240 1374643441 109683119 180384839 24561178 398164734 755173488 332851988 670548239 472334616 563065163 1128155116 1386507424 676910379 1366471847 659108541 937022476 923886003 860331006 964327225 493525283 181957793 341325154 1369042490 11334100 542560648 249423072 104029031 459810755 111717088 737482222 156785520 215172004 1066957517 506626377 757834841 959345227 467654646 1085141673 912995898 917198502 531760831 1333923902 1028670741 262972113 508473439 783586780 245669074 615299646 1234937298 196328458 480333674 1209941833 648449909 84840296 161174619 186720794 623384050 673391487 370286759 413924230 575980155 392815678 974957923 1253085476 1254704690 1381723839 1118604798 668061113 409474855 374956990 507914289 1099224449 1256903485 1173364102 42497058 35561181 759116385 980802370 83309402 964120037 253373872 454718734 1105610892 7785792 350221044 1305449219 92539648 22272979 170644537 308429984 1221933729 1299652339 728122941 1232660990 171419601 922757133 550318186 317863793 583134764 1076500533 169750255 178434709 239939582 523208350 1001083442 1000764845 1323501285 1245835117 1150670424 147932086 1397912332 427938069 1377029166 679766205 795931139 734823853 366173650 1176387980 122047208 642728784 1376918584 986694730 1118548077 56122587 236848003 267527130 133741980 142958030 960074718 308482313 1055571263 164514981 449494239 142493056 1151115249 1084335046 1256787012 469185210 136728873 1196265435 1145035255 1325506102 576532874 464717903 65357747 667252348 1043849162 78804053 1128778843 333330693 1383970717 847125679 1042856767 987956482 461462044 1316661433 856222306 339951638 292704860 1067627543 458889418 475904109 1318793523 1252145816 44504526 1287425955 157724211 1387554292 423005775 197117508 325388480 542845971 446037180 369652804 853867574 1190296766 928204261 989626026 1200764450 895044559 931749406 1274828538 692843529 78402446 826373517 196022692 571643896 852366811 1346557443 1177176224 1317956408 1237526427 928642242 1198110705 707157093 547153488 817854566 1238811635 655468394 399098205 1188288182 677306201 1403344908 1352343187 711348513 50017937 209544373 367026699 1288470049 651605426 790435709 1135358620 1311002421 484482098 75337324 1331843519 498883964 1171335994 184610623 194769494 439018660 993379071 1041451417 632779938 1200974998 677678839 27482639 391054106 768663182 149124211 697328284 327839259 150989567 445739524 388173094 804871984 857567309 137450770 1237052139 7008155 1348133185 867719144 1188107240 157875500 708923632 371139141 203740262 281987105 1171769403 1265825093 1307110845 430019224 1023724967 141322366 238614814 951905621 341212405 299384868 327960522 354923406 258023221 627629482 573215772 1055051553 935249422 274086935 935186014 471262076 608737068 542119701 1368806258 178154210 767091811 1155599526 870564896 625068539 1145301764 606621433 1016716027 267346106 485905164 885795315 371178936 1330869582 1286236489 84848311 394884405 872581975 6399337 383114386 1329840158 1028155815 954629944 1202528732 476299000 1382152028 635676565 957451967 616985036 1201368487 308402883 582405380 501051744 1181800206 195156860 377387447 926935650 514917987 679841846 1262934997 506804962 1367899561 251814358 113664359 1259765179 554212997 91855896 1109218136 43964408 831731542 594515617 864339322 125473174 76538324 118176940 1243426773 1375888970 402107514 729527945 857261138 454106954 99703864 847636431 584880630 340621314 354656169 759641026 903986669 445879145 1119570788 76657747 1341047017 686826527 572335749 1227762751 1137242549 1364145204 1835673 1231855580 738966561 804097218 786919322 26419067 759454974 345035702 451478335 786617830 375774696 1153898936 1401597669 910786300 1287663571 539055831 662650852 615471395 1148256840 1323872757 985431787 245460413 61351794 90084964 978814186 75105997 387642082 980730808 1383920742 1406656910 1389486007 1326323032 321600340 747857756 677788132 1136528585 1057645652 441454190 915216508 1051880477 313086123 784911441 493731635 383768312 832994805 1315130344 180287695 888546371 515207283 944202557 354820774 618214431 773438153 465638835 161217459 1117385302 200867866 1223260855 544629242 469962703 267931342 1235146974 923749492 295317037 1143739403 394365132 67281044 719000989 1076467258 1036505626 187803664 1103513426 1073322162 1035909920 996476474 1194212284 274645348 209721436 487797299 1005930219 1088494756 965692268 1342480220 906410251 805324768 363816516 1296354484 290745163 635137869 455024173 22781743 269332887 364728079 642761844 143201783 388195611 1096584717 924896779 1133960030 607671340 598716497 1090731999 441874380 1364245915 45611966 505559417 434766391 1028588569 1183591685 577759906 802213242 654905488 1339409571 548030724 593033443 369011068 880484201 1130833866 362809039 1380553476 941197604 954603554 1151196989 154794608 71695399 1124380785 409305380 45833873 704369145 428788855 964087436 149770925 1392995313 854525903 1200356241 1032375695 193539292 961295439 1341497437 513446129 888970098 567232908 381105052 1068648487 507667979 425507853 1334029337 633470544 1265501342 357254763 39048063 44093987 496652001 940683771 842339947 1249990720 984906888 894147497 1105845721 1295946621 141595199 421988388 884479587 49526455 23577924 135573133 67887777 564584433 1258152571 798469143 1399139045 925729392 751219314 165391486 576091172 136480099 294886295 590793939 972895575 175046704 289910704 725699659 1116232949 538952703 448949269 406945185 517925801 1053404313 1170681010 1034199299 762389415 436054483 643573253 542130320 1297260392 1166104155 948207900 534164489 1289663727 26956515 83469427 72080375 1292665930 1390594288 43036859 1115491202 245899124 289876677 245143200 1230606934 1389780921 198079975 966651774 1235841714 106555385 1241850887 791224808 606580903 1173221176 1137006063 802749710 1179787812 1093796443 1132547925 1358367662 879631534 314408319 1216292522 367636729 195271332 1260532120 225330421 113412255 628869544 488289069 1325758729 998662251 904759540 217779003 621992874 1341063727 571826317 140436569 243087494 762655092 1014607425 755962943 983612229 1249144358 1142806000 633716218 32945844 216549010 1101023092 38663185 157702379 884646937 82161039 174983172 1249969481 296771130 1068312971 399205793 541457975 1003586742 1043327558 777401977 1078902601 681306837 771774712 1327173323 557808453 308224304 581250679 387699445 909572573 424153318 636070177 615327725 841132108 524189433 469868059 484718940 1052463686 84693531 481559006 1312206311 1291616453 1345055157 532422826 1047030198 196145767 1171082770 329907903 743029738 94860190 421575519 875454077 214950303 1083066882 1203460264 243736448 841919701 1104733620 338339848 1080348786 944533537 1293406212 604958079 1000949206 410593052 627426186 1169147683 967070153 717019089 436627511 1013296037 287807124 263952037 574166410 1407788972 1296090952 575379484 96496287 1381833751 125268014 575224005 1177741511 896739991 1280549680 913773635 1203364878 1319342121 1118845561 259590011 1343907184 1175540583 465552693 990730789 1234942578 457426486 584982560 692640677 305981769 1255843314 838795124 1052578654 189391209 345609408 1159254739 938344951 549423382 408931068 1187885576 311159075 363781205 532522053 691230537 1107551813 762802636 65927497 91324547 1017264174 636528931 165638890 1115001320 959726891 1290686890 852972822 569601989 455630733 1117469697 29554303 42554647 68334488 1208478539 313252024 686033139 1234986814 861217664 255123777 270761832 1004103545 238405971 666150280 141313133 482209190 1008196862 900273161 1052326598 1206701828 422791530 256322494 672723976 931253287 734487439 1027543496 796889164 512968876 1018812694 1095732988 790823213 975191410 1217084670 142649840 253641225 1332375072 1385722528 560594430 258584072 470304453 1044086627 251224707 801591605 826066301 618506609 124087438 909053516 759747343 36631919 1360504726 1352598253 574172605 791272255 829338918 897843752 524850594 1377744731 252346812 445423191 1320098695 1007478940 716519820 827032812 257981121 936678389 488471405 527590979 969248846 440761643 412893257 400432909 357198998 840171209 1339028490 777164508 419442090 301543746 67470723 586264220 555690528 211992899 287069945 50317093 639447782 159952767 942207125 120601049 12699248 16652157 143816841 60077552 422616184 210501959 1286407254 994434903 462351012 1320490054 1241977891 71535890 560515315 968986310 86183810 411536082 601454630 968858618 411039980 301564440 1203628534 790928114 1212425400 601029164 1208407340 972708938 473717722 1209999590 709672448 423368700 429715803 427387505 822074709 963593436 1258113492 554065508 491715504 670212095 200968898 1262588436 410435019 214801784 234195092 1052596334 368658171 303607522 849367120 155804035 806578425 1185176124 933625167 350790472 1185473194 318080784 1006242383 362933677 126110909 1363761239 20015781 263246973 905015007 81887490 201239490 294625049 58460695 1098987410 1108574121 1058519368 1299682230 360933614 856350140 985259479 1051889188 257966910 890822964 1385357454 194731353 102802129 173406420 888193157 16881364 1383701983 156179592 801155322 239070483 508031456 546836258 11351072 1166078699 96269007 908728800 718216316 1368013079 431386596 1100526320 1405912923 250913860 1321976192 516827975 883765411 74312255 278421995 726404401 131097379 707543060 753590629 1100953654 341093836 93475726 340412422 1124713646 980945013 706228668 702594024 834564935 288156641 1368792382 971114104 604846153 757787885 816919675 672933653 383956003 141828463 282295473 673065355 407504350 414248782 1380267487 274789879 908255114 302717217 1042792455 187630048 1400316901 652280120 269970427 186957047 346368650 1035435874 841140253 267090897 1057962036 321495696 38514075 44912699 993640726 415677599 1406804498 499488711 209282176 866582380 1114928176 902352710 399453168 193186907 917398759 1026642334 904561976 327523292 332350761 1311973638 1146211586 982261511 107616731 1197736673 1002663494 7104774 227920765 1236276597 965342693 1120523703 582690927 1156651058 141180140 1365823423 346457135 841162859 113302965 159668672 1285516937 548130432 606939156 280350130 760743279 476717725 376268542 1373457748 251970085 243186707 1282083180 1132467125 1296735667 99081681 827002507 8278427 1287213934 253689138 1300488525 345095938 669420187 1389790328 399667102 547111811 1337938728 1320325058 164240250 1037410523 653001456 489826751 420441853 236562424 1242299164 532027305 576304428 1001435875 1261600359 408091871 611916445 731314454 1375782453 1255693266 545370319 1337668110 329670252 595840732 1242331089 770594353 789273246 582328198 1002477049 1087650919 290635280 1130580661 1048805727 1002620341 48085965 381517016 961377132 1399337170 404830466 188095361 1151280096 226143557 704283022 743870111 503835643 990319803 58319626 1312859115 493537994 744288338 1303828130 440698308 914416233 295906805 1338105506 1404093658 287649322 1229404118 1261887440 781238647 499777732 597545377 180977169 397409358 433990917 1115299896 456874857 1241478507 52703300 195812392 309719719 963280099 1097074291 1200944783 236157798 1061640170 990914449 761812834 1008883725 857128110 734027052 1183133168 840238472 322089771 400688420 748151627 180864605 267102836 982486232 794014579 747088733 669853051 1149865014 880112725 1360729378 1275639069 1162190996 1279418282 838638259 1178910645 917853986 125740664 993576222 660051063 126367801 768205846 204122703 304119109 965106439 1002632250 828080630 1292666368 1345453752 249784575 94525816 650419057 1281735702 576962148 1176232114 1348576747 1351788134 1372038852 667982488 42928720 1370590486 1373602151 323921676 1137866596 706063697 1095845621 609016947 124813836 1184368429 486720604 84109193 126460619 114041190 1317082671 176052283 37638536 626232653 814762135 1372454009 400316769 870786214 1207974475 68474493 125092205 1342258650 1234097350 937787104 1079855488 1361954451 180692796 85908401 1358608227 1203350623 582577529 1250754233 157893367 933637414 292652225 1018717373 530934017 423691182 257564089 569619069 254717236 709479161 693374990 869401740 438716867 373578271 533626216 624808421 976959384 600450045 994438200 722718625 438299623 1234517055 58753461 1356815923 30747589 603490577 115280865 1131773080 452814536 940625759 761670848 1082535766 1278923521 551881045 450142216 843617662 1379020195 1285548029 22892561 381296971 376560781 1101710437 295781970 806049039 1110884592 667322653 1117655637 237760755 726962790 1138133171 713204777 150658945 196985404 472366173 40730350 974834904 251193340 1370238759 601077638 373211288 957468252 526064622 516404388 845668638 887185563 676273860 1173392438 81993727 366848648 519840612 910068102 1000953740 777310731 15244488 443996359 1087654312 721320929 496932905 242532294 1043445392 225031401 413652662 1397374294 424824382 403474694 1067765439 629714908 691191151 693130965 1390334160 346291488 644273653 1103624959 981146675 463808281 77102276 1221265034 412525111 736807210 1398568794 189255604 940278388 344417934 1258181185 311500204 340657799 61844109 859593521 913699518 1081490701 798972003 1024960283 292569413 1092521987 583851173 811163006 1056158490 626323636 1087802111 1400046114 30060098 171719514 1350392143 1288689880 615091791 104128671 341071822 796533175 980968854 815845373 186529355 1468627 522605452 283683047 756684077 932489287 697143006 785452709 176527475 953907203 827227276 1270354416 213984431 664011627 922307753 115989329 69630884 30964198 1205473092 212562885 1228356025 642634523 1255166944 215657935 598570011 767180550 799116098 215827323 170521948 1162597837 1404559260 1392180904 188917941 749518962 109199634 1107337094 508479424 905751912 221931212 495453932 704183980 1158808613 865969223 137042426 745025944 849713105 1373080000 617388489 484345974 754124556 758369397 451689855 114512093 278778437 368230476 1031542704 1053236250 572924502 1398029567 1186088890 585072395 455184331 179901616 479662040 260871774 150565018 948026153 735165935 886632072 123362073 574298944 499061377 316392973 1399413125 817827538 363668430 200346343 326388935 573472995 661551069 130236435 858766052 836309404 146286237 1276082675 1030711778 893731023 701878700 800510338 66716175 774757996 1111689266 1253892324 866960176 697129902 129153560 159081082 1132279429 185307550 506146773 932208597 127386606 897905048 1140506565 1045468368 1382783716 16599477 1248555229 905520551 99582831 594296053 109127548 999920743 932069269 844301002 355505183 501164432 1406602251 1009622221 1132740449 1323563079 1032580508 1340652817 116128411 1152647369 446987323 1263140344 223981660 870661798 868158375 812280619 456469725 1298262779 300330197 115737923 509722563 502964123 616157301 334517836 1202565391 182243818 247727371 162842270 726983210 1183828725 1341957228 9421939 1397408210 441824633 663552046 476330624 49579830 976447315 1153627049 99520957 1284711847 852342093 461549554 1100193019 1365907923 1170582938 1245590549 711556951 293631504 480740840 1383095403 455807042 317374075 1260334562 638667685 1008052804 782345733 95395495 1307537518 1203765579 411468110 981378015 885944966 666811439 976417839 1137864694 832633744 145782773 382830153 517559111 99233209 1263838518 20776645 35981793 826121024 1074074241 1267571569 488940436 1705302 244166792 847688235 928227174 916880095 1313864602 701462296 849657200 862142493 838781293 195909479 1103638117 210987968 1321323877 811196571 1032830706 916147328 685951156 1249207439 985743330 67430774 272428146 1038802881 661364139 277347535 1088333507 1256056789 331430402 402942260 1226552405 1297963590 1198197349 838111347 1229417425 152441637 766828394 713144109 1166626866 323866405 955451275 259454232 210188743 527537202 1032839641 299269095 1006298252 1364861309 766304999 455783633 346482501 497071338 1390023313 422978416 1184539211 1249267971 1398789619 713059864 44176089 525802633 957673341 508429884 997704378 1192035757 820706159 552048756 638319059 172012618 1007965654 1054662407 1239590521 1129429400 391872702 580560120 1369350389 1076026485 345982959 441962045 44184475 673322340 925453859 635366489 334119893 1043990905 564925185 871634326 322477289 451299194 513079859 543255365 28456554 977538764 1284506886 859878317 139615397 483083651 1113933400 326831376 430527288 979797922 606813874 223805780 775976284 440538368 299810194 791660761 725037658 582723395 666844646 95855509 764693650 248190264 864475378 1029044965 1171635553 1274624387 697298269 138289771 379355737 141612761 1160586386 76351032 459142160 456699276 659204025 103586075 885584279 115958391 449304761 312995647 1224114883 1239442832 990835698 1167309216 763872965 691910340 637994037 180765215 754890466 1268886229 850494462 33335648 693934099 1032531538 887425029 1300161400 740777528 161122773 905151854 928626315 581467426 648299246 1185754939 343532671 534977528 372829078 793164145 896499254 488026874 882032392 1405124523 592779669 194543401 1332670873 1045571906 397084371 759903593 1312989865 79680911 1161624350 1336534280 107112762 762930400 904755967 174045962 523657675 230755294 767976190 314116479 197644008 138527844 1044846234 640002431 1136306841 925296736 1310937636 122057474 1712740 369950142 912608664 849488452 252034778 885408895 889988942 1128971803 703520739 233091027 883091437 124857243 1280528737 741770156 1387655873 1256813911 869686266 1297218983 985687822 326613289 921472288 955000854 252342980 1129091761 1254579364 619612780 323797822 85887862 163374022 923535013 258428608 800564226 892071136 471313921 36898842 242756660 1169683327 676995254 175236263 161373493 59483677 1258609763 721423351 173379866 1315619382 1055515385 5362033 198460148 97057 485058988 903672249 790992523 147856556 1044417853 1307577258 924336284 141291395 412312340 118901007 210047125 1080494596 131168397 1214931616 1013486254 315133744 1120365087 1316444768 1063348974 287507076 36943888 1122829327 430738358 1009835480 667952080 118596313 731890424 213423013 890286724 81874747 137018089 910577632 587788960 671043890 33541599 474040730 467916550 1071358342 737733813 130616042 892918003 1406167588 504269110 60362600 466975583 891920830 345782538 669612866 844056717 728392030 763074811 650743682 506135433 1216245121 863935158 669553095 955799438 1018062879 1057855846 882487657 1208887447 1390864509 420178365 60297759 583296033 1084410831 194029281 117886615 272358522 1401799495 159496083 627319767 226589730 1390605763 31253235 462673037 579943734 557386043 1231873083 1269359946 517247826 76462094 1023533833 472979133 769794588 1092996290 81085028 1100621436 1024417937 232382923 991188926 721186329 217353042 388160120 58109020 702404295 1037704221 360380375 488087079 30890280 103049054 212541476 1102730134 123208624 238396144 737825194 1356421253 435892304 245556070 788145077 20428147 1122414375 596257384 1094464500 859821073 276882479 1365375036 170959748 618606621 10010290 1073858522 502497237 75220529 489897168 160970657 301036508 614078962 1185475863 1065454674 123365907 948631069 800374314 1129834651 874233885 1276899371 1118350647 160998684 381563871 1322587702 935662523 625079664 865038451 448850332 1093516617 1262962621 12223267 109334247 1267970528 1344926963 538439943 559997928 1002231690 85824357 1184718449 1124313056 767766593 238657003 576288786 1035930947 1399328620 24432089 649872319 7938450 1045375681 903143037 667774416 533865719 1175314229 1153864126 863720890 1385647844 77562644 763210867 583027444 404031258 1216818086 153490487 1076107603 98247702 952708278 1054137245 414683048 921181115 1159495321 446016957 1130883495 701222062 169191789 745635327 584230077 1132352107 19773166 498458735 461126353 572623730 563537221 1225751260 7415458 106577315 846595839 74552117 695348452 867568064 748765018 649150295 250990778 1122415761 462620712 1199598023 921685002 1315921044 20004098 1009437727 210437244 1317887609 189374399 269222380 378739654 1325362819 266623940 863915823 1323965159 1228758560 457844391 721500299 1005529331 649939091 1323123226 1376485976 1180267970 1051049631 712476162 1109084905 625978225 297127350 1367198955 446940566 105959736 1311333315 906441899 1071209091 1359133481 676542766 292231494 88333830 221717070 1144431465 1063245207 1037725090 1288413778 5403883 1340661971 784079464 156885381 642207147 1327279277 569706694 517683900 1369195733 602923206 329076703 425126972 1315977311 46106010 1228007371 1325246188 907431051 61616166 537536418 632436195 966382024 1128176164 1300261963 960585292 922547769 1000528247 54709518 308052050 192476451 789097781 302353002 1218496585 545072707 89938181 1272143391 660398195 535668483 402208070 127806920 1242473551 20873268 1263135402 1390844179 576672175 266181309 106584102 563922255 756762892 1057300627 928753647 900676156 1204088988 947095429 165863945 713950925 477734761 14046977 39191027 607175623 493565514 479427716 878932272 444656997 964671224 1361930717 624795869 854395604 167124578 308968577 1299266091 1300732953 413673761 277030151 393089594 1005257355 1389360141 738567917 1157466034 307812661 51355141 1155092266 1295173288 250110348 12984485 1170019211 1100386272 814259968 1409340769 142028284 371223699 206927466 1201913810 722257292 1236786912 728495075 1060413785 414891766 1124421564 10633918 1097933807 306015231 567396980 374863599 995659290 849077655 1248855890 1071345137 1339798217 138928253 908048686 1180748324 359483528 436412046 1099071901 99133373 659894547 548644110 519054839 632346044 1148044989 45775569 809099656 894993533 599190608 477507484 312303520 394224720 619688488 978505292 569792691 285995067 210452096 1110933365 1291245187 137648353 736384722 1107442555 1065748903 675955474 1053957084 35635243 218997658 731916207 1231556514 346259631 1164252355 1395062966 852998472 637055319 529952684 254414180 954951910 1275543099 637640633 505474691 1145278809 914584237 247751302 1382157271 146879039 1209910520 1345738656 789945622 1193475747 660988538 1041008554 631798727 234535525 1327818652 319833710 366721662 407559637 661430090 572044177 229421830 483205397 851320127 195355493 984770874 689763323 233347079 521879764 1054734711 1256966910 143577649 9481166 482789055 849373572 809031564 981160341 1023933017 131427929 26729891 1140103056 720336606 1403892467 882646912 228714633 582263091 650571674 1099377532 91421674 673148114 517374020 609063780 172662836 593256206 617638343 927297138 1230775487 1101054804 1022291492 729945699 760830619 629519831 998559728 810352801 982898824 1311027732 1104094885 803711660 1387382030 1061394989 421285539 621922832 857410629 301911945 1289070908 687966593 123480628 484202110 1101184194 782103511 1376241176 486248852 959388122 994778088 1370700778 997932999 559892262 162230353 581526209 268137070 1123840040 1221511008 1095004198 795156187 1200802136 1356541165 999764052 358772689 434736481 791548519 175811497 284284997 1190911586 1232009376 1063900310 1276544789 69212223 1250802039 363614215 1072379281 1367360203 397879068 1114518467 709139589 1205675817 1177584506 1376156027 762290133 881506625 644131247 955530753 1294780189 964272813 847928213 1350222493 1006244182 242483849 503437268 1359916620 1138531234 427165655 1285879931 795898973 1295782973 28047509 528611989 1147496545 287019674 1201518623 651646329 171971804 1360174292 644561767 736862709 636160775 93037471 649629844 799149567 666718496 145741020 344324290 604988003 28244802 1155934217 355506594 116920016 420348599 724052500 1365538133 222326364 337942606 385228280 852424427 347117821 1320264014 751846841 606756290 107052854 1369389596 1014916409 641108620 87327091 1109632009 564960418 559995844 1229351166 360268896 311203083 148057505 1106582711 1167275850 663978156 475725349 1035658953 975132209 1349032884 1277946267 15391817 409440379 1366050492 725485420 1031478062 270934764 727999963 944153171 81018620 1239185248 690670200 232689230 1170949975 275838982 278459256 1332308652 7205166 193828584 309332316 766701859 1148411084 928626736 631984638 520393899 479056697 42952870 103382232 194973450 305951308 1307308125 488536000 693478519 681670884 678083181 647378377 1018303536 1269049481 1112113558 841230165 679921106 89519900 88002795 793422839 962365337 753527341 1393427245 1315169353 911549146 1212617013 398247812 1010544852 665432372 1070013951 1186959435 1256674150 1364178780 47613762 444054526 306170574 222371643 392383202 558065820 368213174 1381837329 491468146 376747078 125413413 1058879194 307736499 710403641 706927946 1405212385 481647455 1101019848 798673624 786240420 1248076173 282676442 448181551 794244607 242223045 1034677286 1397767663 593037127 378061736 11696258 341466185 1035864438 780997133 1231107744 616458816 727372663 1124071357 486825268 624917168 220809518 440321969 987537708 283430857 67228873 1011623170 1408854104 1380935546 756634603 679767155 577193856 865143880 1270431438 736092654 15082348 1293325489 218279472 973250770 828505116 713287931 179776725 1402852119 1170709922 290292231 651322730 592313497 404914129 1378289428 544823359 334969775 377957273 202367440 1278393899 966772991 1384672728 376936358 715375501 1268141289 1263769586 47129414 535420983 982836571 107993528 446450866 293292368 671708198 701434600 1396025626 105187681 741513926 940445944 77952116 326666428 1202564252 969802397 1021919730 94271855 1020042912 1174390570 1232136217 254914522 68963638 216997457 1391438224 999873605 926663320 1088604920 1014492423 733537846 356860795 227048607 599517785 1192163868 675798243 1184544769 95635406 830378365 157331645 1220735597 161256163 415929375 325576427 41011198 672185182 1272028420 652957608 561388160 280096344 889394959 998696260 725232522 919130087 345086822 191851244 596733205 102652613 1261037302 304155923 277436249 363682700 9514676 68942031 428626410 179096143 44490160 249239831 801124949 233004136 261328331 238559865 15880386 650381965 232239031 1154758901 487053748 561460055 817692454 667111736 167066110 1028769718 1142426868 1371593202 870665779 983343392 511851862 1143071648 637456587 332368134 45959078 66291510 643565393 1151828901 855451538 515207285 297453133 982098402 756022633 481062425 394890100 709071021 1176658954 599788782 467174554 1324832063 105002596 694198347 65262976 423259177 605195616 139979017 739515324 966326773 1355521296 573232030 3381481 880992030 99987089 1030258250 1309046410 240615876 483391773 494266550 69533494 683027830 331539161 460179338 54685539 392617018 588358937 954967642 1168813233 329087407 1037574690 1289571354 1408219571 302506525 322771996 1266204750 776334298 329381185 216723287 695427100 111120493 1284480387 513625404 267843089 587105496 796616452 618106821 334758933 62882337 768908926 841138902 995693938 1290785416 1023318214 625648873 274470120 1409165441 1031056541 189763839 1117965869 996578300 150919123 1168271281 1401566779 1188624765 501260049 730606096 976523293 461031054 615511628 258430484 1207209656 18400212 1056482904 545294090 71776003 810937796 570275811 1353276697 986776062 489599404 161125183 774929533 1200172637 499440845 567558033 794711276 1175544679 235691302 1135476684 914975688 1393459433 112608133 523629185 968807149 897722573 259646745 482682250 118393083 835681539 295880233 668811547 906439842 908458072 280971531 186088878 1048182099 843240603 919366191 519738226 1303229188 350350960 204858208 1207044793 862687527 335236562 787507698 603529756 1112278481 898936094 38379375 1290192512 457792644 44083524 135011310 180891305 935228555 857412964 309309364 688192163 111970514 4935429 356380560 1347476376 121199278 1047111054 602657613 313672705 1049953167 960625060 459836416 743008708 1329042936 424309887 922649498 522674054 1046195286 524511095 1118273587 717556227 219246723 1359129668 15878428 1372240733 229504575 178272445 1052570379 1089018559 734603541 523432565 320800414 694614720 762247384 1146249737 1031066355 676094814 1012223583 1016184645 1173382081 301149421 754563989 842497659 387881808 1135271098 1380793274 1406910540 1015926884 595968132 500199271 481720221 1358153932 1292047148 334527745 1244913107 70277113 1302162385 345278190 1326903639 1246617797 430821611 8118144 174536751 13106146 528831611 1264686648 1172167261 1230755020 1004773564 29388796 1030283309 545391967 284681427 320716705 110970526 1359047864 1381165476 1135619861 1210220078 791572985 481325244 212826720 735036183 808344293 51037641 723328114 988417356 816564512 328980257 379926015 234173722 343633525 1038722223 472509158 262877626 128946001 1192799038 812911256 1212879317 132312664 1272967822 819860260 667172808 115000267 1092828744 872249891 759857651 1067464624 440633828 1226562906 151729942 475841332 826004896 1408942396 1033046264 98358627 150989660 795781312 1401270973 701365724 314656160 666808342 208143109 1325242482 1020717100 701407354 292106907 755978082 1378935486 715609552 659433134 1365919850 1297483603 674848489 1235050210 213107536 263186215 369828490 1376335058 365333834 442606984 1178663525 1227252961 822412249 773046479 446338777 1131609920 1252394436 398285992 1409865451 1323705754 466893568 1066883554 1064290751 23609810 38017880 866824373 987009853 208530341 174978664 541511892 385119791 587488120 506045997 874507853 157525692 863927513 1355998825 149432860 1312868478 713252557 173772870 347340332 1031597015 1405354806 394484069 234491236 1182987260 1135059029 131893720 248025719 1236825434 781296320 1069364041 385798003 100756735 281361454 1315845992 321432749 928569279 1335839289 905678063 424303451 204485589 750659995 1228539758 1060356678 197445794 1020617744 7666491 1140165309 714648785 1359017055 145561584 1158886175 794825663 1318910019 1363160865 1102666804 48097608 886080344 680180894 767715600 1318049425 172056989 1132273664 560332773 1223735546 997114861 519551731 490742558 806828166 1010775207 1052624135 57267164 402709995 31279668 1266452343 573915956 1324542516 271682619 188883462 535108446 1054374234 1196227101 1215272218 769134572 1165833380 846719460 737987465 261141482 161902004 1335242495 446795181 400801180 1290010720 132187063 1057010583 509020216 850659328 606825038 599085349 1377842882 98833417 176047601 1103087427 118505048 870936458 942082016 1073961986 191133024 22068850 214018823 1226434205 573988143 425955967 13621296 681508820 126694691 1111671872 269021921 1390140677 437499033 253982856 99154598 711797513 1024209427 97716882 1404125103 867312199 801636305 819717967 792840224 593985736 1121890117 391244479 968722460 699873676 1382905243 1320427970 22060612 20897552 746557688 1308585375 873814619 698676170 1036067303 1359378583 1049873896 223434601 709529825 748617364 291094905 661580863 509495340 182370644 694774478 1177274268 559072644 956870128 445929559 280236821 248998708 1140417388 593021176 582601289 1331107122 17054785 260601018 58542379 111078062 348069432 1329889112 684194076 1178942330 1012340184 172321856 602720915 1381099293 32313494 1369175303 295722575 349634050 200669058 760533987 12269319 679758957 1363053751 785353274 1085139919 1278831342 965746647 1042828676 903416862 421403856 330181210 491471582 854146890 218150450 611182523 744179724 1037424363 1213198574 1224706564 797680240 167988495 974577967 1068057737 723038776 444616615 1276206472 873598863 21388976 1058562531 1230254337 747229639 623210054 554608841 863579981 221506324 976764811 436647316 405191835 1028356705 268623744 16600075 1140771923 1091435059 588705983 1198784365 1093692634 291966357 477911840 1284428386 641474779 218123767 658843881 257678132 379384637 270905438 301553696 878329477 1343164225 154959636 1165150141 1170251585 1084441516 658074190 829261084 933203290 433319694 1211899107 1093384589 1030019122 206600745 611484935 419807961 732098384 252206519 204733491 470713141 887422486 192904650 996980096 1119103557 1373566579 784235021 130297204 224749148 76588664 724584076 1326709061 1241173933 1209021155 1135033244 311728948 913095512 679407403 1321068683 906596328 1234123027 26357071 108764836 711426751 354314576 11270885 515397057 1377477172 539141949 156989567 19212863 575101350 543098151 1178079474 279382043 271254162 920553706 1368687675 266256292 1077599948 589694686 167918149 1241309756 58629622 449147895 11166132 246507384 303492979 1246741585 33052624 233057023 865774457 715515732 1185227333 1284173222 729900310 1037158825 1270594885 177901109 327076751 99711269 350714542 462479396 1391651119 767380414 328447978 861700644 276779268 20069411 964030621 515404699 712480868 911158628 1078992746 1232671602 599040756 490186948 1180588419 669490807 1406779286 821367623 676320953 1000971218 1063914394 103712158 1052386962 1212831520 211857906 603453968 35129736 891318452 792768739 600287986 130844873 1119688954 171623569 504912266 204108297 954036958 621240878 551158040 477832949 529967415 356469938 119520349 656453288 1059176432 1005543423 865099510 215079867 1108727275 449155669 1289714546 973613322 260166929 851645884 1393680696 522250247 1096145604 5073317 362076211 183848143 1101800086 817463751 42118852 73296984 285502047 539991072 1046769473 656370854 906506999 744213470 476041883 729889541 766138834 20061035 119306955 226920206 1158092824 1191741784 892396182 1019491194 418677845 1106754123 542389968 148961105 1119898811 1103078561 1389493016 1095608171 736689439 1070230988 810291692 551318276 198991006 426291504 1319148842 1236264006 538775690 1217416352 1320579151 615662722 1239778362 1166926178 743244680 262607938 90378267 103846393 533990660 66341038 864850190 1222774549 63500751 1200070467 1314520474 675241126 668374496 751806162 1259307774 134508273 747568349 407599090 989888689 1347396916 1178290581 786212550 365308666 248097336 1061046664 730845226 1012048011 311079679 965004002 1020787573 189906095 220677669 144774981 132141109 1359942241 1067426220 1006684109 538567738 677105618 168030996 233280118 360426961 987311 60416237 641370759 58539111 1103030697 1190588556 1171287981 9188925 292046199 1021419118 859505030 362197678 50059151 321630721 106616449 448330006 1266028955 1086603541 1355693339 9545133 567168545 1340750788 226146090 657457895 726002869 391132582 950991854 1158057046 894820158 247308286 265104257 420747530 140510622 1130882987 881627391 868069237 1333009521 598382989 575032463 973155544 833159234 790226014 98002399 30155963 586413948 1276084299 1111877975 884084948 713794374 503443151 79304819 1024110762 725144465 1289746957 205003838 1321358263 1134031460 182080655 671080534 701814401 411363410 738625722 453550992 802564234 1160679844 586643955 18890738 257607525 680335464 375440430 535186740 1334318232 1124588536 698627287 429198138 75598699 1222952759 532556465 1034079463 819467942 60204230 915821685 1370683682 197582285 1134682552 774801121 468351580 1147937267 401470193 205375341 992853295 1196280421 680141318 885987389 129138244 1360556156 700355996 940125742 1355386606 1298693898 739979385 538040225 1210165311 257418007 1239429470 421980503 465771130 796368667 835030972 1166643756 241381815 1023972424 984706546 650932661 84286040 340130104 70390003 1043074904 1389598256 879171723 661345248 156611423 1103144114 729864371 1234903914 592591236 1323553362 1236084980 1374974923 1118604284 952886128 259705026 383363664 1392184046 331736448 520539611 393883814 873764410 155880057 763180781 854664103 328977200 1043612520 1346655402 246660255 1221159532 595282192 429742071 1252194988 914480599 1110256388 782161134 1329732736 1275931187 363391563 220290071 946168723 163824307 422175005 301378555 428146858 766156340 239384537 217595733 731783629 422303326 52809852 722675179 1317211581 1272362740 1130409312 313841275 10474772 762338290 301579705 45157569 753925018 179576333 1060067632 1029333812 808873748 808575237 116867711 1006576937 1024802165 281692196 202924392 973305723 266306918 763273101 562707272 1124641139 115536332 818686802 14053534 427469440 1110384244 549268849 209641887 1098623676 1311881822 693676908 1372218130 658203355 505163823 1042187011 738003858 450514035 802703096 1323480819 1149631165 386256642 1367867303 1033110579 902695132 365731562 218435848 223784343 34952280 790304381 604235441 1013395153 1137327205 894245006 158550128 93791549 969986323 1241306973 10188826 791837864 109744001 1243234056 703778239 24438582 396837068 291647285 283846128 271988594 794667216 1323465437 830278769 1331439885 1222438532 105640396 1088420865 684555085 1322875333 29768786 795203701 1125807044 569054955 472529499 663288933 49706484 242283159 1017706311 81396586 1082098556 1221064924 1296259327 849623106 354851059 691526355 671833482 1393456759 1054399211 701177168 1280420755 452302100 147387429 368505220 58848768 1161494296 343878393 311782529 1105153146 19417265 53891964 1222877156 1406023818 43543341 875366075 404715087 612160566 273058755 1062037410 711673069 149762452 544387692 794290721 800794073 928065194 63927806 225744581 304241525 1041657504 717358426 436092899 1368702244 65374926 429525814 609314756 192252195 1179906004 308265939 7098279 234383263 619403618 409035097 140732456 312099228 1072639683 657817460 931031400 1094944395 421495389 1292397263 874742009 170182001 1114322628 509729615 1101845354 332770167 688939508 902127410 886262186 481262072 427565161 852011416 1065146868 1210274197 94604709 909313170 558672733 465847097 354618380 1128543433 1191698248 14173540 96678184 1340043782 93585687 881578533 847233382 425497453 1313651963 345034519 337538699 775422336 1312328556 210641073 787199169 408783273 1326380330 941126187 985446514 47931073 1027355733 249231127 1276886512 1165835948 519111862 633641704 1168304628 1079657520 1110429422 370341148 462263779 1114678009 1238911809 831275351 1219740856 312156212 235107979 1073301148 710486781 845041707 81744138 201800109 826580696 650380504 1295509176 536964950 346825398 1400494874 338222333 326929332 862229765 500998516 1072137603 868672064 908707348 946187477 325939095 752406449 1326225081 109788527 115810449 121515786 19586538 706935056 971702038 258284681 1277219251 580299559 310843342 552141301 1151827267 897808792 439522973 574893662 1076474611 1134474644 28332988 117410123 406242367 1280417579 272071781 1290215552 202066012 591049553 624078708 585352843 876403568 665534106 1214029795 1037774818 300464059 843162054 584178493 1369191311 964354020 290342892 787092997 532727964 217295297 232749427 342111934 580123320 1291298822 196429061 1222788700 44633224 1406537339 1113530208 657946829 329569123 478415621 317511780 924728776 394298905 430840235 1295761021 979103800 512696011 728165106 690540320 714872380 470393253 1160781725 267677209 431421863 1066043507 856334193 976537677 929187390 620623361 232581811 594055507 734629925 279707438 630021866 69929008 169393438 1143472118 83164131 1042533866 1056165619 341612032 244026780 911647571 291662481 211433037 991840899 1251683744 898573540 1357858152 1313641975 1351433741 396953991 68370263 883740135 1348446164 709046197 923324016 355825126 208605327 1297652744 19358342 284322784 246531889 331863068 1063047211 882171760 871230093 395214690 688094980 58177222 613372704 792569993 1213705086 731444432 1030147710 1027648383 2073003 727521997 542521881 735684312 1266177827 1234178518 323476402 792270706 197725000 391223158 106648706 1036999687 1000756325 88504736 332752900 942413818 730364460 629123074 430683775 1141685488 317229763 1250835082 278020797 1195916601 685853071 10597572 1055331496 70143592 630867176 1017265084 872613346 872766850 1227933038 665473505 549443956 572651162 635072014 538290533 787884633 65624662 1263217429 763978417 26732011 1286095103 1007278047 1108083987 468551472 874035949 219172974 1036914524 287008736 548935649 302928148 1389713944 1256995283 1351056721 28719937 1124038533 1265658768 296551009 234258684 434682533 414842620 485673975 330814941 776195086 423778402 1319927601 534764292 968017092 1145819170 1238490593 298837635 833385041 928792272 430223761 89960497 376174488 735480258 483952768 1209248241 450736576 1353935844 1210653037 1258218436 498682175 721303800 1396575545 467150241 322811202 1217448960 408146038 884308683 1196118822 8148059 138661125 423494281 1294978430 407144423 765568863 1294739492 142298872 167580871 456649470 273054588 732501720 1295347337 444634847 1111629529 9430227 1008003387 1368221601 484342741 28654419 521061692 587514157 857238472 326504284 592931121 1172236701 244612027 1271024972 272326966 152622881 296717098 823340123 1058365767 1316611536 1026374872 1044918521 1223099712 642141100 927532486 1287179189 704064223 654369739 7377292 257986350 843723622 1191370822 202484310 39012575 1185922764 109430251 1156379648 226316431 645511160 18512844 926501951 1142636043 252169885 1093826596 468892718 945834618 1220681601 533552730 254485656 186350050 1018198717 1346561762 83710383 785092706 1149085032 1218602670 720941251 796123821 906678845 1381826488 690790306 917690849 128373031 487887306 1325841729 810015505 938025027 874733108 1056972458 96346954 442563491 525321899 8595677 802558307 939757583 385173074 461011698 222177127 1397131624 441154131 1020372137 1355941429 961859070 427305564 387988572 84356965 394895867 674617880 974034687 895186379 518013853 1289344603 685376591 469525596 882280419 824989803 216183764 1284264789 1212771277 880852971 1279477850 177250136 612285095 313104868 809588047 1118493683 548996430 472474753 506263061 413700953 184560069 801694833 117087933 337186899 217323998 1286681529 34722804 1055784793 204328171 61159801 594444154 1146330654 746149938 689544212 659166569 285529681 443361951 867679226 743966729 233520000 596314333 80980571 591941916 1267448577 95513456 370214911 58066237 524726686 543035272 190218660 1233758822 679342387 1285445251 952719843 1326742001 377729420 1249619735 1048876985 135253165 282679836 649241657 991036329 1122841612 1163475881 494713635 277020354 810608287 850211345 424319051 1397181133 1292410283 932476968 578348855 158278480 841712618 814361073 546559700 577545755 927226354 678354260 430048095 324643864 353759336 546263397 78204165 1363155715 772138742 895523625 873662684 1064120221 1046545938 1091917012 730223350 525145484 125179589 731141485 765263324 367912766 818816009 1363614178 585287731 176616004 694310690 738152674 1351796837 548710530 997985946 816482853 714890357 740416482 97864080 229574689 411854373 1220403965 232835313 992472442 1351035978 1139129962 26322126 833921324 1178132972 803134274 1002893583 898002298 996666109 359328077 984348923 886389838 761691041 647690585 5612785 724937289 274557275 522060269 458744464 1336174292 1271438942 1251858147 652004433 951357680 495817479 152766480 1029923041 1151410052 1132683221 1040745730 1158008451 1388790182 949045874 631670127 902627211 870249002 959893995 943231221 1215370941 719999533 1386366238 99966674 925547039 932030511 427020434 685935538 233060316 109686976 780193952 49015185 43491422 265242695 1133232579 1032020524 223457515 879348292 1389045984 926682173 1062492796 364964295 920512420 225275 582241220 1052115670 182456463 1241197208 1246626859 1148466686 473375419 282583056 1121416479 875285600 711731487 34769927 152962644 1302205403 524930504 857764128 505844474 234116726 425722769 92394663 846948739 1174440917 36962419 996348510 896808931 1308641842 1084515541 1009125279 1038159683 36141131 127099387 579267071 493694829 345658943 975963571 955828212 25461373 401396550 1118301243 567955827 270827496 781799433 1216034101 986203511 1000736162 372760089 670117761 993062852 356498687 639917290 640682570 593155585 585533936 161396072 893214233 655347859 1023996264 934691123 133287555 907445708 1268723973 1378737506 1215016072 486668534 282778187 86673150 629229558 1368907971 879136972 1030678158 230141651 1270297237 257897777 345820591 1278334099 163278359 1179570560 470961516 1186000722 969338548 830527129 588692067 272162897 361302496 230766116 1154657183 797954607 940510403 381755043 1022562695 638800085 567773600 240728856 162224591 571479848 820165205 542632371 430350575 945407019 1052337967 1373322626 719070573 919606819 1232799803 1224148333 148899401 320260211 1357105717 105344627 272525580 1161107369 802987955 1267634365 437341374 243358307 87207784 999977346 726648270 554859299 1227928243 538508066 174123278 56721355 1407356976 998746406 524844100 1121072025 1318552705 33103086 284113239 811895459 1167677612 48621468 1126076221 654357701 287994200 673131183 796244141 409484765 435684501 978968919 1348948886 752550170 194109296 157514010 70408903 1090452102 1183008751 834320886 877447611 294347449 25697026 1232133650 1342724271 1162748338 1099957538 488091953 1214530767 1149562437 1169068899 148407806 384580187 340085467 345546110 247789139 719665853 190029831 512362121 38824515 1273462902 474018779 261048577 544222160 1329819681 317251688 445573012 1005401612 1333454714 1361566434 526119483 189223920 993809689 862148440 1081995118 1195323409 463037704 92373655 478987372 275663648 700384339 805791599 642476037 644732257 645064161 70412631 1223507988 1375888998 709428449 1350956187 486603254 184846355 1115547067 623444778 5827693 723967652 521827722 70957832 825765798 1183353784 126522519 336028455 1267335868 260432706 492028201 110251308 130896411 828547476 1346940468 189840709 752271914 895100665 1032362714 524407759 723486886 526952532 657032064 837523166 182806311 177737996 914857452 1000570917 1310533469 1215196304 86481394 413534499 454299439 864439928 497446548 1115465312 1392364097 337941995 1028408285 60889490 390784745 516145426 777285625 439665330 845380962 1356163127 335801359 1355764814 432770375 1184752291 520203804 19668653 1395133738 181895136 492972818 248053962 850883551 1021959201 829976 1159198059 1260696151 1108973160 1161277701 782674942 10258222 164364258 1220891081 1130542761 1336353744 1235017847 454089455 445915879 1071965486 206997769 189023207 989333397 108696011 596277369 288408447 783662830 195079268 1224193550 1107639003 342413893 935016933 184263209 138581174 904413816 752803552 544034295 424307152 907970590 691482039 382688516 122066555 697787125 312985667 1367719717 352061908 1206484000 156222269 245901257 512987394 1401927808 1323826872 115310401 773741032 164109339 1038148109 3558428 260579491 1344336205 993888114 176362807 443501788 1394850362 374559764 929237218 128589154 756664001 1179913840 482115943 1106185534 1275861903 1353164567 516050781 442773125 751361503 997703472 923764924 1058908095 1072479382 154283453 1092654382 763404450 607920333 456344526 588726969 864138374 13395880 663619393 695140921 528235808 1029372700 927145012 275299898 146328216 525141881 1251269797 1019321297 757543399 1352297601 765913599 1125653824 601371434 875408303 1209771195 235237537 365020396 1398020570 153074440 1202201906 463273848 1220459756 140913105 398970948 1257275855 1116468549 186497526 1129933763 1370110423 290427239 1101569168 840938241 288625822 422366190 19797107 1193748736 996682419 39087528 1071490622 716207162 418068924 657059939 668330564 1151998987 1250538097 723672199 192731572 1150399010 618629043 1050563131 24211823 376971569 1171658945 773028202 531737147 179057757 10712587 3375254 680361501 1115776726 613201943 36281397 426308298 1301196580 144487415 729337117 429047673 624785285 843468922 169288450 125121439 749574676 233869459 301864535 1203671859 1012373757 953487568 1021331981 964445991 612710638 1384731880 522890209 391392382 1029155601 1108378980 6626947 853081724 193652679 887357794 1311404257 376104733 132687414 1285449672 712407852 739931343 440978694 864292017 1126022506 337772329 88480940 260757773 1196365360 1336978691 1143585656 560868472 130033764 561074496 261909543 1211054645 859070669 1039910814 95621126 1320635275 361649304 1134374851 261288703 408253106 343844135 632058970 1408091973 551644195 687815699 1164270176 1231408318 665338262 1130362400 777320811 1299493833 1348544988 1186374684 315187753 14971301 1098363037 1110366560 54142009 64068176 935739510 482423360 308328817 664963286 1346800589 1283325558 196850766 241680315 1324327504 1217093283 792887480 1006735918 953463870 1083735426 1388162145 894474168 256042221 54856521 412361687 1285272952 33642029 337602882 212670398 1062904909 246677275 255331038 1079361605 418513890 1096443244 942056183 105084 1120851220 264243482 1228330580 480276211 987369355 784063293 560850325 1216366446 1035135245 1288257287 617004706 702106525 427687506 535767032 801453504 534191589 1264610566 184157755 448867605 766654097 966800554 657286693 1241046726 933814054 714969697 692278105 598346255 742318145 1207473299 335820724 414554191 1033579855 1081612232 601888401 1018499621 435518525 1154255389 1159914945 1073076073 765971351 1296005345 808656616 632294250 92761916 748631162 1329108437 79542051 643604604 267147665 1287205232 317090864 1099218192 1091457778 463298821 774222721 444425751 270606356 550280096 891246140 132253544 1643592 1401773342 1405690677 1113064524 836752538 855994597 1317157700 262101102 1388912848 410046728 252642888 343287657 1146401954 195395831 583003889 912412338 18713282 795206028 82880568 18896492 1035590956 1260029245 558527468 590248101 224076868 893578149 1221968813 1079442389 1408303521 1149785586 304259018 406011027 482730416 169158670 464115690 684651081 1377440911 1313500076 872990204 26978740 537428270 920719966 270693624 673873425 1295229044 300623086 407860618 870636836 1280941001 262294489 32002108 207268276 1055947174 909097451 370399133 1408985798 716499790 736555834 775524261 309622967 753874268 850370280 166322856 1166019054 943744755 930351249 174155608 113650861 1053720975 136542926 1007296794 1027863990 1408413051 68673563 763747873 474396926 411681153 1291012920 523340359 743006034 575922657 686844793 376261725 852738588 869031133 1297447720 1369796990 1197862217 204180511 686079043 711777080 1336139684 977013978 193458273 1241980104 847747279 290532315 416649529 909021026 1252776492 264454202 928374516 1032740379 515239829 306299496 1336343728 467092541 926188459 218531281 982739442 340784836 266668832 55794512 622005862 845577108 608766691 358887836 42753373 1150167560 1073124734 120240034 1063701010 1226323613 976200109 1289122280 972021327 111690691 1119415500 535402256 218934561 40016208 655854799 300003970 1290574298 9527435 938311582 787861281 1145060072 542872654 1012208234 1237371055 950058353 1144833404 789054074 191620445 164262073 542976568 173282663 961979361 303737261 957949087 1010869489 1061080343 718838914 457195288 817336535 1115196765 389224121 1025319433 648356659 306783108 818989157 498686559 1267069679 932411725 994187783 104173322 374294006 490479320 1017778212 1173659060 856215625 91447129 910898574 1161057645 601442120 753959088 881989230 146704026 987918711 1136148066 556316308 271264224 96257423 114065805 577170822 1327996610 995286869 331684962 1069197575 1403857963 898320107 1160026285 982098110 1362791871 1135813910 274822384 292520040 544827525 1095073580 493948745 368994734 1385476515 629524881 107828029 969499915 157730544 476332996 177539352 664343039 1211155755 1311357098 1035967343 558792066 309304993 412835393 516859568 1362352781 45890732 942740982 934656383 351343606 456498783 824965293 151900595 131156818 291537692 1028783882 1304099788 1021644645 951489238 780336735 542099354 235275563 459640850 1083137306 704853508 832042052 487944760 67691470 379850328 136936088 373885420 864013303 120988876 409565558 704037945 1137479584 173760030 189737036 277031738 1266233426 936445565 888240976 868157605 1046394352 973322262 1335358718 968446379 357887481 872210496 1036342332 965666302 660001189 1150559167 1067233696 240501529 319459859 31573908 715083076 715224727 229830109 1366373896 368750045 198578872 1145427959 1395101959 1201996132 731797235 1029182530 1142767990 385681069 588777474 1208324937 761280528 1221999745 923586557 658400771 462789919 1247994287 1239879837 296000478 1381027606 1204925674 1230537803 713802854 183249619 900091232 852089573 377906870 1160278698 1374795106 136395841 1292113696 1132364612 815064072 103536293 1319896681 1030933899 1238003189 341649038 1276865082 1139568853 1317451500 1345461302 1033713960 529639872 1309026097 497898508 621875171 76269211 1094907306 1277140814 324836242 979483940 546845172 857477415 873734886 698154515 34976066 507225820 1292897467 171252608 340737340 813124658 455821492 880957042 1204395408 849234977 525681359 850331207 14621586 1171084681 306107807 1376937513 844374061 907351693 959231945 355112895 670411828 1356010366 43598720 977558034 1216351819 845054236 229862047 127952562 1152040890 1118945560 848705235 10249803 518185830 195410294 1288061755 1027716782 498401469 343731450 748837260 1024940072 831012766 457917472 89927896 852732244 280355557 481348450 156945983 276500046 169043754 1389268852 1349146049 408974894 73776014 1229735682 625082857 43611785 1093455785 897529491 1196185779 930133014 763120709 333832226 645762248 682777892 1268253375 314754116 522275458 795484613 158750934 547279665 538994798 1408731988 102636344 779475997 407010383 782185287 1159360930 1292860213 550043506 105668536 1237205889 1036828620 930949486 1156530009 246870676 587375831 159632172 320388980 249261456 127884079 79188764 236681965 715839380 319388447 629255332 1369957730 255602696 733695988 1264643202 1335116448 1068415574 264596027 409112655 373093507 1306807333 577502923 164148102 1042688495 1347746214 313375862 1323525762 1093577259 799274049 1351573914 747187967 350634304 805041161 88821564 1202053612 245929194 1276642402 247784492 459703130 660187368 1053519755 662820466 198237682 704782388 244311373 1298327027 316101616 1190903005 1193485737 694765186 335150480 403206788 448490573 1020482033 510181271 50834292 282895296 167372696 497861228 1307489368 97831950 414442144 1063040098 357225364 1377815627 99829406 434511749 218267560 129242232 746880216 562633423 563803434 915055266 1186308307 1112630879 1068675588 1243938852 1170659290 1352541569 984055851 439078600 723140885 403394842 996512403 900925691 983833263 1395595059 1309684105 762177358 984221848 262235811 378165963 368826307 651929616 18176822 764016642 77831451 303267362 745216754 758348607 471357774 800459697 1041979878 780616691 228621724 609941803 1012193529 992154571 188692294 1344928272 556089 375250051 1280537481 422135526 1169897212 513632247 1058400717 768028205 1349518461 1263096842 350094478 551246465 1379010687 1143765711 713276990 72152103 275475914 1264721821 75572873 874595262 386875549 1345557960 1192165358 458036405 1011772735 227885291 578145287 196273404 417029965 703171838 9705089 466268468 687628750 1350260223 436109620 1110601322 490763919 1279804912 941471358 481948778 407427383 1323771455 139313175 1077765808 1157392423 173727604 753992635 25553414 799884442 1142606273 1166034981 959282412 853508796 167449324 118536082 142360723 1342993517 1349145367 1101215187 108749388 349267506 614028474 822326923 523980168 1034667765 486984198 91406825 1234339928 310000252 818668064 406856334 1095184801 477286854 171765280 690767440 736344678 906895814 1217520184 1039998976 923499719 895094740 638285199 9870092 775913704 864303686 1041054266 1051224054 39189050 1385938947 1115934131 246703152 205071130 503513070 817785517 1094666792 497436775 1373171446 1364048275 722971079 43333549 340794135 150219101 1059799761 1401601321 393332159 9205059 520042198 889404126 1039326526 1403083334 93053514 249694576 916025239 1377647455 1348063384 769438974 493213282 780939698 1332270005 4232039 134446104 613696121 1327241368 1252036373 57273643 514258194 326717530 174379728 144751781 785908275 1285864962 154611382 11354298 721670489 509275021 987534615 361336325 1060486898 452581274 113660587 198660806 527997488 235882094 283626178 284797236 677304490 241625158 538111128 746842934 1363152051 385083836 689859352 1088759997 609293452 1088502603 1280863565 1062747878 333759033 37170628 1278597789 1365557415 100743712 74487277 336627910 549130618 1061357994 215380502 641632777 160271251 712997176 865443925 150461606 1292119377 986066234 908803957 804923973 508526493 1088329335 605868526 546052294 1339475689 915433585 117995706 460187771 1005378627 217315155 788185890 246216794 996622653 455521467 1003857811 196501965 123151313 1041779053 108146809 700613435 166611681 43678858 88117759 215882075 1140549329 257314516 495108745 418840420 400983133 453194417 835935811 1079667889 309359557 1182551261 974599859 988675568 1104674481 392248964 355825816 327766688 981475297 76486293 675449730 278868430 163828246 285016541 570231756 925237729 1170590841 1014329672 186544772 10351132 618851743 444031606 546587763 1104610045 1224061320 504897723 1399146701 1169950271 412195004 613916169 186251716 1311342775 1217173052 1276358799 810276508 505641077 632639307 877860441 1089267363 1011398842 566391019 482375122 1343272691 300552318 1028558250 977912125 320891421 601495935 670683817 735182758 986029538 272316152 525956161 20548199 1042706204 1125771254 496787117 14951916 759765786 258865033 525005287 1185967971 463748452 1261128839 707096522 242607431 79313269 126681081 143244276 584620716 1227926093 801496037 655131307 222660773 846048472 1341515699 180448668 824364557 247301596 501891999 224490857 969451329 474600159 643639144 866258969 1293329671 362539439 1163993392 803505472 1242466225 160408837 852738687 1228830517 1005355659 507499631 12143078 1172508326 341967576 1173001884 1051251413 562413339 683908920 167386673 233154439 272906546 1106257101 709697033 262818193 711400473 463566789 787096401 1139048305 264852435 248019985 1047390729 1042954672 642218578 1103296210 1277134634 1092762954 833759561 1185062131 1007990354 1091973327 970842339 1042683650 1357825211 404058314 1362460193 685812280 873941110 1077535993 849380337 783184731 81064503 1397416958 1315394093 7444033 963424931 913234016 748709334 785192033 698666470 557022790 686750503 228948041 656048235 121126316 1305125542 1349200211 1332915649 1317746536 63461021 689118649 1397201671 887858777 1229906067 105497343 285123916 325650133 1266543205 593947952 1364466925 526060349 208133175 1363785090 196418190 664094741 408466601 1275439422 801608319 1337694085 1124382699 697321545 882498376 1225432537 1262999350 450354923 298363216 130044174 947779189 502870823 530907967 175106296 77338064 305868837 1268172857 609291716 1389232728 623997680 524523285 1114826196 1263513546 976674282 357124926 1131944467 943944111 375662283 636668767 48083604 363992479 483189731 992929241 511619488 946080630 75823376 1094527646 613980508 181445137 714394898 656070238 809423983 1185778290 65547795 1378025207 1328224646 956869444 1271451981 213084877 1144835770 718671944 323857546 1255253754 547293090 1115580483 945242662 1313384929 948149600 459336466 1064636294 376061917 632159547 369481623 160373460 1141338050 520650252 923894854 242946909 1363759142 289429017 1289189106 758229663 45749917 1197755850 796243543 1205568178 253059746 494783330 285411228 365602987 1088226129 1068245958 592098484 1249452421 1373127200 49168038 1324594256 963132031 599427462 297353429 636785740 220976444 440081139 858364868 1223931989 1222974179 397151213 1206775134 611877918 1184245411 146469573 255676081 1079322362 822266085 846316020 58919822 1188046915 620551042 8845500 1116480054 916633374 376686798 704642729 872467328 513016920 819172893 1164843338 532170420 1150648625 491439946 411271595 1350734564 353042461 489783294 849061778 1409584094 1401153654 1012804576 505559046 235703737 831768183 1378529219 117435257 1153547766 1235275471 1266964788 468474048 736352921 52603307 278084628 132526424 712701840 1231308918 852890969 324744431 849843934 811281848 264520240 959983403 560342276 19630987 646145665 384024393 888434847 1338868484 961235938 529607570 1225649581 632017236 426754841 759864002 365566189 144389109 887520153 149409827 645659061 910449406 174223288 34944646 1266487909 869232530 742021045 1289796374 127623189 484210027 617582138 1363363800 26679186 453649357 271566661 384050712 683736013 1266230046 1117031229 569999034 589176543 140614429 1287876836 1165098235 690312502 666161430 1313567098 1273520193 180860727 1401757480 917410688 252692455 915632804 1263920158 1067058393 986051264 1170786418 621965705 1248357627 1092913604 1314224969 936488592 64021173 527309798 1022244868 895556602 126197362 1047886176 294721745 941300529 1371437663 1227794647 451841082 377981285 458932710 449077001 937835880 392026151 1051643419 1191093418 1258965638 662846833 1073430094 985435090 789334778 550027480 789076395 448182930 304619122 868390226 480261185 1280685591 351071222 116992160 1185244021 816297818 308914914 21670286 439978043 74900412 683480787 388742170 1104612679 1025841701 735181153 906735981 433203357 882373774 112439191 920282909 1384139094 379108833 386800943 186275872 137597984 76607463 558432997 613565464 789858079 754534763 905321797 1167297086 1246603428 1317325691 680146198 790476648 634448940 357962062 426341652 88544805 262025946 557049297 426866406 1042681997 218809614 661398688 470071351 1347053569 477274211 423148337 920028474 14850568 845560475 816616259 1106196545 1030804196 591305355 504970841 161989750 600278076 785615149 213004909 101198857 640158658 641834816 222729106 1062310076 477387670 797337385 738409953 799305952 404921528 450951026 508599882 454928480 1331028900 1031748599 502860755 1347014800 66427353 951200214 385455667 183418343 301849858 1030283137 854116212 814585573 520334670 395140712 225626141 746708049 675180972 1232486460 161204829 1078654408 1020280747 823182008 865095712 956482938 720054147 408673156 1002709436 363452400 446145746 1336174467 334086743 169889991 1199388592 253725766 1161775929 223870124 1317777291 737688178 183295755 1195253640 1297657888 291727609 603539561 1391484343 1053603265 594506455 656672873 649509642 752256481 1333439339 1229476630 247961368 52620296 1237504906 204871226 1200888681 69004016 549440358 1154948453 500591456 133731583 1204673212 128205223 766107556 1391134169 664142527 216773359 88045861 1191916246 1191158255 1353483846 356881112 1368834675 761921249 195272004 296323928 962119295 1355181651 1107339117 200858816 1119027994 816446807 1310186136 1032796038 353477310 57922619 708232651 863767232 875820001 432423686 857632741 737879823 1117765763 1360952023 1147873335 530623912 1012947197 1066468710 469429858 1266132027 471470564 522343615 1092855536 1331438165 133037365 707017580 1252270878 625030572 749922797 1190063759 1147508255 319660314 1101598804 839419802 974661029 639069424 412309880 440008529 350584732 655758826 90965442 748454561 813942701 1175581895 250969772 568289998 808087753 603816385 336803124 467065085 1337129543 1314233927 855041840 290991133 161731797 1196091374 385744015 384304832 331754247 1078838308 830705368 920453429 194223946 107947857 1185016047 453856566 1398853510 934579372 155591479 1317231242 1375133239 1072085156 393406094 1367131596 252576791 170703760 118949518 1332646136 158078633 905202565 336186514 674416324 1399758223 561239925 104810394 561221735 351573597 794467937 943184922 360958315 1380448792 1383398016 1005066298 1108932506 1006076239 444858017 712428668 464200569 243941861 685914818 1291689697 933000410 610843469 519528946 836603893 1387857297 1350473492 501761123 1265416753 1062725736 426277706 847166070 543523342 267358426 402876195 912304677 256762910 709448140 919367081 1355514832 1651055 1332671087 46338476 246493506 1199147662 862599215 405313266 1104916633 299199152 437532442 1034790694 460139060 378156136 1093566574 321793647 958619177 205480394 549218754 1046407846 392774417 991032355 1272500505 123202177 1278795276 502059501 654605393 1024947631 917526522 561176702 1358167017 1255850716 1160995355 953892253 666819088 789769940 302762628 172968583 477747528 668629874 808362400 439460915 781246488 475268382 1106296413 637992727 685517797 1371344192 463920980 250299673 1138469464 688041874 651401415 1113891981 292236899 378773975 1348752887 777877541 129784157 245661310 901896370 1263463943 135957925 715719313 969834397 249467433 110763434 335220196 390243161 40440430 207998385 1106807385 1229150026 801402255 484831726 1021807823 521329086 536889649 315591139 1034270107 1300938518 11709043 771297116 373429492 281021506 1376693332 458182587 1066424466 137726919 1250226061 819712578 1000445700 1006380646 1217418129 967233086 1299459946 800759184 1075305958 285492760 125495481 933399663 1239144727 128745616 611791831 1291189160 1145062659 1385441983 1048685158 814320882 489636858 899944172 1176913778 1118054621 850516965 607303745 1223597213 698223016 86302916 1008331622 174726647 736826449 708662020 758332951 1239775144 308514615 1346020509 608706151 1160880900 1178373083 643784367 1202982786 1178956444 1381492659 1352144459 845624658 929655203 691176885 298887917 116606741 446758550 217917753 718921235 43352060 108136465 592800353 666413090 816400000 288286777 1166184107 307460030 40146211 1243994353 1346375410 1342287009 690672420 1325793600 225459560 1005761937 548686500 929950552 1133330198 183246642 454974306 853454944 1007012100 156698050 454204488 53314674 1306211275 981358858 604503223 856016994 465317318 742992658 992508626 120460539 728861275 691695646 700882937 416265473 709813451 31830809 1058285598 1298161853 250285139 341061804 281734703 37245377 222779271 810558057 1384805362 1295458940 712392873 851542195 624304209 855847707 732751328 1119560852 355896625 821851032 679001829 351391952 637563281 316923836 865306129 444694098 681246452 351444714 762401449 1013308757 1102622860 417401883 405068147 138121357 793035606 837056562 317641566 70570901 265481772 648302739 958116397 714010370 532175915 558749311 50181312 701023356 66368249 686162241 269682445 103541261 475454967 537815263 356142847 726454779 118689996 489817851 588948402 813788558 970451812 620163815 464589224 790940448 592230350 1237330867 1196336960 610722902 70560735 331026160 410894329 271244905 559950212 586585318 1250320937 1138644262 1043507221 630926081 296211620 562311475 1240527448 480441446 114058442 405000855 955989528 1279571214 623223288 1161325229 262538829 684635053 375554296 1391796125 1127078526 620303096 1286602339 927240176 656365681 945028917 708960049 1396738519 292796505 335815524 720262701 767323557 757330372 77416794 997246719 483734345 1106574172 165670987 889523854 738123005 265103441 916274192 170839760 313341396 993272237 1085908257 168205190 581512849 220719486 1380080047 1111971974 1048192134 239085365 431253327 910075923 1143063034 598129674 983835648 656734896 972808850 731854912 1365557279 1074427495 1033808159 1364333052 123619787 237581108 345991785 32913941 1312792761 1240810822 487759674 777761443 678215374 1318078081 379954239 834057636 152139455 567179416 317218274 588309505 761516745 320529604 162454046 639006368 49104188 1242627583 801598351 617233291 713126347 1062956055 735380455 614788374 1224574739 1098793640 315171137 849301220 1165504976 732042119 202869617 5185631 969295627 1334492140 1264046609 58336819 48872168 1257257300 414184164 63005691 207209853 1026126333 1252087496 288778892 540692803 1186770163 541356628 1301697879 751587182 664664579 922119440 593656329 1397933156 125882485 829975779 1135367534 1075200538 1078908787 538438355 625572892 1402959178 1378182986 840631361 1018007882 918430366 317516757 528436637 855364564 1255991639 659363297 567026513 526709323 575348350 107298082 910296388 243700978 1245697998 10477469 22098205 321690777 728941795 460829758 488368444 8064287 1260120248 855487171 862448996 1186548718 296175279 814172278 442116607 870059811 330716614 1153213431 1388319124 1226107277 935406590 1319223481 1078941930 601499824 155834386 218757179 207386835 1125370672 1172465408 1028144759 250437190 413109906 857221785 171586564 412051557 260808772 1050463942 324273803 1122346936 1268354264 724742423 897570142 268981145 838798726 1348570127 1252802594 1252194382 1397042618 155875093 567433648 1045242407 602191070 532404946 1246460298 373443733 22498105 153020859 1014579785 1374523505 1141020865 218980861 714587391 1160228971 116386173 298499727 833299157 753634015 679360955 29585927 881101323 1316248330 472235085 1073147391 857688039 1360704422 1219138776 1002255615 864962481 1365976199 45878733 543485833 1026334115 1225030876 1215202926 1028466874 351103147 221915889 1335013607 763678533 492465323 1011443976 886797021 520416806 388896024 269256759 101615133 816922530 1080119959 1058632342 1212610568 983333345 1085306661 391386969 398815180 406503419 642906327 1213804354 1230429439 657719997 706488790 636709551 317591912 1298408544 1176077164 689319920 287089855 905404357 813856926 323871267 1158690603 833336666 380002835 58503515 58175573 1373006398 116983106 393808353 1146860612 1279163765 1319026697 1370789144 1062396049 313583056 1059616183 273224168 684946172 279771735 342431087 906064933 529600069 646667515 216940436 404372214 751751342 46060652 944631902 787061190 320111072 1207935931 658625288 346434198 868760164 1388562763 690925988 285012886 719944827 1050353953 405720110 1081719077 485956267 706150747 199928403 1326361686 580404167 1337180371 763342101 1208071387 282504559 1395828719 200152671 754991480 90853373 1277472389 1093896534 512513717 373961005 1178556213 1398228249 1259639147 80245851 868274976 1195213778 1149428802 51571638 1353782704 338016177 381026594 1228049404 1145697239 1070179291 860595836 500538746 119742837 25723442 25888147 458770051 1269141451 147365204 782185927 1105309167 597503682 116661713 192156023 231259822 975943141 887925350 607128067 259735492 912108085 938364390 100675282 68230046 529526155 1222027670 284996341 1256833601 792702925 1118732732 115123388 498389461 370257508 920298393 904261248 85346207 382697888 1121838949 118149259 818953717 805720536 511632841 472786516 304855370 178729541 293377245 1381078895 1114779259 1409054119 346994596 575294663 1000048270 1315152864 344724902 1137586690 823565958 671248167 39947260 280905495 1236000659 727158261 248886143 1303758655 830783367 609047053 1043793826 369560027 82805589 502677233 712274806 352914108 533769796 1407080519 957073021 159405532 661383647 1205158933 203312635 2381583 820863120 692972160 100880976 145959880 151291479 278268808 509749089 1317969618 1276880376 31931255 247733957 1407642260 218763738 813701961 440052837 233734022 779100563 336899432 793039113 1310261971 1271603451 1251654785 51133276 316060616 723056255 1185333379 576658574 77220791 940647981 629671123 717340013 252802864 1003651195 1326666586 501532437 561408065 411750556 1153688063 754882979 1114925453 157219670 257550504 729601849 84151887 295002415 203314931 681510004 1172524783 453451926 884192765 1223646655 1156394307 1312935868 27790965 759438603 650591509 976550965 1319971718 79560304 598689420 1076798066 1107772574 1125766716 1001776016 1357409662 47850661 986240121 212572740 830299228 1070313124 116046464 932253072 1151790189 507984648 508178029 911076706 349760475 1084365969 204295768 456022246 524338235 1188272888 1082299567 12106792 202594001 1066994939 904303986 196657845 1189103372 32064623 1258565267 264799951 247196438 644310822 1391120637 1106998681 1029634561 937235649 170924076 342782549 143100129 1309433580 550660585 1179834955 260913542 1244157453 763605644 1050284949 984878789 440110250 1173095318 1374456865 1404935434 373606003 854720876 148314047 1299378352 997154627 1227458898 610500838 410902907 577568838 341331572 1213306052 865152990 408028395 1023159927 1061795018 675468125 1320671900 70258916 1236758229 1254665579 590285749 904238073 391760104 881486075 720925388 672187665 696900699 1217753426 1033926749 202939595 1315182898 726768594 705554352 783301704 829786736 633279262 258351414 198478481 116069628 479530470 899959434 1069084414 38020018 1273700150 66811845 188179884 366397810 545103334 260630107 1064629576 703018396 619283800 1228500557 147970129 514792660 1223356901 444504041 927674306 554691441 839931193 1189665126 402318552 932139347 386545430 634799722 750349408 469978846 1340115621 621358381 798163254 177763320 913731732 333496321 491213420 98633117 359708157 224615642 339136830 1405725798 549012237 75557103 369416688 145709964 627188208 640962527 853464736 734141790 758658657 778999443 907471374 547924400 1087803833 520006345 660877907 45605605 863098367 944849986 863691934 366936068 356666573 558656441 822904625 736375513 1392573230 289832201 278668639 476673851 1299439438 38548253 1366385006 1075919886 192845586 1068690681 353821304 251334437 646623928 2338447 1362257411 1291739578 406162553 931293771 1020514757 297514494 334696656 895872993 969375223 411863502 1282019275 812046517 689692672 650523575 342713622 150742301 1052332961 1340733388 291103244 529586789 390067659 667465349 1177682989 949993440 815838627 737986126 64375076 629550128 653885533 363830489 176595141 362557979 1151057046 599962487 586713573 1040376115 992991007 872346986 97364453 214989313 228122228 1396607883 1104881055 337554264 283007758 693858169 453588148 131872454 51220411 451452090 557794070 1102100497 722140615 399032399 136804911 254413881 1242564002 386811492 510403843 197824071 1183318193 804468735 239269081 530377096 1103185962 182001091 1017658469 633394567 612841325 904551368 1368584216 386190413 1239639236 1168953330 900558614 417023282 235246981 418012698 942955847 464564470 260530805 225381931 230444185 1163802943 840641310 542155130 731651710 1217799900 1278778563 162701842 1078019584 1278942002 797666509 167869929 1156287504 584062061 208896682 1243417382 909643084 405254593 875020200 1208120593 502510832 264713210 1312240808 232614909 1052173931 1256476708 121740022 1263808288 1350346724 1240876214 1349170603 1219274296 1264733554 1001240331 914839961 1266746298 1299937096 1016795473 632097654 1313835303 595355126 531558272 962943495 330220048 1301813567 1406043865 1156789762 1219754171 561405023 889852725 85938109 1358488363 546750969 141671399 1250663192 640048476 1304308135 918295375 110111277 733876711 383293215 233990645 742404887 1330327871 263408601 661574976 113904717 369944921 1004188657 413116116 582054199 250860262 187746385 1157288598 108101903 839992377 208320746 991340628 1132180775 1201410246 1132046826 96322090 116806916 227604020 368345115 560367397 571301088 1262391071 1013389467 820871366 475149797 1332516682 675656897 1316599301 1334941080 271877311 1129094848 175471154 599441765 1224298993 1406614842 850409831 943463921 720215770 1191242624 441812229 47747719 820633656 1155960917 1020681855 1179067359 465237852 1311101032 1006765501 33447186 787432561 1144385779 344650201 315372201 1303101677 716232505 997867440 894905304 821381521 1213027432 674843903 317697225 461028287 1017576513 37406410 77615538 867023832 89165218 301176320 669622239 473596785 1272641122 875316382 1352175519 1382787867 303627375 511642439 1370591792 916544011 966983855 431770211 664440672 399395440 819489604 1070925371 1031260029 411285582 845021806 254213547 610518059 745461687 294356370 681518841 496271194 217581528 533972662 1124934042 1005473262 1130548918 440295178 1386127138 96467265 295865302 344223222 1075574791 240141962 53264635 1068483531 766236498 853017580 798384784 144650931 533696458 1044284757 814889607 737402488 382064246 1330133375 9700543 1050742600 1241878755 778172196 323040958 422607749 1217121725 499378614 609785693 27157428 754285467 149255501 343109054 228454461 861374706 134240979 99758795 496792300 573466549 491047345 967328617 475188791 467074219 353785704 787238665 426208178 1040579263 1181844160 943490899 166357883 865883172 1180847320 1356690660 1247938282 587196036 569620075 154125640 46925695 876575943 119768927 520518422 1228657965 1331098000 638267724 136396768 626513060 1202236892 137340885 751911955 940712396 1058622115 970677342 1135901085 1396894500 1174776567 1034575546 1295750763 595454615 984053483 1108349002 681776447 1166328174 37228894 566177534 576231664 237831420 376931346 709017054 1064023241 1313253341 223926641 139442134 590816435 505653067 834959202 293617931 1280698640 891747530 1143739863 1266239514 1221564737 108061305 523069476 1154650631 816449973 398903621 1178131968 200274766 1289113475 333849698 192741944 890888969 1091017639 476233821 1068891748 704410878 457220549 10024777 447364565 1062460113 508770933 107800889 52367846 577751860 488995828 1326173211 360361495 1183635119 684699506 390573627 214847083 820758794 174758765 1009235383 1176835789 593985081 1113819683 787974638 691945289 731248243 661919283 118059880 1056773958 63900421 247480569 1239238086 659371512 1234653422 1247758556 1317734292 1087844124 827469964 160234768 639951506 1002875102 284135413 179804293 461458227 1168225242 1293571531 1341111471 833072524 380788288 1012406588 736033746 19865742 715207781 1196026500 47340360 671842785 1180027375 1339357907 947184943 925245168 89290689 497656365 1097831932 1275062510 115589382 1215044541 52139724 450339780 1194259469 642155533 914153066 1105280122 659594368 756738955 893521729 528213075 849297923 1121179847 202146827 635689622 735846168 1098101899 71928351 732977801 353890707 699043431 398773746 1295496272 1188910832 135761249 1209221996 457891950 603418005 1287558775 967649177 162813478 91834980 83505950 1308235616 1259126258 993839663 219850996 980170280 15633711 1251306272 655555850 142694501 1117771131 168126670 293978996 563642592 314300992 430492556 1087331606 542135739 887890485 1302972571 142926634 247205494 774710959 463073857 261223924 1310189217 1152176185 309116313 1169327984 17991846 325238658 558333230 329470671 1139797140 66020770 756799274 904632662 858376707 147148114 446477402 454425962 194186211 869086574 482550449 412828457 1338356368 572441371 572909056 230120338 882960085 860494780 1310513712 1214839485 462281012 1152831742 376393426 1369957167 482835065 1209469058 114258200 101678432 49845348 815701963 358544517 435856246 1216585980 1292646483 1072984017 920283508 1143875141 994528478 1167970806 275223254 985019445 705654069 1161856054 253912281 1303798209 826348197 417585376 585573511 1031494222 91622881 995917685 440537146 1217872403 269033207 995390442 92651676 120900281 759460608 493148457 626089178 1395538950 169847751 988308829 497658447 354961996 1240264561 1253575535 28332400 235886330 1089732058 57667774 1094656827 1260810139 1001300406 1389802135 945294621 130630437 699766412 304788030 1208052818 857797862 995188720 1236957387 683515507 1276412831 819396411 474297440 653120139 489660606 1113917045 1338331881 1324486862 504341799 540343976 1288770762 307487045 405196897 756934898 988661096 46002786 1037244106 743247335 498226885 1189116656 193653626 968816932 1217470904 89797449 283913143 1059690013 1320623655 174471983 1406631862 1349810837 276528092 861941007 1264421681 1080947453 256275444 395824731 864679143 477998761 754547129 1160814951 1323323901 1166926622 1221199463 618834530 245685256 239067921 541641409 397348600 486902751 1176388039 1349009024 257179161 1276375042 694832517 431488853 195313457 822603349 44793319 2925263 549578302 1086010776 245455221 558960268 863200005 14422731 453803547 1397291066 796680586 57027068 520007664 1289419278 6970133 398315875 161746602 1107158756 1142119792 777886790 1003256949 1339855336 1022326515 170183633 576164629 925144387 1344762868 463920845 615851662 160977962 1282817954 714444751 531334074 1401149113 364910521 368280480 338197004 374546746 406999774 203952796 436218960 842708933 823282574 706021381 560308619 919168552 266489996 306979756 1375979543 469218767 275951367 811200045 499011025 1128365767 112842551 989215873 862783516 1135481634 1063636951 700281546 991788219 318114068 1024746819 324250660 1364390850 839146157 513232434 332492959 69377734 388796730 941062047 493287256 840769952 1101010943 908729846 334089863 236339633 348786812 742313589 456353605 725884642 16388866 1209679807 828662100 862262257 1024102236 990931708 771772303 1357364373 281944985 361374664 202376694 560478340 1098941765 1055425158 890111988 1213336290 500978746 434150917 1141595198 77422241 350622232 462122708 1035087843 246265869 1284081910 1097209188 529714128 587831492 228680127 444619293 1036595969 1202940300 1317266253 20437830 1267251000 954839311 967096996 1334517996 554304986 233334762 385440136 796828011 265914080 901320174 464609177 9873056 1289412089 852714567 119715610 652437957 1214573660 482870597 1281991328 1396484246 319757523 79341183 3804163 1217513616 994829536 554755750 1038247276 1209900271 1291564785 1050209036 1013822995 190701534 1310671783 45058223 824644188 1368792479 345845919 149649383 243560029 617298343 1368035510 976503298 274959424 1233441764 896921463 427551033 689960888 353149770 899595795 1179370503 1102814685 56617327 737704926 1111126860 439777651 1355537785 403925809 513475059 125765684 576904476 208267005 809483481 1356826829 795297221 871735217 828074207 120291171 98260867 671137969 857919854 449753127 799336670 296217659 742408459 916308253 156041579 479929179 1186468289 90725908 45250676 540091193 622391211 594522591 983923924 499593658 307144415 720671899 732995911 607018685 549835714 161770332 70679785 1110219722 1205789711 1096098696 804461590 113842168 661133795 949078185 321849537 492499454 1394344974 422162782 739182636 1334948800 8964823 258732432 875543844 1035010303 438264644 857329542 1244280466 1164486212 1279682149 50606042 27838143 643342710 342831234 43940044 361419828 304926510 844435843 1172706194 735458770 44804897 675870029 1190323440 437035173 788329037 284678418 1164570107 415927597 1153178000 258810503 140544728 885842417 632166017 842320399 531653405 1246573640 38779825 415401172 305598552 229368382 1028035807 428289851 1383356612 513621006 1009395787 519498076 1133437081 987226883 1075419630 1263496116 23813176 1080355773 110788684 588969548 851343416 863126892 611422120 366091458 444452498 558275714 25403047 584734812 536914192 295389679 117853215 1283446013 1387807106 1000454629 1345709258 1300096659 66311465 54484651 1045681309 901477785 860753086 156420613 1373432967 1235082699 1393796478 623660574 750332832 411377807 575527434 928255698 289138806 998676490 470269104 337500731 427362354 575640123 705271073 1009994341 876324613 862644760 1116803955 104799088 250919089 601485018 173752244 63031709 321714244 966549652 180047768 1070755847 1352579470 1169266278 314789406 1264583282 1191775710 233855408 84025282 252441792 544764482 396475235 1141927816 922177344 1106852339 721281409 662040203 633630216 860847782 211407928 312233460 992832025 200248230 820206967 1326594360 750721667 994931177 719730701 144964850 223281649 1252373819 1378089286 185152267 299602926 812101267 699379849 1229365074 457240322 1219266105 869496341 401840367 612647503 778947039 427979008 327296954 1267511288 793640850 566072131 54231587 487734825 948919960 533245819 1291757702 853103737 1172020073 975002295 1086275783 242457385 126590297 235056271 925344833 425162156 616507080 802350509 1015094100 643424868 523775690 1045444666 286547165 412020204 251563177 943335853 1333463999 951061733 794164509 558534329 519492544 439163574 1016585296 1272487172 207123276 389246202 259282657 274365544 710483543 921438977 1160318038 780965361 335290948 1140189207 955583729 614990625 596849323 873195910 790630708 1317078375 22506727 1394835827 864950706 1278362469 1276044763 1068157485 675996688 1264200008 129614437 1300389745 306556383 1314012640 263647456 821812746 1327623923 28333334 1221719627 795710022 773512623 282492912 644908134 1139740829 1241810068 453067766 1069998609 1260781613 1305592059 695161236 662523906 92682679 1351651093 188505347 138067719 1335210822 464140399 1202706578 376914734 75694288 82997029 230264819 1253473371 771620641 896794435 116476047 1409633158 687419585 637236269 704383947 582587722 713265235 1046602868 961645650 685178975 9739112 1362176208 369666199 325200407 460390282 513526018 406247609 1080059432 1181054016 220580989 776229244 29701530 1237198138 275945834 543714945 49689970 739773351 869717186 437158464 1179921482 90640469 597754060 411417593 685740398 98720877 92918209 516194887 581189038 618420728 231530253 1256046297 1399010197 458748141 736276153 14590288 977596137 1333081732 119275212 990789489 965114600 510071558 849565227 1167828482 465826285 832773941 659108585 1008938769 798396406 182425298 304438540 453698546 196767816 151262558 699444833 178097904 1379830778 637986945 657785303 623986460 263997804 788171000 958091958 1041527267 1301767620 236395130 615040530 817823803 687080649 325688429 191274847 832106617 725245664 1172195636 1142563596 450212205 28018909 524616685 491028747 1110888560 1044398049 519354751 666318752 704227008 466004583 237708275 480833131 324353475 206453007 972804807 914180159 1329153338 1244271048 145874722 610527102 617923850 683545551 1262918276 1001845245 1322422997 738741880 970510402 832670674 79178299 291533386 857634406 223362370 1285791821 610818050 1086479248 287570454 388258208 1396364589 1316207586 605472088 315617191 1209505778 699015766 959120957 48696860 579621555 1031682868 1024650796 1397922421 224655003 135608164 624869742 1078136118 179420345 570086372 1396663002 1160095224 884591091 913286981 39399739 1171588685 420144929 1374826779 1305838802 1381953388 739584155 599286956 1303049194 148749606 295955163 1023099830 729601066 1219206615 115418193 70574888 746238325 960661108 1223744288 232033005 459335966 1203202447 1025467263 48722252 1344372459 732672434 1328231235 521466678 38153699 1308600680 412633767 718019577 281879462 1129846384 232349255 980481735 484417798 478480778 102992501 363446580 933649667 412595433 273981811 356011739 349932907 156123923 1099001126 302522019 818279538 62669428 589876703 111235800 665017413 111298652 998536861 171681007 1378588992 360193194 880853186 645098359 84687070 278234503 1067387711 610372219 1193590120 196797478 115056680 868471313 553918895 1313770742 1096975191 1295894271 61490123 1045866534 152012898 1396351533 622621745 17373238 1380678404 1125546209 667597159 562550408 813431012 575668270 1286012231 1244817481 500717512 719537916 429000654 190364402 169970703 16963175 769452033 1138890545 1023145369 688731758 710706954 1293653550 301225905 1172057397 81260106 494186018 670976107 311579891 518375653 64514433 586348280 622833058 697765487 536103287 701121897 446353119 447218897 478523742 1136742761 723012564 1125133041 378180097 134797858 901028906 1375017158 33229143 329767002 1139991033 1111895885 1125657112 221559246 160648411 425371161 402934923 595149680 1342382906 1189112360 1269014475 164312628 75227210 833851997 526104057 68328020 294863155 558105716 61110472 1066464383 973344968 1039849701 895091146 124539252 765516141 958274517 1322611046 215745683 256719040 239611795 1393523731 579250825 631023594 1079038190 901121370 1214000394 1302858333 1351411838 213767586 1231309243 768992160 1095827430 92746483 1376460502 127318957 646805950 625745759 673138251 934810285 1270671353 498221566 1387452707 915096782 224004453 130444375 32173298 668850207 119998608 1250286161 129486014 986731865 76426253 414764208 871364792 1019259474 1180134059 939394069 612556573 66734796 1215907389 739041027 196045780 29436965 825382212 708402553 1161048948 294095547 552641389 565277369 401179243 1302970998 881743868 1150068177 16037547 1085546157 16348503 1329474052 1261108585 464682297 686542472 887389459 4140386 293819020 1397697477 1015788346 1362497726 502597128 610878620 1117084078 911327701 1118593373 645316984 97153895 683157281 414523132 166101133 163139695 943654911 358921617 1330600452 221058791 1374921995 1351376908 609914364 78913463 559450309 1125150970 1157123395 1016723722 956611896 206075158 453091709 319297845 229755869 238360146 114678571 254142233 729042867 97208160 42343876 314527319 1064418600 309548958 1282902672 212679782 1353217857 338166543 886151186 799060841 734418834 665160452 415436571 976951072 626761547 247259841 31058707 654917857 306440979 170085895 197954044 424741194 1218002003 1379102156 1125006315 1378239650 991333327 1250159652 773056254 892180003 960130528 456276373 802561523 299025437 191034653 1245240787 1346990773 437980241 930675423 1037983475 1131036379 765580899 453344303 265775753 1037153045 268234439 241286876 23391225 49137910 1028050225 1248098258 1033263078 429149695 645226465 64633464 683286593 527359370 219632994 651703675 960200584 1300314422 250275019 338337546 776272220 224838098 1085047199 1337071868 1395990490 998353215 38454473 1288503666 87820304 396231774 858733534 806281147 1370594245 188873168 858351153 155661692 553757075 843779326 1470139 303602167 247567662 874327550 829077418 363194995 742504378 491319622 761454071 455173974 833992053 300312712 731326118 1033837982 1143459297 611545678 544400228 522713606 399595297 392962112 32707737 1149236225 744416769 1276364611 1042199546 283989597 803721583 1365237624 558148213 490764291 1384221736 1048634873 1356934820 45788439 31757371 1085772354 1365861258 548722482 945153352 1107733174 472565884 1389208339 939834133 1106779904 717046577 454813300 1235051869 581796363 683792751 1120774221 1175166823 663333434 259648276 900854067 1214238813 416408104 42592468 454619041 804466581 277477658 1277734750 1085962171 439973751 1336479628 155435337 534857125 1183616383 560190251 227510178 972974954 714435033 144352764 71407496 350039108 704979098 564218599 16574198 201817453 678357923 314316302 1325360171 1100783592 1238492019 803182322 500900949 601137605 24865628 220720037 1280434111 627050871 304702317 418182203 43567759 557844053 382295872 1315650716 509852776 1231211655 867852278 73451267 439504469 1277553624 1144203911 528646268 698635211 47610153 1099394176 971309041 133754093 874493397 9792017 931533159 948322211 545423985 949819262 740726978 80537512 1214747826 832282297 238547268 1272558643 684538357 28896093 119270515 988997457 504947387 1280338877 1310701690 47341108 508176881 928175022 49839840 774042070 1210827983 703064777 477078716 1062738705 518223756 1077542574 639340112 691527447 1391563204 168045261 924235864 217493964 60342085 114662839 266950188 778593565 730827153 1105246318 507956399 947996791 279581549 1218262890 121098338 1174944404 1368285024 861631070 270925665 1117879920 652617243 371763022 88870703 640027436 748496618 334652480 1152695482 274346151 1154655613 1147855529 333495919 901086490 1096239429 1193086296 1050668303 984877716 1069885689 1231686996 157318093 717236847 866914078 1331880789 611547828 38262342 593883052 667809041 557109552 224426997 1018135255 138986525 1294371046 744961578 736028608 1145463892 470668370 274948332 953573557 802492853 1096250504 170907582 906640715 1062817194 1176711522 668003428 1106511369 823743281 407740334 430531902 537078257 460688794 588462155 1051727788 752534996 1016700265 1129743039 207370955 732494812 557417739 110383457 679618100 449976491 36414094 732488783 812564694 770086130 283693753 603403065 1006517733 278783351 708603458 330382096 317086857 640466124 863208688 1047488388 341057520 920583141 672394331 481914687 130197107 1276285867 1302873109 922625556 481061852 527324266 865005952 193167218 59040123 1195985271 1152918989 1051202834 344253898 923662216 375474954 552316507 548266368 731849130 1234635630 631596001 957708666 672793904 47100087 1041943752 1185591632 449629424 1012140808 554286007 615742008 998103665 1011990803 775374538 80181757 627033796 1267802712 1357184679 1015438266 47780958 425953767 1385188126 1239482077 785225565 459839287 757259923 1039349308 1312278329 894176404 60338688 1381665580 595271345 370750235 391905098 492622372 230015501 666100629 1384768371 233032633 1327115550 816939900 1373929579 824279147 366409972 1121610431 1219809050 1104512016 1272152547 1237975740 1193941423 1006566021 1208481254 208997689 1258483070 199428762 473298957 128814157 608788198 424103952 333905573 1301920853 1207646134 1296629839 209498109 572688185 344080885 646736057 477658750 306977573 1123298396 1056331839 185359937 41457556 1037767665 814361948 667721476 1322617314 153394735 742331649 776973590 50449140 194661914 308152947 784582904 200279429 7743067 1099395312 1291560700 1373617539 1261322920 21063216 980764254 436195718 534245663 808160718 1169837087 476508479 370028116 1106008430 343836907 1077849308 1264093099 287971057 206830327 427500089 906639799 1226752166 770479394 181374095 309679723 1095923239 872056062 4529291 1127217243 1381120220 367575293 949433411 1251391123 787007921 252464023 443650737 1105771542 1391711836 394578415 472433761 1062960540 115565909 296540014 1279791693 780160978 84851684 650345211 961800706 470726484 177733474 1008175879 1053946565 128708479 1165078972 60747908 1071759271 1086128071 1062500374 222204383 1212939370 218105376 984793151 280673079 414604929 33610042 380972304 388609221 262148333 1325212986 70394890 619267683 437298755 624907317 140322861 293426648 64599433 299119105 839859238 1093362362 544395480 432285518 251317025 380679417 934178077 193386838 234333702 1209616978 232634076 94656109 796973009 380782048 860335353 200113808 223880431 817793734 555177516 597171946 891582384 460859539 1191502531 771444237 959930913 1283664005 303940069 935787016 942755179 587232943 835599928 733093134 933832603 328361926 488557262 363035155 471738877 1004115224 1124171368 1363131039 920134443 538296682 797068755 621092153 818841433 202297219 1272486758 1028606710 1012199319 1081996799 490753007 1069304127 341447558 40909006 407066060 292092850 939453030 726680764 1167815699 558122526 44077289 25846345 874645771 872750425 143588321 246587399 1084246938 115829307 939841336 428862029 1056711636 856631202 1407543467 374181062 405721900 998878461 719956557 1288471392 585907566 1365542957 453837109 802789747 416710304 457807130 342433320 618011768 1403326112 92179182 74720416 27981752 616518231 133041521 490459606 57115333 876910832 210496106 1138423038 380763923 764727667 1371249160 600739390 848739268 463339392 1358495614 1012338502 1335665465 601613182 92744360 1162515 1303307509 846980272 377816268 1177454436 1107117391 912138932 734135321 1052381431 1382284200 665517013 1000787237 469131833 293029310 30373643 1238492686 1082448423 238305167 63483997 1365309393 739569146 1321834083 539584321 969670167 877737553 796244983 1096251040 318493507 857343268 963381124 537871693 417247340 219728746 1295420701 528037253 456904988 1342018603 639524102 1123850573 631043786 258479027 584826641 966119590 846656156 128981097 199038105 1403482782 1093590260 777484155 672292188 999442643 866479917 479074723 109291966 713442108 846159893 316749513 277058731 812308593 533946434 415265549 703811290 1164794147 850765472 651690216 651347733 592928120 957750328 1148569481 1171015877 1196430490 1202272887 851454571 80420670 1256134429 1104161518 1217869174 252657507 576352176 39987031 234331175 1307334183 158306930 1357656599 358826409 1361789151 632172297 767812224 555588098 418441985 20911912 445176547 716653457 1278411505 245786220 185714675 463768267 452145502 183886243 249373938 155052379 26691874 545970758 1145298643 1048529183 10219104 487354900 61037127 71398933 1232300041 546220376 928891903 69599893 1341265992 1140396820 483102903 1355025451 570075248 362293642 320164576 767961605 862002010 927357396 263149666 64433740 556205630 1042605908 205973345 130498296 496398050 326931725 511827851 265237405 929226285 836857549 1282307059 145090141 309331745 79853496 1050372222 1008061165 1311035262 43855980 177139559 1341595258 1270853339 1351268216 1336015591 1113366187 923902140 470781820 969370143 918246061 577362145 1085371371 1008500836 327632425 576743903 1245324906 288584141 9348554 233692763 1345517886 1285778789 420662834 1111233202 860582626 113107407 488693859 541841115 1373699068 444277011 751693631 1145795156 1271480586 312591732 841286095 374266500 732894933 42462027 945227858 881798992 470534395 314923599 516215719 525789888 891063333 289365143 31124370 968816438 482070768 35644004 1004685008 1253902177 142107470 194861469 225320020 731655910 862012307 23011477 661414078 1005754942 763590346 1160652200 1214886933 560886759 615933094 696367000 1298328854 1127399881 847650079 830099440 746045071 409302497 1368955433 511014237 1163776180 729189992 1200514317 1178061089 460661400 363398504 881264354 506710409 1209021460 74318847 808555613 586482966 702183456 901677303 455546713 951519409 6480517 1003290202 821934475 911452879 1317758522 859136681 1230242084 1335968683 254721083 124661240 116512661 211829487 229082929 1163804913 1270215026 844961028 286491143 231831882 376737863 114264789 1035028308 552604532 860004419 403363889 1074544741 214826828 220287073 624047174 667911424 1401336615 869108417 637481901 536824252 466582393 288762211 76001040 710672112 1137923049 1204381153 107156325 1323347671 321438973 651127949 330423298 959781056 302395839 687117874 777278178 334303911 1234482992 352782287 890875678 409473578 1256693946 431592815 556007163 250657688 577051896 869324443 1354427938 131496554 92651441 157754712 182704924 166837802 683974931 1302239542 1369664607 46336268 21421423 939951937 1196785501 1387539035 822979311 877769239 1230967127 541111168 472152155 1104637375 297103796 206527152 255894086 1172008453 998302675 702494272 298789336 1250025376 656698871 432670018 900069604 499800944 997846956 918377101 1265352555 664357008 790191250 222388932 1107561471 823949458 1041965958 711914347 1193400993 742268767 529402103 1312916710 1182489811 1036536726 399741084 1343619500 17998470 1251084765 413552005 424436924 579054106 1382572146 737582008 252181442 1144955176 659793014 538965519 665726198 86862225 173288416 729185108 279607119 267743007 1269146587 1267258868 1239939086 828606790 695930555 695334404 32068100 1394332176 442130511 1355893118 52242319 1054120116 1368506 1359975440 1120081696 1330389682 813753552 1188420470 1047798916 996935204 1046067436 729210367 660136098 319046279 902749387 1194113227 46227273 694446551 1262130960 528355101 987276616 864524300 286513813 579917749 155712782 978929927 1388837820 955182698 1336113652 730857375 1408564144 1257924771 934442536 887992184 167501172 378743951 930892833 569893408 106004966 1136070818 101564236 1324200778 509111496 662229152 99978550 643615743 1058406600 37550284 1067246177 1048605131 419213602 1371748701 138254550 437990681 63411485 949540659 1305002325 1186358389 416470781 781923303 214060537 1137002379 218551144 242722036 1016368507 890861302 254088095 1324208741 1286744782 1011709181 1235757633 884305853 160785053 1211666143 1192155951 923803451 641552122 1056945031 497580873 1188273564 784503452 17443751 967571970 852764541 1392209009 184626669 416388046 493577858 1086095589 370002772 102945613 1292056085 690077821 1334334052 1320901682 694432407 39960178 513706143 210757704 1031703229 587560651 1306671194 1241696739 351109852 1218112137 1095088194 515564149 479619922 656883834 1139142289 16477486 136128937 329478463 1292895115 777514908 167386474 320635005 1282775817 933791936 303403659 1026753202 1031440488 502306392 74159718 864673434 702530223 350577042 1227651101 491179132 318066079 298296588 1344083005 851425914 1036614233 981760961 493327816 922560996 756983054 705267065 796927034 952423929 340056948 1212476190 1048514448 1284008803 76727525 1191862549 934499368 1253673453 955806078 988379751 1296739640 1037567987 855656736 1115844122 796293218 933817274 59331510 579062588 226080010 1060263837 22272118 188136557 863757708 206806783 403713701 1207225285 1275107307 964838072 26081336 960826663 78990005 1075166914 716930745 578036782 323828027 281359048 1355839906 446119680 42132662 78819732 459752201 843096944 1164973690 1254955136 1205351109 216374122 165312569 377939320 710386860 1342801944 841289226 298312275 671293364 926749891 14226806 1043372346 811129707 1237512744 1302396150 49827557 508834253 470309799 581135916 167515847 388858352 14132556 1149141297 1367527472 804697015 945749162 74885336 465533579 1282370323 451797296 982335798 647209453 1053220810 547971953 458618073 1317912834 272149040 1237345301 717628272 145684009 1150669612 511977235 1036413884 552924713 763721347 564970381 1204041045 104255717 990095247 1117710316 1116797358 821148995 32817934 229653643 1109032774 1222530473 19981607 126879150 104956093 1394117256 532742009 352672317 920024775 440117983 1288980368 599122218 1174603308 490963488 436459975 1092300308 1187680781 1226872263 145466800 150570042 1065466163 976606796 732559125 1301844982 962704977 325510629 140156235 848088140 737461142 635684147 863470662 1111321450 515895061 1021108048 1273211443 674332423 21653217 15721298 1181430656 657007262 811371447 1050184277 759003932 430280168 184566926 531504423 1171983582 1097677923 313822271 718934930 814664371 805940909 974807511 288817107 1232966683 427776632 183581523 1015257931 501976626 185803451 1096042560 1245530707 112953938 1112172579 913425259 608279186 1010497141 595440192 588196347 551529652 897315890 1123715786 731225638 412170139 1185181632 1076763461 1331166111 425269797 679968077 670478712 332177263 377547150 165591676 401925803 74037269 1242065248 1206669248 828925877 752608773 330309482 741499195 25218605 1124353240 623872172 375141538 128092116 1386960974 711409178 692095353 927604752 640340914 229571855 151418235 1260909127 194711491 996386615 1146207905 1246228015 1191735108 1293709493 1378825842 938452331 449452176 1050195178 691957815 34558300 1335980605 685209411 477062215 608979828 839521906 239556370 995477250 452861923 1075814320 1345128038 1112179603 765172898 892389762 1204947635 1079640689 432029799 198083543 352234750 350024101 411669105 817195594 942044539 1409971442 868796303 458978628 562326139 545827461 1309864129 663592603 548223218 614228752 651316175 1185985017 306185598 963093049 30289828 401076966 1243784667 433308382 61789946 525306515 1268165763 636617431 1207903287 652951387 1121208506 455479606 417872534 828534359 376195505 45527251 1098632898 1068461021 529353937 1111233348 648309496 1095647212 1278660383 32008673 724180636 410815760 925030041 356795347 195535595 1024834923 850695638 196062127 734922705 1028565646 1244551232 427143929 434742877 648030265 1133765690 1378733821 1165361623 256792997 725472674 1193932768 373072109 1197913917 103362299 387365539 1208765238 1013775853 21603289 765004326 27806009 451246828 1109146161 136824498 461563209 1387375466 1008173210 1180369977 779107295 1225675371 54682117 962553840 1169778884 892815580 246808674 1230974754 1286236853 1048839969 1300100296 84957118 1021397882 1180366828 364195464 261352875 1340855162 442477646 169310931 459347384 786100255 398317133 818197080 287487258 481952279 845123069 1146152261 1039984957 1227497967 274346199 907812768 1299812524 677940533 464811492 916898145 1070553271 461915641 464607181 307368387 971907718 127924310 747235154 430562678 26106628 615600857 929284541 1398749879 832790946 993287071 972948995 119437868 962539122 1145210287 339225251 1032360264 1211323916 259829414 248386788 729350714 867094100 194476563 484589080 352165100 913565779 960920939 371317339 463422199 794650440 890786550 628121788 159097678 1197836139 67819245 115404820 51978892 1088528534 37556298 317551888 897762079 1186689479 481167706 392994358 1408568230 510335997 979314870 687135058 1146659900 459814418 677048725 174227102 789739752 1097846750 931506178 1102708721 854851625 738277758 948826580 1194818489 417094090 951817890 638582408 611488919 126427525 315764607 705772379 778463569 671051182 23150393 1205739462 499221579 815565405 450835510 463531462 68316772 733591263 428016784 161692744 1154824717 503445400 695718410 6283958 955066512 349612800 70910389 41902428 506865156 1206682096 776257107 277336281 749443069 280869932 310560804 610125109 1314454590 1063388230 792343063 945381608 70868723 68593654 1143313851 670926940 39833952 907838435 1262792331 1202572154 157430087 1353464473 217537366 425885449 98592794 1257802845 946353357 732220124 27322774 566079286 572182024 748121541 1140758774 636915299 970474472 492541467 891254607 1138851019 346258673 797875632 145319313 975568104 637276315 735980282 91089532 883293079 880693960 1020822585 962936674 672204957 798772604 954410191 724749235 694118529 166266474 545681806 785720294 986245190 698744250 616110631 1182221926 1390569797 540772251 715153473 1031887782 921533223 99255478 958690259 86102642 603356795 764489884 945867481 275011247 554564224 1225936122 1217684264 204784506 296938264 1141289865 1113431079 548570986 1352803750 949449500 856331010 127635326 295758101 96074517 767064558 467245745 460497890 1067203758 806617407 1039984813 817859983 88976654 1072486348 117010335 979679794 582763615 700741423 730018771 867283418 379507834 1129289150 1172706202 1353854113 682399166 197725087 483690138 745724766 866068353 1288443093 1128079281 933761974 30467540 786635056 1275601404 730458864 926042820 583304193 1262011634 797489116 338483376 368715826 501185606 752216439 598034995 1188663788 1010912906 1215161586 786434680 904611873 489940335 793426262 932823895 1027950360 389617968 1153839756 1329328191 404503346 676096803 39933934 40698698 760272669 1139914261 610974107 241849688 766607661 1016739103 320130504 651750501 729610551 180179730 1129605520 143055028 813431955 548289600 86071854 508716979 1058675843 418064584 295683353 165679319 1183223489 1106201 703882285 1033862633 567124309 1408399498 452259138 655360900 313843269 1180715549 1010341716 827814117 469585694 313498358 1222613293 853565789 1079052337 253834254 1070677716 161218176 1027983477 632559191 203249457 63554901 215681585 1132929175 490129220 931529041 213591599 205417958 454378375 683490803 846800954 1043095430 1223946509 1221670244 538080572 971440758 463436677 358851532 1348067546 358066969 972409224 53939369 438132363 182526836 206390319 730736678 257160335 1317509228 1141263773 66906183 1350067475 446425243 935453827 914804326 1148295985 324016901 519901392 987558525 1033652819 948675054 815875975 53659731 1207843086 627148510 560813465 1272212686 449554197 1082894211 617309720 208816643 1359371337 646203844 245350369 1402786302 418288762 365803876 955610928 831794396 1181243675 614699469 1014675757 1134682958 166350475 658913883 174931424 262634872 1341386478 524355231 34063553 1349045811 785483895 951099764 268710163 733613808 150361172 866497470 847717641 229240177 1357377092 710861901 1308413281 212622244 450341731 1265736468 1312091850 1181091947 910804603 366315692 853748289 1116652275 907941749 1307155251 848615876 389031062 1028660879 810443364 58786030 105920593 271151734 80804786 353454673 1135770847 273274173 1186820867 1087120405 848717781 1266500718 1257479978 939987335 971173068 1321680667 1178428563 447693797 245552758 713272313 330839460 956053853 285581266 291314993 599952951 1124957153 891919066 358248344 957543724 1027304905 774516013 307680380 734535410 180636450 331299018 416332350 1384911389 1315965834 443831967 783190651 45974809 43849632 663413119 166197340 1132572713 861956249 398325242 511711986 1147536890 854935151 86947902 754021163 482656185 1367677265 704091628 889358678 160041151 1226898575 1132732006 985895198 922084182 1005590641 1400691089 251885774 489642927 1189404563 225010837 602856318 1350306428 546941235 394488502 1054267225 1213791383 810678020 815684813 988747918 238382405 780959135 140285286 169296803 1143536825 1303649967 583815299 789505840 822813561 918738984 468744129 855980342 652443805 352494638 132019153 1383596464 1306780018 659373485 784707582 185856015 479777513 1180964324 82135491 836368927 880681550 1070781268 1261860305 420532756 291078791 1046466582 1342376494 1020587 295266192 712226374 898163572 798027563 1250238042 816940402 891149937 682905558 1021274052 513993573 1357465592 216980951 555895358 224659199 1151798720 1164252200 1199884693 364267652 545261617 328683152 232606938 1367104594 673552865 653747228 926433315 283993849 837214624 1181167820 526788260 1263644013 424210448 154872255 980220508 244003140 789074058 150385844 204920575 572336260 1221703 975887516 789250108 1074375200 1220634985 758821954 988214570 936255825 2873511 382510664 1391681770 777799210 34717099 429218123 1184705514 341502352 78648670 328128807 1386737398 1077591299 161269513 241875006 1083160276 730608520 401834190 84102266 1007846122 766281517 1236254997 905632934 1318192960 591293335 948041710 770446860 1090157678 490903775 807160748 278772759 165858858 1329318505 596604158 561641186 793099902 296238020 121705590 1146660705 880303401 314893134 870703702 1049908201 1045755954 158059755 1397339912 721957906 955454928 306807357 1393563416 736223764 219328520 690995145 263364044 558928849 723097835 623608775 404608629 222600364 235350166 937131257 823828825 1159760554 579322021 709190289 663328232 849813940 789860178 135123253 808186658 788509419 1370113211 948577187 535695225 245986503 238264807 764933178 32854049 1379138538 1391961767 915677828 236919720 699382473 533617713 1347903952 1401509125 454292940 839366007 487445193 405753854 534256783 1315274818 159398034 627847152 250887635 309029379 496138276 303799901 1271918733 302790686 7646336 760813766 937255483 980880603 1099047956 383052180 462488592 276991425 1230945775 825767746 899932563 23475451 813929732 767811958 963605575 1186661117 307199333 102627002 309761406 326949092 983312588 469325438 397339331 262069892 662574251 1072972977 329992262 381550874 911670827 1130930980 515318403 1370173002 626174243 149782596 1401286279 517412821 713380015 173419422 1079005334 491003673 97677061 17378628 441511571 1039740479 1104734696 939383518 818391088 565319142 821374786 675247713 500646765 184690661 558384809 439989804 1398546389 222547598 1387199255 1138950652 187398981 1407076399 1127643968 232318189 1227423491 98919242 1185133320 185627516 571229570 1111823306 892573829 980935480 925233386 192358305 940789835 1127415682 544579524 716078857 144252137 514879217 101555443 953488729 664187772 808378517 340200347 1008619499 326030734 1125064576 1218165850 837582131 1342856197 91715843 460030431 1127203929 1280572852 92835644 78672502 1125085261 1197910176 615999109 133085574 816330179 1385645619 349020969 155672456 1237860907 125404785 39021780 805358864 1300836560 436039466 615089228 1026251168 315940910 105704167 1400085426 825715063 130970618 143899055 471742921 1116059575 601812157 644983503 597918096 1187009729 251295734 1390121517 1075041490 1326954818 36296806 63517355 1017563866 1282816276 831351958 507314637 287811519 531617073 91115349 878495648 384030710 359264560 1093333031 1251540177 779663151 908296114 1264486489 289703899 589252296 819533163 967018713 666420169 1294410385 163779389 716402747 1186728037 88453429 1356813346 501570809 255694835 791126875 404034938 1146701715 1183356767 987668296 118444374 714752971 1125421808 230676519 65589863 1303447022 1079467298 462237042 1078051776 898645681 1159246696 148447361 419150384 670382795 731945664 1261091469 782607129 1255619534 630968674 634996263 1328385372 887214823 635197653 504316438 125991193 601177607 456713297 885906381 770693200 1157646898 346533847 500927030 1308438061 1297319209 436923419 188115168 377706511 382601315 176830136 423278215 258551827 407107088 530197527 1244007312 37616395 47466084 699279450 397687658 175308970 93728903 12066552 453249260 669536724 611418563 168023718 1225895578 595208890 591798915 631257327 395919731 529407122 1382106344 348902020 427978695 438643602 781198278 371863750 735180975 1216419880 816504819 321768369 533766269 145485827 344995521 1157050246 235640453 102125549 1155253372 1140533369 917761348 200544136 1043085022 929002296 395546616 64204116 1101410809 1053487281 564546372 1166180956 878439747 898562857 1064072440 904222273 568109999 135988654 1377771912 307138991 968854353 686376021 1303462780 1051424309 914379083 523555497 740332305 1054755865 484478282 388508774 505926474 86455923 922324368 682524830 1059457629 1122674673 1334244672 182613907 610473809 807304939 199554329 766292489 878394187 1392627928 1223570424 500961847 876142552 1028208927 635471059 386002565 570389011 374161217 447327784 30776338 185451074 1012453381 828347043 1166273945 574786847 108832513 1059372312 288546277 801904147 1193820128 1248805365 546185523 786790938 1192906821 1234743390 963746199 789139543 50916277 654931801 21298971 502244810 1129589086 776415137 988948108 22946682 204278923 1300358393 1103115790 959840454 215692009 252318378 185007429 155750555 1078908129 1252728823 1383062594 862902742 107924132 1249716544 1316659734 1088605781 1348462547 331253596 874790523 202770540 797507131 320178104 1364951476 913016869 1055948683 334414358 861502988 12405323 499186163 469240795 127034059 367560569 245226018 768062617 664188414 806480650 338336606 971547069 656899627 914309531 769711927 145284836 483034078 1205272298 216037474 1045103212 863155021 918771791 1133855543 381725305 691408164 680672785 941929492 715037659 51321783 649531719 840337569 1233821683 686600540 673261343 1026510738 976607315 282537332 968464264 773109515 447228767 543409238 1214991620 350337677 273054512 720680401 1094265265 801241639 919058241 894759664 1072374809 589151420 991227736 865402420 977762791 186418621 1054367350 886093826 294688905 1391535021 626855572 390617995 1093310052 144799679 150890995 1098089691 323436592 77988892 873853161 77726081 1005384980 731213156 137950271 487131085 628994190 761907991 182486702 888340141 1231197891 87313227 46607234 1374059260 1391360715 410282837 804074314 569854481 840293881 242809176 762662380 334858427 147615441 1350072163 1087407409 976176610 1362678564 317602806 480296163 669911350 883750965 321935567 170500384 296294718 283183623 1096519144 1380496674 1029127499 486997965 10453355 574371725 17452488 1384124145 928986441 749217056 1025429109 10957431 1293842246 604305006 1071063195 33313595 619580045 1229923135 690645552 374599808 1165573418 26118140 1097312783 456265806 56143877 395802696 1090441622 567299825 198539203 26928492 252854594 213562889 59189725 650062154 190236020 1126300853 945124477 814963643 691784901 388006768 172051782 418671910 1085525117 1255005846 748812206 106976101 321924321 1252906181 187554248 828049642 1400045701 439858648 127006550 1177809589 96882305 62373062 1111178894 1185712281 231537929 503388488 821930393 245417962 496286094 1092644160 146961301 175806747 790889796 1250029850 84364712 1041355391 768158675 609940409 558977638 269272699 748923887 1162177675 326834740 306626077 505982517 878425623 286623291 1054251599 1260203316 1051213982 855380465 1328402074 560076161 1211479248 1258355375 719968809 975529633 784782073 1121055622 334204070 776796580 52018632 1117564910 618692955 339043802 1098499678 719065642 427877589 1263160342 616772276 664654543 610822173 927402631 1382820350 1193497518 1225128089 82402723 1251601967 683531468 911001790 736570696 1030475552 1085974820 917164501 718979603 472220976 779050192 236264733 810851196 290919015 1141102683 1283191430 847373974 369025131 914466226 751528349 835497752 712575646 1224988833 771189283 662249877 359402113 248178685 241969611 391102634 991318312 729767390 633237650 234850364 192756576 1307748882 655894919 229359085 658397849 243256896 858560656 474808511 571634174 645576862 547566214 1082039338 724747208 1338906858 733895229 325983987 507971904 161896816 109806995 177539522 775479372 191413615 1015692290 1352583924 1238213916 234460391 1321432445 776196654 583771669 256787642 771638286 890286991 381052012 1229220615 698619399 771143761 1359666066 1097880779 253959450 1252702398 1344298379 28073720 552573319 731947120 589647576 624286841 1242468496 132544401 325859325 1264023167 210372873 475843331 417603535 38192531 300689541 488412199 1409287517 651924328 1081853364 211347141 1285754689 391412103 1381431993 243246149 84321160 886865552 452880419 756531669 171472457 1169216384 532272300 1362134563 401108056 56138432 1213303792 118339462 508548276 428722351 311273174 793897076 770167192 205130674 1176861141 1379913536 1409566573 356679696 709049268 504019983 892543667 974836277 1149351082 330577521 1330649662 3607991 256387551 1299350059 1292336126 1275587886 1109154717 459915616 1212938303 536539541 848184028 195435393 580764976 742148233 77992105 209674548 200221864 82378673 1339486202 381974894 813067270 1174519789 484951737 287301620 1254836667 167646799 1039971750 1373423950 354372510 745039408 881039832 790982067 1055067451 1407868298 1401124439 876658595 849943670 324052474 796336176 1092003445 709976075 172062923 11522117 319694280 248049839 781929848 209097494 739789748 1161918991 855165642 1323008113 586239873 1029675696 1387312474 1103997785 726191285 383193720 633918421 841965806 329196871 743688269 1193567400 1139911606 302073122 791273227 841613856 1196428376 28394131 119202665 1144878983 519783133 177167227 641371581 965080694 987911244 639286026 511232342 3255550 102700946 118192089 1215191294 898470026 197129476 1372301400 47256833 1169897412 351585264 1215169842 825859882 1191996774 1151722258 1252341208 993433049 850545864 1152408968 369279310 617332825 121458657 73707300 426027674 196271449 1285554528 1346345841 114422333 740810639 988840846 110664173 102904886 1165757496 638396090 556794981 444762802 1375352325 315595873 1040587434 530346601 705216357 628785711 162525306 88466766 948068828 572563897 856382320 1091422063 68595780 907799956 1098358016 603412242 404755470 56469967 610986106 479377095 672920909 1163807218 602337072 1324278788 1231193816 997355009 438999024 587859417 1031921290 1090569346 649275281 1183817145 1002265114 8070193 1176913969 393593761 1294136781 1318882944 105983471 503551761 967833552 1185407404 564571149 1130568011 691418447 842159177 1260530804 499884287 41923260 1176602702 1069873177 873669830 802141837 1123234559 940276081 534490467 1046934780 403997721 275732620 299102697 628080260 566193882 948286356 692018703 187382873 1238880885 1396494579 1047082051 786608088 469752243 1051134443 90397756 1409798200 455915887 870516105 1061702287 1091744040 1304706509 1276988058 103517620 331593555 1401248538 352328438 802379653 178855535 1024110352 1323806321 356334372 286144113 1149145278 12882421 936190098 1200667783 1348039485 744035415 966284924 785129365 858876888 70971525 88019048 822461498 381465788 145411394 1344058497 817289940 1361027646 981859711 294783660 796272001 402210604 394686610 1352569342 108004415 950549199 97438366 1159845763 1034674334 1014308536 1028285206 800415876 224817595 272572654 310816579 221301657 338325130 494267039 611246864 712432644 418627932 246743334 1137803932 443014603 314060617 1104896147 66565214 1146996276 1354026997 311346538 52133342 1266866052 1080290475 817849993 193595417 1251455196 2364845 1225345628 808161077 830943571 1238551805 1327003010 1406628962 946984747 846724236 81401227 394016417 110602544 298755248 1063870753 1195987643 593205628 87200095 929879671 151492321 898572424 1383204922 572341090 1285571042 461650528 527638205 116084560 486081625 228267286 866607174 107280398 590313435 921709305 299204033 1170612641 532829742 1165713488 1271225820 1275405598 822776232 26825860 586726865 877949346 973736284 442532041 1246087468 19572995 927169897 189047631 327205937 746053505 567260658 968275590 794921722 1373188331 77403559 1196062238 547394925 1128284856 462271196 1260315641 492262516 1012648054 1087228855 237951305 288095755 643893613 1166105005 203403223 1343610640 774893340 1313315822 1186867612 388851057 802540559 1000980023 883074550 1165015296 748360331 600577736 132112067 291098387 889685160 827521645 353763426 905865244 718391925 1313180011 665257697 307891617 1387957528 194984832 1372428199 1220998119 404240505 676692827 46015999 594032891 1234271814 883070445 18702614 1283777316 220654597 871269046 618275644 459375821 1031890217 1085240425 799738782 743738688 887122781 576413112 1070414052 363724010 1102510442 1320402215 297802421 457359609 890445557 384546942 912436210 586106522 1166983553 1242908322 206519263 990179506 119567434 248655563 1398001531 851807265 652515657 763068417 175109136 307127917 659696151 540952593 532818039 1320885533 1045864440 950508992 89023947 957954308 919045754 966388496 524621344 404343818 1272210566 1179490835 534939797 333093157 973396386 139856047 1212297476 996493556 934351897 1129322070 557343611 498733684 1105902049 997710049 1068103945 471034662 1302209740 449157012 1150318483 1290324043 1076328100 1407256069 1335224229 468448691 234903773 796918264 1161350876 168281382 247987170 729646620 802687972 608702904 611318168 1172088794 1263376676 1077858381 304265275 449620810 823331066 657927792 184061087 795289876 173929411 864054664 477746962 695839366 323108638 723360900 422389152 255502897 1034299877 878896940 849154736 259935819 563480706 524096640 1091304987 827038150 736804003 408911571 1144302421 326401814 1061017907 1172119082 378279739 532033132 381332171 1295939538 444902063 926955806 1304968358 575855905 298932699 58453904 1392731593 1171930604 159559930 1001621211 560053842 107489321 11922244 1077086311 406391636 277229742 519209604 205386921 206860429 1358998302 1187478390 548550844 710560891 1288028228 232753729 611183016 743495283 327859022 574623590 1261572715 209468471 273764098 1049225353 688997152 1137461341 918082158 672668772 350373748 267250893 480666560 759160471 374707265 264380059 1281474272 1168952207 845396472 112121514 644221190 1007044536 181405517 1207030031 979162481 1322648521 1394180224 867591097 1137389128 1117286564 1029672540 544546703 1071797500 1240789475 1362028962 729048700 831485232 1187319237 943442285 732761694 137940814 165280028 1009304581 951589760 539925808 455737231 814483405 860275014 998593748 856199058 797664436 942078663 211664840 1137503781 102285432 677711570 37141460 206198661 397620012 995134080 812262996 457691386 231693397 1185105934 1074594161 1393072870 858675756 968283056 992585741 1223805153 39991433 242459483 758411329 1074308175 643906469 957911621 176314385 1288435974 772377040 15372184 1322863431 157204116 256325562 1365915789 661081442 1004730270 126105120 803890151 771994077 1163438030 408853334 850773622 1256896631 300309695 140129004 278902342 399665840 118729266 241409057 1321506326 845337548 177924360 951296188 436291425 1378637586 992619075 843243259 790852945 1176676242 449793778 32739141 1355021976 663651419 654286808 549195159 333594790 188773150 845648574 806716770 609736995 878542025 1087365650 359115300 59300167 1040925801 151796532 51856821 341569362 330083577 1251945825 577232039 1296081445 1396682856 787267490 547550268 189933691 1108041645 882380136 993025491 266137541 683658 1145516348 1405826076 325037050 1106807653 741287422 574355323 1046964616 515949099 771537204 779544417 710247992 580587512 297252188 1109426630 1248572190 777217859 1021250429 910789801 167368883 380438771 340114863 502641772 1063726058 949528216 452522756 202724643 807188878 621028484 1341541747 518229998 1000913643 1268220596 659076140 240173943 1196682846 224478948 1084205850 662497223 817415656 1280976950 345454889 1307211714 15408133 266467499 504853457 1030852187 242441515 784711401 585283051 721459480 1022110012 1058754934 202652294 458971832 986554790 694205862 598145280 855852538 507749905 1039278418 218287796 56725760 947306396 1270773423 1125662931 909948830 233570608 609169408 1285723412 848770207 50423972 792709508 1206089720 1385770106 514361520 328730170 1199771587 565636215 363762010 1230317615 223973203 1035416946 814047440 499413288 667294900 1084237604 246916284 131578435 1375993922 486670072 765450875 751024394 1138449618 554433327 495766912 503851739 187113782 60199709 979428232 1189714628 1276664021 696549794 1203444828 479695716 374105546 26979553 513340376 1032874273 1360138856 305026019 1149902633 290413289 855568697 750681882 897725682 959002694 94557102 1389361982 759177115 620277838 125621003 1383385778 1289453590 1310829527 1126664082 871256662 1045803125 1301706154 1254481759 995677885 1403513391 1118769414 313673983 872509963 579574696 267144211 627765448 122142663 67122165 935646759 1056650762 1339303204 285257526 728416268 565182360 288347800 532750103 1349507139 607991838 599691661 176206739 373961671 1400977215 225811334 358525764 904099343 114302456 297213053 991329742 785066855 478952054 837538799 49478325 322391465 48946146 836033008 457597350 836210824 1227195672 747449202 366767190 309007745 744577162 66592929 738579801 1080619160 697792501 5497865 304400003 721464257 1388846815 367824688 521964838 948494725 93131807 300528897 329364711 967923451 50833628 900182490 268515105 948827576 334754433 1100720205 85083781 132923367 405551418 348818903 447933587 1375037315 274103647 932445358 838864779 872333236 215196289 1049111470 145471710 1126338265 1264566473 835268112 399169419 1253871981 367235886 1106338018 1220682873 1262106065 565793845 76216277 320548829 1050705932 102064946 1078840606 208919597 196135592 49428449 581183306 359210231 924416178 1181218955 567360567 164377101 591055740 149761920 337427280 115877350 1373740608 1015127171 295597784 798183577 563610034 441576755 785572073 976197741 116287525 535045145 1103556673 699432074 537786763 1322966061 592411744 975359355 769922801 160232274 1384754699 972772159 1240875413 349343243 143927722 854352566 270503572 1009649213 1095246935 1140980771 1137003303 795735996 1408645275 726769125 392117590 1108846054 575286046 715391795 110062314 469917171 187191780 701912008 1095239672 524891922 514801329 350836717 1162823829 76214727 383290386 616641198 799671975 381180713 324348872 1321903396 1285655200 545128500 592766899 202583774 367559634 1185280454 799027400 856136916 1055622766 1347857920 827007015 192373668 584313335 367014607 362965075 1180320039 833491131 258153137 825437038 1348799220 987917522 910528286 172409912 367048594 989950320 242758912 1231095315 1333927622 1401018166 1316044276 594116988 480424400 481801341 659960620 908745330 1274289624 452366066 973554197 482101201 424982051 42822342 1020320241 877975680 89269455 403883478 80386921 1346792230 1209664658 693251931 387190330 1023793894 667881546 880872084 817814981 1122338463 372008079 1164716430 452359280 983572989 1217918244 283902587 1018835384 840564136 1089606882 1017549776 698347323 452094622 792045749 908341514 999471009 395301371 471872431 1386350109 1025475875 1014384918 1149420624 1216523582 308622954 641436295 1032293489 407471161 172683126 16624094 779656280 1115664580 741233704 1211394709 52887701 963481139 508749320 738957191 413381543 1138562976 425988681 439010683 1178403701 308807556 761085813 1356599367 1042616245 36009852 612556594 1025720312 1145213170 1290067434 1021008252 355834118 23946143 972605480 1074062133 424471458 1255920750 651651366 139244383 429065050 677601138 418387632 45828852 1300026159 303002267 652642853 1346010292 716291610 106608738 799247632 392126726 484535348 761898062 359656098 804442527 1132982459 139672751 294597548 24321268 837741476 1372209153 799975059 792402330 1136088275 303627767 458940761 443656493 96355958 717017652 389701224 108526231 286840863 1328757844 1199205524 805084697 459458452 199308879 807175099 1215446245 561596998 879017774 1107470241 936425698 1321158422 232382051 1263201409 245645088 218030300 1150885396 703784711 36233318 1086323687 914786125 1114644704 1308803878 975400523 1218677683 334844429 832769652 751244621 23688265 162169736 1061086321 615909223 1153317847 549717616 871407369 1224952479 205218116 457294986 40457944 1219984469 1393902872 1105931869 814547193 1150365452 878417524 342015166 256186799 1064109690 354644432 435434481 1187580397 1394161136 823224690 1172333219 366391627 166269881 878995002 1046921355 1327900726 698395905 799273431 1245200219 371929568 1190615671 993858894 147924044 714951471 599209790 418872450 743594893 1109915294 76686309 503968984 527225321 181272548 163955327 528948204 1006454383 555724250 413097109 500075128 904252768 1128477966 1097062128 419982984 1203074998 679938738 614100378 33469920 794930945 1282292460 705794597 378186396 1021640897 1078737798 1103548859 832203420 503399414 1271157382 906187255 742816212 1342551212 1021821673 1129767593 973426529 451263359 79007198 476927441 253068030 870773019 1167235157 628732629 131810213 1224531613 622227527 876009880 411448437 826441670 659372980 1144782029 1039822542 84467828 921217428 796149800 1207574276 458252745 930209284 1132206659 466293956 743942146 1216257817 1241913247 877195987 533440902 315655541 117884937 471066605 1237201702 141263965 387431226 31785077 1147098033 942784461 844405515 1053486490 952724183 754438778 229500712 1346154057 976335381 1238098132 679280286 690630646 1018414443 21463154 661123654 942061640 721551299 334735396 142107236 108869757 250932935 1352849796 812835190 785485726 673457650 821390572 227116858 712540313 616176540 422776749 241133481 297506715 507510061 771551562 509299160 129469307 68232005 1045643899 1081912544 1326318139 414632466 676115235 160498822 1288036482 821028222 858440616 855592053 83709808 41818534 1403667997 109331077 626372834 162605720 472643707 754629346 93566107 1325138087 442416680 961463504 142274717 759476436 113616976 838607594 649069803 735021661 915658906 1323069284 299621183 1349976067 726980827 14392851 563702931 980512527 688274202 511360871 825394123 1149840861 1047214960 176890844 686872563 1182408512 704712557 1082258169 1250635585 1395291581 1051764896 953835864 1026981120 19082766 1170558399 244223969 146534079 794416843 695854909 438453809 562312583 383000369 1352040786 149360009 1317039080 638141857 972039920 405892578 1305238169 294639856 823981534 483524332 685890772 912501342 1292579619 373970361 1390084626 416910739 1354814428 1318457670 688781740 37926580 250858105 969445790 1038680445 74124332 1341433188 313993391 13995507 236838707 1326752785 994871011 1183942240 588944761 1026655461 366133822 606282715 194480150 514511175 81388383 385655166 1217025904 375315646 1267495194 562871015 1391179734 330906604 1225931660 774067452 256769072 1226288879 164558699 952301172 1191583868 56085894 687216779 1032626387 189123702 209735786 636591024 1345045660 351028862 1397536511 616643768 445634481 829757213 247353568 847841164 924490741 925161724 966337478 332571694 468523323 193348515 596452934 693142932 33671898 1192763210 1139939861 785388526 384578119 641661081 862886686 511025605 346351646 794942002 623588387 1313260316 712119208 498523198 64696383 949794730 562058337 580391908 599661308 778093960 1074278839 228045800 371157917 91721066 623378691 642274727 1400051720 1271362428 24856328 101472273 1224474047 175762654 973473725 1355594681 830830107 831875794 1354970581 191582692 143875589 925871029 456008106 173286021 1087401126 1290002319 1199603321 1226767554 855608226 917834750 359118019 48257846 1122929776 590197782 67527682 178645588 1181019714 1267950940 289406583 1089227067 1068244305 863585049 442135490 936890266 516856775 1031428703 108652925 1252659436 775424797 416836673 5677341 601435188 1181402695 362923528 1150769932 296031858 103820166 516366804 385003243 771180726 414707912 835773680 719498106 521656071 911510758 724157811 15914458 998110841 1245780819 822359841 1160828322 1408470653 206887482 36881617 860870790 871305 288414111 234368294 192147582 5944515 1208584506 773253090 416027777 1378974981 1209618451 1034425306 299266900 862342067 583276251 733726097 922025512 934429334 692158504 953222506 1010139024 46112359 149145712 198924823 1050383788 1190299142 1225226572 129929951 253981783 1408177343 1190736334 555173894 775606021 1000377350 692865922 680130048 773842549 1399454656 759384490 9413265 1088048199 11896092 87361565 1143200287 1321249372 850367957 713807315 1164027896 1147283762 321004642 965336320 419984549 961657337 193347256 924583338 623839101 7151826 1255844255 1130002871 404716729 365130291 385212009 1336221897 230197708 239868704 1182718869 281207263 409012951 1257603372 218369192 160166565 659109876 1177196571 566132517 587254703 381447328 687887869 1015568249 426654775 40044330 258500603 696483266 744345747 765191964 599058142 1350253892 1004242285 649756663 655449660 892270366 834972910 1284791615 1172330620 1363942840 127863391 194745625 78566962 80730659 95530011 100327509 1050751546 203265851 451673045 285386534 607717392 1364722838 215962092 1224413455 91856080 1290990140 377594988 219223692 1105444797 1378959288 89519730 22065352 137255501 965241082 1115212220 283311033 1263272530 506505182 949528977 739514223 545345964 830716652 1009678459 31334728 590022087 1179558542 400854908 1349444441 322075077 1327450455 707832834 1192771415 935771451 514221425 1058527037 1182247694 997945251 346286117 563751460 2634348 145486946 1315414393 768020183 999034555 439979119 452233006 703617906 1395903933 857759885 711114568 814496793 312109431 1332495299 107318292 452487057 465031395 207403839 302824912 510845245 1178871891 640155608 429868418 152624800 921410948 549935911 700535805 1152935754 298311709 438266946 1378574849 41841887 1327107742 667276383 908387828 867560500 1402040201 375814144 1265157080 1047131077 777410657 130381148 245773325 277529123 1084064563 155161604 1150366565 874740607 339684598 1409701391 595908349 974615313 458100735 165368626 926444023 1363076768 908137268 615159357 1033521244 84181536 839179884 1366991801 1028909802 1360326390 968962634 309761809 1131881696 1154986044 1014828030 388069301 1005310763 610796468 1268179470 333127941 1279939322 1330429754 222013522 508538783 649206292 387915575 523328916 60267240 494963094 718332434 695025102 1303581063 432651054 1193069699 92729460 1340211954 574124217 525015806 793883685 948353562 106733923 541662386 759610591 1322801758 530830703 1059240002 616994662 1159052120 342684652 82180305 968398332 36588004 1072038180 1187753023 1081293273 787549928 157575256 540793230 579800859 1344436522 911310594 1248843924 294497339 1080704 1360035997 543824534 1404958999 664573403 327219021 914871986 897159099 776944820 1051951619 1318325744 826887121 1206350583 494941012 1330391317 538294033 311986567 1169447148 949841920 49185858 209777131 1236276142 72979127 1098826136 379627318 1024005125 1217597773 1208545624 1291160393 276966836 1267311588 505697644 1358787723 894158700 225307309 1008272268 1950499 271209151 291734993 1205382826 349970204 1395301225 997679778 289980407 1151523256 1169829739 143982486 20588680 114613365 113733286 186289631 1246726176 318616249 307098521 1226155131 757928792 1376659388 2740742 381391232 1232860977 459213146 1040819740 768322194 677240918 1216115771 935599358 353124739 505291176 223848621 596472423 103104141 1368351842 727378436 1214808518 674506420 176331394 622390860 194660986 525988923 135497035 588560655 154212156 1236938071 870922020 1243386057 104150073 821954761 938376551 85951047 929047169 223080518 185511058 549414859 259180837 1094790954 1381848841 496074901 608870090 873829990 78823356 395674825 1409256879 1287361177 402473981 427304283 523266768 1166560079 1303887068 923277853 1372523528 23518925 553052560 1083634202 614084349 1391999162 235160663 570281790 818621401 1077833332 562665224 1034015569 372242546 403496408 260977250 219854894 932167562 966079339 925701435 1325046890 722522308 976481412 1268552400 378596673 1402509497 237989712 349440075 1276507747 183673348 811509136 76134339 1209491487 1398294897 930135452 915722412 1077691064 295010762 808758073 452259234 21831070 364568098 1373467428 1328057384 972007544 320396862 492404170 987613875 1115516746 539563529 773113340 1352590489 526206619 1066772181 335509265 691360473 738210799 883607433 728220687 292296217 993333738 387485734 756928727 713966990 519122464 397492732 443542942 501630198 518644938 85308039 292398255 800472457 762214205 51207303 886360519 1374957541 942559193 604771088 769751429 1041373397 115293784 282751291 684466851 1180549522 610537328 501816838 1096048279 654456577 1267467556 1310078668 469836054 994813179 847690782 713955057 1117799079 1036837207 141378997 1014586619 367291584 267598319 183225925 1303560891 802727928 539574646 1325627155 606125525 669288410 936606330 1040197857 1231704171 155881978 1099491219 575002617 886440820 1286597796 565255961 1189084849 1204240987 850499709 269422901 20367185 419630900 1057886409 974395308 653330296 215854363 89138414 1204984955 1366937152 1358816096 391988497 601942087 1305627262 212793280 1180799588 695786299 219326037 943473857 1261859914 41108390 1086691930 435276171 29582017 1364254600 1336551086 391978220 233380993 431159652 833353188 937214861 1317425738 914780929 868084813 805742108 259772419 70809872 35160469 123989185 858771728 227693080 95363857 644227921 230232141 4822446 1067473573 1170087293 98458483 1028335577 633554417 1202083863 631588626 1109689965 1218791275 373416282 711958641 1203932994 101722585 1096385250 25436543 1298310759 1265683472 1189379938 1175374529 1039461226 1274954673 807294239 401626365 984829127 225188494 494031544 1195821573 251669987 1325941342 583689706 18670979 405576632 45961683 1134705780 434265159 520940488 1240927815 838603059 1010947617 1326990656 781219127 449855426 632254594 864139744 405828607 712443099 680881115 1132633993 93493009 482501057 1316430556 1389723799 1277264630 1049713670 876632637 216423661 429705952 228342992 739057871 1173788520 612734535 1409145890 37647034 1408838248 950969733 1088352050 776823208 97331687 1344060122 744907755 484856423 1023755466 659618141 516481079 482681840 399482667 1222106716 602786264 1323419028 445922688 298162136 660628447 1304011237 70075813 678324819 1340128651 1298235682 452263603 644803937 369763691 503520774 593989283 1115427569 343158807 1349777474 237956763 1197991714 686103572 654154792 820029326 674469788 304918581 1212719044 405959858 1198746477 886947427 1324192489 652089195 79439313 1269914549 1320415352 837996186 996755025 979132540 728465578 1094076643 232891086 380663046 198637632 334525843 279416973 1319390784 1363053717 389784235 707447576 172212406 434387778 933138776 623806592 436507182 1067701256 1339769351 474940747 189594251 1329847773 1266630840 376713204 1174065413 245506115 1090562489 804369674 925550439 310915376 1396014733 798068163 447123938 344566532 1193850351 763373093 1384527718 1072913303 897297208 18374493 897677778 439260321 564233173 36895339 509933531 817473025 1350790397 985455607 837711581 902591059 101847594 1282206521 426530053 186945780 1156796697 684358699 517905296 1102473521 669579142 111555751 404143599 1317782686 1133790217 209248448 574469437 454392601 351686283 281527490 710732018 468950093 403089556 161238433 356894515 284293493 468617751 666890150 293918169 631885234 274753224 307430587 933067217 634317099 295744709 263723414 1359329112 377888158 433226020 230091125 287267777 105764842 1341912992 92286778 641639345 747986828 982000581 1262182017 1346488524 868843354 1162375189 920236381 674058256 373012682 336857778 1261585932 69695114 945707277 536478982 1149719647 198804673 284415308 1206258549 610143680 918784615 554254262 668351330 1266448506 667452084 1182593332 370463532 106286899 1201905571 560532666 287919120 773525102 1296491073 205875565 441757802 941666010 337842067 684251074 1355944205 1100497079 1076884316 440025159 1339516651 1015332572 877152356 484659079 206538528 1210808402 45989313 772501077 130865229 1248080571 1335151077 227320336 691490762 88008090 643040498 300732213 1255056461 168340911 1219075547 79278742 1196701696 242830121 1162622544 753735363 231450230 202376237 884873407 411848012 1156299667 1393680311 697796637 438048286 529090302 412116005 828393384 1340434517 1138474509 1365765511 814721478 135057681 329118686 454909993 1096180556 394675989 1295946456 1221954204 160005567 478346641 557924462 91274026 1028357581 608947085 296237429 671386624 924921314 1044111650 21404380 1263858377 192823096 455727598 922141069 329135536 1336053774 181327926 886297529 716414864 442072964 262439155 15332447 1174006840 447113923 584455392 121609246 1346923094 1207336262 609945535 886382133 1106990756 1351211298 582497143 1199044226 1290081362 700257348 868062323 1214537867 417435516 585641236 1389223328 842952559 162464336 87508169 976232400 1011985879 705323370 485719010 586477105 435544089 842788995 71396900 775528580 7944391 1196704917 871098634 493605683 505165635 930268707 264968250 230703559 1120928223 705579079 680463339 1395484215 128567324 863766062 689079471 1088678076 1105297347 1004534876 617594657 79578856 822606834 445340444 302699228 1119415659 573823836 454785622 737779720 1263185913 755764614 221649889 323409751 552086121 502617878 209349210 536182548 1213586688 1312562166 674127362 248297533 812947684 1261706727 918981449 340862256 1142433263 580370895 764037225 247679021 543921026 294405799 1376505025 295593519 564503889 467653215 760750277 1156287358 389282501 520143368 196444421 482032306 706858547 562540757 279106827 286543340 100077856 65601581 427859927 813803818 779996220 821938173 979738221 1352142094 78058066 795489580 97076909 1059867421 871099934 989747128 362739722 582260361 1071600999 1102715546 132647864 280411340 875011301 209930245 574076694 728963279 1362761783 1268637437 1153273492 1133628920 407914586 1103832487 1103935792 1163434729 338154613 186553405 39330168 1046774867 147173165 649956727 27889755 728373702 1098192724 640251610 229143086 833993287 215257666 1373829448 1376377568 1404650003 900907490 715191844 1156796211 45192183 1354471704 1134382334 262697079 1377981633 928200350 227852146 144478932 882226672 553961543 529914858 43399579 801556555 203176729 245632626 907367721 1330240604 1164390096 320771523 809213856 297310868 986135826 667503906 692108641 313142202 590913365 1180145436 1229560394 288501444 263568577 883837315 206805263 1288609826 428508877 239629231 304397550 841569996 317896239 1073269026 930790013 424627942 957897159 824130982 1959811 882981171 602961460 631205256 1007151647 1129327091 1063850519 325360638 457885813 50633079 613942846 1312638900 1248458151 544075455 654657564 1194530873 1093403191 486287362 1354014926 824004781 1061800414 1274527318 1083579716 1198708874 976035667 89361067 319069092 1103705764 1176438114 12480447 193631214 1076066152 617423576 161934659 945154609 669941590 94139801 920128094 949272424 1238180481 96302869 935454629 1236182227 190561350 371036258 1142398899 457538509 91610170 296540885 956219290 1275438823 552364373 1018545355 217143307 1330212508 918898181 533934022 181264474 809743614 506102897 402428668 314941415 105637477 1366488752 982651727 18455235 321061236 741454755 304437476 643926083 103407025 697502032 294712625 470416586 665094942 1378149474 250849110 420697521 273877333 240797861 1060119934 790457783 627167867 45072339 1293587978 94025495 453807250 1317878888 842354196 841437066 1239408317 291328999 535288794 809710837 600379484 980155634 489541724 813637581 716888822 1276194009 663470238 1108590674 990930356 1183576668 1109292579 202058425 892946249 243284689 1306326520 131033494 901158831 1220690834 1100031215 161549854 446574361 1315805671 784404051 306169925 454844177 749385022 1014529234 630334375 989705793 765898194 722581688 33916252 328709194 304889375 537834680 45083926 190316194 1322436991 1253505356 140664957 724428166 384083322 302287620 721055580 1187251137 1331034612 1029006392 771971175 324770715 318977882 766971950 1396893150 670987688 1188062056 1075518049 1359801329 56066431 1089308267 6335533 248691594 1302307776 1169051042 217870489 607761903 1042385038 1003721563 74390053 341246860 743245523 1336925397 34689290 327549353 622347720 42415207 1275997802 582108826 1133644855 961873705 239331774 188823800 973487770 490212402 179386273 450364355 1068707180 1242355696 281841600 400764456 697496136 1063325001 900264415 1119062263 967956164 814709824 190650920 441100031 133432000 459652800 741824811 618650667 1252120821 48267474 205783401 336191801 375124861 664971490 964068526 438481897 1085560531 905714157 1193185066 701479841 407510107 683052200 1132228921 1145784125 1335739562 33143195 1070315681 939724380 778087430 633975358 823406059 1041246668 361782465 340610791 520152972 539717613 1247711413 41658567 608421318 1101943699 28632923 137217025 345428795 366810643 1230360264 535486739 1182939596 368465245 1294733372 167741495 764494121 852934437 1193654364 445977609 274155604 1384698100 314930181 1058485416 1089374937 526052253 1145199379 644751505 968350050 381481630 630268767 972596594 599439130 787612759 145092837 1030097048 269548476 1020055145 1257738480 520819376 1146629560 1174459062 918333047 585400079 1218183019 347462007 66433297 903517077 1143154265 867369876 1168226315 478978920 262556765 490465403 382214350 1018804049 341284515 785252235 1185709457 97094985 1306854441 1297690407 992225383 1028629802 970557203 479637537 532342662 1389836524 27555514 1004548555 213342821 1357707760 740124960 1281312779 280136355 252665785 1074671346 790087818 785580573 1322916889 479934045 87187518 1388878971 1204956164 489967950 1228377380 772612543 52394970 1281772928 482697522 699173574 892407167 584725992 581127591 682265077 1306303117 224849917 965409585 202776729 1276694536 770512696 318905950 72012229 466320594 107224173 926916696 1199129296 331543935 720896371 1062760137 462968779 781605477 757529249 1308317812 241180562 352058063 961416038 609563068 288981234 615361884 66108315 139858249 603883616 772907477 870556435 1392237750 189610061 15112357 516774204 781651351 1367918880 900618665 1010844797 1178322951 1277059766 522395043 125974325 1239123517 230076520 764394270 1266584061 728657650 407414185 828121351 450058952 1142986015 396455530 1152081089 377746370 1216153659 743284466 230941214 166462515 773972533 866516661 1276608834 1084811414 923641644 311043997 372790819 251640259 243974983 1186084164 64981329 515341820 1095652663 443701085 955355707 1065645343 564455706 960451775 615566782 865317499 337236816 922886403 1021835036 687902356 401966876 600386797 1379658722 1391186168 274737066 88039106 645384944 740071530 1135666214 1019921724 1197187100 1023453417 1332861826 1394057102 922220627 551446880 1248233360 158666551 1217389521 902846840 564825454 1225375380 391811463 1207637488 66795406 315918451 1078135417 398757269 317895000 287534804 363822237 967185035 1018207952 1222770337 81426487 508419886 421353248 715217256 140413250 1187103137 1315335466 1322151466 1241376893 11086828 820064615 521061734 1173444325 702813424 212851466 29800908 222660556 860677273 1001067249 1206776457 199381117 921405487 1390563551 1239446085 1016501386 157048000 88173187 951530133 825959706 608431593 1266281683 559004652 1384350205 1206297267 838631458 1068554101 177699437 1137833507 675409210 98591854 261119288 946427099 1163627142 1224527987 1256876710 1345609112 432697968 74659524 314886169 1180974946 213865183 168240160 365717336 877092228 761073494 222885390 19210427 133087882 886183011 1217728346 1264171558 106510739 542661704 147124637 345681376 687781230 426306533 1349373530 817751564 720536283 508420424 1364638980 34438141 1110405466 1225621960 1361279696 444309202 217759300 1184534797 818144835 67195571 851111692 1366424250 758681669 62345650 404398077 1182724109 484171604 267148118 1153208185 308274815 571438096 546817855 122249901 153419155 1222314028 696014340 1319117278 1094307258 1363955964 1282894014 1113330406 1096110557 478363370 659909940 707466519 23250925 20510620 682810960 938302754 1207012081 990111892 1115386805 1237193170 382506144 189357422 261792751 428858839 464521879 879865735 1050000856 276907125 344860808 1359494809 1364342717 385222344 699085091 1127298582 1086302214 107947453 1388638674 1138756553 335319770 442353831 618709214 1210942936 1385928073 260143044 800660820 1125470311 1301637940 1006871776 254924411 197238539 521507601 786061170 211735378 964554561 441067368 241975312 718982672 621783810 603687209 1403107922 1385349683 498886472 929020240 903587438 1187455663 813563090 399141381 1295498466 645771660 517580247 1123102492 1085689360 288131149 623594766 597285932 929996030 1397655692 783535104 154654673 1245160713 1209860624 941425572 525154219 781869358 33033562 1345458437 186891648 1295148 1208445208 1152721057 1159058686 806924367 1344479018 673199668 732751239 683972363 659294398 1139927202 1038217378 680971371 681763407 1403268776 832498248 659105731 14475784 466323595 869335754 436841778 515333291 1065449289 481147574 721460472 1069761009 1123452637 131931141 277388797 956393788 718228612 437280953 1346165722 1339311551 273458181 1331947484 596197768 1202584415 502998659 796251916 100046551 1035046283 1075426913 777523547 258496970 876453101 1372855421 1321267034 793065152 63835695 51884717 56549656 926872656 253654678 1353683650 746457868 640514162 677294250 1305743808 363784669 309524413 882427987 699504885 1060729975 349367185 1330614120 873332092 1018375539 708641798 911683442 797785416 1195321720 1219218030 345402876 600960671 1139851750 157226297 492400830 605759618 296620090 1407338632 436698187 787933062 575918178 439505177 1291987239 481830962 2826959 967856372 109174599 176015976 572010814 403779808 925883581 330639896 93156265 1184979244 1013100065 463593285 93799200 1142139087 1408195001 667894512 838352296 661998190 869578288 517467268 628586301 318211959 1171534428 205788217 290207354 1231238204 654016819 199255933 562383502 474923563 294169262 551542253 1308910590 841826980 1355634218 379244141 167582996 65958151 1402588684 177180224 70661481 924303925 541467520 958022375 321709910 1104698512 973251253 512008483 857183065 527438537 591942638 1377941978 43325139 924200469 1271234996 573213909 113193503 891136296 1017709170 278231849 1041407723 1207786286 262189441 297180622 991694109 598597307 563177475 338642655 449035727 898700803 834574586 1378126147 116760805 723907735 183354155 979787232 1370165408 1117139766 353911173 1290926217 1056059658 749455612 1208404210 556419808 1010060456 1093793277 1093490813 1372921563 128124498 973254908 228795892 986325813 1061871648 1399172023 1104325550 148745606 1056208197 650349051 668385342 884063212 1139309298 941395132 1331472687 91273360 16637765 999129743 1011127277 971111607 257488095 155377388 1085551287 957376465 506565334 453400480 1122151678 674640317 344857719 22001676 557557895 290426324 1315225649 341968067 304941043 728029334 723560631 27834658 1401082937 465538929 407511046 570432304 1133894468 806008356 119697333 1058797479 957010119 198267660 896107662 1173240285 1264263375 1044138882 185395676 337816159 998020193 650819514 222111919 906453404 1403464581 1105644132 1093338527 280795252 905326985 203154184 223445459 300539704 995463137 242809570 1324396989 710474472 685913096 428364616 731887660 406865531 1406388465 594689362 131972107 593955500 841502141 217739216 1294875808 1169020628 797331647 420692852 1333378087 869087595 598814483 676489792 87151537 1297144649 1215271525 412904239 165080742 537534045 365343777 296716623 862129420 1275843561 1024800758 989452098 24816594 751929808 892423727 329994410 1307851046 185587866 1144926394 651315809 1278865157 546961841 1158739653 988155619 317276613 738851691 1409045421 871902950 1328728612 1261369953 1287732381 120985974 522437837 1241976230 1062022468 654474916 400644115 789757676 619619215 85746739 888338160 173665521 387297954 1305459864 1350177179 1206991877 785220575 1036380627 572389065 440161637 1276518370 1068340972 1371657196 849202901 809840239 942569621 1250125097 464822674 918641538 954868832 674407775 904804950 293248787 1288757657 923528204 1360002504 1268751375 1139382827 971654961 1113331234 887916762 414915774 301037180 661163767 1303276636 15733413 176099530 834939704 1310059447 920290253 734368309 821857549 1381345014 492270421 78275506 1069699345 889045212 742177779 938522621 1221752743 97216865 1194754339 721795520 109544394 168402941 644664409 276702998 1127938113 1070938732 248642322 640028652 220428919 1205326898 946572182 466943743 957716639 879207961 493815779 251284188 467576120 881432022 74301117 887452926 625321371 506650387 865636978 376752602 679115182 297247493 299569813 1081497931 211157575 191036500 102885764 1043432168 97657835 759078033 370976819 168599273 183378595 25237442 1193060801 1353498360 946686418 1124392578 840697574 809487092 1118890892 7621729 785609938 464256023 1326654002 876392275 465165490 1154826318 1197632558 981834585 1080998462 230483814 462159181 175820983 330226154 169825668 476889824 819942503 1367237199 256447483 1172050718 504485030 796899262 452882164 991773762 735403753 1164022382 462683121 556080995 765155089 1290991940 1159363570 178499003 1085239225 385751380 1203254039 1294018136 1381324177 1133551266 1312492618 312669560 422501382 493096021 1068773259 406781436 269578333 444711683 162816145 105889623 760273042 75318559 33407649 747252905 155808427 809326344 189782464 262012863 948821917 988002069 586934801 862128191 437874426 1407743138 992427159 1199857699 999865686 135669026 166471132 1395024966 1321017385 1316755100 1160788830 845774406 990279266 924606593 39617108 545853987 1357523972 423670307 653938003 865280951 91001117 284832701 277796350 1393194695 1273311059 1270805655 752479414 1225830889 1409919729 1289070110 445957942 631190413 906693184 525401734 856741823 244104473 1171253656 725866259 877535188 1129928379 354296352 1130050412 1333634453 349218523 1010847518 1087333076 1058296175 447783937 751020096 280268877 270027499 41479650 474685417 1408411778 509665648 800712168 721649738 230817006 1048504132 822300308 1154893162 1157096905 1380163492 479919566 92101588 1058746507 546554458 651820102 985109971 68778720 532644352 477545741 230449878 1409890843 1235779724 695107550 539435201 1241353890 1140401132 919527053 941822963 1257923717 434028470 818722626 402114333 1337066186 351831272 389098309 1222305848 284882387 628670818 660323333 703719218 1263875367 247633507 616151004 120297379 282303538 1356704263 1079682923 541387454 107718294 751625307 96975598 1263329013 150007539 250923791 451988958 888967534 45775272 634414397 330888800 698986522 1284494349 964775278 596118836 1139820798 293759707 587077258 889695540 652277323 264389183 1346555555 308848864 243123866 946744067 1133820557 302643031 1372805089 967875939 678713923 1229950622 1158209492 986172734 1007002343 377791690 776995170 936871490 987078174 234387094 1290804910 300749392 997363365 75564549 1148631834 1067703588 1339322247 28712218 1247059355 640833915 903041844 1060917925 879894422 462397915 1201800031 316956046 958793184 446073726 1316671147 416637136 638091602 262729789 1004716780 897848709 105498271 10815402 907814401 1258083771 1216787983 638007212 371434439 371252493 160966973 1409162881 619105794 426175478 168126569 330824973 558148536 752501102 1158582476 540064983 148180769 729404603 301368892 661953028 1149216519 798214804 326513637 271813049 378861311 38560713 760639191 305133527 921440192 1321372605 769379103 347506611 1268176797 907611151 497147773 784793770 468265761 635427804 541913274 1016031912 1223766720 1056870747 586838230 1394459385 1242695413 979492256 1091332245 1355913994 634505419 151690617 27080585 407158320 604574620 481990230 498779289 1169516578 807426749 182445519 525050338 243821100 857954696 1355905783 13149773 1388027668 358823555 674363306 756716620 1221224302 99774323 1117451101 1248116794 262359219 153298566 989071376 486990491 54653997 394393567 1187851201 959854473 119020993 518982071 69666434 229050043 1065802669 1351700176 899688130 977586440 728479168 1163697450 1228714378 715683552 1357926435 177637616 984427507 490093276 503469513 32156333 34925306 585499410 656122139 1372001410 679133866 638148258 455869302 926267817 63020170 349951668 933430769 749051157 402568080 138043957 1050817554 366269304 1156304228 761095651 675596477 1104773363 356498154 292558183 1111441290 603462068 510428692 513635172 1328564129 717983971 792405714 5961301 861511816 95701326 862644066 855994379 1357068983 1024129601 140597212 1359673283 1186815298 614531208 335799022 1346809473 92816815 1084022808 1217691054 1327332785 1227124512 1193782720 789798069 576031274 102117285 1104700164 1172384506 537309598 218139698 1147434059 258919026 17490019 136295188 1153467682 725120620 1366559089 820233166 755802492 507754042 239760255 1220700291 555230321 689161259 1027451672 530544378 664621538 976259762 407525442 910663218 1048314528 681620320 1365019689 978311600 140514645 1355927695 937501184 1311922965 1242159579 70157284 467282802 795128415 1236258945 672799329 362476838 842026185 568123848 1226829157 1338119089 34132586 1307774779 431200295 34133405 221056124 1340306124 409257483 1041504362 1268522193 101690791 963403341 879664361 202206323 1100310523 1305981855 1223687830 856284587 741801410 813151727 1259518161 69574541 636093993 61713071 1055580677 1139061005 765922408 236258567 453528393 124689834 1281016687 660149165 344901205 420540897 686430347 807573296 849494484 1192652418 66708503 1116247816 1363228952 141023293 1357147285 1374352217 1125705072 854750043 740183762 850563537 1303013582 1181279924 1380760701 1325414399 1292916930 223055201 1359580875 1320537986 149264171 441840178 185648655 313373405 91087873 851206634 1267562953 1127256868 231781871 825512628 123979676 383412706 105020075 1300997505 958129930 822194520 1308463882 390974398 1329463039 469793078 1408802812 39367917 20559067 1165787210 607258089 1268245918 81203934 90266221 83401161 1079262449 92046789 730354282 533196987 269051497 1329156878 1398683281 1165421268 585618364 719196391 423777998 668874289 1274684993 763947357 257769381 618248737 782847284 646688845 225200891 1184925959 1884207 347217466 722803038 1336728500 511833883 574123557 540267228 902664092 169698770 1067336341 1172411076 1175050592 516914554 4731694 810254757 1350774468 657635883 80287808 230249274 320027193 1115334155 221702739 423621542 327057660 578782859 498349707 11672326 287481524 593142031 525343254 663133910 1077115801 823699440 978055543 325329591 691634632 678667260 723106252 1233851941 245144837 565356067 657438614 923743783 632106862 1399159767 689210532 1295117464 360280883 1258633924 923921734 476216488 699698910 998021106 144949828 962456634 36963937 278279074 289455697 1282160401 476861615 1295202825 506254475 720419912 356387704 430847300 1052672530 851124662 482170567 489835149 328435520 959584271 932290869 206777886 589603643 1211898814 1374382124 350235850 776802719 1059426072 106401247 1268833517 973945957 882741044 645026345 545262950 941106471 1051184681 1072783474 1028372014 1192731243 580888078 809568550 621652169 112468107 606261363 210337754 352810370 400648430 1064480226 490258117 108964195 415583346 934625568 760973497 150773025 1187093473 1325470318 1199445084 363860557 681949923 1052243404 837828204 544692366 392604182 39940098 1088911142 112782901 76755392 1186961033 926183749 514355653 812167168 10366035 352226802 993343709 609381503 1107584704 967052184 530291074 559068730 1181095473 1027402619 1191704563 770625367 626923643 845429220 1309035973 433515252 653671364 389093789 1044642720 1039966600 124110999 1112655572 398423144 727905319 118965331 326408464 837048621 1406583068 1321549729 802675965 170539242 89768506 83013129 1306842663 1271523789 757011831 55582402 569118202 4200046 731173771 1277850486 801380851 463752554 163546597 721540611 1089207402 337290403 25024945 336645129 1016074003 128692858 1281946179 881117415 17734714 1232899185 210743288 249618836 441781671 368424880 890038984 634770844 961796336 292648700 573377714 568632406 1177834361 1345906150 1097046082 622825891 244265594 111332562 968295107 882549781 1046838801 1240248099 702556028 1040203122 214458711 1232919339 286373400 731617043 798602666 1286190513 355778232 630883667 1339109252 60850577 186619023 781592205 677602437 916569099 354117081 185941646 1011486635 930542362 1259765896 233113129 1357044589 1106069704 354619359 106692267 574925975 1177282071 690160133 878682758 1269345510 689340424 808641381 1185992667 325721434 330837406 63866657 692428798 457410413 1106798014 90140367 251647845 961962041 1304596816 940710993 1076703621 580549885 1009087388 1238450904 1376785610 543386143 1333208553 869226940 75791838 1392568743 410585670 132810458 429550219 1179723343 581853405 1117050129 365633617 1098872157 223122769 549895005 27768094 686008893 172076027 1404410674 405371069 1353557309 815103799 1079631912 913694153 170023397 943725914 1403723288 481575825 1262624854 1144056992 680063473 870341418 237432999 952248101 973818134 1051227989 435789186 383415629 500967128 955536752 353349056 1022384567 181104195 1382064557 688227226 638317853 478066867 1022234218 618861009 830200394 1226322983 162153395 1348255241 95510915 1185876698 1219563399 1317238228 104875139 940349954 73460002 249648283 384646943 811044014 381845881 968553288 742665677 1179313660 834188652 1161307084 1053018234 709241281 655790833 558484522 654935478 629954631 996168604 1064878453 821942435 316505262 241928689 284568578 696044133 82309676 1278088754 677659030 495280887 1350774269 284419906 966308861 240505531 377054539 1044062828 462643422 711602991 507345632 558299676 1113309088 17972159 191590175 256333223 455932872 245288712 108449328 1060110597 1300754949 436127744 1303491643 998450728 314087790 419421955 30075310 911738138 848210790 786387730 984265752 90427262 1044716260 314470440 55225217 1045859440 1374529351 982104121 950483279 1045438214 1099302118 1406141406 1216884252 667725427 326529698 816982619 165104532 1055684027 612449169 982989338 562440036 26261468 313224667 1335623322 569149037 567443463 118112079 1110734511 1190000178 599430256 553665895 1258215947 645239657 210189582 188715061 81825742 142739879 699677315 505947215 131704934 29892010 411524834 815674257 470115678 659548706 376726665 1022847269 1183999219 353798560 390894936 797590971 756783981 475003285 486927208 94028468 1111957761 255802196 648674887 86269212 664499084 314685926 18493117 176964437 611111858 597271241 23403942 1166371010 833942911 122014555 494882303 1233882139 91669650 1058473583 788227527 547980580 606718509 1062276031 1044449902 1047073029 1296310924 624824574 1295417186 1188343388 1098199339 201881782 62234938 1329626818 783378341 1358493516 406843108 868562180 1287732365 1389210611 506966333 312160405 191365382 1291752690 226006742 1147845710 132423462 1316146267 185505340 86638423 748664246 810494682 499769342 171360932 508233132 1042947453 908063805 363600740 294204815 745043409 1088829774 210807694 692029830 921498882 1381616813 386416923 303721101 642217195 723586614 802453247 159193903 1047358985 589009261 255658675 400292664 604106510 109795081 1292000674 151775977 1343551948 901262266 803587396 1110527227 330371692 366472766 977491495 522754682 99108525 1033985236 785036176 219966552 1284631680 603309628 126107518 563317052 488688667 117298222 638480647 1030979676 1050484659 1094781604 1143496263 370420077 331391905 614677159 1178088420 36446131 55767038 1233485283 727229654 1322351277 37740155 535867039 1258231970 283045112 976605092 126422909 109738128 720183137 279427069 1153627998 1395282718 1043916617 1131251879 741835812 810586953 347314335 599189340 228728037 1152977830 62672972 697281142 1012869778 751543908 283858013 186499691 72763863 446002702 1227963339 452073215 756091210 329241672 144375283 34778278 407456182 725953173 1206277211 397836927 374110757 1012929021 77194331 1056011528 748835709 1182725390 1248657061 1295927231 1045015825 1319797565 738506268 114756576 622076875 355119027 798006267 598794121 25294025 688484345 1087390272 449622972 1196981452 357058598 227537435 1141410078 1228837910 800779378 533193509 1079609941 1216423636 101755359 839248962 1162944014 598432584 667768064 773704650 1037702559 180323786 397669360 566982544 228429751 1119562358 1409067644 265419839 599092962 820509117 998414532 803245197 1284124660 959578091 137716047 334850412 1001181772 511926311 937921659 252407089 715464355 1178849850 1146980730 1132292230 68020061 846223511 837416274 1242570806 1007367852 476229081 294286862 1296344201 740145994 1292124653 312070421 538184354 836784517 1394931049 776162547 705138284 692170979 989107935 1047340815 998841311 100004436 166157427 326551222 817344816 387565642 123287267 1315329573 443233441 463549422 472973767 868775967 578828920 550556220 599013783 337062722 479867728 946071226 1375041667 970782186 1369410980 1173453307 821837603 1036109929 308422224 1328105021 1215821562 585381979 455005892 887507379 242398675 801673642 502172942 1285028977 1073712378 897721822 329655555 753582151 90689156 742126424 968267444 952244152 1096595104 1061260142 1043885876 9357198 284517428 666048339 482558365 363270155 387240252 1339697928 1249165560 947533108 1002098350 890166994 566309176 179903494 883394679 228991151 245307019 1287014940 358733880 37861731 733811290 159216597 282574474 1212540047 419523454 223430941 507370322 1190533816 376870747 231094236 992150483 490746997 630429801 562471940 211483256 1022625063 885503868 1016900082 450462811 702894447 1035066470 442738226 126854017 59683069 1122616785 974039314 565282063 711920227 45115691 585844947 239674092 71934658 1301394650 240596038 631448312 1252384832 87791349 1162987583 204449857 678413525 31770256 352591044 718231915 666308481 206331535 998687287 678672532 128668228 755916601 317957381 990295982 1193882209 923865378 500781021 749843257 603512646 1279413500 718593331 1113586853 307836802 1011607091 1280220925 313431931 537363287 527413146 883300676 965611523 562466271 935431781 646237084 1020797786 518314477 1058407894 386788556 277224342 45191134 217142745 124110874 1082951302 1261458177 549080039 1239442675 578439331 1063075352 689571759 1398361619 139707571 1339521593 121745733 169910232 464488590 1337646666 673882295 940844804 464462699 1198666958 1290008353 459020775 467392568 1382050671 486945755 976167046 143321977 92457690 907192922 403763118 262341220 1207820161 729053665 84985624 295711053 1364683392 1150782536 515773244 884012774 733680872 733742518 1117314031 730213899 490846352 75083348 1140453654 38985390 876223554 238571167 683537522 596806767 1113997303 973973768 989854769 853821769 353264100 702397460 565123214 1067044960 255764577 1261326421 624597061 779707445 1189758715 854889804 997525589 1055476947 986897195 1401359220 259153141 887742770 1368674113 432274773 1277630066 198306413 1118595758 479687673 36768953 1324848589 399684428 278686990 1100282812 1351212109 1221169714 1364053032 335377992 1248588998 1046917780 679412151 1004224608 919085532 352897539 77221321 58553277 304379111 191533380 458745390 74826282 1391744400 1382091138 396789431 864723830 86791473 395267126 733676926 1303006912 887749699 619455077 688777386 755426588 1401000754 1064552692 485412836 213328560 355367842 120226987 470258839 578144445 1134216115 634319028 916085031 933821966 333069736 357621212 1304635022 219604917 331816658 83685726 263208457 319232953 679902570 268805435 545580600 213885030 1406335569 1352286274 1237003907 738911204 317515504 413608520 367892430 1214360268 473488252 577407511 414106490 1393602916 181781655 328855587 715882066 932977098 916202031 822387273 1155738589 1157942173 994630356 375950125 255387888 1303526528 610732804 917505764 393563507 130923379 1174730749 658210620 465310560 1100043933 634087677 190131374 343182974 334408126 621326328 804783454 572965697 567305365 1130044902 36146291 337981840 1390828734 24063109 24472598 136704023 808801586 1319498632 1249403286 711385748 244426382 1033098529 1405321346 1227053976 86312931 662738764 1105001188 450817453 1168503845 901024370 515400908 589873100 12928228 222196445 596786954 1032869905 1358011214 593034423 1366372762 715924282 510321411 458041683 1023905646 406656572 822196697 668179485 525866862 377892828 1012802286 1000043512 1263426719 619833047 328177479 574070345 600584284 843197348 1387346530 1070826261 417497993 270730714 712039618 959920293 737669887 214349252 1177333609 684035055 696268974 1014725640 1368848225 399543882 1157724826 1195264700 466607147 1216798777 736977518 570294275 1238765143 1302157040 389054461 38634522 158504529 313281304 872899587 1338247230 417219419 1371522652 794613788 104191247 1152904876 672939285 480249995 1333429263 168005418 808873043 721105518 1288922580 1006601612 1126565932 298620249 781935335 1329661352 1742474 970329757 1376710079 396905555 148519100 1125137568 485632422 282625501 1121254812 81963266 1042600114 1288218249 5554593 1314985596 822260981 551194938 842448128 120580139 182148567 986900991 90100754 743409992 701270971 40363738 764029495 880453897 514612425 442777224 247182831 1407439884 911366683 1305238651 164140980 882283783 1252764453 1070936214 1288338528 792747226 1060674916 793777131 842691447 954595020 130999585 903517205 103457670 387499051 671407929 1179510468 227320364 621703763 1158410301 637128254 409481472 178921469 795149564 766272645 458608512 857151082 680067630 1233349597 456177333 549557823 621017099 834176489 94702032 1210147689 609062236 460524668 1102014080 831821832 975883808 337743437 439519135 1136287517 1009721343 889809468 832525517 79919724 282079633 693141876 707670470 298539128 697090168 1136511116 1105179395 1199659193 216783881 1090031884 513865113 765395689 686283540 1217441407 923863607 1221087573 318803215 1403429586 674280747 1129867013 1098047326 228185770 463707396 756104514 372118478 408062299 1138575460 90097526 554368507 196492969 854907123 927948005 1389721212 262622727 26465982 232322859 1287752770 824216763 1381804884 1253290982 974752439 456236000 827578919 752922390 794355607 668829430 845500885 1089418978 65274300 934870703 57864021 981106960 819274554 893695436 1053318647 609527995 1159419284 766597400 1351584945 580580598 806201894 921094796 1353558416 92989785 886120785 332029335 1022324624 1188744602 849090757 1024031784 107669579 351026715 1339688370 1378141071 724630610 1393162901 901746267 259113824 44370137 305605731 222784349 878513765 20798846 17973170 383460049 405145066 1055742076 500706448 229790239 579181275 241349875 1218384943 608600386 1316753663 1347448145 582331184 656994275 27225583 916949239 892423813 585288835 101469223 332685660 988112941 942406783 196871268 494020023 1309475940 880197766 1074100712 679297547 917434863 419808553 849475424 335856860 684169961 87102711 1127888713 1083496798 422087438 645782176 1313772016 494291877 119926536 381460657 1309268349 496520353 1168426378 671672166 1260689320 1198537374 993697691 345892110 1175549559 614314052 1259185820 1097968892 539219279 786717764 1381253169 996272289 1268611608 491344261 52752658 1281247442 78997444 280179650 1233175384 1164010589 646595670 1235690700 102007556 904211539 660283556 1137266752 227735294 640502925 889951124 1356900795 1198045572 184479184 891967682 1171798599 461971989 784209217 1345387560 586009539 1047947714 511481118 710041126 968454488 153126657 1289098106 103806010 771971215 301609002 1868519 786872370 1015783614 292511601 490275040 189384728 851748833 401461251 157747052 1057635343 1029236168 454713381 21143473 722413579 520466863 839450878 1401369196 422229215 176938326 728503351 871540404 149505845 1297558035 360679731 744012843 183254844 91028760 723401566 856555545 808330818 628929207 247469965 1137679175 534684775 1129864578 1007444164 399178096 382473878 938147724 393325684 1399352190 241165855 1225051568 1230511290 128325159 154700788 238906344 12649067 775264511 495426148 825484257 572945991 625378125 135152845 1179335504 456472672 119992342 209122055 1174713811 1308553060 1257703040 576060938 1145188982 561346264 850613916 1199796725 1030980649 990087014 157520931 1279494766 250731280 1288227995 1355786258 813314808 820194370 1370031051 750060062 1061832211 1031865646 919125854 773926735 405012722 456105234 1007044032 1258977012 92701243 1070606745 1070572690 876385968 1385832652 269494187 1048717764 365931227 836808160 1072413137 637533710 961429586 838777115 498521583 185638398 144972325 738855436 1204242965 1288299937 105342364 1040101997 1253696409 256321736 368254206 1311456246 621989396 1396828987 814690380 48763022 919941235 965017904 107679007 1382132859 75838544 758124719 293955032 44999590 420199348 1081533382 1190810776 549600118 1131486115 751596991 470578496 606334073 1260205062 1245317888 206533171 619889815 672163022 546997575 1293241273 53919176 517132695 644249625 822796035 453643093 791320322 1270376379 1392204522 90949211 1283020108 483241822 765032987 1164503669 1271900249 488984223 39017612 127258374 644632664 1220840591 1394653147 1076053600 47871122 1044708654 450441139 1036701954 590616995 254784795 1113913844 1109560816 1334470549 321992743 126724369 237179507 550740469 740183159 294045111 983770951 389907152 1296402104 1121057187 502429502 632266698 731671174 84417331 295154794 243792554 922747668 161063149 498092926 1274738041 1022852926 1167566611 44121896 158358818 1407209716 524463720 1050530338 576100909 1193522683 511047104 473554853 1023805400 68786484 1335481166 299129369 985069385 754072810 22112886 508798187 562235286 429135881 957465056 806652364 1394301003 1372910402 373650108 209463760 636673333 626767842 604654881 113473057 61743693 146955231 1138685662 254022614 293742066 135298707 1219873886 1293505759 395254073 110602186 1285831838 1142737654 646290520 361423594 742050309 1038094009 112325054 496333787 78003972 590903946 93849564 721050074 414046727 965254641 695648350 698123266 1291072652 699763624 386146049 953069479 275572203 338908060 999228362 910181824 418378391 1312838663 546141422 917610776 1212029360 1076361821 973997898 39292929 522433133 1128390195 591876844 1161854091 1156555566 753571547 600605843 390776162 856935582 920152652 260942713 1349608558 1053035626 791408899 185460437 1312239775 191222016 432545230 328642731 518153435 706900706 92310257 19449621 424477218 636853847 1156785484 374935719 158685891 863340079 390654644 1390012326 157653069 1146970701 863973527 853524273 859193392 220513285 509896360 240120492 621985804 409736958 416216745 979553873 322577988 773501766 1078338742 253950165 1381888399 794435110 525520126 94597102 405054806 591478150 1087173100 376843595 514976969 56470693 804773711 230156638 1124927174 379535452 733438614 899490793 94060406 263209509 978323116 1230483963 24255268 231852698 361787263 477522603 726745355 276805041 1200327711 797227769 1177284377 290265529 862472846 1393767803 143046917 431691646 1382225958 1156716413 239847082 27224761 1242506360 853005855 685537766 1374116664 569208960 731858326 130480354 1405171279 245169185 303273423 717470313 738472254 601909858 524150219 488574068 238632040 11325465 1333353561 82916 1305365151 805817379 502029759 639245918 752526012 1209524321 517321976 121482617 922518901 288656294 1274270340 1314631501 584539467 1006309425 211079388 62990788 154618676 1103319363 452547118 863156365 1298396605 486438655 692569601 1380434595 1240149314 1077327270 669973522 1319257207 952569347 175022093 76727600 1270333152 670945906 1214804300 49151373 23702691 29802224 687289911 495455145 784019294 1248393636 261948643 1045591764 634647131 981667331 843412632 705616600 1158658711 1089201608 1237694562 709103876 691653488 1286054673 645198869 582100742 1174640749 996971537 715742145 683912933 172216600 251541265 349361345 234829291 130637333 788763042 84156142 1142129621 431164656 174803065 1304387873 1324224643 629174597 1265220136 358384252 175813047 534163211 721505205 776948184 147125838 403409107 444423861 610057352 1206632972 361382357 57722236 799934731 226429098 567737241 35519839 733208149 1386271125 291218405 479686146 1187373486 1381032653 339760389 920186176 409624408 1070619666 1052767574 570682943 1362432767 588040259 68315000 952094480 234557522 585878478 948817614 983230408 601755752 866206360 126499449 664349092 1324071371 1066063929 1071206391 1259422300 174691172 173052019 141456804 614905545 188313001 76018364 666285063 760668605 1095454525 903376168 910283937 182104925 191507405 756603906 238602206 588474457 110149862 310657799 983176151 153490399 89155158 777330420 309876188 1355518624 87640148 1203222475 1207558190 1237447410 748851897 466549146 117705592 256480972 185199391 957629756 1217480209 194611323 904605298 465969013 693704195 1310014488 326031717 544962560 107178724 70758223 907746120 539626472 443232670 864108642 1407987077 388007080 30024780 1353887615 888676178 104071937 881236018 19682085 1048152568 685095028 1057872016 1189004627 880358536 1328837330 463907188 7413075 380022334 874235648 1167799684 909873445 1300925037 447507849 1268611209 872649771 1292397513 930254317 1149877736 913612456 8589267 1216603515 701819422 266190473 1380527486 762603136 466254286 216104854 1011230312 301468628 21207060 214363786 660105464 146835702 962010336 102641928 1030283232 618410749 1377738972 680501535 636260819 1354829722 372085661 401224659 565766697 121820340 1232837367 477262103 798069061 811087397 441123241 492454255 1000161169 138953522 742555225 61199078 755551647 119591767 827448070 1143311953 453804111 69710016 1406295105 344952835 460988446 920766685 1018704503 334785616 981054637 1373426456 92408533 1032485414 432462966 107998764 394116899 663890892 1289546005 1038544640 799267617 929046680 1043652574 949921188 597130959 974070932 462069803 264973751 10111540 701842390 645211444 374013595 1080709467 415251093 578633083 1391489487 1384677117 1088213669 754765355 227795200 93097201 165223046 602297414 131943715 198712598 447586254 1277576101 1166685915 697661526 699899497 369439750 18690041 1214645886 440447132 1370672607 732097049 638126215 79231227 378341209 1360455653 371546456 959372779 1322400512 906810724 290655428 793422496 1134227055 194676527 682712396 174943147 991047168 753181682 1403540990 451478948 429230070 1186789975 303560000 1265520146 90454685 260272252 1029385687 557293111 81263514 550214597 308557951 494204937 1361437312 1406570270 1006487049 70057264 548480377 342058241 1169028830 299152365 1133525734 265578254 86622167 530718829 564856324 176265538 379328992 1374926889 13629506 1173333261 1056481362 467723044 830703144 247704947 961640356 959920482 29710142 866629148 832451817 427325305 818911772 567828570 954974716 18574446 1196349285 496618196 935681155 937616058 627960730 492505948 1391435200 834026791 93460209 951928249 1313997412 605985873 1270728171 1333496894 853052154 136083534 552660751 424877505 626743477 705557363 442181044 1110251351 158510263 103431321 1197151775 101812007 345320426 702124881 452238486 1033726445 427690610 1057348951 641419705 246103639 477945976 939644551 949474137 427252100 132336106 1071756137 846091602 1281072406 1166442485 288077775 1242941976 755278268 1385636277 1085354206 654327634 1142353536 107527524 1167375434 790072561 1261020024 864912737 591087289 104846564 17762671 75570169 837600730 433049386 1155956151 1194877818 696362399 65927910 1285011020 80598710 1280320718 153510161 32183992 1040784327 1397640778 1368540396 554064897 95281400 1365283431 232318839 465540964 824399698 524036163 1337694979 1095362799 78326913 1373404559 415088755 829979980 339759489 84386147 1151126776 1211576476 55804576 1214744855 833680748 1406110927 1321661770 878643702 557788263 148427675 1378135501 1273983996 847195468 397330856 167345270 1388986889 158663522 877039 972312625 1407439365 379914002 18227932 42418090 227128734 1069705644 435252943 1073605737 22027046 1261216209 786126080 521295206 1005028602 918335377 1217236278 1126065106 956298069 1275153335 894939348 933309301 1040783352 1094627458 883552764 1178354491 804590908 370874370 208762440 394949752 274766142 51314557 139999561 123158879 1198843153 522509039 1240728902 351127492 486073343 402573449 154569260 100295792 655244425 672028443 648778825 1234905187 1256869158 332181723 1038444556 500166810 927510032 667269764 225121849 640966215 775540628 705299038 1006313241 67825352 764135118 1325001742 1117101426 94521127 467791445 99102344 987094430 106106590 1253147924 1305735139 1273728420 543985420 363107329 466651595 341497783 743907714 589756899 749000767 564164981 400547785 124335986 381564822 1060728616 150304808 710327259 100509085 602112486 1001336340 150607026 625954129 1280041587 1298369079 671832444 170718081 78132071 470277759 357512351 1312409493 464836379 376703071 671290148 109647589 1276178729 634847716 275394210 536215484 225067839 497209456 1213294971 165853882 358080917 345083080 1035256376 119777525 87802144 794235837 317858783 610783321 579439494 1228989798 1349488672 537033437 652665992 549091707 721035723 291824747 1091025770 537847057 513374834 752602732 55415999 741833251 1166555827 276865302 528646732 953560689 1108062113 1149614044 521776467 642952279 1352200774 774119448 374245873 33306616 1062136028 452003592 1251339753 1314975358 855528427 511339481 526565411 250787084 449302132 490592873 136517739 202961925 596848505 557566554 1388032812 118348569 1062452483 681093781 304829977 733859573 1277526884 595609215 824709196 45031479 141693584 1088543426 260566864 853789717 1279301922 612392283 643613205 547944149 492238491 584098106 777313431 93623044 198200025 1177202563 806705986 298854167 229425911 333859707 1312547571 174764271 1386595409 652136662 395853972 872608197 232367319 958461388 1304037161 361859554 90190223 1137248896 707453450 1357364165 572176409 124664142 464882423 452604513 880104520 480994792 228857889 314442291 1353242331 819826761 823459702 794035319 635674747 123005178 855135996 911329779 540755942 32105178 791623386 576724756 875803108 637040474 737277791 494338778 877068603 1038751168 345684219 106651261 406554801 830818579 406264644 1393050290 46152842 966103356 1157082434 827737068 772195967 1294931539 1200704580 111455234 1145382008 1012384005 270442067 1143813830 821884447 1090345312 771090348 880290453 1086403162 1167013031 568092596 1180231630 563101689 625870312 190672104 912776517 774205412 365270656 752055936 521281754 1039830291 544726063 358655677 271754715 271545904 1401450544 1380287942 1196408633 252652261 73397325 1093122419 302718817 543408913 573018439 4737473 1172180471 545409853 1214236852 658547869 652626430 42539208 642762685 1357147431 492982277 291560484 52838329 92752771 392373093 16527778 194825027 434152646 243870604 258882042 974072293 1157416518 1126260465 808389495 1351313875 406513693 350093060 1243792454 1367697370 458502313 582736984 166322277 1112278225 471235471 1205170204 278923082 1125234569 921911384 137960801 847996258 864457229 1342258224 1149484895 1210220773 310648604 1263817196 1135075396 368378546 1261734746 632349598 423230775 755549593 791381968 595511249 1026118796 1351496553 503785607 1093571914 681111287 266197456 707784166 539106155 1244906366 1139990659 831955327 1174450394 1273690470 208607201 1118054169 485070047 113033291 971349920 82412180 528281752 366147589 633588022 1104408525 494614326 488288900 867257976 935691164 886981453 1388045923 1114659656 1052216943 1101896283 1066561292 1122481101 462546519 588173567 114950723 747675056 1303505540 489107076 825821949 48730002 500496412 402673247 590238822 1088363301 656115916 1401112103 1205930730 1139488768 536832377 1368985083 851307766 965163600 160139412 895427722 470824982 273509414 62722959 1191206603 214873126 159054316 1182380881 1361177272 878251660 99375050 401973957 515476516 679254485 206706357 255484386 831014527 961397710 118275026 791981405 358571723 676470943 344213845 859640214 682574772 981890094 1003570374 901904398 1160529098 1204991302 566556099 171396406 1361197573 937741498 839541189 1124584464 835179698 576452599 1322567331 665244194 756285797 512100840 414610696 1039401047 350793894 620854442 158366614 490986636 138191552 833578340 330453653 43055548 1073299674 947466603 758334855 1109642044 1400241472 124142555 798344566 1389307178 1257727256 1202750360 115490101 905500153 1102380300 1294851490 894808938 667149937 693575939 83411194 1052698254 638730858 165421552 644934149 1033586922 896796786 617217207 15617916 370066396 60502029 1147862003 103448585 1319591982 251240423 1257251242 364243306 658161777 920787339 1197323434 1262738936 1356426547 1095176449 704294538 728506728 213811091 4252713 1276664855 1294954499 1029792864 775821393 182776405 51763093 315744565 598483327 376697633 1057100074 286044755 328564123 1221605201 735558273 1007716953 86979553 746159357 1228419243 367641679 1299062380 857105684 1193839937 1091137414 265801089 468539163 1298037889 240417858 17539366 25741681 625279080 1166253469 1230473413 1231296734 684728949 112504736 1145412271 982918328 1237443711 1062481104 1380687182 492590995 1067335543 800041807 1264072955 276675257 908105511 946060042 654040159 1189954887 1379568824 171781164 500996467 422495705 854891673 907113845 943544248 607174005 56207044 1186718984 1215329086 149707299 53655309 772705175 696343725 1333040919 965507772 202618940 13148566 1286238186 847801642 1227546118 1217335262 362260428 657993368 465393707 135459320 982754423 744292608 197514672 1082295436 952941495 1247168025 624931785 409830187 468801638 824814143 574936293 1060490931 1099627160 1175713001 517366233 1119084743 1186558437 303706803 321895606 1344779480 827749454 473188372 599539997 1211372130 823352067 870667160 257605292 373697538 153013582 663459109 1174783123 486098323 447874009 807575405 1350917422 1050330037 198922961 1140828867 712056762 900725537 565843135 1342419025 622031928 626717354 274318063 731407455 391378325 264232347 1139290813 1264334695 256078306 543215482 588436408 1109725959 1220429323 853500720 841182755 15947284 190943433 1195316119 1150380296 259437015 832673728 890656913 340943847 472439988 1109598777 1373088104 1423868 1126931201 195256016 954133707 59678535 946705442 866891286 248879933 51520326 108020426 613678908 587290909 784035241 1065347912 548216324 1303417868 1055748639 700830053 1205885535 180757318 66755260 776157595 1334043511 1342806296 679910196 426737479 616777625 1025749204 559744358 1215402518 353416514 688931894 1166372880 1181702926 1073213221 696438059 290210742 1396318273 551157229 850351779 1105668794 234557622 1124635336 172972671 137627717 174380672 162693816 471244886 527594338 667980226 113137853 1262041144 412493510 1340560100 538214806 110780772 197889155 1148712544 964469768 332918324 1327895152 533350749 167495238 725369181 575356285 283900316 669220545 1116495586 1304955693 633284126 1192104564 833945453 1037941179 1109936325 163366694 745179271 960073950 1159970966 1107467099 218857939 1182827415 953805523 574661039 753322685 1024848484 790357613 1027122375 451585080 319125128 1007080866 784260283 763423554 1164719528 941226227 292876172 1280400782 1144360068 25150413 1162113467 800585766 1236478207 53652357 1369883227 609953690 841527083 49855740 608037397 750509327 755406694 989126534 53889881 773939958 925445166 196832160 408610381 680474812 268628461 1326042077 1154747105 1374280287 74258400 1253147722 758140782 73241314 70261094 1198779622 1218082691 860591396 1337681469 1326273253 51669227 531014035 1181810690 708520853 939444892 614073259 578877108 660112151 207250894 144554010 1257568772 473239608 803878814 80304572 680864786 1120473192 1202054321 572341448 715257413 211349868 546552467 595410637 329966165 1354302535 514777569 1038333853 412728408 1094301014 271812454 96032878 859188345 240568362 402971967 935758530 1073772665 534208819 513839352 620781287 482186536 1254803846 871667811 422255287 672123899 165799522 1256766040 761404507 15226640 1340829201 164327995 265481119 1048642785 879702336 430840932 694717184 247425379 661423017 83093203 844431181 1181427932 40130340 1244879372 266718149 1101179626 197274212 737457668 1160847128 110462049 552541591 326314215 1079372107 1051530144 752044443 865338124 1378827638 1290312267 98498576 1109855777 313563139 1069191070 932842857 351481981 1080545276 587562393 690538813 165376302 834145305 1208313881 308154756 1143027696 262400256 586660320 124894592 611669305 72244101 526816031 152952730 1357577302 1407398062 90521635 577792870 507172596 1281552504 1034784876 43890929 124760640 962412281 1065803000 814998202 123819613 605503307 907725061 728144373 770419415 980988659 156216869 497364523 234942393 1080289170 843068370 1051951313 741328520 1089716854 705976275 1212154706 1137197441 346626626 1254764665 1207252268 1177312391 36345290 774376804 1365420204 429449304 220548073 123951765 472870710 1404772837 1164413950 1123380083 315089892 1159052772 859526496 1127085036 1292568211 333644526 1022331395 346207366 316563317 106435562 1015247432 447166631 101158411 1256856159 803372734 1027397454 504724997 455327496 1265503404 1070965941 1336234018 646748342 160948600 591070844 722494934 1003602041 773571390 209795070 562091870 693727886 1085470453 1409291923 296452372 1039772788 344681132 1277830684 1247606383 114652167 917054899 110911983 410725675 415787890 473722460 820881977 854630241 283974303 913460449 877407891 731646529 517197937 1309303261 1270519803 423805448 338638123 376924426 1342773091 1047635775 1351498005 851051786 1033720656 20734044 223236444 1069866495 273801302 1399525412 907691295 90911694 798584854 1145011860 1293213622 898499491 136152675 1120305829 177903256 1031685590 1301815596 405106278 89501561 1132961413 339179886 513311077 118935248 386068988 359548725 797333191 420275962 298427501 1167345635 360319801 583451571 1408217236 674666658 192162982 221807532 627541798 1370490000 373156363 1361873354 28016942 199783274 395926601 935979948 526269054 144167713 1274127806 1104102663 1220275443 349199361 931480470 1372606868 454422373 720012706 674187982 433619360 667912488 991420814 818186060 115096598 1199359708 1169300535 711081520 220696728 315140507 670616155 853753057 1389948412 1096485858 526803519 947389526 274304876 837750679 989819799 810136 637637098 597233056 565998782 715322581 824931218 673966588 381415112 313942396 61050813 388814562 914393956 375039579 761198848 180920452 662950197 1224587713 472452837 1253615286 881494100 1273455077 575475817 332680626 830699775 1186459483 583209469 974188977 768445301 20049532 582397049 1199200783 1299455227 253094687 128013330 52242017 1072572767 94646403 499830265 1282129804 872188325 1159470176 786372746 594071438 362574623 665970513 1388205615 981714169 235736764 728552342 127021100 1126617101 1000127422 519069399 256751092 119868037 1022915314 1337636142 1140378828 353777387 857960919 80490669 928216630 1162193124 411598443 786994218 598313598 1003557852 216050008 232149340 1245129157 1060038484 903463249 543366581 169437958 941366388 1031636706 565877088 90493889 946562535 1273267228 583449346 53627205 1019793808 762431666 84954705 1249373446 213615815 23192910 995697197 362610711 472741673 187350255 693088712 916001071 583850870 119382850 234837855 212616295 323523419 1335988453 1083748897 222037499 621859476 154211897 296774859 662016281 1407670983 1228898854 19754557 128149653 1295468279 1057138965 439579497 596029396 152384062 197615727 1049833744 1057736209 1118375279 1305593087 1358632485 490747151 798104753 743050342 1057537644 23942746 1083932001 719325726 1374193014 299049208 578487881 971957873 1159851116 200571016 303689576 1403242174 1307305871 954198224 907797065 398436896 1250842608 181185088 652496010 147902707 1023911408 728009791 1080983278 1000543194 650810085 1349840615 395365911 768469810 920781527 1342464010 1389514564 268340457 700366841 279946194 679183637 892685035 325369024 696578330 932851753 381641711 1400135462 1139207565 458856913 969426903 1217644081 1346278526 967889425 574147391 778653040 1082566280 1272883970 1358406011 1172720764 981322746 1266818448 1153214328 89127163 432721393 556151853 91797320 1116908434 1341001156 655700905 553955805 1232296199 1338595608 205809452 690108417 435154812 469917295 793270526 673699588 605535363 1359809841 211471685 444416945 1007659444 190333660 99861985 21171820 765503125 805279103 615237233 936545092 157960822 136666751 198548471 1144401939 334698198 872346637 948538380 94139183 166897676 642972440 611798988 1287122281 645225040 1389211388 1056452200 261076628 532813299 886482302 476737988 1221442451 561631499 583698327 1125305379 1330015841 767299502 469690528 606262358 110126045 1043068369 1397496875 1322702225 385588551 223618919 824792677 400695369 793944845 277373619 453366171 998369093 194996995 630685529 378474614 761560460 700610559 286933323 1168035706 197032536 439061091 99097617 636240493 292819600 918243047 509655543 669267698 176506238 756526924 22978281 612113891 719737640 39903288 758846975 1101704597 1268025771 1355364953 1400158992 1027650230 831139825 19901120 470413278 1131041255 108314141 428014794 403378269 170009991 174832947 465482431 408337472 810198740 30103708 261164613 5549785 55564366 493296829 1028013730 754245159 65163364 928720635 1374996373 1363671476 1263369286 694096197 215414958 850229335 1378209346 530135367 66872789 106899146 666204189 963240311 400511426 1068474100 1043976586 1279548441 753501387 196813403 1038363067 1157565708 761510789 976384393 19655854 617138382 1178115227 962484148 1246990290 1407375768 779083367 1070669407 74487329 879554922 921201111 336185298 877343934 672996927 65293782 572958511 616279951 1352437852 806838947 1135472643 27233716 486988063 712434228 317148956 1171340022 589185962 1171819316 489249197 1166511548 843321139 102142674 1410027375 1071242570 1071383516 1403025702 1392106127 866874350 269708221 1024483594 1152995573 801617651 145080314 158765046 82578802 1299310656 752112369 162204751 1116977948 1221044222 185564554 1277429105 851640926 699874651 266229505 575835177 399242577 500934438 1184369448 454669636 80287532 502197909 1187899950 794399499 219825970 95239260 891285708 403756635 174702039 1152196966 1049135507 1011389262 1274339130 556573742 300852460 412793129 130639706 423082614 767181730 1407934888 825315693 669580173 867628068 601346146 1152749466 1329473212 313771223 1087212638 302131446 492993396 483056221 1090033986 1228306963 372291816 1134430050 189364738 593462041 1049627497 228097992 710476134 406107800 170868684 498866844 966897690 478104691 451315471 862328801 197619343 655800558 673597787 1209290142 533848210 15609215 919359974 882368486 1153672665 1045165220 156148924 285982705 860844842 303640173 1329591868 50254504 762620993 256217015 1206669923 209386393 1043310284 33648912 1358028034 263105668 311666030 713800614 1391939208 1403573094 117567088 617232084 752687265 986441005 774985905 464059412 1002376393 413869271 960382854 950634540 424986093 1089990643 301991964 48491484 1124524577 1167988551 291318599 485693719 1311396138 981575801 261783572 839428270 838704077 774758273 790628745 989026906 1023773328 156529382 924168946 103595348 325451670 174024119 25125412 1135365014 368285728 864991682 1272302210 1303664234 600859322 998810947 1127511145 908606827 503074969 446804168 802906485 576503098 959447825 868391456 983741147 1079928066 484527802 424600938 495420868 1208999129 993668178 579404130 1349833407 845533845 1014365478 1151551233 422009766 212032617 111425828 3263425 131521428 1211221209 1091216904 627173309 380279226 552580320 1150051094 771506259 334641047 359701760 1016487586 611629784 466913217 1045945548 1312126759 1174689476 889881744 1012297650 259894232 532130496 346263959 1084110141 524155244 908744181 1335191907 725702757 195794980 841891019 780475882 1105519354 754307069 1362045804 1334350519 326102302 1407185994 128431174 1206019918 1300291378 948299071 661525404 645610753 1389832724 644015169 217726464 265181933 537793785 1260713668 509205437 1360976145 1473115 552233624 1276006211 1263246012 1247812947 96669690 419563568 984751125 817035128 619328991 140223417 913079802 613879878 1158554467 265946284 1159415585 630249751 721826781 642725926 898591513 1157984382 152286595 1030744456 1225056947 1369334811 1049937808 504537291 417225251 366211499 728644782 957829556 1017305845 130771485 472024168 675098344 1079851291 505370268 208762271 824796551 873984873 480557132 995531493 629878849 1006655654 705425921 1236346666 878166144 1349913219 1137391010 134834873 146256551 1297781131 209218071 29340901 830472537 1307081982 41210322 1135547146 273941453 311045626 1179287242 158021271 970010595 1262840840 909312810 654799086 969775027 1097804877 1176521651 495030513 1390183101 1121715582 188600213 658498394 241852364 641004864 1354513645 916242621 1054105136 747511442 997602980 1345199638 1040312739 925048626 524680927 492367534 1251278036 248063598 267318056 943762695 416822587 1068240796 207596289 1203370358 911363354 1061875087 1268941246 1084304337 530307181 810161829 941000744 806498091 312259924 1303021320 181826614 1278836986 924465916 133315087 120258578 78043927 1321009454 119645588 1004668514 1337263327 1296549355 334651410 1166206460 1110166117 1238307637 1027287999 826269943 35847028 500315496 829401851 486639497 557939816 1145441906 1146125481 773918410 878284011 331761177 1215781809 962534825 586324458 396164079 50301548 781467606 867944592 531278242 1333993025 1295675766 979213901 467377678 496544397 1311023230 1180275508 157658265 1331971608 1285572548 30780740 1278435367 942307610 929993250 711654733 1406286189 313714954 1229886082 961019638 380338296 495581309 21143258 1138201080 36411556 165917791 98530779 273058309 1199852577 927898711 893257866 392317998 1036535536 13127614 159895828 1188098862 835108208 9511568 1177154727 476196635 611395896 85987578 372881537 189451674 1039681439 14524418 325537644 1137851682 1299329657 434540638 492417982 898628983 665182361 848478895 459816752 1264706173 39070587 679032868 450638168 228041618 972758698 179279883 82065414 1026248016 522710313 1064793834 1269311002 286087291 125775707 939962986 1122405444 841155543 53433306 412990152 1072626864 965198539 222660341 948953709 250110779 960037503 1344973590 83166609 573182708 1021917855 657298230 894602082 912460337 1239695676 668052518 709090783 50875352 208600147 1138242672 570190224 1358518128 329351169 438424791 116622018 199239840 637409710 320535264 422737898 99044885 242145987 381396034 1068557803 882836797 421223720 831922854 1070526197 1218588267 801936201 61828876 678284672 482418827 335592525 876854357 652989958 535078681 1260770249 917969202 644486856 1065313863 96076406 188161243 1223780433 777702118 1382292532 634726962 1207780028 97695994 181768532 1237758722 835487063 1132655785 1357598367 668519893 626880543 919054179 187675006 974589203 781953931 47750723 1096811090 541057709 778575104 407639500 49344263 1200333108 1371243848 806052098 30053346 455865400 319076372 1259351156 363579874 625466499 1061422235 1222184758 463426588 292419558 932194343 723737244 1085663466 1284828070 272127865 918844514 97534627 940795205 724832622 936245508 1271262817 212073976 1032800829 1024693076 471507399 796590672 229550330 639288076 852594785 668645716 178359125 20780987 19518287 1018135971 1133314147 1291150441 633617866 1391050016 435048629 1362795585 1132745406 1075213084 1305511198 52039553 392305149 706422388 934291268 776933066 1304480015 765509357 1385627624 1197388136 629372757 331083369 438115255 604321090 780362473 1328697115 408167342 150708550 1088822587 43732691 904337142 432279672 113335826 656788422 993685798 485675498 1228500978 728692067 1083652930 568886383 936007514 659457401 862514246 175630600 1169114580 58724382 221349946 271163376 53412518 356317283 588406483 1179581833 993562872 1402886603 565841001 985793596 864836792 1081123985 123464032 392534242 314814136 347149037 515949624 638401411 683745028 252260314 701616134 755144521 384938497 1146684368 1171136347 775508614 1272311561 876603260 324428113 399095017 407502048 1211700343 995718800 1381118738 590605335 1195796776 1128288489 825530212 19685459 313014494 522975519 1364530154 847303691 905030559 283098204 712488995 489492929 1218233375 1252586768 774748713 792693095 940502040 466732890 272151186 280685563 845929058 1133387892 1267761556 1285422524 507646180 1071445039 581367870 897777949 616728679 1056387924 837823820 1278993365 718371538 538359952 950817137 262243517 1392980470 103042057 1230604012 1139937931 558858220 976471270 592688731 1069843442 968466841 693913822 1333584625 911413665 915119589 99650890 1353788243 317734980 1344886541 862245318 435248499 323267135 501742302 308685411 761893077 1402734011 661038314 24033992 512023632 1159734009 678934002 396861258 450098400 233831648 1107092337 254069476 535865686 302422209 1052491484 801542996 296075874 155775536 1386433342 1144434848 1391457249 824367385 83642563 704254131 277490032 475364034 612705206 981796427 912669676 173109052 206884896 1082746673 632848607 1073498826 1045079621 833107733 1276180444 1294747729 995471720 1196788381 990057138 550668846 755686410 1093368161 2213536 1237899186 641994956 733066028 1040101128 1111217714 1067559361 480549519 1071115073 199662968 1001940791 110837588 35526546 662136505 1250335827 1361172807 660786080 1059536973 460027240 197040530 1328113540 814810583 1404878203 362865531 972804476 1058684959 235956517 116517393 653132075 258012187 1140660072 1003281715 232492696 1216356909 72630184 517956513 692618010 422480398 119479789 953511379 301041975 697859762 274312898 723815957 385284361 375627650 1294529320 616270677 1297980775 503805375 814365420 915868430 514119299 319898155 327644316 902382985 1323881124 1235212472 1383872346 828300620 683409874 800051557 1099382298 26655587 926581863 1006048175 973425703 791091546 592772867 1036029549 1110810645 970926985 565660441 739808137 1322301837 868130913 742048274 15791234 1274309735 299027389 1402007512 1123826292 1287171869 665688642 847460625 283946849 1408386395 1200720122 356247867 1328176181 844218621 1396821588 558279148 4571028 1396604237 946969917 1342334540 703917592 1205794535 582734473 385111016 1126724793 1092786129 184590105 584332234 52423520 728696235 551100100 388193993 1210791261 679324765 386374410 285145450 566891292 376092766 1159338477 713842990 992804742 588617335 1174909454 1189056514 999442160 117335490 1157951358 308094111 209048925 1145421180 1114423347 973642678 198432654 948207341 1178561736 141663052 1341888361 1042380860 376720050 1143523024 748351458 696038097 200180788 1138107907 56958771 60433597 1340869489 145424549 1115130839 358482259 448923383 587560675 1163572843 937971329 1118326385 989190790 1274579460 326235330 1400364452 548806921 776435642 1307872089 52595923 39495460 423190992 243393382 1341307509 1248772036 914320598 1328437428 1331375344 1120546530 928349882 282177118 335589537 388425239 89322428 973457363 1037106010 840740162 1220400324 807996574 593130464 544520725 614584507 27120535 467330403 669560879 455047716 503894583 586587352 674810550 1364867666 763006301 1316759133 319763089 366845 52611187 231668423 653010520 795029459 803245774 46921914 501340393 612764388 894851295 1177598903 1390815963 1347262692 897538192 408637163 1258659929 1322278507 835623362 843197194 359076194 389144755 50735963 730998066 1121314102 1390615309 215583356 72868165 1018848524 293224350 748589440 644763961 340549131 531972907 1147574060 690072624 1391982675 381827369 1251017905 1278448564 1021082932 1336049055 1176806075 914707275 774946926 555986177 643287210 1254822723 34924693 901668354 552956024 572036841 143791310 81394585 374850556 882864892 1128055485 924691107 217970411 207132777 587574495 931131083 888267626 277714009 1311845475 465475490 82280001 1165095709 366360631 1340405567 403444270 1268836322 787157526 1203866864 41376095 349924172 912220487 1204666798 867993714 63114366 651453539 1058393671 40973355 557177274 3242116 297874089 833136843 150300650 1061942423 460480268 605354709 733324895 1087015743 442193145 485345559 280750122 974630110 936285696 440536590 256273942 248413200 494350347 809245737 1023815013 257984414 1249101940 606722659 1315041232 43401464 911205352 503538862 366828962 671803897 1138460250 761881237 1320622197 831096067 673509615 87627678 415062893 36028536 96464836 535405127 580906348 359524361 1172484129 197880742 1225288875 507909152 556842436 714683125 736400119 1279286667 645461668 1132158832 1389178745 533824995 1088842048 122168815 1173340937 304847156 367909135 438451855 1094510660 1174321049 402255903 258118662 817531625 1121423055 1330382845 109920750 1360903139 1364544205 607257056 1019639273 330147810 821325338 123715298 362992992 313975699 882130598 164360473 1265173202 1286510974 737879888 1313356379 757343312 756044084 1288522591 1370971846 858684541 338774527 311458257 387588058 1290956736 727497413 1001428442 377221250 652161601 161896941 269491805 782740788 445384571 996478229 1075297173 322938500 899379774 141220972 360558830 646868254 331377861 636335589 1150318899 1344201449 533001078 678627686 1351247906 176524972 1176355228 355441633 1370674553 210385766 648137770 716005312 445916372 606186518 868981751 670399120 684771832 777883322 1080285341 1219211660 1289802540 711112981 1256738193 1128592785 1121475649 729043059 947923468 124928839 620272987 890597458 914034852 1258287653 688183756 803855912 58960952 547567836 1354384658 471214368 1241552382 477828249 124441542 1082424820 1228938430 110490393 39091584 3705674 851572110 1281257968 1346820837 342366130 41873302 736700792 312534176 221798531 561899481 719330600 484209678 1180358518 739838297 1284289129 860733704 329391971 74229931 647848021 154986487 318415018 443576288 793980930 159499393 953181835 72694472 721263637 514071587 249183033 769322203 255794565 1266500882 594609504 339148780 103061984 29912296 528358966 1030994807 199579020 24315077 423106065 182753925 808013171 1358657760 105767445 411808208 344839516 1153592207 1035457913 2587443 811202014 681745427 705887001 388118382 180456069 651631175 368857470 414575849 360978880 61681554 576477395 291776007 594725096 686880450 826669547 198564605 547274802 395044159 574465631 1402640719 482472187 601095013 367621217 580237810 1095187428 459110816 903324542 462241140 642486472 1035232452 352338731 508058955 1037959653 1186557324 648713720 1179077313 490046932 1103392535 566607977 68264893 864160494 905720051 31231257 638120792 1124724889 909437955 71139258 621129096 521290001 1075372736 379905258 366566084 1167479805 47312142 29801586 6724072 807159584 318670971 700008545 446796800 1159370679 758837824 969542066 1008478033 959309151 1128039738 844803978 874210025 1098711545 541919690 1141045952 1201504754 869009592 1244122598 530704992 1241509498 1334419157 286469598 616725362 658187300 38721006 65956345 1382940326 355190564 153560697 441095350 129591524 1191981434 1161911873 1181605457 1256826507 542858690 1363471454 230531889 934543028 162844118 655407836 745331432 335486 460472123 801176943 198679616 169898444 810713162 437423325 52997322 795237032 328150860 822861966 181351121 443526461 669024581 334654096 548602831 227806813 284671729 162195087 599615994 725974517 1109970755 290803088 1148862272 657705054 920998087 926519557 1261215501 295685338 220205675 1342433863 1376965595 601885359 1008609244 1057985260 264842010 1308206195 405125403 78010481 652499270 875014819 276019353 411055306 212927824 433012438 908042169 215984484 1280622712 459748747 1106108603 781282691 552284585 453512136 270536104 1008071154 228657440 335889987 645433976 1048111097 584257486 796845603 986113733 675901445 54894681 1298388635 480523985 147563781 130001421 377654788 521394550 1002323256 265632431 706026823 276806644 843803845 472880191 504266346 108264512 141054909 894379092 793976628 559610415 474017731 994933159 116743608 652702716 1061187667 1244113247 650884243 669027615 1121294362 1100019171 774658922 408155657 50548796 895589679 95939106 766428353 1398304418 197172162 153579770 475530059 155559624 1241472563 289446522 498830880 778163174 638052602 444699686 736022979 1382273995 1175683780 287762398 1019632085 16707682 1004457435 206012104 20205264 362855483 619510015 1386868665 390299440 668907956 1109433443 1258487413 370421600 1400215323 528073774 1131112451 843500656 1118570992 876027748 1206054403 363793963 1324678586 250178566 282361686 850890043 719186961 505195701 1050272681 432921428 71822762 542061990 186452179 1040991568 1150947538 1289999556 1089414307 1240796602 636514220 739910466 695018838 894023445 590679356 636592010 49745327 521595976 1393535717 513732263 446254044 374600818 624315807 832285197 289782248 286807600 356445774 383212887 35450954 296258346 816857601 129057784 902677047 397624181 1081299037 1035583656 320225652 67220440 926563741 1309549482 1097724739 1312228960 102571829 211414695 1014203346 608383242 609962615 290858583 264004870 1162910844 327358161 694495730 592739427 398493110 260647869 457014675 606073733 797589166 830426676 923637646 212585275 749152999 908311937 788619848 249213023 1175534462 1235211109 1076746087 619764294 1296920976 117129559 479925702 1103858793 1370711556 329187152 621502647 289778499 1004020505 456529073 1330099849 1171594860 1250819812 133603741 30499282 593768666 1324985231 684456854 922531738 1282801140 873384035 857128416 1180462492 325745380 519274323 92432763 105074503 1175317680 240481284 1259073931 185624984 1256303445 1294739357 1061567208 914438765 890254298 705444249 152701382 1000705840 562387438 1157988845 1042744802 746996266 128092328 1349007915 624683813 699685919 255757393 440079843 1096623635 628928455 8982018 491236441 895835741 1151608283 22806576 1098659657 360452003 392763289 688655095 496783686 188047421 178426720 1266553594 1326516984 146888830 1223187768 234100067 184482321 990200352 92637529 124956526 844427075 413590357 1404457460 49980472 89968272 1256781496 17396577 865296129 1228151395 976930773 154418495 850035759 1157223840 165092952 572527015 1280448335 1247506912 147059063 485183928 139887751 356911669 1320490504 1068936261 241779304 30778173 172721767 849026695 1231137678 472006248 297935446 549283240 1334185810 859642389 443968758 1087068207 634293077 99837278 545937467 1237058316 1303548462 459217141 1062567705 761912007 477172498 1349291767 759175903 883496563 1310386027 547980401 1078668476 1139172025 344800029 434773837 431683473 1341508990 408462403 940450531 490294129 9417235 1009492171 1383324148 195448511 1077732460 382295084 384458000 270458433 1135104775 848047286 429874322 393260259 322149880 1109035850 47286709 336692769 706575196 34605668 1148903303 1276028313 1220286009 1234378098 922615880 691768409 959191997 718150942 288760171 912875889 927318124 450319832 1182956506 934725925 891223707 809834830 155687132 1389783612 1102756336 309263155 847562140 300650683 639433234 926714804 1176230930 1234954044 614170776 635982719 921539180 756348592 317758891 1052948497 198122545 106385174 910240058 655368248 1257913409 31663922 1085303750 1286252600 1363236513 665524887 577596468 1246036153 936048958 23481472 356963030 1368291869 1208214320 287663061 1202823672 1078307246 1091465785 1189253074 314275193 513989794 90967365 1012979328 500174704 717340947 1235327524 198180315 1184102292 196511682 194498958 684070037 743908141 133226979 112492181 252231420 658480373 289943698 342544097 283880272 1125454641 78937493 422441486 840080678 404083235 1398463144 176816128 689073148 415243935 1553121 810252228 49348743 695292227 567165219 923141102 1102467094 601812840 1178426156 1022756032 421206495 313861128 242559127 323367464 815432081 862829207 403849526 78820410 1246686250 640752742 1160426465 923420393 219991050 628541257 814925345 720981238 228789011 641204460 503954285 348714042 1169292414 254432090 856658837 674654187 810493667 332932083 421299604 1343240435 684684832 1086214293 1016264492 573233024 941855407 655878356 863308266 467429387 907660606 355161216 689756557 182677252 796158729 165187278 627336563 1353831955 1203051280 1352897177 1318064566 107517300 485632495 864221297 1084479015 831308345 751090123 890318781 750309651 305513556 168602659 627340145 602110589 920934004 503539817 45318366 1210290962 1006028966 1033542159 861491962 530457450 1020279397 1288467048 1134176437 618287814 1105750671 155874247 1160822281 747671950 1295640171 247318474 213655703 803794839 631604729 1115650544 816764360 914645930 87510189 911105817 1262309067 530773507 550107655 804297277 1040828076 718811741 67021993 328275253 1008912795 995171766 536253744 586583495 883016409 895010164 190622922 885694387 997389727 19387422 898735922 785248939 225842152 1220368784 1208244351 1179356299 1051423083 744027761 558422800 19958925 197976642 1349886845 487164504 1260416373 619331796 551760217 1372908391 912561822 1191392832 250626009 238413397 1105663972 1308946393 303062900 1056342895 1083681459 1123676748 350303531 1107699211 762090465 247723543 1013305265 571037906 215616782 1140976629 56245543 1297921638 990912193 582207776 193470835 1117979372 621827726 26883897 570065708 1063120721 1101299495 293853111 497018759 1408954472 615923845 1210179450 1149389463 344668131 1212136258 869846524 1354954478 1024211557 420386797 35617950 833199714 169387928 821063334 1016022954 1406663668 1307501046 1051087315 448306280 814880329 49008845 547435205 456152184 773990627 465706248 1383109888 862838085 1260695060 131439872 786417410 1185391216 582153294 1361765667 970097360 615519815 1209626636 1307061049 1036231722 1083133537 811801958 1000578021 368252647 160924646 545168186 830116303 669905606 961938468 955301614 414058361 366511029 1210338429 440321300 308478334 1031330474 1162727465 574997682 390366006 207175002 533813624 208763341 927199128 1196033909 67525784 835392448 205525484 1004440942 520018676 549133117 1353829285 1090752415 292606903 677517829 455483795 990245591 765328648 397893937 646358735 567538335 482133607 602871455 844548459 1382765371 1320311252 1124605944 1327143357 1382782275 124099345 532633438 819195169 583323964 1182547418 1132615995 948692774 1215376822 1232019054 502893320 251791908 786140539 28657911 290433545 1146573568 1019868163 408413265 500305106 448101127 1315866107 1039622354 527946211 194155074 475992930 531467430 2908760 810913976 837877540 971290849 1013197446 225875841 915265158 406173338 836890187 824848823 212276604 1032901902 34963647 766683398 137893858 10983233 1359817752 1056742715 167193970 234545577 1000550147 1097509257 856850429 357703125 604684891 459964582 984424786 727893797 883354258 282954105 198604923 635041872 309234454 1268759961 650350012 435190516 91465314 939322708 1130754749 84129067 546843533 1332425917 921907190 164653181 1115587376 1353489405 741063318 627472308 691301772 699941439 1155330948 837220954 82415942 646959996 469543389 854106396 639452406 826336698 567425465 691539133 416983594 880969406 958174110 16654137 992062249 1349338448 1217348826 1194766340 753452435 757711437 974668684 501777572 269726386 429652506 196116470 498541836 1094188562 351286035 400002436 566080206 938609481 794014652 958367016 891697888 404270035 964745149 584540789 783892713 116392717 220569941 745603884 458812484 1025138317 91782198 130914238 773165546 465327247 395819504 354222345 792357532 523978863 343213445 537276302 705059192 363967280 940805756 1168990849 832980168 64509822 457843477 910417493 618531729 1071321492 105384204 1213443514 1393900391 543003845 620572363 188634880 1127420677 1141944582 12231691 929062240 313676423 166772641 168824018 1184889437 963968367 668277074 645403650 48273239 1217800099 1280762077 66168538 17771039 947496397 666926557 302714574 717099970 348707796 550543021 473925502 919111902 862143193 596479264 342765607 23404598 1405687345 286113061 1152806686 483761757 900048734 1143916207 803492015 323659910 713849306 1203914556 716905999 171406723 806872847 742572724 719056625 1264917650 1228410196 226199026 1304817003 185119423 681645740 1112607213 886464257 1344783061 672665620 570166691 1021239097 130851759 804171263 1109389336 1306129227 403707692 503406989 1252219195 386311051 819751837 932874090 1028346702 1125440597 7918216 718975792 34004379 92339581 1311387394 1378014074 655045514 466706478 816685754 643329901 1389943486 1209137708 792776739 1003123141 100428909 299439091 1191192182 897582889 415225382 913494960 580866462 277346419 386413830 1227000026 1238267034 1210387248 506716693 562834603 1381219776 221717705 802557773 543501455 1138960048 556019134 788985395 1361619724 329651828 958486230 143288719 1389672200 1273085441 1226870431 962361999 242361487 124607076 1257861389 980994530 36553285 505808710 272833193 376529216 820313031 63635915 1209241788 974163328 772133533 6517319 172514281 1077006482 535037525 2706670 237160772 1408097041 1393166748 280237248 801284881 76023937 689488534 40826590 69910052 1363314341 947237114 966523170 340824174 536415915 142041001 1082261321 694244875 328640741 26504189 1060234930 1342520350 1060174108 617960015 1197622284 157795136 768358624 1255194675 113162646 1277864225 266693330 619735360 1108847688 448763924 283487809 772952836 635027446 310355566 1014099443 745846358 645423781 212804214 654069097 1207448895 1303061999 769654698 886123531 428707468 350915119 910266760 689833389 942979738 908256053 1272637637 239965015 874021192 1388853659 463162899 1640602 1052147877 913497874 392014970 1047167174 1007496147 466614440 1162924793 123307320 629474455 455146820 159526483 359902552 927688398 60148292 1255214226 1284986939 669335850 692079830 565059609 1224799217 361992812 1375820229 747011769 638661523 332428033 186440906 717881760 1204167655 619327767 349386383 1176804975 698800303 606925274 561564810 185630479 371827023 573780539 681723444 886280505 454168674 1392255586 880881315 555761376 1002482200 477304533 982380577 844282770 330702825 989375490 663566553 877350353 709111564 813451374 759975003 1319143328 1347967564 1151432199 699122513 605714063 304337677 476044781 483050282 1241192796 999530023 1291373002 59485053 953055244 817300584 1321398183 1134615850 865173726 920804941 182590849 1011223111 636616451 208888518 173346061 1186820611 634650213 616678317 747225837 1143924019 1129554878 594532137 1162458689 1117466837 481842312 284872962 764545186 1179312534 663312818 549072552 205941062 714760885 130900548 439184524 229316173 735104307 1119902157 738888855 11020165 748822927 1295634024 664925755 783928181 1004586622 1257894299 1315693115 1291730535 1157739842 958469338 1196264793 945070171 2544114 884712823 413892039 908088932 70242003 1093628000 586968240 1039692209 259315609 808430120 48420884 1214621000 504774394 993665454 495662381 836792819 792193074 1060408354 960269939 1046232509 165054077 1332389538 1294288157 289472960 1233080052 1380083780 905275659 1337839917 976907151 486804469 1125214755 628452034 67221220 634724813 1321552241 1298926823 503636108 477672675 70207586 1222438940 14624695 633112195 273922062 202899332 108062560 720706978 127680477 753791474 407794328 461396306 836445776 1188668079 1343542471 414392042 1015148360 618675098 401890840 508282105 949198058 776682966 742909309 495118592 814657234 590189285 1217576883 1077649034 496122235 858433187 514892795 1275062531 166839655 1362768418 383530731 287824389 930460736 917570292 245379458 100580644 58574003 157889325 234062343 733755874 1282073305 175289791 1088550820 1162682069 1010889954 1056078795 1388572206 1214649378 42238217 1152730057 1390263240 350991678 1087750532 878142305 699535945 573412775 1281277570 665123235 629098435 1200576617 1301660791 679248578 132056441 548675605 562774199 452772277 970168320 1134859335 874086903 776581690 1193764465 427542675 701759497 685063379 289912608 351518615 465914567 938160422 415308570 957488562 780342345 30136288 25681229 860830243 979753871 432108877 53544376 1221575099 384716139 717583877 617178678 1254440819 238927818 260150864 48560484 1269267082 241571646 502692486 1354923943 1023705062 156294253 738297916 49670602 398201867 789109256 972763203 337233896 336577072 856268884 1089155193 592833132 1053596371 483782344 528550445 264414891 115952828 1253634897 1340401253 392746727 1398402778 1313776765 124688375 1113178924 196099862 692846312 210437763 865467382 365354735 480319221 176257518 241381183 950042657 1184113290 457591451 253413018 779779944 685990351 436418848 847099797 948767205 792579756 2434273 84052354 288012510 761286984 215957347 1337174261 656423596 874111693 1317125505 481551550 379249424 709469106 1162066297 272571280 912392828 552450265 833032034 725532440 1212088029 882727730 1094599412 147018612 257401175 773545106 103839329 504915141 145912122 1204941200 1051090237 409602518 112355084 988120600 293009042 1316392343 1154095142 1249429700 248822919 1353720237 621648430 946770930 1249287593 1247068157 114238603 152152622 1337258384 665239045 111695888 1216192675 595894143 493827998 556757218 1135682514 1394359452 696637630 311805434 904563825 1062451220 977851006 984167264 913239897 112030941 1388062639 418326321 27290095 281910252 554128494 1190481897 489740325 452079868 219676434 1149003276 884998990 1404157737 916976610 1336388130 188497191 1151036290 782140590 1287066980 668269691 66669215 165269180 471402617 1377301656 527824966 1264477593 1257671000 78569659 156506415 1364093553 1375430440 500625925 728844623 795906877 1070019262 1324837711 1166473828 941154229 444801062 1027420510 107163097 1109796045 457798057 68213687 744163168 1403765175 771937250 1359139605 958413809 1113830127 432267042 79500993 1320185732 597346784 222399161 598377683 105951844 469527336 1400681088 928533225 916610094 591118411 1097941168 47231868 1079035637 922490286 495332317 492372270 1251363371 512218235 9737469 575802714 1024641210 1029772882 813568864 454942631 591095972 212721402 74818100 783718118 1374921385 75611295 233597441 1038523075 748083278 942108861 214156864 427696197 1317149324 184722249 282426609 418070300 371978851 337167929 893992973 1006770754 1347120804 997552017 779603299 474847183 693218567 685441174 888488148 5505053 1359960156 622551755 984127657 287699712 511654224 1285532297 73336040 139044374 541887165 1127723204 1192925422 27005847 971466949 715437797 1278972645 446040454 1403802169 292205838 131019717 628915765 582788105 165257765 216078416 715865077 485931103 1011948588 648671733 278178500 817772098 58399956 977518736 1122402438 228989599 1108500489 15563625 817093684 1134454034 734924649 1267902055 790242778 1007899496 61157121 1339749453 332910749 91727889 385071404 1061833803 785938809 146228275 1150051529 616192553 787270880 1406126924 925494546 1312034303 684573162 396361307 1129061423 865713643 40027499 17818142 231595020 29253615 117305208 1084604759 441721975 331527804 550766300 829099368 420881166 555728574 1138753489 639884677 132077719 303532269 452189422 103352855 475557477 346067801 1084389388 1101526340 1117211376 179532222 512204175 143314995 1394683180 641430591 394853437 765119831 695632018 48903959 206846524 599665297 553496056 1391813782 1193538771 1036496309 1076502864 1311875547 1320046422 994102834 970112922 153900299 1133671765 1288009862 678858097 609766156 743571639 758581872 682532306 850366717 125285542 949684258 791813006 851971206 823420606 271749742 979034196 1271186302 1267714655 349006 863688500 646776360 1336082939 1147197767 160164369 428644896 1285686366 845412003 107582973 713122325 445132718 898764855 934513737 1036887088 914514879 197684880 696597947 981717453 419131375 277299775 1195791330 1106130122 1032515276 57014333 195555571 333858751 1366914405 764885228 655319916 1093193690 1250851901 827550112 747570360 878420467 312294235 709433207 320802572 321299514 875363495 293453905 1377114198 184071931 827045225 186071696 949465435 465640313 257620548 47425426 1403286937 152571301 545917868 644492593 889123681 764933798 1202491255 4719765 846116085 1213215081 131800627 1310901713 256895650 563260169 10247217 828445114 260784013 180718552 660343883 661694783 822105049 834628546 840307228 678487592 279274390 49909306 726887962 668974683 145337160 912728322 1150103077 452404423 1202686078 833799818 963622919 340450833 1263858686 908857259 1134120565 1315700821 59436699 788468997 885592396 1129060490 1235650861 504276633 1362789378 1090332870 305736003 1264855332 263048434 671619649 1296360445 187348218 1186297984 598569433 1384860751 435741129 519451752 569803484 800819663 465813245 1359889381 642633873 371949968 32061436 135124977 1028214344 872771024 1165279941 826011722 655384452 874117541 251105703 709699948 988248520 952615692 1364298011 341218196 1216170825 1383688662 690387649 1286329153 1055641525 545789210 73736168 1169642777 680838938 120357440 849883321 465616033 538178394 785284104 1142350383 927251444 131714858 95169538 831909509 912828619 447625482 1126243805 464999113 1142946963 169084469 925283773 649036354 1306912487 437456642 96037499 431851212 865605178 1383607660 3357069 463721566 153900063 632218629 1189546657 1079604614 232735419 154553382 563345242 479489748 1378217730 1261739646 548623664 1201802970 964322360 132011190 289600708 1273871878 412325322 678025938 1274891303 188129438 54259127 202123047 468243983 486614338 165981494 1034570497 1013525217 120422103 997764089 750122630 646676190 995076125 1387673996 453340318 182597189 666474806 733905157 1010751325 275709459 269339389 76676447 430269537 555124720 1273003087 708055191 1367599792 880784210 851166025 226304981 156526269 840276756 258583694 82645281 195452429 99156057 1172806276 1081868503 107761436 1132200408 825548854 521815791 137244032 661282203 1264015946 396706728 869210716 62575878 942639824 885966405 779951541 494124630 719318732 507811296 447346008 873071173 303223483 1365159643 980990376 1366613114 1334659330 165435033 1322399369 997316168 668963622 629609851 635389798 1265271518 393865227 553941711 1009724552 606623783 1176519321 244694681 18831281 632622502 1264879492 1371970192 626440183 613316365 564926209 884074404 562013553 1272185117 683176183 635007370 1079190510 304805149 798794681 1023444633 1077274097 638668493 1207908116 437368529 23374396 52083990 521053254 431029287 491750288 893337725 1124107848 394872408 1097602943 647460249 278557784 616411970 1389135120 545628078 246577073 695511357 225047661 220526544 1371551102 960583080 326706300 554732658 1164244915 1306521873 1375535927 884994640 316749673 340119850 104118008 300792724 26619679 1392585319 877438594 983773089 475259694 295536586 589528463 985565904 325480466 892151155 703684054 845426219 492965192 853836407 167692501 103259291 250085060 694540847 243323376 799049154 908962959 979150337 275360542 61995239 959115297 517490243 792277796 714422550 254447742 1230337318 13398977 151091871 1055183157 1131035026 1337688473 245201907 1238367655 281716836 800386212 756480173 1201956266 906210891 949340429 1155407617 553741651 1348740099 603015607 92204122 1264210902 679951719 1309666215 1069186001 1282566425 1242111865 1255184035 237105664 667508346 236309721 706844053 563457543 831689492 1157733158 1212046449 787705949 178407498 1280913543 336830386 1234296358 547435594 1030710069 594981399 193046851 816247173 459722556 851086485 175904446 383405717 867309938 774131556 1008842152 1011115538 1070729794 1380675594 296906693 1120540468 603132899 953142462 754897486 1273932472 968742330 987011086 544198003 973941859 806477372 885678777 959944063 762689416 478403200 231480689 440985500 48701366 804686649 1010396970 1057414477 107549752 253439054 81754885 800521495 807868644 1314020078 501855395 465509937 891244541 270274486 1321116044 36226760 885821477 1358450319 389612056 716659801 913707623 413749536 1189994518 829739318 27403861 188797760 1121366689 1339685874 1303710111 928656407 142967435 363624530 750101458 5383215 274552365 690012549 775509867 19786290 882592769 853409727 172566170 657767566 597482809 600303513 571142799 1053357475 75176668 736912768 735117368 1118167919 101201367 828410281 1264798298 1230294804 3781867 822076017 95069320 537746880 934939902 346084168 734393649 1193000731 58250819 69085529 545447067 1109225733 577238389 871062104 626570378 43490089 495668441 829901228 569160787 1135044401 404647136 435924050 1302692776 1247109377 481329536 38846951 599794412 864867522 1096507045 753566816 626813025 776856411 1308429304 58567284 1245734185 843833827 1208085416 786563860 356199627 1377553496 876796243 1104888943 704406792 1098030490 62097707 606207428 598129846 1170445963 1270763219 341110314 840079943 998681646 373606574 1063648932 1364355143 1282456783 16791086 931319682 509006888 1141872840 448969109 591532542 73384121 343490360 1122222235 881537708 1396751658 947851667 410998071 476539567 1378990825 485395114 1254303437 1188959688 1183145429 1163123788 893921638 733458380 901954651 602424831 590284202 1034370251 16365157 54253657 216313528 563329676 885880307 256646222 18535228 294760559 587378918 691614961 657566473 664356142 858608345 216702762 115545912 730837128 736367670 1160667354 497670762 682804730 1044121451 548773744 78369381 597326315 1089386041 643605882 800120423 696639459 1111968693 342001224 1196547049 452841904 746815440 158228331 976223497 1126506093 1313687975 1348113836 119085755 1154749036 610875030 411092537 927699076 22563266 549824375 235422712 847741403 332056371 304462820 1281286402 408104898 881084519 411135241 640694736 1254769391 601900916 1240883276 1368097300 717368555 1249063759 2448424 259023137 213914703 1082274090 821344973 1400909213 300240493 1123346506 895418873 57839860 1127822004 1355687210 1409585714 396384259 1376264156 975361740 182480109 306596359 715914766 1045831546 912398409 689645810 301915925 853063831 828482968 758729434 1370143619 1368158028 756158458 1255466768 440677387 149520289 1072999426 696640471 512362677 397812321 1360271038 142244035 540487520 1185758156 981371720 1191329366 553683039 595988534 671453985 931636170 201386613 292688466 1050463375 156289332 144687673 891336998 916613453 552960990 622445328 785109962 1385170452 1131360347 1125758489 920617156 590442199 486698434 260963638 1192815408 561750031 807137271 321067259 769283936 970817468 106868521 409847107 117557508 109595291 673850617 575072396 42692213 794147765 372338236 537253339 530764280 55916721 1107291039 162180339 35511814 305801097 52092867 918242237 236866313 920021677 718717271 488749165 376406155 655223146 1012182917 222215575 219778476 983676278 1383696146 320072325 525608932 1148924484 1019488597 21306853 1122151161 1220129307 1210025358 1392262928 657744731 196423903 684002550 1276094449 375775912 980083896 123686777 1161107810 627276359 159931523 978285152 108802764 219910843 540036049 608596641 526804484 586445602 1361504602 426110014 926750135 1213157434 276179010 139961727 393479334 205565316 335345549 476322299 332722277 750301024 169847931 918897603 1184837169 1381630966 92623341 825317024 456158539 1406714875 285999091 962214135 966064984 1323777586 1122752804 1177035218 1405447081 489617814 440135899 873064780 500528523 492114934 650682866 1365277889 728833201 796477669 571141763 20492012 847427753 98672640 701012542 406942780 214225794 1375581631 506317385 1340157817 181840027 936440478 204841064 751580651 674238560 1240713149 974419624 41921863 331337918 257452314 543264419 455461266 544972468 683630670 554246410 659551406 1064880235 4209846 1250723414 24459921 980223216 271283536 1109607159 220864474 39193585 968495863 659627823 1133424897 1336076799 47658541 344542598 829780405 242287699 457269729 1107211953 33629491 728902129 1330202673 623891163 216989605 607129388 401041896 857383911 124289583 157762901 1312466374 1041768478 199207253 1350365360 183130180 1409923211 1366236868 157742235 486313049 706654999 207586198 186790444 519061504 1161634089 746088269 535160936 1223580875 1023155275 1344657294 1006442232 1221493007 1161430465 494331951 237207169 364727921 1144328256 837148659 121235081 572617700 36559501 484997851 79743270 1262282402 707194438 1370762996 122073737 1343415784 727071746 713109366 1110750536 404711066 602162436 356061509 417034485 1088945378 1330436529 293677035 890140580 290216015 282905644 816331047 61577475 980464463 590060225 1081512259 755450598 770666862 1203296996 35529644 905073317 83530565 424017505 117951054 807142971 448831389 98612287 433212722 687006178 443382731 969783834 614273131 1061471855 1058621896 908005541 926751374 678434348 1347220687 516183306 1322197188 239750037 147500411 177528504 71974020 1011951363 807989532 319372656 71476264 1388792849 18196821 1137841415 642096552 1065563079 1169377415 9658887 473047355 492574173 352537504 971225090 135754201 350460415 112271341 441338046 376139688 211274861 495763050 236748315 234861369 1037732419 651110982 164171631 1392498498 1356119699 1145197670 1159540995 1356553436 251453651 262193162 821116651 383615557 389525871 970949678 747080313 1254328144 688382050 1291691604 492857880 732624839 529183225 65409712 1347132651 619523480 124911613 1356496191 879017383 711166129 1168198010 1392956816 953171652 740604265 560782210 15865369 277321814 1140391794 442465800 823745669 121726667 824791431 52556003 119320902 255433525 1209052724 433281604 559392329 784201431 202059256 866781642 1089873367 642917742 107135140 501857680 633277455 41143956 1097344421 499526744 505046646 570764540 1105524971 989604912 713900261 1277648693 992838958 34275057 809709888 586764709 772985891 744560167 96207093 665136597 301771805 1039097932 930889119 1073780509 1208082594 310754247 1121967617 1277652000 430018649 665156951 401461379 193179733 23413261 767233973 868572646 1004625559 553106508 1403670270 340415428 524043875 315040042 1023140001 646652729 603306597 1170146029 1233240054 1359768651 273786057 535109926 56900903 429665195 628685760 1091204539 126411059 210076842 1027720057 415718252 405873753 1272222808 700389412 545384054 1315726062 1237680846 382554105 18654655 324991656 162181156 1022928218 1196780805 332875301 39580334 187487804 1119474078 588541414 867302719 646549274 1322562135 388840651 470565212 584996162 1394950954 632512887 362965196 1030309305 456653803 852760787 1383505094 360277233 423610897 542784571 1354018996 955381951 782291396 195302993 305302217 56962376 437630038 576771222 834299060 507398766 1235858827 628840492 1208011689 600375344 1108931311 1404500193 1323378012 433153790 1108454968 901956796 593965166 780992093 1310060614 85699883 323079591 672436416 148492359 1113762810 1163762016 306582099 801037572 1133392428 328627581 878941288 1289323147 1174045039 174871857 398042539 1141373681 429936228 238937742 896768916 1193952262 725667985 712718702 1036711593 206119831 230976997 548571664 203736636 284973668 519241593 450041755 779207545 137489762 1287606569 1017976030 510896708 117480244 1005063402 653957251 1408251656 282437491 223808054 332699994 566866869 1269881140 1081489250 1135963809 653645217 1079736170 360533631 982436781 609441539 487854578 119002745 862514519 1011759144 428508059 364021309 1160181243 14206310 22743911 700108037 557704386 2049580 877324379 234070813 321087145 498632865 129308237 83734350 214931443 880110880 1126029130 85506924 1259487935 1023982366 872209261 398912036 846973898 117104546 812237924 84136330 50427669 740920833 639469662 1057130865 765909207 59571205 836944935 1086532367 156666925 108299414 971751833 830605312 644388245 774672578 195786962 228845547 305858198 554425782 1125636831 248693664 317891512 1181783522 187977796 737609180 1341885443 579498287 1007422198 130158649 1063674020 1296006745 554300829 516979879 1201867080 1156563619 142244906 537188675 433343691 1369508910 945262536 145781135 656089899 121557655 1151300778 763182766 794979789 776865802 409289161 1362274222 389158124 708939008 746086041 535830524 875421112 223967379 975565882 956893496 411208235 400079127 575096130 1048818705 351955972 240440026 73253981 24673428 231733849 865368319 595605884 347826209 389041520 492493348 1162448183 801545279 864284030 76633551 581958019 1253268958 179415997 1320985746 1180831050 681631469 264756647 1092841557 798106828 277280000 463259193 494914607 491643130 1407908238 666863008 1315247973 368666197 1132426620 36211013 970941884 135148923 2951015 493396122 685163088 856802579 1361105586 1326325776 860534944 1376235744 766169968 853767696 903839794 640184626 590906489 655720816 667246260 371183711 1927693 628997682 62863208 1249961797 1263266645 415256347 1026624131 102532863 1358393320 381539828 732241839 866418839 208823808 403870848 71861921 1352530743 1321310191 1099766709 1226015843 353488103 275099681 632470433 982575933 701109286 423164768 1079592953 724698034 1156226793 799582178 1343669977 39467896 619892410 564048726 1051878328 68720721 336971659 343358927 1010940441 23798483 1227338706 520852575 1315692344 780615839 93652905 286215999 49314044 948406453 433968671 1403948184 1129273855 732863671 1107655711 827328656 707717565 914162507 113557235 1159871331 596824275 93733940 715220387 580644435 428108903 953690746 942213730 1114174198 1055824136 301403278 819197091 831187290 253790671 33576211 264177774 942874223 537655249 668707792 902645244 608190476 558911334 271124656 1214439780 874853287 808686287 1007603238 1303366005 1043707386 918801381 164745161 485550812 342352837 177509622 782235342 920366891 469362556 1387787916 668680643 1370324858 51082123 260109545 259487441 44253862 1384028176 107686840 1315879191 1058831141 95827232 750894985 658049884 1231977988 306810538 69400625 115814191 410104693 272384488 1087812077 212344971 891773079 1100626248 150002302 152042686 1131098685 867453910 259891375 412217234 548214433 515085302 696037063 1378473735 543985469 311362118 1094316997 955250178 941779069 179857480 387111717 1033058150 1383022150 856155291 470425831 694907823 288084417 122732721 379574520 412160815 1158157909 1369411839 268776586 867587091 102874595 1068948437 26135902 665911302 300299172 192291023 759454553 1255756792 543127708 643208656 332242433 663718783 1032596316 319433864 1155673210 940626194 749140690 944714892 1203591368 1292868035 416579089 422045815 580461425 482063499 207538892 146149733 952099990 1167311279 600529634 52995514 492600614 52362789 350423638 1120363485 120886845 656004040 1045054342 1042734999 412254067 1312706624 418308268 209626636 179581919 681087741 46295293 1230266108 1250740656 345403784 118556178 379875773 659843698 566467596 13117259 279147236 1290432923 1401920438 977210235 344071787 749579199 524681198 753820484 964154653 385518026 1002792192 1176315432 918363491 1267480143 112907898 567436946 1275800260 79177327 726443819 14246353 1152391206 1061770337 727891951 840013389 158466616 787316209 459031800 27671513 982491417 779693963 626097320 1021376877 1083654170 211616140 1114677142 545786445 301650468 618544065 252220076 56615109 797038864 1271161697 323858374 457377831 336539846 1040404376 15696314 834316608 879946120 102496543 788382879 337385869 93870836 1397090868 1394570962 1232667912 454280743 1396237180 1005874088 1285714185 55922361 47129435 520899155 563010761 925080058 534586264 655008709 359236323 495183438 232569865 796735835 669010907 508775076 256422140 660905763 1378104825 566759683 632763489 936089039 1210312372 1356921337 28866580 663238765 1059089374 925465688 874452071 136553850 595908027 159092564 769162527 396779614 232861741 773604599 192405720 613829856 178651350 29183037 794294137 913760335 389987076 267759716 824664397 81225474 895936682 819622311 513476878 928347189 352207019 1369053392 1385866395 486643569 987174790 180704903 115554513 1326775709 1028671062 678946341 708099693 632769674 208445858 1061719330 6919324 853456460 128274634 263979167 995310703 694736183 103788703 281901937 1380641168 144961875 918652046 1108302672 690396762 914550105 98036968 1226964330 1277583620 171424737 1164067814 1044455334 736596286 1386620058 124604058 369896548 547705504 89216456 864089917 1251969793 147477077 163766041 369095968 161814542 184585660 925341157 566395871 1160106373 441812484 236713044 142949965 352446442 301858362 967952758 279037778 122465457 649418036 494070830 429372135 1191960224 79883040 674132927 210317436 627880554 1408090435 1399058298 900600361 29879423 817324345 142057850 841631467 934206095 233938611 1340233559 1273441576 324488367 191513246 780437727 1058414571 561350472 543899956 757062275 601870184 1053856282 1141364138 1324968357 60383170 1200428799 247037892 795798329 741899376 424236768 979111837 1323475263 968115432 406884242 225561833 285039219 161694824 74030716 915227836 1307951073 575470375 1316216370 1011983166 23015408 1261656893 773804427 108474971 1017218316 1027252868 1081972049 1227129359 1334420742 780800860 529815261 1295360678 451336473 482816140 987563102 1314573603 948939306 937697773 436678291 1061958999 443317107 890389420 1361101924 1081886724 824208612 273142092 528083174 1313394940 695494348 770981825 174315308 542672139 282258856 1253827311 993105738 55110227 546508000 874251755 1368459671 1044758887 883324048 476697701 1144793469 270021877 1133810532 158249988 1298446686 927026911 350540821 1096150240 1262376363 751302359 924322476 586043335 749975073 834842206 408118135 645235857 1247821695 458947979 618807026 820360164 343024736 171214048 294848795 557344964 389599292 666868854 1367612787 1388760053 1222529760 626677797 725960431 1279816141 459990594 495337367 1030961159 725775014 718147956 49299041 1250323803 871413786 670274049 723753558 312080064 13264738 1054411239 142315308 482820473 1371997974 474981444 1252947236 1109010045 1272669595 1341484550 753926880 835532366 886959246 851573313 1181647008 736326442 928373395 1346362244 1391689289 207921766 930809801 337329024 1104236249 974522189 48464844 815638541 82409648 659560829 933592465 922379157 1248662008 54006959 672072316 1105467406 829876430 346596911 163431128 1384357625 10602645 260257223 302391512 242207187 593922985 208408483 686675291 966208395 370815130 478299381 1263278456 973072896 698815311 1248056450 1404846846 734811976 985595957 664438380 1192329843 1212570993 1368850084 860667303 1143749035 1346727867 899960591 120391889 1394036951 996940513 1126098381 315822671 230699572 1374278733 751893290 667151600 650018649 980209103 181669433 195834589 1228912642 150426263 1165224914 255377092 868542991 597449703 587992620 289040791 1128363806 445431445 1330791179 116997818 1095580685 1307070566 9854497 783085925 245513961 1217984232 479479083 1299181426 192045348 935715576 1095752548 1336044522 1371149245 806309297 373839981 615585008 97740641 473917888 1271422659 1057393378 627614181 806667139 854884943 779331060 232909439 314059884 734646657 1064062428 502477765 593431461 1014046295 1222670002 123315605 389391476 1105149526 1055015490 297655371 1287827547 939487328 1149506755 570844165 154239008 425080302 1150178547 744067548 466784958 440775733 77905876 671658726 422412549 569151166 582725268 1210112026 402455425 440080813 1114335656 1217033806 253811354 1190960888 173032646 621941874 671996073 231505581 214344770 818781169 573217854 411598334 1020436907 200142729 1002666331 1257125519 636627750 1393082556 1011396417 192147387 66728666 584293671 1056662452 70640589 1116629880 111856919 639090678 748889983 21054117 440343888 616114013 238753516 1333633630 426235915 644881853 208015059 578641802 1001479891 342236223 151394782 836698403 964436006 810602806 1184663582 972374977 381478631 832847997 955697703 317797307 513527168 1347527023 774284338 322167750 139284734 1232139236 1407075269 1068885881 999068544 619930424 1196190543 1275186277 1026968441 282787104 515832646 109989601 871330544 322345426 29781107 1179036533 500882521 765238532 569767319 857279792 673458715 106150545 1340429103 686603336 38619426 733005262 538599403 1075807609 809365673 802954870 835175720 83137048 1119664899 241728505 1289006710 985546899 301094503 385673608 1133731246 431599943 980763057 537366789 517694805 592821303 295990696 1081533449 716255090 100962258 1297948784 921055571 1327567907 825441352 646669253 1140700891 809411371 153250165 431554477 684707028 873864156 455360156 130715354 1092740722 1261316813 924202828 522114907 836340539 1183146425 417350172 491815392 1134631426 735933790 1054287884 655381194 1379807064 123334643 1321539718 1154461063 1036329355 1385362375 270579773 309417241 804846995 445703978 886078188 1350074279 18828658 738290198 1299925899 1155317826 646890626 865036612 591905842 844202278 871323541 450076047 1284408703 735952909 358043429 1365003457 1058481561 1308334777 329354955 1086393062 437549475 697959782 490782312 962102583 228591988 883279663 529257190 1177262040 813121552 155675342 949686651 560548696 998420223 413492921 651273321 254773254 667107955 964941751 831014392 623432597 1211903500 695764542 805069177 770328012 901908813 1389651623 212430184 606570652 1116287644 1156787796 1019311532 1174948915 1249656865 610484326 769842358 631188197 815748309 444497270 709475798 273292195 382794375 206303659 1076289493 1014756310 291027673 819690531 1201214855 748784897 930958557 765203598 153430487 1267337975 396574183 203948920 79561382 510104296 122317048 987134926 889169299 1254997818 1276071942 179870266 463694208 526588881 556253985 135631912 1298097510 732220329 256722544 933193996 1094914470 412778424 407478747 1158276454 34060500 1127558327 221695222 1302425540 510065147 631818088 34680765 1405949026 61123152 1258718271 591030658 751790054 898215799 1207549967 548506983 12366195 1112802757 614163397 97126264 989416007 296623263 1083446588 629157341 944276886 958600905 33569974 122784562 547443356 1161827935 700360452 233796873 64152408 1143541333 1258942822 398992689 1141802690 171813285 1114089183 277177866 930534121 248422331 216001261 96624311 1043139270 882539991 928201769 947943370 483077991 1259893226 371551890 738137586 1285711906 68767602 122985649 1297983324 1354740608 938122671 1111270358 1224256605 302736307 1058400145 452210602 848033728 848400823 508762120 457049518 61694787 1079373616 700111005 660179546 578063506 1077319205 1080129805 214894070 874722362 645645383 798209429 1018337458 1388513410 598839060 60791206 1126505467 270846344 101106239 1238572799 872639211 594116114 998785403 1189894637 1095229570 996619789 762477664 589580802 928756708 489546659 579108051 784608550 951093905 103535187 453406493 1130271391 597363877 602653180 19303968 104567832 727498474 876727969 1055653362 1063280976 70443915 681491411 1362417451 649832327 684734158 85660266 221510935 1318946641 207702058 443049618 592412321 800120784 123241817 1257763414 285829404 1172603845 1183940830 911519184 66187316 811442880 598016761 1249914891 163922834 1242921597 188043046 1126913341 646965293 765164955 704823665 1066664671 677997240 1047011566 229892509 630066769 932502756 756271269 15366659 1130906472 1208497342 809075272 773516346 958703273 44731347 1195568614 1164481079 890492696 281226976 486324130 816238512 1147364349 637378029 775990209 400732806 783371794 37971088 935435283 235455588 1383835775 278052978 558589933 1336872161 636686427 621923118 1158037901 1059565211 1085073919 502463459 970690812 344217689 1089214308 431417036 568673026 294930690 155770013 756402552 800657254 1046722878 949733241 1349188085 350097231 297220866 1212540041 1011299695 1115093457 850508394 308316152 369644430 963391866 880545562 274202594 346615948 1076948571 461342083 1378325899 193621099 391866053 1352793113 1112577227 963773821 729960377 839519367 545968026 779513705 882573664 125842021 1044768365 1218766866 1332999740 1353380970 1071475050 1349138189 267177779 92761054 1345245678 1340410138 73083777 1398790434 1349044811 1135761230 421169820 412825589 248869247 248026431 965147596 408411574 864065796 417082615 1028037676 243861508 197812031 802826958 765389688 228441149 187054061 345267004 329489256 289285863 864417444 652833817 556057646 168784316 88862275 985091116 1298349884 202246695 843419743 1234199132 633560793 1001657669 1272779101 1064912530 146229925 729326129 1085179803 405362968 1236927573 245990642 1113042500 1316594662 1095352305 922342459 877417390 9451449 772461563 1173469656 1038692681 632008827 161030147 26144002 249471385 1123859398 564984367 818630565 708155063 1269576808 543131844 943783279 1074485953 152879114 237061966 443002361 359853175 286819636 319592611 543188005 1380426285 89197246 616642374 301805008 914111213 168136819 965850617 1366972283 617583657 135163281 551454898 1248165684 184255908 1116573958 237404454 154339592 1074822270 512823309 1055465718 961628681 1023884247 959257542 280679672 475285463 212792259 815826226 349115568 1369863907 75704517 34273886 909551409 957216900 245583084 917822574 281899941 1365910667 873451424 451753465 93842225 383631430 1228048116 421637778 833067286 137967772 345750381 72465956 1124412362 792900532 891243495 1193176296 160230239 50980371 467757570 1245936412 366913447 142906546 894940174 1047860744 290656819 1330758803 905589167 638925216 51910247 912212133 161693347 312727757 838906280 141356977 390999228 184783211 295066083 1298876401 349259690 118794731 490927684 1340615381 345657918 457870383 843858559 728807192 1348348408 574790186 1337407757 938794730 1393869842 1183235430 329947532 1140587398 1267787679 237693622 410629709 845927941 1218024445 790262655 721281406 1066208044 1320540738 411912367 857685869 882740749 318129385 642440700 263333591 821401997 324773232 768723300 954173039 148732204 297820731 964324349 1188877501 191463194 991822247 486353772 307780504 639922608 258400657 204165356 1159581822 1106727423 1200925370 548594375 617896070 638469501 4904780 1344167648 954549903 539503269 1296981108 1339530942 1383864496 687890413 296126955 450507882 576123599 1033087781 313061580 522738656 1056263748 1126496387 744107901 964200907 778473410 133777474 704431233 660939848 39585017 142161969 589754433 497024996 1039991649 264802780 843149749 312588473 232380672 858672291 1106374229 948084193 643610714 122933182 511705947 784442116 29488975 692363080 44725981 844100908 15522816 491231015 12479208 273216361 1058006042 1179703455 1351407105 223786111 708497973 1369019965 378326204 161712516 1385075851 1107562729 314568712 558216006 1188686645 811198956 364452056 1183793965 872831558 1186633663 293901760 706569851 494890674 924002296 1319338746 1370478316 1216692269 568788261 229134157 820719062 558936433 756380525 82346186 1208967102 605439614 1090035549 1383986891 234634311 1349677318 776485597 1291150868 1400291384 850558208 647666042 1232239245 849018441 980215275 562951540 946114065 1120463576 898595082 1331288756 76135408 59226240 1194285819 717913286 1106474351 1122717420 404568263 1075612698 762266161 700988187 1008569146 740372298 538185884 736685902 1160321748 1057266806 1352381538 76463251 1291396495 904320818 1203596328 1233188641 604376247 736373920 138406475 1092378227 52824078 620828857 424213802 251329606 838102917 1010609084 1335757716 263845852 466392584 868924825 488714163 590753087 1242667195 554479842 746716800 735967357 922282743 1352377915 5555040 1094518195 1106398083 70915830 1298439509 364920681 1183761954 20762993 124095591 416287287 15436586 670985812 617128418 278074534 568360555 495868915 403584255 783807759 623383746 281865293 1074030748 783515868 499602842 1162956281 1102618233 459904883 1229953050 121227631 933184019 167321428 1346291940 505635904 315660507 688254652 1239777589 1093323772 376145390 567976664 1059777681 1272664418 1102931033 101602915 890143809 508433276 806891671 1361464783 865514439 93576177 754448397 848965921 309817457 1268193093 991282104 511807123 1381593934 335258179 1332833743 1338575599 1184597149 867546485 103037035 1377657524 776321351 1212968535 451787106 635003537 302750056 805969875 960153429 948608085 1301754237 34666299 238837243 320054176 607506400 871461359 1038009364 917938867 997813037 1293275330 1054567975 568365159 410339739 1136424419 988899413 867526247 384701576 434916336 792462838 523062550 1011311095 1153556820 99909420 1289708007 979432691 1024045934 818892976 416708079 740674288 1363558606 116193174 687346314 931717349 130197529 211986468 88672525 618383552 818088007 1139488349 75495038 1170739116 230400521 599051976 16404858 902896677 391257910 731274976 702660552 573126143 271031419 1046400151 1139667820 546582007 30103273 951210008 737946422 1408431571 1360787087 667516170 289508003 524742977 44532167 821241467 536641956 880117941 1241031820 822061382 1184778976 1343520119 750896877 866379398 1372453632 705452729 1123616513 223487160 1005392526 839315200 1024576108 53762551 485601354 1277528096 133638666 1240505843 435219759 347165024 493307531 1014894101 1166168671 797917626 859065106 1191111430 335080780 322671721 156026869 478369269 1319461139 1338456154 411392858 847210165 549040985 1108455117 126710999 82487723 693520990 771563672 216703259 1229170294 679341934 223854242 1269644149 698547797 395910264 18189614 1071568611 1053644253 632508174 1118444687 1069833775 1185196875 347957701 711033826 761412238 617441830 1363726509 442993267 661796940 384287760 1050638676 116675884 444712885 755328649 402001307 432962538 730965282 1303546102 641651914 546830304 165494711 116741793 707285915 645189287 732065068 362516985 594895913 1265792823 403902507 120853755 1387198774 558595734 986810713 526641070 873285853 1358924742 687537000 559237384 179954 1206149261 635614706 327873941 978326372 1132537669 831395172 1353598206 81004402 1320628253 1185468557 897680830 319987802 436747357 1262507364 418273166 350555611 1302528862 777413632 1328973531 1049314253 1005436079 820165461 311138900 1396782829 925857391 786983955 543320050 412829850 1057779399 943404340 427500106 348158243 1363274013 1392013066 588670771 83139805 724286366 540810959 290594985 406800234 98799383 1162674843 81194064 922470972 1077050574 64672460 1371799033 332887089 1237572344 1027562601 261201433 257125265 1109145430 1283800960 967156284 843320407 1020934416 86983988 62112620 389885389 403403950 1044432283 70706055 518836156 693608083 1209057637 537802583 977099666 711954651 953431401 1159769078 215475369 1319084667 625009598 1145099598 153368788 888237466 20801904 433641072 5330081 131768031 1325786548 888318985 743781669 1232666728 879620156 86996387 170510299 823879373 778408641 948382865 85194056 1129875925 1279462345 348756933 438686071 809705264 383556083 639641102 1029775534 183212092 1264229220 801885121 145022813 170685764 826415669 1362621702 1389510199 1354021992 259536876 5292721 1292904144 474894035 314473509 868492860 1217701579 21204055 1138866248 1161781071 73529869 747330444 687270524 895454365 1347477289 337348503 1073572811 913027100 1362334651 1099014456 1029696483 329883020 411522851 171051486 351946037 280789498 1243926001 915758076 698486157 228215472 136743353 249140660 954409086 1324637215 1318640674 884540926 86268074 1310196370 781427510 1119349310 1226794005 1195821898 1404378050 616969565 1354679787 236382256 1208300820 189786713 871918898 155474639 119438824 363714689 714565056 761086008 475099416 1308102523 363776069 212623803 269446245 436722450 575781979 141062806 1084786167 849722354 46072054 1330550982 1187275868 1082575610 1165474359 1192903863 172119867 62721610 1055811084 704669309 1116205072 876209111 877868761 575716259 1352479756 825306032 948829466 53080441 116653998 421082713 512403919 1244344264 178754549 486425955 568501631 622030868 222901943 137893850 858831632 1167127055 455073017 868712565 883108570 838442844 1297442818 1120987001 376238138 780180050 810993153 1052482332 725390559 524926890 1126796933 18199629 174242515 308016019 197681979 895247666 1357176569 125210551 233239582 561983020 464853082 570536530 1170216873 154502447 689380318 679740373 1039673126 991241857 1108661653 290847346 474079854 737591357 839735700 727493231 731946496 1330268740 751125336 866471672 1014493112 1173608808 1100121593 438155597 1394875344 1401597859 153880591 43510030 689723106 364963430 983720140 958810529 1258854701 195476689 439882433 1320771714 109822167 1051540207 280384414 309101417 1270896024 140387781 1044017314 1107051494 489204789 148192189 660165588 580941949 837624025 1071469699 943121381 1067475830 1195846743 607134690 925457079 372365928 1207833627 972565850 337477163 964369403 1379378669 1382995898 444999718 425431932 1119192758 1143578653 835298276 198241353 1197186359 823781648 880581891 744882861 648660240 315699803 440292757 368813453 253056936 764572551 1062808627 350107148 1316207922 124457143 965859775 53993429 1023342518 1180006 1310658137 830757643 722481778 129251513 1264824906 376648673 221101744 1073092622 78750379 1346606770 1008982777 263334765 120127948 140545172 783509311 141312503 1336757876 596252649 158436318 1257309353 478518883 93207506 486698907 107830514 1139866085 429468498 667892314 1141801086 1343318927 1064153973 211356142 1287415815 203910199 507130350 1275398675 1056259244 717192584 1196387628 815570973 627855114 1040158121 992007289 561126537 606650384 198723292 1054914139 559476691 977422524 1011336392 521885083 174421387 1241895938 366866510 1249879052 257287041 845559182 1337073972 712567970 1192508586 419263645 261137362 86558649 581061960 798305418 310911320 119498558 1234486090 348399847 1224161611 1381871865 352456448 796466901 1006578162 1384134974 673295089 704057235 699320921 253253736 861955448 1396742012 750199736 298031226 1025274990 143439854 697639651 459599089 1018282180 823554704 486286973 1208539601 874361330 1063945654 4792232 906169675 309139487 900628000 1136403684 1305588773 1331120162 1014870585 322475967 1230916956 867260716 481338776 969919155 950454560 649114307 521496206 1333254026 620791152 124172108 327681098 438845033 1274451331 598800361 526552038 342821134 362484882 541548114 211571989 239117192 442286763 168699657 616745299 772972216 169004038 1008442629 309366619 925337496 1208700342 438579362 501095085 335251936 642128937 1144182405 50984576 1143509205 249935123 1088810068 1011253767 940873370 245652731 515388675 379752249 1324571191 737014265 339432314 76808126 1078075120 1147497064 918937622 887986992 540066695 468161638 534792831 355171436 1152880844 231358105 565780801 1219732153 1308303945 1068865925 840810473 897063939 765774847 980540344 1179162749 1055249943 252167888 225084485 468402310 587990152 1338278395 1094682622 1221680491 1043197955 529061208 1206270956 141924052 273998196 64671294 412828695 146450410 1380186861 169327983 852087603 967393982 430200703 378857934 1038210801 420366385 293355445 372567898 132401718 1094944567 779219168 927547646 356354004 652203513 839839904 1308124003 919191803 75818798 608373871 531582237 121333291 241421150 1301394256 633066027 534959632 1105194606 1020612582 846157796 680169643 894696237 852733290 517883669 298908753 198418820 1016047850 777805587 836431975 1341541695 267724482 317670243 645497267 243147688 34524197 464259721 584261998 349897388 882425945 297459388 1193038722 628547475 706438915 386619139 1386995836 572211189 495615996 1347720978 719961439 903995887 1210171795 95018138 428574373 1346133679 708040674 1062078541 170258753 394282 1065148654 938134685 723045091 184615045 815534074 1304038527 305221930 1256336112 795809572 603256918 1002178080 65410823 1218594194 1111618951 290522698 101224190 710116607 747555556 1267819843 1389317263 1179655390 253636631 1100384896 672712955 664482037 1094063095 267870439 246664559 1143803417 538240992 616289987 357763924 544271597 1000476518 1077653928 802176726 1183560856 739629864 1011496083 293673329 718919901 24042733 1183540358 250466268 458055240 999309474 387170047 598935393 627950653 386469130 1193326520 1188717307 370288087 438378670 1217618416 1391791853 698026136 592638653 661090811 332848818 1114576645 1283829604 572150514 644028592 853268544 138551604 122211293 678928745 1233270026 1299504993 225636412 115464511 333193817 1180920091 600527368 575189516 1070756227 1318651118 772430553 590788125 483826050 1401867299 345610005 7826559 723763535 1013951840 242448998 511989621 781597411 926233534 876076050 457700083 785140364 1036930003 1389449115 745530078 828006851 850757188 861845342 463596558 1162604503 114165883 742087798 572849877 398300116 99065816 850972965 1292515300 63952280 714705009 1099304844 249399545 1095917457 85513907 37057531 294932729 1131669480 360827194 709704060 1186968493 899332858 886312142 875382088 102958682 747707268 1177940470 1160678691 394338045 776175973 908153595 627533099 550563604 309795108 1399622399 1299080304 841166724 858914549 828038571 570059878 1181101008 1241556950 679189111 491086706 709885584 604478508 948071841 273201632 430628016 99674851 1078639794 28117186 466576761 952413639 1253481712 835688414 908462905 196574703 382065385 1046366946 1329263534 279498404 384194812 716104005 1050744723 627339376 870701336 1150155439 476263841 755076467 340803392 1031016231 344520625 1319697563 761177798 985358976 615297385 732334221 955693088 530516816 721584924 1262205264 1062935863 215259088 1210913301 1217749070 1351912664 769615429 316693556 414196846 622750691 51461685 1356982147 1109662966 1230115027 797499023 1074524377 507460383 3637265 1194434204 1387864664 596562401 283885783 1231263490 1058524839 1073492661 756164467 1003383240 848241247 900810509 808966198 519316585 226956073 1092596431 319865834 1161808001 96667962 811697643 419875865 555765637 1157483423 170442697 288226159 1353552949 1396570039 4617377 1050695391 986046025 168640566 1314660757 823721555 475290545 83928958 1299304445 28093554 256942243 586903242 141138994 1374155279 1072695986 943176095 238677047 99620556 1267564190 407644166 742925351 857961016 1242053590 188008883 1253415149 697219982 191005676 958431971 697611372 87470747 1259248461 1292693873 847457528 317157387 351337627 1172589335 611655064 489643922 224545281 564793590 1122884130 462399960 384038636 877143545 1191011546 744252923 353766733 46187465 1335417182 460836014 1011452907 1014860334 1363175386 1267774232 1027700222 538878129 581662029 1056669173 853408742 1116306560 78476101 1061862946 546415133 56795724 836153088 362672901 1382470787 957643159 534136442 311576937 831628969 482394841 399087138 11558276 91519888 591056373 1129505282 1238540015 56615289 84503804 191367764 717633579 109710594 454847246 1343287985 593618087 38414882 1046978377 591083170 235822002 173537348 550697979 246617354 969012733 366837725 341834317 574735105 205905473 1081186807 350347629 155544318 1179534324 834957091 1009878675 97460468 285783190 712295192 118979180 74528511 1312479352 288668940 799392798 1304217592 612971611 866548255 187278513 417159202 16624977 526789291 1102118245 760033249 857558139 286453182 290251411 310788028 156207069 925327547 881982702 992429756 612768015 1349288500 901241936 1117761185 1237071605 421601072 1377086881 821884245 592118839 201519859 823568224 328511591 1322851286 390216347 567178659 1104146487 699129626 882008865 1124748809 681457693 19778171 1346642433 307966626 1341094984 1234122090 801717461 930043186 635634405 218031083 575318826 352048027 1078333798 49106303 1260035797 1126730856 114658973 1134630993 530067476 1248950459 712161609 507742260 448440479 408148925 874190674 1351260048 165463954 45845814 42546494 296146388 626167257 1128459725 271292585 715307932 1403104644 1391816287 852963172 1238782164 329057707 297190975 671720487 1250569963 360244891 660982030 14616657 476903057 968905179 1254256163 509286884 987656816 1333466228 1033052461 663963526 54191167 810573396 1354082427 73135121 243666278 1191783890 1051576897 1396780556 384049315 156402926 510806505 128310296 545443415 1232674133 503219387 162957392 1269091462 362298871 1202843022 835980214 1073290364 712316012 1160644427 1392327311 848099230 1287213777 984880292 54736704 82771247 1308021316 1161851206 355608639 1205234152 316434970 1334186326 462237443 684151140 1117816722 1232734247 546923056 1813910 1358569358 1035312306 9195734 748279489 1316995338 187846912 269420899 476502435 860224401 1068264025 932076318 806254448 626734733 1300778287 1389665842 1337610173 921538579 1098667890 207135911 408238003 1058208356 1306071305 1087015961 263898430 1130863051 650059893 452315776 937715113 814932978 158546324 170267225 375441032 1264639331 846468923 917395103 1306053933 750112844 8399990 867132395 929219798 15314425 506627171 68189813 1406290015 1405296282 1074216987 442159751 571978918 988267386 269148164 523777452 412088512 1137766478 329346216 1392180148 1325653474 638179252 805906818 1220517899 725704652 1020888657 1289138607 1210589663 441080425 1372335659 1010531006 957157323 1040751336 74471305 893727304 1133954580 843142240 23984590 1287348641 1254250224 895006647 1316674285 1021502397 957773384 853034131 121519606 310037531 935893949 512154627 140010701 1112799165 417317632 1293284125 1181219440 1178749249 1258204527 93836436 794143189 72877596 651350634 1065850085 442064414 1362115343 521067079 98884044 126831464 508398174 560064243 239461141 1214597338 423768414 53587400 672524579 806621914 41194977 1114021830 193717503 409177014 94014446 825697411 350540620 638671432 373885577 380335346 949514353 612751341 86401939 447134065 921664754 1129549796 465549935 1224454812 1346321470 1080742024 1362134986 535798201 118952299 45190101 360756648 607898961 1403460635 87095489 409857127 437269491 1173844302 1337891407 1339694093 310343380 1030704254 760099150 393780668 1048877478 690754379 1250652012 1284232782 657420391 1099333374 1082394963 133697308 131880982 14702337 955449645 468007665 1222958636 991959431 839649161 5870761 1174349789 587838085 1362938922 303904926 248129488 812501553 761249986 368519450 1392547921 1286053107 1285037535 754684366 668925184 1138528286 711431097 527577854 210196730 996942694 115617150 298424244 701967957 113082936 288509122 812994997 768913930 964975484 647479939 531936188 1120411584 991046538 67167105 1099631163 528491789 779992911 683064384 169512160 602569855 767201971 136585696 352587523 8125369 1032975053 906668703 914033323 1086123345 1009073171 303176108 1212206572 995830802 1013998984 1170763952 652213757 1374895312 827932189 484083423 413629625 877485939 506640537 234448911 20568381 27673547 659164647 1379248180 739466783 130061104 113472385 368119391 137413929 277038069 21667124 814323660 593444356 1120174912 1260190451 290529825 1260790013 675943791 29384920 889502043 1156945418 19727876 616938164 1394359140 1327370145 621344426 262818015 1398184617 889362454 1088173455 381928626 1312935173 558717189 334355250 898012427 360641669 1401772751 1191265268 899457893 42790765 148198705 318279179 265105811 838397672 252520967 35212093 1381678747 1395309548 630908861 484720826 519255654 615397068 970890485 819314479 1274121756 94822514 1266377226 762134317 348980747 761691665 1075624999 847681383 1271848250 943440205 768579563 746899658 964423205 1114573857 965085152 415409189 842493215 605252156 920067178 310511323 94497402 109955018 1335177875 983375867 588202230 92867129 534883183 1036369239 355791340 655393628 1279544021 1003283881 962424415 1188082806 1356287440 583592097 530783503 373287829 506622548 533288354 1395509915 1000414332 190454590 209980410 121588220 866046257 309637959 226189711 686435017 367342488 873940633 686453019 276066233 633827591 1216220158 579461438 974914034 422848694 644331581 470738103 212372660 990544009 1301847461 569005702 1163786078 751669751 1300351782 478705089 197630895 414170533 408381576 315141429 474374848 1129158235 584472721 200387531 440246423 398515359 997662947 1134621058 802170436 564338470 1130727108 481851585 1244865276 877741166 730769949 565786502 1078576299 430331537 1335057914 1122605707 827454626 614205345 344911298 1175044236 239002859 1128174119 1208038796 477487715 539187136 1063769171 868506137 486416665 1318143072 79029977 404264124 1409054532 334566766 1084867944 1116234892 599050386 1104911360 304919426 1176548696 543806558 1256789924 1190277660 310294227 408814391 1166439344 978259546 795590348 1331738154 1110906367 1050458106 297184288 337569354 323117952 784446976 1269543167 291482481 322857182 1092062139 217239491 1100658944 811256762 190451844 739036681 991443280 1128157005 1304595089 1151894124 976532525 161220971 957601554 1115390951 590130861 163471886 1298620808 89273937 272202239 1239008820 478755512 488355452 1019009890 542399601 863074373 1341412548 1345716852 605045659 1381003919 70857127 470719323 878370574 433427647 80775747 497412025 895332439 1054070231 450434422 301812528 1348306195 1110331938 321698021 1348783945 1321130030 1041775587 876536628 548279574 890094683 912736779 994160463 1146739363 1170941636 1012868513 1152144426 6516089 542054548 1341745823 1130468404 1079904639 867322044 1094467312 243300401 1131000494 1352395251 1025922475 1153064744 1259181891 1253340123 1059121840 60673665 1351551110 1002918432 1351654603 1406070558 870362408 314376067 1182013939 1313180377 1028022788 1109777435 768768933 683222560 168664078 1353877250 484642339 145376237 1274861283 99278692 90378364 1290207665 1261559927 585215583 769478055 69589267 447185969 1161121791 189386948 1315853194 544252642 453541259 1095695097 1804135 872749053 374357556 567924063 1328575283 557321633 351078260 221057702 783768352 799178882 672189145 1152541286 8568690 539025664 1301811630 406709673 1228811514 818471480 956514816 637526411 790332236 1154347389 717656615 236447937 604115580 489900073 618861806 1151940425 321960597 598109753 369571878 1341542672 1189053522 1117132262 683248382 890930175 1190753247 673429732 666047336 1129965933 186565604 923957617 599027870 882657417 859892563 848720914 514978493 1019988929 164408140 360681148 481304500 728177406 330233286 1000353250 709775713 1375792882 286618186 343282086 869566538 876938333 574582757 993385130 323745956 1377273405 1157841821 521784767 650023480 569535656 1060491288 435881066 796586405 168592577 965224671 229181928 1205704880 1079243103 1117119817 903113344 83257093 1381231680 1215051584 479617575 419136498 376046521 605021051 615292994 877427691 632534017 717382337 294773794 835259824 1250491424 1095900528 761796063 894717160 506610435 579713717 1187917073 486947038 1113578414 1228419727 523940496 1307586888 415908011 1408549788 845432571 708781007 303239172 654930599 1078838769 118023822 609540031 452438252 435063757 1316277669 433783044 222671748 830283902 1391949147 299211627 98181196 528216088 660958279 444586146 472030442 1257132128 147598475 124256261 816054661 433818430 711904278 911666275 452165713 612922747 807590102 1206264428 113965817 308251869 163220307 523289973 1322238876 439307158 942287043 733636822 1027272344 819659221 1077322059 539362708 140663073 529991451 96023620 560462295 225331072 932792059 1257115594 653683530 1051167317 598865265 260183462 747345881 946070136 786383984 1407894240 82192000 251167732 914286191 159422283 543299125 540616955 211351661 851157379 527769605 322161330 84084170 1109132090 1361526594 646004672 614745590 1308644999 997153661 661016142 775011899 973150496 173235893 955600979 717724549 598120745 229526117 1023856202 818860333 116956462 987924704 741986667 836257976 397221819 1090048525 1112103281 1031814383 335249325 633237855 1342188890 939446625 36176950 501168946 46404494 861113148 207920340 618169525 27489713 1357364312 991080409 567697169 462488719 1082559023 261648420 574603342 432347796 970506812 1008503615 1282630475 1207562179 741459642 1258706901 998839071 133031227 917112610 1397185875 1210196272 234839482 978451369 332044403 1275619903 14033792 142640024 1410025808 1001918494 1343874428 891528607 329028515 1249188611 1305702302 210249446 937539762 1311121250 972599456 95685090 1371332744 15296311 70149220 953498063 1205787284 1118546652 37915319 338545916 297123811 780513583 405197066 159098878 883935980 177993767 607546345 850751640 930812972 1397924422 1199012733 522892697 1037633862 383937019 1180736603 326050512 1358960726 465904704 460288302 644518210 1332900276 295744796 213510692 647768867 798466369 101393287 953844872 316480837 115676321 1319619485 1387731381 604229057 462769557 508907305 688175104 850087469 906171898 1338156337 1109643094 254859399 1077724668 632518886 599055832 1327527502 1041253808 240290133 1366526341 37877188 1208887791 418945055 1396538985 438814664 1145475881 1019105377 686438016 1143207953 624249779 68633748 512455677 194492859 708505432 17328853 66783767 1275338547 853843116 177225209 286370402 1187655570 35411419 535291609 705797571 1346620315 192309421 1107459906 278314325 1278132061 542562321 671576836 190687564 875398306 210496311 716761767 1064645225 772566953 1029742368 185486995 366127858 56795713 399539154 162422468 489502674 442559434 68010626 566573658 502174840 826334795 293913193 673772066 1116512120 306439943 533044572 47083142 789307199 196695399 529877116 783629629 248416241 1316058790 794517218 368579552 333192426 734125604 394246050 538635788 17256113 886798681 26090173 55541487 111753807 715380423 1205113138 740405861 159001923 373565612 111639072 115747032 1025386408 1372452438 136364190 1013667486 965595179 76611851 1291006440 1039933683 180258679 1238462154 1343304378 1331797528 1018585058 471382186 237298688 331473774 325430045 396048145 1328052069 249799396 1274738413 1172569559 1241958796 863933592 1313307829 597273259 347048469 206563460 1270185906 494037979 594736365 1026280747 15855781 1067989942 318462851 1374079251 39901591 914759615 548242048 1268724699 1287616498 1252070486 194941843 1398899561 303916980 604441261 398712177 519668282 528691167 1144416145 119906278 894294267 929840374 399775410 798558880 134901260 28951900 1003745360 811301741 449935299 727871152 374361677 750321306 54222636 275629306 394301312 696640670 526940119 193747319 1203028145 1373207752 1111000315 129298154 161277211 191799716 499179886 629152472 530706880 733531074 1045569825 643189625 46074870 68662750 327103512 543735767 1131836715 1064872771 849539839 1052137207 463703474 823016397 1291866975 828575000 79573995 272518278 1174180542 673000522 397454300 375108421 499851600 244136205 1053413942 668341631 907166671 248089410 1145999669 709088489 690442510 99897322 1406094255 186926670 831664294 341506277 842302815 257928975 828307683 1400345030 1027690687 302206833 935984324 498175747 48309818 218260277 432900972 39285842 349302647 56271098 1191345939 613057494 481377907 1171188635 1232219035 1359634134 1181483110 1077747288 1337566022 194765155 549083694 214691409 1227936333 136936033 23539468 304616257 845713066 411364476 1014347764 29482770 371099335 704988202 1231977540 322655728 1369620972 949013824 1117554165 235711436 521235097 418043151 833664264 303817113 1265879420 227065956 332815777 697649708 978613288 1026141691 1225672074 173133064 166738446 603988339 1064118461 1149368013 234878735 106868482 711326625 710274220 1355100877 60961112 929573155 196066584 403979770 1077217404 348414373 334812037 542134522 470942613 1089314975 1081116474 401929613 742551763 1339274751 1213596176 242616288 365890697 787584500 77098309 921776216 780853617 598692006 845025592 681188466 1175655285 296539505 6442333 632718614 1182192832 178978671 1343285488 539418649 51180370 596559628 351694826 730519836 863964792 49764822 1324014203 416496103 1162610119 1332473134 345852493 635012017 328706877 731804718 1347952940 1285074425 683348286 366677181 1157813895 1143775976 1281619507 757280054 646693380 1059584970 133827213 3173237 1038347186 844769121 658564108 982097766 395648931 90952622 864877789 851772726 1386325848 859028 806623793 321810762 963985117 1115106311 99648293 252760525 634173518 1034963765 1215795195 899662279 166704933 571904634 1353574702 858373527 991866461 123937655 1200120366 873286967 651053662 1271495709 1147779917 474741131 850850675 84017020 1328313489 194280159 874432997 431046382 798437547 739145144 107476366 78232512 1211222526 1179061144 1019835871 732381637 413360960 590182794 29211714 1189045444 232582915 596271192 873139602 1299517625 1165819948 48013301 313177087 151356468 1133409848 136652005 233922900 123736057 501067576 512585436 689115378 1325668160 54637611 46204208 1075382784 966079194 333953473 34216834 228201968 97286869 810473989 492184168 793293970 36772843 6615610 1282969010 1186383964 1231682428 356138764 141629159 658233251 200880725 760042869 1303496609 215597820 617023443 163228299 708056073 1079322081 1333069037 96735669 279378179 1055356475 364695098 310288704 979680773 396056989 1174558990 1408326136 1045699044 44179615 700194904 1299905178 702985484 3140487 463012621 7048669 24942638 212656145 479039098 680443272 798556264 650421625 400339176 684603653 236246064 384066039 35202264 3469175 1322889568 688417430 750077668 1065751950 377159215 819111391 1185609979 1119783469 80237561 801525346 53104981 1289917338 1096313746 701988766 1265598077 531142659 799283249 651569602 448197408 1082292967 406508910 423514476 533081411 746440518 1056323906 777960980 1397361250 1170950223 877384521 753908073 1234133398 1213478608 420970760 45064824 212677543 481070651 294601363 519459780 308834969 25462166 615807171 315773016 4362339 73230623 760598210 1197736921 452679386 200985734 656443725 602975338 991715926 59142324 860274792 637714465 1123309070 185679669 976749041 1226085879 224551517 194099822 429259768 413925225 391249358 685517765 756352736 881107520 1219034186 770907815 942581971 89334947 1230325851 1381303151 416339108 576500355 820936267 156091046 677408771 1368279193 907254832 462865910 226184527 873029551 822207232 130527256 1133858418 408309051 447944037 65980105 988504972 35006164 570146457 1366389406 554422772 368145808 717243296 1362051562 922702589 1091203504 1039711334 1008830799 432176487 983379276 1220405619 169780205 1360455119 1226179883 416652745 443702040 1355174160 180188377 954249463 881359259 318493095 403172649 907090140 477709384 333409180 79918539 1022481409 512906597 929233261 523358596 890736342 737160023 956705282 426167763 1168168980 159962498 1040122762 299525311 468132108 576361196 726161347 648452469 344217375 1324875773 534040956 471894778 1368385383 1100738927 831825541 103078562 1094974564 1327689017 399657558 1184863525 1128950581 784116478 1105622940 537441365 110765779 650371765 318340178 1246190544 1103195610 744365299 485925004 932416741 685591511 1404441529 1261434015 787537514 596019716 539961227 1036538567 1224958487 133287095 571791409 667092550 524392561 403713733 972393183 772193744 606575757 1114833818 118713895 494346351 628939289 814603519 159757651 108297920 524596784 656328929 1402598104 177534666 1006338424 919737035 475334729 139945873 365882433 656097315 290107032 302839959 1126476746 382678639 383492222 872841220 763852712 292922417 936787038 563208983 795347004 1001654557 175506943 682886279 782112916 912360584 1212298396 528949606 1089129267 1356676886 1230052182 67590188 1274197379 124835045 478953398 919881289 1063743554 625492854 946789864 545134186 1020850271 1316151247 168955605 1145218443 644986770 453785958 678761043 1156566432 1396064292 53641003 28534632 313707839 895474715 195633085 788262310 548787618 274025210 203223706 243027783 1163793489 1146591119 768707069 573513694 247721194 665248219 949248294 659336850 762852689 599224944 860377504 568999158 1100738986 833366383 608961792 1078037443 491431400 343686270 691940259 1129325531 682174275 674406497 457144308 1072204499 290397930 891638325 249065118 216486549 795548822 1192675414 959880918 432712588 1131995617 674530824 413174276 994584030 1400246566 306039328 198741703 414681345 584825156 72459324 1119768636 404430581 57797353 1376899790 1019456687 508877016 963799033 817835894 712169879 791608964 1071159136 179568076 965258691 774424470 1098057465 1175874591 814783751 256747296 1160241910 330837884 363459572 668215983 1007016603 505286177 44792548 203585550 1162274086 1076052256 654079308 1362890978 228946730 73931219 461221286 178824697 93170345 336380988 193784426 407092115 378234665 83611525 713880837 576203512 1348731910 1358126800 573795194 1205254121 1057407986 921498351 619391120 1175593772 152329316 67928478 223241497 694350896 427569556 109127135 375961801 921746835 609336397 700406707 1088308265 173398085 463910722 273493979 1281043918 543985941 126370676 1132490318 1228269838 226150924 220215750 246694899 766856307 1146955530 623013996 1287407441 1035159445 445154615 3716484 899745701 659927623 811035611 1178187049 1304915659 379008344 1146808633 973614633 159377570 607476376 878882828 1068002804 935598847 830214660 781573568 1117569454 140932771 794492579 845847993 994396 452660195 353555219 969188057 179865591 231160485 1263616687 1379872578 562566648 631001969 343065619 1007004465 1202046531 1035803783 562623473 1263098756 604691619 908211428 832377982 216279050 755493531 538196813 1270380307 708578046 567604590 396775533 565348191 1320807689 516786555 240715378 375738234 1109637486 1165983571 326299371 489076497 463363215 1136108886 916634880 941856800 238411576 554886167 86655250 1396546391 186135153 634598503 1101446189 1403007844 327275751 205571435 270160502 349833720 665585304 963417753 168300552 413363108 477130053 647275122 963901495 1046952660 1191464470 947502782 278830833 1150567477 932522505 472433754 549319743 100867741 561437244 168027656 248732411 443268167 1112359191 369033855 890581586 797842234 353453904 1342211170 542630848 584474993 1175001096 168761563 970079265 392317147 1189194988 685657264 884745400 1302114489 545592564 497768651 625923929 469681107 313755170 518320714 428376937 719944372 1328506184 835353667 1205917344 287986767 11883549 817335373 510256139 240629452 323129805 1091309577 1404919062 752301524 737052195 26187570 531463645 633014684 879676958 1267591699 231176287 1209746760 1197513021 172357691 773941967 501343824 1262041194 16193008 978970441 1251454664 325020853 958823491 713013253 84083249 1072001623 71726175 1017169328 1004795106 456054298 110240473 11208177 1345242825 1067708012 930183230 603219417 1297552786 336630825 1256453536 135317949 1380022124 319960190 1384059586 596665094 1049921801 1046557245 719886307 783975612 732212422 734704641 1308434777 1090624106 1234880335 140338603 1233632797 841441262 103343535 810936009 867015535 996557254 1190814316 193505772 1235390397 160138945 317578294 834150877 922978503 62490489 1160611641 1376540615 617002076 828244884 510922694 486860906 369757540 710517703 165252059 1278970808 758401808 811528108 82841920 723113271 1351114553 172097884 929431640 400743958 723141973 1278739714 1267504644 1266412841 721918309 1327894836 887013353 515039380 282536192 436664314 543430630 414669634 984405139 577396810 652049895 793259700 126253327 1404376345 13338245 1209504096 303870666 624169776 927465893 509391613 766590192 208187072 629429452 420916108 1080708766 275408062 572434642 862987306 461368592 651991200 911266696 206929402 27478999 440438400 458406292 1097090175 1207846432 681699348 27299843 769816865 583363552 1151481301 1307584101 459880274 1207514496 1176017537 171274244 1070595835 995254224 33818752 1409521129 111174890 1082810812 327472938 1345788172 173245255 249423329 1054072782 507522896 1039457224 1232844650 1051149565 705637578 1023042622 277036947 571974734 883508313 269891426 66410624 73565086 908066819 59393639 1336772924 469227562 367258301 522661467 1244214867 126446699 45873910 571970656 421178633 502559164 1409524383 958243358 580781954 1094081432 1209349089 638886992 902647953 251279853 1149934297 1358974156 322094217 434685833 1058163455 759090676 59779824 671218224 1394908692 366160879 118200085 459108584 538626525 180773851 815701880 974480739 9863125 21443170 962285828 130282983 1342108522 1403530337 117371922 881032302 296556902 414056338 936567440 968447554 347794866 1181716662 312274208 198672167 51493173 333197192 1275975776 392908016 832156714 947895360 812131208 1122058092 95156883 1182782235 200925804 336179486 565165283 1334190821 1160932102 666612765 301062988 981965464 877170059 253214472 737986101 609963844 322773336 714308887 224528410 1106863126 1208702789 3858917 543273014 552813534 1211709777 903568432 1328997980 276350495 1106416568 1362903954 710230702 665966343 71349553 1125164985 907501520 1022101565 1398419373 867665028 526775017 1394244488 550268555 75350171 182250393 187741372 596562574 164494724 785314555 1359061272 229400698 1049655201 178271009 976150968 955635713 62736659 1268695843 1099405373 1369096100 617463341 756718751 456337051 492276358 97794240 569729234 118461690 743987988 716746020 1216507271 34419595 277342539 593600116 909113177 1334172119 102180822 608696212 975027415 1237057976 1183293052 934201943 395345917 197115488 1264105114 421433280 238450609 120488820 1279603527 1125528433 1207508260 1081698486 272838545 788640779 48853670 933292742 117093307 772194214 308087716 1351645638 725006069 1214459374 333311336 1403474411 976293970 1102487958 160649893 1089688275 328010270 467111985 137672013 1161702741 478667739 993874608 933069153 1308893945 522421182 947950713 635114270 397918738 1212204944 569356962 1202955519 727796456 633052074 1015549554 414164494 1082427651 745969838 1170693501 1152648133 529101670 1194606915 1035929550 1054453705 229400101 1260805079 451725792 1400481994 438425049 1135170546 65689126 719427836 582957135 769770615 1026850985 410272966 1279811912 699752052 184597938 1145244913 442943136 1010465445 495456663 673111640 812433709 548632930 24933418 515736129 571948212 357638414 787041745 603839332 974831148 370828885 1403617066 1280425156 325867930 208557480 1135787397 55945194 1345555732 1368530491 792432801 922477038 297225325 724419126 486137590 666075323 932879143 353805682 155366025 1222501178 766828214 471083027 386516755 294656098 130493962 746038047 305707627 1343160945 341921775 1325314928 387610305 543446296 1324840154 1356495096 711459630 224353717 759484473 358053099 1317798516 941551144 378586782 559259399 753823593 819066030 1056107847 1298808982 665064925 397160860 1012548394 1137698643 1280010851 37908177 877407403 1101921043 1353406886 434301330 403984116 616628854 1227787164 109326319 1057857843 597473758 872753497 70433645 643340132 157501654 905864230 839554694 857410025 1293164934 662064821 639669032 158250640 1042840808 1121409257 373365646 31168780 320317471 1395410696 1366344596 422831800 204219974 1128705911 659597018 219450636 194794142 234037907 685850937 795246305 309073968 1167029965 204214180 1207583255 1367139285 1177332638 822058483 1402893500 1340377565 306429929 599029281 1137611743 1371596496 932502189 383046577 451501816 127912293 1038789944 294486361 40951380 233370503 1075324503 423174567 184410211 1228464492 721987620 358503245 256146746 88430123 94232702 93168403 313133476 47278677 878297015 33438865 1166881065 840992784 532958093 217570930 1350526926 1275811384 105541983 1280174606 403392930 621580622 782569910 581304603 741808279 339240631 364827183 764203919 29299215 1134639153 520619739 1207317190 1211531241 1049767813 839366328 731846069 781086406 1354800305 303739291 209172484 342854904 521853487 931990360 482945790 243153544 1324757571 1185860862 200414726 771670187 152965665 1362331175 466062257 1211224028 401164081 1033021638 264504414 213329617 170911485 974896426 1286739236 654479419 1265839804 807899104 271339945 861120104 1040158182 484941272 1114584334 952162789 1245559416 724364419 373591080 902858226 534589036 168459172 1314028433 323085018 136314508 239494153 437001140 969179121 916885054 1260844393 1014431695 1198152305 669739753 1078839824 712882768 943918892 797472597 846192430 1233047275 84545569 268245051 36534165 742471710 86940948 1317858266 26101332 562232058 365587023 1155730157 918639066 651060490 1217565009 599066975 273502335 1059201514 1095462139 1237253490 1177090588 977663946 1117214144 1323037670 458828503 840028093 1376945619 1046052812 1186841621 1249870130 257258956 164018866 705710980 63144205 496967369 854384706 1093415333 352327838 64812540 843256307 1110152356 928221470 327921299 49151698 465655383 860238954 357706182 342826315 300267649 1113637271 620792613 135887817 502390976 115551738 746771080 309859771 424882109 787527293 772507573 125025649 1154225596 539656398 436542096 354693823 516140691 1182181521 204367988 1018629745 565434711 1215054876 1279048318 608948727 537131258 353233141 820180471 187133838 253851163 216949197 68221081 1101008815 449715510 380845657 60103816 538058819 1153377944 1221522638 442625772 920029057 113596501 943049604 1251165541 1052270641 313119476 398492532 780172070 633264038 996469614 279531918 854137942 309123846 76135945 1196439735 1337047478 411217380 1359624845 1011346953 728822320 220727999 194561273 393648402 856025539 438420181 1194803009 1063875667 284016451 47677312 587579946 546911277 400026918 820498081 1013975577 950441482 364786342 691595324 698817704 948341427 1338261907 840330971 925968863 365737860 321481644 1043509486 241083497 633436356 1084686183 65148789 233773595 887488130 476470567 947990005 216714780 314841481 557919665 425940459 302977003 1332309193 1324330848 118358201 333519325 428066785 524294312 1401074349 333889264 246981153 243234765 282625252 412922650 235343993 1281852824 576021940 1388227263 1150272455 65436348 116510034 21722030 562201777 667609750 992536380 239171954 494395875 1337833171 854271826 216473518 1122243826 793245806 635099580 1224148045 365305352 143226289 1041899252 923047644 709950908 1072451141 1406362623 87368146 744165811 485682773 57001784 458522467 1208002557 209976496 613342488 961837891 1029737158 1227588119 720827817 1382527217 1198024295 455786623 73101168 1160325478 603287975 1085874987 92146665 1154938872 1376834869 1143382333 87825612 54251355 955575762 87252517 485234627 1192128423 467281210 837051148 1108011624 297140162 1275900921 1232460822 650001204 802454360 730211613 984149821 974468502 216644848 941731450 220430648 794518660 172400135 103038220 199506342 325451367 1108242740 186838288 1380259420 926743923 233572387 631912553 150879975 370048617 21881153 700684560 166713753 538741721 1276964156 23943866 19836882 183577373 517117080 139513638 631509707 1331429428 839061065 116659738 893886940 713032467 237700605 634120001 1397213166 306188077 117584249 69462178 24647435 1073161166 974490784 232503585 139268223 975150157 1197859380 886575400 665183817 186439354 1204330762 1409503474 137559682 788317358 1354182189 182021742 1332763813 797106863 142261516 487762978 1228216051 32247500 192600133 100916582 1238963182 196687035 923119286 931667978 846084581 457853212 987448917 1197721708 1005099455 656229937 1087285675 1073809365 659082264 940755256 507120671 1102193470 889270711 18947088 1280522569 692986451 1009753110 700912260 789259116 758564170 159035731 736596859 1259287083 184572341 42020881 343766796 282527131 965825636 246649236 239271130 714744912 503166661 875305431 1045144726 1325997632 1161813346 98824235 724790024 487891468 415033889 863792742 1014056454 1333489407 809936407 1356048582 725392210 867193985 1216880587 391802751 872109853 1086759711 1387204432 294604017 1002695153 493615404 742713678 412225205 1297321769 1359267259 404778506 710174635 729747641 1060424081 901088233 1152100498 704564200 1132731592 842235250 740979310 79764428 1262540904 430397189 949734959 554612795 753194956 1380051620 628874949 948698527 1116156490 468979878 145319999 796502228 1152631982 506165393 286247132 449181341 271339411 245754525 402470394 797321278 1306191167 806622458 144232405 1349829170 993223432 596930713 1377958938 311602465 872996762 541056750 463202446 170555498 658748178 1089088878 1049952628 1251366123 912622029 1285521655 963113290 290548316 1109681988 42569086 727331676 525335618 77555540 136862103 1221229870 242063305 281849651 799693840 424596897 879335822 605380865 1088307632 504934046 674582323 186455801 766052055 391854489 692004292 770842751 343761585 661914750 1305321419 28472532 1203844213 1005421524 527884114 1208174 28542442 609617979 148217777 248632284 337144911 252804058 1155874764 901265730 1249339615 1396503607 500496329 1311533169 656591259 450436731 1213117919 433635893 1096229791 509363767 815515889 253140826 419463628 857382178 780099660 19822209 239820397 328920172 917707450 948394809 948771426 1291346430 389014263 299299158 1298214029 978890131 140493510 159027237 805790269 175831389 1376134014 894835252 743824016 1101903858 550910133 954207556 455434468 1401359289 790436867 1300456225 1224130893 948669988 98019842 632872409 1382570531 1107280765 1078632916 680922407 1040695944 785343407 999563664 515138269 772884542 131044486 1377519768 1210583792 319758298 635732241 257450400 265946666 814320894 1387091602 713401336 205020094 1072595959 923787529 708006634 1366835111 560241016 372815812 1200059188 988488141 334728432 36259803 323517539 1010314297 242228360 213332658 272123164 471686681 639460172 1335728891 903225829 724236326 925902582 944754957 960027305 683700058 962578413 603980506 1385119072 80804647 262838950 180614599 1348434112 1308233722 1084288437 980118197 1407658429 466391719 239682963 938078631 412641344 26200891 460550867 814196850 141798420 720386519 1067753332 159347337 802441116 718745803 699895783 38163592 826709844 752650422 56995903 234562502 1033356176 646030387 603065756 1305064773 109065542 501348539 458025439 894160365 366458865 315401389 294251877 983797814 1324145472 729196661 223046585 707436533 109055200 124897541 1166052669 338565139 1408908752 397583425 233318550 320746714 331092730 692400015 771308075 184609769 135899825 1378320185 1216066763 1271474095 259197527 533987864 867406215 669977495 760015772 741766515 934718267 263517167 1117067866 1069193730 1299383589 778364784 688376111 849801861 725944476 511464687 1119506644 117232800 339098270 945648365 639386249 398377287 191070769 913518517 620717042 187531684 11404238 443876205 630331893 888380043 287263091 780604862 36995215 918422911 1049644662 246802852 323496421 348289393 230167630 188527117 327822041 1201785477 1274123600 689759593 462573401 1329088196 251185674 805497741 1073758991 1390059715 1035563322 1285777474 866318455 939430954 862864462 61935973 441887396 1371302163 1311252664 834976383 537666189 99922563 1005799077 211052434 757929833 1050656619 487049584 938604786 571320783 50691959 339239060 923528974 102427865 467401064 898828846 165946559 87327987 800454391 1231335040 1080237501 1168384329 861162193 521052085 1048254918 84082881 831360588 1181837007 1257200388 1017784460 767546909 370845700 1045320504 807031420 399920233 980229923 642485613 814824959 1353165561 1381341399 574424066 566278963 413679427 1350249387 362508295 152800961 1004648010 197787077 1367574269 203112799 1053895685 1191721660 342622935 406556556 1217516362 528966793 609728122 310198427 14958412 1242920747 1105205563 139316851 1044222375 329420374 125792407 1001173927 301132147 1034565893 467074406 800177432 1096059561 1359072722 783827775 226263187 144772535 1007997875 1272453746 250833233 341131564 483549173 518132737 865747564 79658627 1108281358 770605070 74096307 314690825 15357680 20904854 1168232574 452626229 313924555 1041808452 439047777 1355316291 1041895214 581148295 1087634233 543789881 881976629 1154195759 473134731 533791712 133426061 559454219 1215299101 1035825390 168133037 1308694646 271670206 92713185 1058809604 1166490601 469933257 631063150 153692771 639863372 1109498175 455773798 191169909 1154665824 177474800 968574355 324658122 335230769 1227719842 411387572 30071245 711581205 999348133 284249119 1170940654 455390575 172848168 969411402 1193657859 783520755 14528361 1132350368 142485614 392778390 816489296 469890155 867327831 166562039 835124574 1262487374 865739843 216427074 684554350 1330074293 555915029 409436855 441004610 767899831 390977635 407064452 1409349352 1167796051 1262743984 862116479 178630182 1258518873 192681890 800234749 765427357 780805731 980389666 384098457 808857259 208795993 567881670 594534518 244962464 711077389 156146686 1031120875 8949638 791714510 1308435600 544328227 242818653 131800031 283023590 695996941 912485347 475022141 977027194 840691401 920966302 350149897 186154737 1394303835 145124210 274663659 640980513 606752125 798255057 1242854331 510609544 825955723 1392877526 134554041 874233905 430923958 722241405 334661447 1145405487 1405060678 1219116935 352974525 948013951 543127355 1132924192 901163102 360615812 1038742153 75415418 19948774 205083586 802256781 685010889 288700316 1297703996 1234513514 230786319 1255522124 34761850 939216769 188073179 897062109 189299650 794941114 771472387 1230207475 358854574 918437154 51851968 58089691 965151983 1093954643 1331364807 818147087 731287186 583136035 167431996 745565527 1258975215 348952356 526142922 1227260445 1217496040 958176055 487993743 372913939 1208315094 1116377171 1192587966 482517239 961595977 153231098 588730738 676683652 146010725 1109549413 980552881 967071530 1206904195 314282826 30387706 1356733689 696353444 310261806 1011309448 1174811836 582026204 546666236 6231549 816623103 1155136157 1316703560 1077183899 924836275 792464628 171981997 567327014 220398953 1072791810 1092150328 211699556 122186774 355854949 701000923 217389378 380441836 943477738 1081014465 197273684 1270842726 49782062 191097821 237649790 636655742 1069567521 488047069 315124483 98409587 776939977 328569998 192862272 699351438 261616035 856041366 867410353 68380874 1326227074 1266785990 786704994 315119215 1196552199 1386813855 402728089 15173233 670099637 387268449 1162698960 734162894 1019289610 1091072541 361386633 1402376362 1031807762 647568713 1372640271 977000595 1148878195 1290782868 1047758684 16457692 261064922 1354165271 1015047963 1060162927 519401600 1060271858 634668372 1369456841 589440253 424203448 1140466073 982329205 1383094157 279287870 125568000 529263559 982446244 1265564614 1107334912 732297047 61337740 1259141789 350959162 1056069629 270728476 289576609 975191290 908490340 1293280456 589661111 285537689 55080941 170175197 1293856166 875385185 1102030322 206038863 649814601 371683397 1191183024 519977884 1287376762 873434331 551581359 656126622 857843259 419355507 1041265393 1046989860 963811358 144947492 791082381 1337797903 52796246 643945180 775405999 894147862 204417450 758025444 967359513 1015260833 1351321396 48430118 69070755 526757300 611722665 49470236 965853173 1094853161 1180232040 1391163555 1106417578 994100207 147063071 808400740 462989291 740669005 870611417 365813435 814217195 1281858337 1368181605 437934240 822151153 920250503 1261604502 31081654 1122284444 1349752813 480158149 922428871 545937821 1202625214 1404359188 430613276 558784466 1197626849 1183779300 623829057 335701626 1306121242 1312002317 353891092 1200967069 1185855857 189377698 1347358809 959724418 917975567 1327110566 5280340 980871213 899587354 286564083 1134565401 943078426 1325635036 566701740 22117737 142233064 1377222026 431402632 144863001 392894256 17814987 104003225 1098048934 470016611 1072184261 289072309 644572114 442474541 1028906316 1151640310 778414259 581649228 669032310 1195499474 527289127 1356420815 1026242567 141146427 174724702 1373227908 875695020 536261772 869215863 1322688467 723659982 596778776 1015901892 1047156510 807909227 531871328 98257469 607838927 893412485 1034218968 1014062097 980863404 583075085 1036781418 293158895 404083335 429349629 878333901 378078159 926273871 933044354 179916344 1115006775 520142154 631510848 299734315 1232813015 431206290 1308487527 1316408414 44329924 844034154 1046264727 158506847 1408530338 1079699481 128861045 1400284849 1372024178 628493542 65273058 888454920 753270590 520546993 1235484725 681121858 29062510 428078032 506128709 588303392 1314206395 819663608 929736845 616464333 166742278 916311853 386026014 1213096312 842289324 955056384 1137008024 1081908384 376017129 771442311 656747462 678730221 1179940492 217726769 1402978921 786557554 154888126 1280025743 1085205003 1262154117 185242080 129867564 144086570 1130103133 673937955 118398472 479718963 780940431 863969744 407329459 1368473076 931663887 149136105 745152208 1268245398 910164047 754747058 617233167 180662047 199589451 218905623 447428827 381722165 1395978237 193375092 541182923 1209652389 870668504 1157064218 748367334 594177118 83122 270939721 1097625200 1234322784 861595239 851273036 1280156005 536290108 617407347 550547917 491467069 1043021215 1136914379 1091488179 392214297 286638718 183196016 521620273 734747784 366767250 505834277 306342240 550365157 552757374 285357636 1371899036 1375832357 929956499 38925508 257876319 1148063197 255651802 1032147883 693323658 1068970286 496155967 1387734441 540071357 1091241273 797556151 418362396 152744477 1031586268 802753499 51434035 162171990 703448001 725626898 896698899 118499976 560970389 1109864892 109656530 884426054 808817087 1135310848 172814255 835480626 684730975 513252500 1370387124 1064013377 703441893 887624344 41459176 858327266 667184401 209486703 1251522239 402962477 737754515 515460977 1285409154 941303221 764159398 209942646 1377275031 462924033 960991260 54003711 3651005 1195148987 1013187481 592575977 750182634 1193604664 692109683 853583244 1295680051 958529896 461026376 1257579894 332744349 189428835 472095547 133339746 1269783562 344984056 18908653 209371763 1071675814 987033141 1238575009 1408627476 219176863 908439623 105827359 665973955 855245080 750435655 814928316 621479954 887309134 336452326 465808622 805227149 1266823269 1260547853 895447243 1245243140 1349623825 1354022751 1256191678 1395494047 92131795 274575265 103141416 1142054252 927314256 60814962 89420798 434282275 809731420 1321648960 1201813580 1214648558 1171277913 1228286842 462152522 1139292888 474803180 887174411 529500701 436847936 1086622215 559377892 400264888 567481397 1159645740 411418676 233840112 823959209 600475655 362400570 885490346 518253144 1086336908 376980123 855221988 278383462 873761259 746998069 1258915402 1238058665 646360710 1070490118 808466973 726780535 540355199 616153089 829752984 954669063 973287948 197907414 236940924 757474638 441189062 969193964 684685721 832823853 1230262440 327051167 338692418 1186858244 123889070 5783129 899024458 848446202 348362976 1238220983 228982142 698085226 1070877772 777143674 340900171 500630107 1024175385 189166907 1027417843 34388413 688423773 98997348 1272137014 174279687 20002236 407627305 36362976 637691361 70473150 215044046 10939321 808421421 796361329 886033128 584523305 155720410 1334757429 323707882 674177979 475686892 344189193 169492661 1218067502 460330504 192000538 78349726 827742759 317565318 272918086 386980936 476836531 228606866 983944887 366810646 271944275 707699258 445240374 1056131381 612191257 937525538 786945103 1007934201 361970135 806086403 651511539 913026081 1045267711 114864515 1212420249 52118723 877812750 434617903 191527570 180857873 1396108966 1309836913 781060667 972648115 553519782 256889539 186888589 249393833 507155539 386719588 1189083840 878537659 461975627 852310055 1124731050 382090082 949127544 232264720 771604980 142638882 207584431 63099807 248037149 805278037 449229562 825854507 446882693 1209616933 271646547 841075993 305373782 165467855 82114616 894359156 354296590 969253027 175520892 809035258 836370634 1228172992 1296778946 893019774 400512929 1217380616 426429677 433289049 1281173635 951100728 746038121 1230361512 188734917 1278083901 1192787480 1313433387 489936978 102334324 247347189 1241909734 809348144 535617501 1275943444 228161678 543411704 1055154281 41386212 295350302 1383738053 1020596585 19821205 1333658912 77289528 506797030 1258239986 75069107 112257627 341471545 278359013 349514903 280573206 240115575 281899492 275200377 242319095 1377811998 104350454 1310590483 126544107 460715395 397372622 833916148 215821649 710018430 302324090 1186923386 432372230 1282514349 906346788 731665609 953041078 1139428117 539912845 403155567 435345741 1403077329 1182309997 762361685 1229225019 450928784 568705269 1260857869 279299257 1272175213 463477124 815637308 419174123 421345883 823858850 915689424 952467432 526618254 1216718854 1244697716 366504956 255653384 515085981 42439524 407895885 384487116 4627421 1301582048 602365584 315571529 971132526 235202547 913646142 520060178 1228750509 969091817 861353563 1304493654 463128597 660701559 354332667 1113387449 1158758682 237508304 452089580 527260124 205067377 1147403409 255830105 111081385 1262791526 890097827 14070785 317201926 433904449 1017550251 1250941823 503575344 267066751 145505671 691320948 245452247 474257980 1195352817 745660369 490109176 367471268 865785866 169077900 911703932 1101269620 281479581 48076930 618458718 1336393802 1110116449 1049717949 58077473 699057730 552798640 1379779554 845687195 839936862 294065565 101693321 532699440 28553022 655591533 169709868 21181489 591619899 293918247 89520087 148752846 410208393 863246953 450837036 137658491 1072241838 576865373 1330165655 1084463029 803094837 970746037 658579283 1362042587 1368543539 941688036 427149685 785694760 1019911465 898888685 894157838 1273544925 1193421925 278674637 1103342558 812675683 1161299975 191177885 496820425 1060857184 805612548 804705772 467231113 890693462 1314770936 714148269 935089918 1384032639 855412135 601210282 531618483 1311202286 803384976 1341333910 738468417 681077083 501736391 118597462 1182543057 936047075 262697631 1304199770 1285219544 610867705 643579861 967244239 934150176 712506247 727135794 822005103 413340977 813278413 1310857815 287429481 89289765 212854911 220778907 1165086747 1275010508 1269295844 1149089549 1304153640 235352283 569400326 1342285463 904113597 83712269 32230110 324756831 927265415 120936227 767426930 453839857 429232131 1170051152 1255322240 945466046 393026514 1337707149 1274353030 76944596 1364839071 154837800 940999483 460579747 699192453 170839330 969677227 150452312 319259670 1357416375 999322671 281828844 1264570601 1221408941 538351136 464628569 1322154960 1268351915 1283826339 1153506481 55666640 169531644 1341575849 561538994 375134477 1406530970 123193798 457524676 208681912 49115206 608304113 329467382 709637615 323754811 422038120 652935738 364012369 289730481 251646501 136466513 1348134776 1000530225 904313441 1352256341 1368872140 1253053913 950377526 1060163059 1312552695 1044491347 37501847 170715025 322221223 641474082 1194953564 415761748 605485263 419307219 1348363912 780343880 855989213 1188744128 921668026 274932763 774835612 688101572 72311318 506019904 130259738 625474430 985353633 524508753 106183753 112686267 238845280 970925952 731728572 627906221 957767547 269805310 907399676 709959057 1198006668 1383152903 1158517165 34227188 1374337367 836332441 840577709 1209278141 391510354 1332268974 895762048 493191975 445243901 394427284 169509323 857834789 1092419390 492151301 1170313711 363700744 365514157 711725980 147346838 292806148 25788867 373328836 983205948 625177439 354990276 511374612 429433904 53934308 313209361 559668597 1343540317 478259391 938345092 18263177 1119794498 537548612 88742698 68947902 1253688404 941111788 300244233 414158074 699642803 998436490 410469721 922442321 1173197352 1375129484 394496984 567737749 1042257140 138176504 120717220 379683515 543629399 1154516601 1147936419 349736 1145717247 886667502 605961237 326613426 803785627 572879455 1025827053 1320647217 695308522 487377363 1235554912 1324301109 312186610 350555846 333709822 94410419 444057322 1200789523 310245188 446892501 399031499 1205737988 1197157675 384780947 13674070 438824738 638087753 754212618 1378901752 1155087217 345104954 266662242 565290227 1197455952 1019625646 170932025 550921359 411685534 1332781791 9902289 611239910 1110932545 1404520743 594122992 219029231 1361700377 252263944 813409693 773808431 675976291 386804942 128819212 922546262 1215355947 161438460 321207818 529562577 904090078 979410596 1358274330 1115871678 2527789 804938493 541038283 219725740 490216635 324783683 338417473 545099267 1177935110 413038143 1149373823 951924137 836946987 748660597 492957028 885571658 326367263 259062682 1046457381 1383619427 262162872 717716932 272419321 957803725 98273542 850848601 829867629 739309633 1248431130 1259007033 126041171 373945297 720507804 505162380 308318586 688366042 230347529 1300064734 778290917 341560305 600245238 194801219 1332388934 1116915542 532733102 354113263 1255285505 1359215199 275509333 201931859 68002921 946331792 192208958 301109475 665477027 946850209 1066021504 324526221 750777251 774468776 1284111476 1288926425 706739996 537150947 770391650 796968484 576323565 1039689297 407126081 45771661 74848224 7943670 924839521 1001470657 107608032 512238372 111869613 1057632934 431099942 585273186 54110526 1009064588 303221087 964864498 584966118 498864246 844462128 877153382 116249292 1143635774 761928521 627949563 1213479984 115014729 780105941 802741700 121892195 1395634975 129814340 281771769 1017911112 729238039 1251849652 268995300 812428661 1295574709 814505247 567715648 158180613 216634315 858195411 308871103 783823163 758907290 92104588 1373990356 704693730 302438020 1350350246 961783925 554761992 934071514 926553821 1115692199 1172342773 418078120 976981467 727798450 234706851 782625914 1340330253 527102165 19245030 757378179 177648577 17265920 81972011 1085817516 900963248 998069868 796006819 659037571 320750985 313914950 326490046 1397448747 924173293 516920367 398106428 1317952874 1112818382 1143674537 211245819 1022476565 583241031 426395661 291140974 579654456 1124407571 727708102 1146304416 370150924 115029701 263464354 532445385 60882330 869808230 913699351 989521830 1265093221 1109501260 637507172 497899852 47875687 433981917 1061693525 1299606279 524386916 961135368 1108991964 275010813 1170887269 1334790883 837518184 120096554 810154220 1340709679 259375776 4535858 1000604554 943927255 503449195 254954010 406193183 312475353 275859865 526450884 1300903523 81201396 1400753626 612616189 992573023 311734206 379485694 453591968 636294110 1147308025 1193644214 396224636 643730416 1020579812 1099370821 90880257 896147889 1050232676 169951875 17308146 690138504 1268080546 119340716 438352698 386372467 960960703 722488957 633073044 400314126 1392120037 1254792208 328556008 149177537 78184364 530037303 1065734638 1002151000 211551984 569558701 619090818 72524877 395584662 155203822 361416849 1110270732 664923685 1297987456 1226008502 853997570 600399401 915742177 105394698 413443669 932865754 1298182708 955015495 669659139 353091934 1079279792 68118074 705470533 878934231 409385404 1189015899 1271310028 108224025 523467610 469068430 1348593364 690965690 236678158 649947344 1255862910 302866088 625351494 981245663 480097455 1013793706 712256796 811740677 568969452 470653878 669410820 791931724 467255096 682306804 601347436 884563966 1323610362 129151245 1209269883 282185895 909732187 649568789 497460922 381246627 735091366 472368310 1014479523 167800421 1150051395 129728568 1125467266 234460981 1109965080 858900624 1048684933 1006289858 883308653 922154828 300872888 802662826 482156652 381411082 523027309 884296551 1341969500 1116409871 1019227829 64917393 828466998 121015278 218131200 473036088 45414040 11703624 300396823 1343981362 980715322 587777440 848572017 487145006 637315179 219806881 1334096914 1293586872 1359676046 863348076 154031675 31243497 232464913 506621973 98468951 1190614853 338118361 277205945 109732406 109912912 188482931 356168741 872174242 977601498 926615361 742266227 143407113 857588555 811722031 46089922 60460219 1070403966 251102467 749218957 705206505 270193969 357140832 642170004 763357140 32855888 987523116 611208118 1255261578 375336952 325316196 499642041 1258811305 252324938 659103464 647833301 698057417 1109359056 1233650007 1224355415 1079978442 1022682272 248667448 1051166905 705785218 466782627 698263518 986850981 1081477526 1190310125 132797825 75427584 431802855 1285945656 722338933 426895951 1116713166 747814111 1255330566 47620694 1247232290 455738804 291552293 492587286 1211571524 125964328 965244133 340913243 1189422307 351882472 977981304 1215731006 130724951 710850334 239908429 34318870 80758773 896604093 990823726 584497069 942949560 209368741 895924112 703214690 429924981 314082331 955260734 602112077 260898438 743414980 1093227236 1036682096 1007119999 455179312 91528589 1226549636 485849673 747792979 801226989 698441319 416872792 47113884 1378076253 2479 1095127703 464926859 527409359 17670860 530366263 174906181 517012580 790334538 634924228 1315155825 928276844 1036150641 1075298752 1178451174 1170123224 484033512 1405171141 1336866268 566034030 174685543 427208280 705264334 91412517 829133198 1384078039 1063030998 446215083 156055865 1125591133 1131812560 1365903749 1042318588 1169643854 311265858 811349527 272555395 715587806 259283659 1396717687 854576797 896812778 274037480 658320676 1125931532 80409750 1034822902 277903981 1388950173 1411273 947131387 1368162603 1376184969 43098605 619189784 449772105 429604104 590032205 1229756529 7049595 783994745 894213267 103329485 609336250 866007056 1083098920 825357303 248249670 947118625 729652081 605733211 554028827 1231361346 882263425 399110743 1176216370 500010653 180606362 601546047 647638516 409230266 1190322145 1270610275 967910282 955078274 621507128 1136215852 1283785292 95060251 1368616502 866709477 502446361 1011309445 268113483 1318447122 984572369 118199081 870896005 645138874 939890370 942674145 883137041 288667437 533162358 222323569 1189148186 187534764 54995848 1167269437 114072950 794545923 1260721479 19985312 654721631 529979327 663830954 556597026 1212653901 1075966271 630710597 730451980 815962974 130849833 343245055 939787640 722640298 208330830 1050749742 1104842491 78808757 1174586933 966394396 1348259937 535420050 1044655266 68869331 435291680 1302576652 848689029 1324104965 870083719 214764394 897688257 1089633864 1108485331 750055601 1325202166 816612605 597045062 899673569 272669868 1088750978 1351899377 1128975495 1267598381 100355540 1335595684 38770011 750901116 838526109 161651107 553186766 1082972897 21356218 53119 791910297 1107638345 294163617 889763410 595770917 1336130479 405018732 123430299 712208972 1046864634 1132904868 284929155 484031367 235613554 557308389 870775537 1031508197 332875991 288992742 56299937 88649569 225800144 1098616975 921250251 1145575822 1273480192 360035676 687670777 528495404 1216315091 184257187 802735512 935319550 770124875 75489534 51056211 282023002 950608982 1191567495 323198281 698773775 226943734 894165067 133289839 1067802808 958825792 541206738 1155204986 441153091 425657720 583823852 1139557121 447559589 548874782 180880798 784663212 183705383 158284460 1170981520 1147998976 1310832078 444433687 1260224972 726057594 1114193267 555208067 992805305 897875765 801794216 117694022 1289468911 210291503 889114144 1254640478 732000778 944837858 1398981586 344746182 449444008 295963400 1057060541 457970739 445197542 1381981514 1141105759 1062889480 525497671 826986085 8743593 1345658363 1014616625 116414931 355664777 1313079519 574563614 124778025 697688785 1062585445 1177850625 1048282847 1212724592 657058916 159733839 625082344 516008400 22536543 1266628710 998301838 866880464 349618938 955884370 639521462 419244629 122665131 990391272 69504728 1300758042 1026958884 111066398 108793907 573315287 698446044 935792263 985295271 557680169 659199194 414957559 211225647 386188978 1109771510 968508674 679928154 93562112 4240601 1013538976 887720462 1360577448 441631662 1366495673 411250692 979592962 1390874251 784536771 952710328 212302608 209339662 489713052 507172706 655690037 649396531 889881673 502309532 508504352 830938623 432485218 1305779698 1327654751 413729614 1317870413 1235948873 294593842 618076576 916224119 1369405240 156030910 1240260518 1017638046 711200543 520329451 104846832 1150935162 1404325525 227449795 647127678 1259205514 169243912 356139234 967671090 469385129 822179809 560293114 1244603427 1191842022 1286933285 1373097638 685105960 574383478 393746017 532791031 124489791 659611167 925053838 794809434 1017447230 897739559 1112466754 633275502 1130180733 17052000 1395409178 110818580 785519201 295509015 694813095 269466484 1094727226 844262335 1133524537 951733266 652227313 1020527997 110563221 704909564 1217678051 174879685 1117227307 249501882 918100447 1038991149 1177672407 1241177596 1122199165 1096982023 137494476 554946246 1241617159 1392778968 1018714536 866681176 873885856 887583680 201656576 643720947 943197466 739997535 388382096 1245780971 1126199609 272019173 1019249398 219122111 890601822 185694735 208246932 103082116 36528958 203558422 760616767 1409984175 391862551 309120662 394041455 1385816794 541497472 818368117 289703493 585580293 210072058 579655768 1004937435 1382021744 1310300140 1239276920 1085786622 1143451180 778548215 439913076 73555791 336362697 1077261208 1123269061 954581378 1052071405 724055396 791998951 108305676 916975510 1111338108 826564444 145120987 989965787 1080608863 246962764 1211208689 818196183 438466955 776503657 504781874 25906873 755725175 440988067 1157290736 798842006 1156252667 259370813 306646849 1029602438 1154546727 1239806382 775069397 365325789 678198806 1199361592 1204578406 110196377 222783155 190679935 23579569 1149403234 797678512 253606548 144096003 550548765 540690508 579893592 264087358 753687494 943135256 360095028 45658175 877510872 895539308 78165548 1100674431 1152727957 537025152 735537421 1050585913 308480429 984249708 454499256 1051589680 240031890 1025843153 327841543 990662237 1404614454 1093829298 114878936 1194220759 283741458 1178804234 54264271 1070354549 1325540068 1345276307 17299079 1258180591 506696979 520333927 474288173 1135678474 636593355 879412602 1403660578 806976413 1001122804 367903227 599979889 1230808686 1142022979 906934463 215746284 178938451 427503215 1021454108 481368014 1081403185 1247453044 64690955 1004902573 440038056 657704214 283576044 327038941 910808195 366302021 822772050 124298450 6686058 814732439 327449336 1038171547 143981382 1009633802 471889471 39957022 422591047 1325637654 9303889 691223624 1055886366 507590991 1356818048 466596908 414293390 587169030 112380238 525720496 136109145 1142446599 240281757 447292615 39957709 838331005 21324599 1021518228 1327244384 397317688 672428336 379179821 656778182 1245944548 291743291 486391610 745122679 125433397 642238206 609909060 569434650 153073953 344789789 1110837602 353613088 301847255 715736882 329252879 341782943 613913527 462770714 880845830 1256444143 1286083771 1179732193 1130652681 167702468 698269604 1251114703 198021546 938724128 924434656 758057836 932872863 1123690104 1092848079 296670470 1154484312 1183782345 1259450281 823270607 437819008 1096595957 62047602 1031838453 397992400 1083394383 651257869 104073091 917413724 42104419 873911335 957389723 1040414434 693447141 1369731895 1365489575 1038667482 1392177612 1058023659 46536944 121190600 110861043 470569183 352138120 396618871 847526142 26877663 787295974 1124759556 193083586 1000478510 146836720 1401969840 1395048067 1209380738 913441243 418346156 836705577 610366573 1067646427 1004430299 965002043 624542677 656622855 1200593769 556367653 1364802982 229649069 1348058875 2339252 331785003 134146324 1032600023 403853201 644165520 902892602 839496736 123240357 554188313 76456912 239397286 818299467 849931184 159393527 350728424 1328934027 1351221067 526175003 1274645700 18208932 120563254 1060006568 1370632635 313325184 1211822434 601788320 611535685 1384735275 1276483353 847406601 1380135062 1230748029 1015372476 1350842630 452653322 1124843760 732922608 252759688 59126876 921506796 80172610 40112720 1364257662 498418166 1103216077 1375639028 864007381 116693543 1361148244 1357139494 473189003 217816160 105960565 800218952 1179947909 1265933887 760227762 998408011 815033024 366994175 499314689 208587946 270344750 826685505 1274250736 1205362723 688291237 595630004 1162883715 1141070395 425881095 1105555339 206189272 225918552 1145495122 822463693 198520543 906506257 932497120 289708111 1280360341 1171856092 1259835773 207394387 1105398013 1030373300 1048516182 370189822 625277747 124656349 728825637 808496327 705061794 42666689 1204058780 1155224786 1254369510 890783194 1269642984 1194757978 954919113 1128097401 1253200290 138878455 519010624 752683611 246117816 624351678 1019290052 54903454 113109455 228808949 532092526 1393551512 1202033807 848826645 260941185 1284687604 372302542 358652169 630949528 812031843 1122394226 205608890 683755002 689450223 196852238 1395818021 587733284 490361319 659850081 438745166 18570065 1026014249 157647612 1083399242 823962157 49082284 289879501 542185890 209011018 752248028 132921283 644210098 1247554232 932079957 1204209439 1190547510 53646525 690178434 806082654 48240423 437815467 1349932302 677747071 355501441 627420919 326677021 619919992 1369677895 469361674 526039147 737236521 411312758 351380668 674368322 151785767 1246060882 875470117 186947966 206744666 155796714 778938136 444719201 1143239134 785179216 740417842 1384348753 604104443 1228675451 635798941 1409456595 308051877 148768323 869481560 250820503 814460511 1398932166 549324830 276098156 1256527727 844686129 237908108 271248888 195162096 840633127 1173911474 872302036 342792848 133682533 1145043374 705160149 751359188 1170226312 618799717 1184142116 184194892 1312471953 454942544 615242110 693179587 819918061 1335154432 410992909 1173246770 1263359085 794413361 1116718878 665359601 1358543409 589135467 804407191 647214575 393135252 1337030677 1134674032 714386283 702187460 723144452 97375927 1176451956 202449572 406990103 656605402 917658991 357846500 935681622 230677651 511885798 318164663 1304248952 1174616056 1191361590 74519707 488675597 99137374 504048268 1321792488 1085951367 976949327 473169769 134864197 696339811 12532431 924254343 528752231 59507257 780491310 75596298 329328987 569802457 913669515 676878560 508337356 235519832 502635779 678428854 1378375420 1072794832 1129756090 362533326 1233177015 208835430 316267332 369923161 474647462 457356092 163558121 1191274693 105590418 22348369 633824501 822295964 88112595 754773147 1322983986 323202650 1084238833 1171687622 587259965 862007627 458644265 1075284699 409539726 506405884 1392261597 1024298311 1404962954 1339571054 31047694 940207087 969543648 1141810894 1022178707 732339178 907903264 1027475617 302735748 837804980 21539848 918424543 219309312 211198417 75614184 1375833835 40489189 41478149 59756527 417822837 1084269332 1314115223 1196669468 1162313498 232761942 1398243279 809275670 786069237 691866608 1021001551 443808923 1158999832 672396520 1029410969 1019722625 1176606977 154188150 1130806112 119865162 1241925257 351202541 423288915 1037066017 1259389706 1168944601 337925264 1144132356 772664620 580917067 1124050932 482915748 1054662103 703378302 589112179 440611103 5870245 393280770 1313235274 1281586832 952306300 980918022 487388707 250955824 1390673581 934846815 1018651611 1074286498 1242679699 288416975 620751195 570522669 14755489 625940100 430954733 1188598475 15173089 541163288 932972173 674685694 71605916 956471242 925293776 330882294 1234369436 1337405930 511950855 991030515 961309783 154193363 651869880 832471089 1027614916 888430267 665118641 642967697 1230230667 1046238087 302185284 442473381 318113094 1344394353 1103400432 972910424 55862483 670246304 90442461 209177491 713269808 421746633 1337291757 821202833 745062699 494010758 518990668 1059055317 886039743 902878045 1382454486 1214213133 953848790 772774904 952958048 355265155 463452734 717887379 1357019191 1291108876 634711604 1235732661 897748417 636411596 456601326 1315168076 872781288 1237733780 536008844 590158137 487180491 737961005 1102591168 498912308 1277520941 1248631386 228676929 201826654 269634507 345619366 153370778 1343906440 385309606 430702017 715859837 516966726 901157484 1141846529 1386299677 1295287426 188510368 80709140 1176816975 543530017 15753522 1200792709 974052226 1399761274 221543657 750865159 452958797 494600710 302637543 350013310 1285547800 1362250004 325256921 765517976 1340924862 1304443589 736847157 387802197 732089365 652686168 1062149215 1160602791 848311892 394221055 1351780509 988692717 1209403448 450730265 1046708918 438652457 696868455 1295383355 758732793 1054221746 1132554201 279593307 1181176602 1052627158 1082572972 400493124 877838297 683572534 9559411 1175248494 97946936 875329152 1117719671 1204943800 160733040 1161668062 929772693 300030969 593084434 1366870041 912482674 827360089 234728627 388553686 1254035127 1203985627 1072121686 682573412 142635679 875009254 180899578 335707980 1215666437 601995428 233634902 979357560 89750505 585875620 593395810 412862196 742411048 487048776 632719866 1167323281 1254928653 983199654 1134438366 496489327 113281723 582404288 561109897 1349724600 382134817 963634786 243128897 522965861 122412219 112761726 620718927 1008296142 227025122 623190872 585298376 453942108 491992470 889031612 819109104 1068675131 717083000 1176348177 33906752 247776356 215504609 892075812 203009550 965338154 385835789 782067863 163883408 190182687 302497164 536192046 656688617 83569390 1079508499 493374574 843163779 544488695 393387218 287219834 613642496 240239312 1261621670 503522259 789046057 1316077877 763257002 289614390 1253165604 206296011 536765127 1179436997 144134361 340707248 587069037 1289282575 387667052 1329944609 527949958 812854096 1275082867 878689259 988284408 647469172 361528201 536236544 1200557614 529051094 716915416 1342075195 24373630 1269963300 453733601 1268236146 725593087 392836145 1151164995 485370247 782352978 588769234 9274944 448132834 586982698 922556167 647285325 978001177 1227268674 749400917 804667629 516790946 1041508812 1212769869 81696323 1065217612 1015188025 1385567574 127301356 1267869506 1341638063 465812583 446691590 1366775597 667388542 1095686622 297470441 33828107 417254891 9520070 954054679 1287473438 360882951 85265826 167274118 829702587 195821077 535353160 949638525 1031535201 1333751926 965091813 1264568583 629141942 910777925 1019412698 78167651 930158996 430992291 758390437 1099793895 160125413 793681439 357759202 1256556846 1018383370 1182068612 1062953417 502096544 541119530 669793074 312032483 1218663647 625308584 993124371 648279604 329744480 90822235 536481478 1253067290 371259353 800208842 709303388 100041914 177299013 534673970 472434369 123996508 881388537 669963099 836303622 1194885941 1129751049 1335382770 674219656 704955564 1333268921 635551270 1264936788 360358351 1322342198 270745141 144989648 1093214408 1327664189 1340867115 1265877926 938943581 445296704 1204028948 949778287 544143748 1071824330 61233824 1160257537 980643861 177528211 1265176055 106267778 1046563589 851702045 1115482261 1330974749 809036457 967693462 527713860 1349935140 1295257098 164663054 1306909730 1186652888 14294694 960915406 94630588 5620939 728938604 914143105 364207632 790813971 600104696 1033467536 143155636 101501878 343594768 420752573 1195837674 367039450 383846962 285393064 75633623 375991704 1141398936 251976127 134411524 1336909557 1273881319 1000972188 1068539973 1230985038 1101315398 175390136 1108964863 188212541 1239055628 941058495 1216401721 1237358854 326753651 459239991 681226851 1098522600 597012854 210748411 970509350 1193818879 179938001 425956120 262750351 861348707 1184638736 411316700 694481059 904894580 1057496089 407937256 373848703 523419555 100785259 617152577 1350538825 639271741 776277229 874775863 889195348 1077104096 1317260526 998732501 818796269 902257729 1211006586 1087044624 469546997 235603356 332468285 1079954693 1001218309 383683719 332074505 734591303 1287574120 1015241206 115880647 139563719 794120333 897215828 478186564 700930161 1195299916 1268069661 173367851 158918244 557233933 1389024988 575662516 1322388005 1342539362 173572599 1124659452 1030236411 1102397655 1406382490 326042622 1291347168 752575991 369447859 1351269156 758872304 1304029144 1201977215 1339105877 1083240864 337399069 493902361 1279914790 1360844354 770672924 234224571 1206794955 456108315 715448461 1261221897 6070678 841312396 731922555 612875916 98724837 49245521 432560908 1303679664 47271274 788927302 1081545943 1295909066 557133693 393051861 1163161699 119789056 820100219 799807266 63786947 798882754 1005340108 553873565 763911511 53331904 655949515 1187248306 1199234218 1010957391 691725505 1075332864 981292016 1068454749 577336891 1387990045 287725038 906995127 874168595 641442404 1300886163 834583650 692200002 185378425 1121037942 22743739 1315930904 585848323 626108782 789179043 68346990 274937709 861120878 35578843 879711095 542007146 421631210 498428707 471241086 822110744 1319714675 1126878715 923328767 1019749459 1265719627 184975542 578879039 1085991942 672479720 151751232 17345127 49864949 303422983 231786393 786684338 394358764 1326894988 962576024 436966970 486141742 836221632 297221257 415582171 557095697 877879565 1113915283 891687478 596782181 76247559 1213863218 281084723 1108733640 683760163 216449190 1328751311 464326603 771026600 1265430846 1399771616 1394570286 1041166042 336070917 202911159 747606595 1050907497 611702933 610379755 1136880311 1094204766 1390748154 848629677 825232533 98213824 725064030 1102708456 390065182 55945788 956713521 172859263 1330674542 1034045681 882970073 837027031 1184570345 484679842 876736016 164138021 840274561 829131057 1052928991 562782863 939151090 760044424 331866038 77236905 1214273089 138672064 568707563 399948425 216061308 128323301 1041044588 197679005 216833751 1164578153 64634974 818980055 789351003 1186369918 849797906 752020071 779735502 545349404 1270338894 483654022 925254703 305625540 1013678679 414947487 88790685 774110531 1410024376 1352592477 573137133 153444936 217801597 1038900227 288920656 1074471705 1183445820 230737720 398903060 867566534 835835431 265701084 1223222134 1089982633 845119525 504696838 1024712382 248961284 1169319183 612033633 592869444 1233287133 435065262 570572463 525081298 209921983 426371612 1236494216 1182784157 1130055342 322240395 476275214 103224582 359295108 302399446 152828233 360096786 744805796 1234784201 50495070 346967946 157985856 1097746357 787256993 170860510 984310524 1277663416 526423434 355486113 973658675 62486349 936622273 358575038 67153485 487320267 1284052155 1130571461 1203569252 1034918375 763997417 1063493765 552230761 789162516 605615701 8839153 1294619797 897579401 809204430 619547523 133796536 1211470710 89958948 152226299 688609518 70217873 1376221170 1027826759 1288740624 84969352 119231498 1014086091 328997080 239821452 1034406165 885092750 372342032 1264507582 1356639900 1037206828 252078303 956167374 452387835 881166644 504470266 1176729782 1317409558 928728078 127307907 1241125901 679453401 1335567388 780158529 2230980 399617664 1148757649 515053381 1198691980 144349956 226271002 1295186709 102186230 218956930 1276727075 872997128 647562779 1321724095 146374362 1203466022 1260600922 873469771 763708054 984469829 291913678 747859273 725889493 1334589810 489198221 1020709262 865072242 227753393 792768860 933436385 205009078 544117891 772611192 1338907805 722521265 801651385 654263449 507167916 1041276677 422389751 1151454537 1295783796 519158629 953563604 1002089005 799960870 1155005655 419549177 1127580777 1299516370 366748790 306113699 585703835 1265584756 1268859669 1361054695 1069402598 883475982 192380123 567569108 3260212 560324717 204367597 1080785197 858576011 452155242 836429089 17554394 785435022 651619477 369352687 460782462 1092473396 877291288 521083924 625649992 564028926 494417485 1226307260 619356821 515522755 396347613 491915700 1030333675 790017482 1257898638 997059162 128434096 554868727 814602179 1165076529 177566235 641590045 94445185 36979827 1164325149 56460577 656288144 391743616 491120977 354844428 297030978 878311790 1280208399 872553910 1032420633 1273434245 712138878 655396258 1147739550 943105282 67567935 930370541 30523840 701988892 1222380018 481885553 389454878 764569300 427852361 501394595 547226442 62430907 152244166 989735000 811833691 77757872 98899074 624303436 870504784 347393686 838833226 1362396205 240795102 374586069 212387975 1260690283 437591138 810700284 1151616727 1223101456 452939154 999033881 426799514 359993046 1282947359 770723366 627282737 37127463 1140181836 1197160002 511633458 1217192453 133919870 778310370 112086608 1217454411 838596185 488798838 1298690742 638387016 415683412 229325004 775348793 1166904021 39643983 1268123224 253547823 1058225817 1156606111 515166559 1089306449 578795861 1302554752 643706341 1002482467 27579053 674985014 1291887641 908671004 824346746 421064357 1180195534 668913066 699172709 227492884 1343327301 340591157 1331395885 318189817 621203317 322177788 585895964 207394447 44818177 1370700484 475117858 959071060 611209353 1338215164 487448713 369592736 146761512 823948134 100749640 675650877 1385151393 670245667 347881174 451896690 1273782351 482001199 135950722 139869824 132021531 620274064 1137334750 1089849731 1163518153 1343665763 313020380 1099833128 665791461 1193613590 444384488 891626169 78245739 474791537 63512933 789434134 541689658 1383382401 422615647 1295234141 223718781 459157646 1381626082 860028505 550636010 479854071 878135493 1327358934 20950799 955334593 759730720 130056704 1013987667 1287263259 999197880 698772137 172518477 1111535785 452183139 1353882812 1182163578 243969070 10349652 803598187 1249595050 136176939 1254232510 248259708 1041563614 422531636 310656903 618023212 801902474 722564591 884014423 968465783 1245636802 30143671 678560172 1369471618 1089211976 1151506750 410081736 1081358931 578923631 334281033 91793527 397252648 892157996 517257095 591903419 7460347 245793432 1253137093 797118984 847411899 1014141283 506878152 483922152 634398648 948334939 1009619018 1112589835 297021298 412470141 256046698 648427261 481693134 771578214 1133560031 178903352 880073212 406775163 1280777864 1278423428 918544653 1203947777 505219985 455947959 1366951274 520591726 641603816 1124516023 1236423475 92557669 486498302 1352594618 1270679721 82038691 185013881 728098670 454780168 1092046931 1241850564 1104913132 547777122 1133436569 694098253 1143975410 1231201436 338046477 1101600433 205388139 1268085381 761983779 640220867 380998115 1196643342 876688404 1371343161 301441370 594387847 1029755836 1385002059 410470252 767916603 415749489 843898066 114346209 457088705 382360957 1223001512 238234704 1036348483 81310967 267444195 549389047 546351627 856192819 1374403558 173455660 354680350 183800894 130040091 293982908 993473920 302423517 187766081 1387472239 398578219 820634280 1205088157 827506976 392850371 282898513 1373819126 152184449 723777067 1027989652 415738332 1088873492 199433898 1208245540 1095560486 302215760 730471446 116803972 101416822 650392639 1274812596 819772018 124842484 222697304 1141122854 860963055 1382263333 517598288 1402902211 741711370 815655794 376419075 245966063 872958577 912504214 733584655 524540746 394544316 816324413 766623998 1067366799 237511290 944640465 1331241353 249274441 442262053 1344579637 748823944 1267852383 693912645 875482442 1289089395 478409251 121834583 1301016799 784279541 946948893 584068129 75991236 666160218 694612202 1379763868 835450170 730261898 257832313 569734333 1097982001 709563911 800935958 480306808 145693624 562704036 712007433 1239906400 754392696 1163778530 595059314 449759989 29138587 339445696 798809563 1196551061 1095491050 514080659 624424647 1292683683 879501437 720856309 1214422753 880231141 1409220298 1343789053 359348892 142238499 446926700 1047981746 27827511 1199400299 433333802 274233585 533120125 1202731173 367123069 137872078 791565506 123339432 30649459 333514121 682510551 825755846 470760111 216916788 442084292 251294158 132090503 1356254557 882682842 558504401 418207463 591068287 1215782071 142461493 563601308 818193836 1318898677 947864065 836522814 1039764174 1282686509 1050719565 960914829 521048239 175770841 1341021189 823553364 57004483 753194851 1037700947 4928490 1320648610 559725970 78514326 1087036416 90309752 238717713 416208454 301872366 1179640064 1190519277 66500619 398729605 586936877 1173186750 650793547 1142908032 1125296373 124061390 1373545687 1287995600 13011235 630588362 332509792 504229464 985962212 13275525 1222364536 107265940 899852581 593279216 311619422 608365616 217606028 1125047570 63088468 489802827 473327959 849400798 428691323 490233337 459467276 206824650 961605644 1057426889 555481032 1327880691 1199145311 1299543874 488954770 297224376 81570158 1084114087 1286265777 1077249168 525466843 1196525362 692414352 742710271 568691390 1000864428 583570831 1139478174 1234920793 1200730167 626851895 411628693 642057313 59818714 106692205 383288236 1361351538 544234535 288877276 646793268 806358358 838378974 1094529486 198015557 353250764 1404807563 579665009 665841118 955767031 1335660775 239634993 1193042716 298731999 217322662 173751308 203243882 36502495 397433613 61257921 477746705 841378893 437411247 1124600974 1151213712 332451118 170105135 470421916 1113966170 753608470 427257192 1088676320 12692698 105274615 329504857 60227989 600220191 427487676 486588812 284210199 171005815 1342089127 748387314 1194373374 23129341 882960709 898253408 924666739 719633597 1406898070 893712259 208324016 949194167 570994104 752350725 1082785317 162557787 166956977 955538112 452355176 723620147 1188802217 260543017 760857371 1344251254 822719186 1247893414 212254610 1320592696 780257725 297004193 471486590 1070058253 59297499 1005932767 1234157855 1170652884 1382859452 899240868 555519766 1226410747 1194834189 999439323 556359528 294821942 1266939995 1234946621 778382478 82807736 110454714 398311 850320491 736004121 1027672227 652630628 988833995 201689223 194796318 663213053 1332006121 1332682713 787618407 91376138 284044623 946330283 179266170 1372273522 178924811 1011411859 869981857 741692757 334998212 150781287 1237844313 301434710 933199642 303385418 228687693 37150897 687845948 697589495 524025374 61024437 832017072 158574225 442535181 142328171 462451775 1247443506 194347197 180335399 380566565 905141534 220356964 691152150 650334237 242806392 529162399 386242707 370957997 805782228 237180814 510874468 294391523 495110160 1338261273 532812915 962588872 1016703298 476267970 1118265398 740301402 635377671 371284937 578594342 1054755308 1120949432 892939369 1157635302 1208997624 1030465687 574935169 163632788 1302411472 1307993681 740548300 1132461195 920531672 1029814812 275624647 1157427809 130536942 199743280 18569418 226682389 545816894 865828111 1345615710 331834943 548095184 714701657 692232087 657916440 378671551 1151363374 1103980674 495165886 1371158189 683336855 1078517967 446539788 809973823 180602902 29881240 377808858 886946235 682334017 769407608 824950016 1099273866 697701860 1156000399 885688889 463858296 1346357125 1008634919 875358951 1123334168 545806971 1360796573 227152014 558918091 137785077 681504721 628190037 1002789483 855851981 951068169 1121701554 1003604660 183404756 75890308 530356896 837296128 1381081357 1264792075 706250241 893326592 103778918 763105258 844003667 530112867 123510991 685505021 1241542193 855259881 1313671647 814685651 103488136 4650074 624146041 748894387 261012563 170041408 1038468672 291365820 1378837233 549654254 322887722 286051349 859413921 1227409831 1337826926 230610774 245467929 409967480 637240484 315451900 741364006 1381639896 730751266 272154777 70187612 603873770 742878218 810420877 853144244 506405456 1163783576 1289206962 137589538 802743690 1280699552 565382029 683242325 539590907 312211148 1359603239 880472157 1129144899 366313287 812507800 930902457 169244778 1066045966 1363223738 719852973 9594271 1286651923 273627007 1024240628 175448324 1317181069 636850101 1169015893 529061142 139878451 443823740 739733673 1149051438 530370058 965338437 213212701 814246263 1245089381 1059228066 590953294 993957620 573084730 582414778 183463856 117782162 529350089 1391996402 1122963746 594237219 1301852043 149381728 763762153 1299726075 1330443523 171297918 962640161 90713163 650931052 362227033 231147689 355248736 365485414 1109630189 1360429459 379998774 1321671380 221294711 1172678243 959656328 936495143 37433043 974639366 525626462 1400423215 339276837 648594560 188756470 1229098628 1337169410 1257792150 1244349988 1201090038 1334709733 384404088 242339578 458020623 716318882 5740251 1119460227 1119761693 470691841 372547411 20087201 1008176068 848783751 1250185149 1064372275 1045518987 43655721 1241307012 1095060911 211008612 1314646107 723414048 521041666 1354170343 56752090 870783070 85711988 597397356 1057789750 236581471 535890958 1323485372 1259008059 1092562431 845274106 158960118 1254802456 1132919165 1243273224 868659689 581444849 209739477 460380615 676011425 950890662 1289290084 509306685 372928146 480185197 143004531 235284592 813171460 635306267 995822413 649662700 365975642 85155536 129710597 1184641284 613946243 550641882 93992930 1357506764 944217659 383372379 1060074682 199194017 951168223 1117547503 428009846 748676313 1324000580 350467388 195057557 1297002631 93044299 454059811 26290353 1076369474 1161922384 259764714 856199846 250889301 845074851 1047148657 1111768363 614023552 437755710 281659112 369942671 851653116 404967626 966079298 816762352 1004773675 97450718 795538834 854081623 619438659 806179517 489420539 316689981 700327518 919399330 196309686 721231536 516186391 278742002 1335145805 1075144291 811586516 1359443157 1071512404 1384327663 964320549 1253359840 919013405 338380893 1028756939 764667955 730522036 1248210943 764515133 10328853 246919048 1408027522 673434647 366152847 147693115 881665616 509197754 450449128 172428288 60003236 1200458403 3269647 871495865 891244247 940922767 839999861 462898906 560105288 937276598 1276766302 185685654 255495169 1394459388 1141195470 1002226523 336148907 1059958947 925650653 1361530309 139594276 424676568 354365772 1020496628 1234047085 82348560 223374686 247350854 1253476732 353338506 69667369 224644741 1329358325 972571267 1308382753 1892685 821325705 697997587 693479556 121569895 1007341761 1153753585 940728647 897523546 993140156 164516528 3739830 1081860480 678766999 1326740430 274626699 439727072 749487234 773543390 20054580 641153921 614659469 1041949481 827089797 1056819487 907524272 600964808 125002590 95115876 1314551322 430806094 50894860 44920546 1238089825 478647063 641628609 141341594 722508014 541227476 131137420 1148762797 969134347 563294758 1220632303 25202876 572406407 291378097 219592683 893473604 925846875 1174297297 400751120 1179558766 576295961 213538160 676302613 852353679 906909932 836955810 931854 181652425 3518898 1375819274 530094143 12440492 825002784 365632158 660457605 727017778 1119686458 631122161 1219024266 1191499733 586904082 1067841912 569631596 780887733 202766339 1409452047 387653192 735638227 537282646 499342966 881665072 88806649 700237031 175743992 609725085 1119040336 982236779 1088429814 586242841 573300233 314459586 346838079 1313765408 757927517 482171345 1137528133 1125111034 598427809 986364023 521875779 305003953 1309835892 547967382 1384735456 704356929 502049849 1060733585 1298794900 569396661 178591328 423650675 492806296 1344023460 712552691 1025393853 1202126603 1242499924 486374993 229388032 493579188 537844115 292576709 692358729 584085556 165912925 912194796 376550897 603288481 625928722 221183264 873906470 190401338 210733513 1165845322 368367219 673560445 141618787 1314249584 443778630 106432664 811234525 1082994781 606265898 3143547 719789420 728687288 1332480746 1378868811 363309428 1405497547 657707494 911657842 821616017 1112694811 344434118 1408096803 901358481 37328591 1020945649 356729685 415576447 768755981 1199434743 1252295899 1047485485 95150684 1313640297 1178038897 452974994 872168539 110262936 973872172 789806001 819435433 1051029665 926855446 965073835 569094482 535739609 574364478 1091776929 1161462651 691097034 753634438 811248129 79675651 1006286481 903033954 886451605 500484975 1408009083 644852578 848969302 5715574 113001319 294831093 990156181 605315653 438274952 1207185035 1349121697 765776057 111290825 387499860 548954712 23092954 1108911735 1001798719 699577383 623942270 892349210 1300728901 72697239 535302533 760162132 1084872353 961441022 641571288 1278320919 659634098 851967142 264754732 287244394 321190669 968833632 822753265 640978741 944927561 347774357 1318724481 506408303 704241205 1284207652 1093988810 1272512107 959086516 1305632459 422650120 142956420 540250555 650103001 577884520 317826798 120640335 506363636 318220872 1275735031 423709549 1085770580 20142344 671753393 797267299 833262551 1281311066 1245378717 1040262065 697458486 1021005616 912413282 1223211471 1034633126 382838777 1238543318 924741497 131725956 1397063474 431697309 1331290911 592148732 658886546 882932679 314110259 420347836 1368089156 750195797 523484902 1132425187 1077498927 1158008529 231199450 475145051 790386320 496344454 135241751 482484509 701200583 192279911 1150671071 1121229192 1219747796 336686999 225202286 82246251 1334235807 367802754 528717394 877099623 1178618460 1268002547 54766476 768378416 425143619 1101124083 199793188 341957739 1062904623 301058684 400357182 779524715 1402118738 208581332 1160274839 730130743 248069247 10933310 533424337 273352028 390449179 1359421544 1208258256 74569935 404595466 565146826 1041811440 1269911395 964814075 1271773838 925913578 1024208518 1164696098 939080636 590361246 1290260717 143363444 217954755 770284990 914943367 1222448316 1086175875 240067737 329948860 500621065 507459644 419793866 757549770 1184877891 1210829508 437737520 239389215 977913319 813102003 281700283 378237693 1009513605 506117305 78029756 951979567 194910223 93126787 258549134 1070728966 348026881 276601925 1161782754 798871488 914888818 600929040 56713487 1003261709 948878770 63103415 1406965051 217502621 889161646 908204693 814977673 1123815510 691941382 809034844 1039186987 41888038 678058033 491203895 1342472565 683896893 910348339 1169517718 186347962 718367501 691532445 83736562 175528835 987111589 1251037727 856575910 284695319 1366951506 806539357 173818915 1117075424 703346485 267134367 363041394 82830387 1034155797 499422546 4623666 789808070 159019585 1279768519 942352033 1322866762 884676265 1068971800 942354607 1397560495 14728739 803429017 870877773 835085512 1299548020 1286403885 958124222 1069537889 765960371 514565707 1365836774 850075365 776039030 329284354 1013653534 842876613 1360525294 565884638 81649572 1297094068 757100713 854480942 356270812 104259379 1073625578 887239139 1292653102 1379626733 1301253858 1045913646 109128266 546323295 704348423 1308894032 26643269 83528293 1289948837 953616527 153761795 391796763 1161681468 214596738 663494318 629584215 1325718082 361519164 885240214 757157324 386471895 1389086605 1127110655 109042647 562397102 1131294954 7393627 1181684982 559615056 1409133614 560988836 956752270 721693887 46448154 863796321 656827243 1251777739 830847635 1101482126 797964796 53049086 298974122 390984232 600842655 45441290 1057232992 627344214 305565233 527977034 1060529132 765722441 966370795 714371459 882077311 1223535974 1009380711 964932560 82012376 389530814 934502832 38691277 553898404 510106767 1402806717 1125020471 1024247478 1215826474 981080013 1249764680 258311618 747011295 1305669187 1250670752 602433360 212787900 543501455 960617893 1243635480 635068413 211968623 1070929453 578657430 1282420719 957587267 266411903 930876229 166451876 682395514 1178402696 517329951 1014630320 765085819 431781670 541243483 232142602 814426669 1381838863 416740879 351158060 540974480 1311296248 1230147801 276277949 131232342 179810268 1254241977 602909789 1050828757 1385189962 776521211 562952882 1208289398 102845445 1091728916 1403767004 164075824 998894887 331894600 1138202206 349875461 399316662 65412393 601340316 1108199156 743176147 796515921 1161364855 959620606 594044461 387143059 191302131 987424883 1013260714 967123484 1141167527 450063107 1107041973 1153164879 673975525 465695067 1138311762 877639533 1345272080 1125524748 550583367 667642872 1269574640 254953849 844271062 36766290 932906786 1242746763 667165272 437424889 948227945 462938225 1310021019 1118605696 418237563 159532408 1207612723 904852416 348086219 985685795 1297591547 905967940 879072792 407356427 1155401645 734179497 1234773372 1248694541 417622879 515866376 92841955 1279745521 590082443 112500593 1195766941 1375064364 817428884 1409580444 116499990 662750392 1340269695 285261404 309949463 1065305040 1095663407 130510683 1361453199 506454251 1144032144 170188699 456054810 292195742 1123325775 568420898 1202566444 390592135 1026249276 1276811523 153328855 1175994611 184668710 305016362 1199077076 476914180 580492864 879696070 667392604 635987917 1328658615 853830463 65514138 104525119 433583990 848427262 598137116 1235548611 212892884 640330463 578223626 886384758 534593701 124678420 1252254867 941202455 607698894 147870529 785072613 1361003126 20731275 1219791829 1106270945 1346883235 791238553 551143845 1315615800 1248638770 548714560 1379533203 1407489325 458210680 1052460117 1304990757 458811401 107441024 638321419 125778568 1106962022 753186691 674925247 611585486 532021423 1203263568 529482114 772021017 336205739 469084604 1321221704 725961878 748847800 878167744 94022779 995075625 445805413 483665810 265447844 994567284 1065608316 119775674 1296895299 1160943286 884291223 1229336203 45535499 468006958 360919209 942538604 1328229800 1051185017 1066164615 1250596427 26648443 526140062 633700089 399757350 616793775 649858110 517299809 1003616074 1049614721 61199776 131845569 430414077 556654012 483002781 536992657 310448099 1194075573 913493154 83682551 293522162 768278109 286238534 903843848 140688159 1363203560 442178245 282851318 227962937 197182072 175564736 108207578 1247112295 303693541 1392159744 12345622 823703463 130062845 1096451998 1122534729 505586138 990789942 980771918 814517650 247612744 425882750 341913679 720457906 241489238 1037004046 1289288507 118443790 310660617 949886500 998799832 1163816567 222306712 758194704 875328480 1361417725 1369668553 51309695 281937744 566446861 175616409 672147829 922921847 418542974 359989677 1117887816 1229077364 71406571 938169513 428877657 1296942649 604675555 667277629 141224097 672228528 65796423 999258215 353701018 378543209 1260516993 300301645 308888586 281553050 1117063430 166942123 389234826 165477588 1105463056 967807675 777468906 717254829 1407580893 695255267 366168361 1298744793 326868597 1029978146 920784224 950919243 346151956 449360416 646543424 30858246 105960960 1063063178 970995338 1257823307 500189055 1238516937 1049165316 1161981544 676491876 1266339096 34730745 1087545400 610601372 950965635 788841690 1010964513 223817407 24056559 1382696510 1010613747 545274487 641662155 1290848289 410172086 1033287264 179838595 676779893 393261415 1176924042 569229168 1325783218 1102864839 11526642 1008906625 1276396746 510268441 956815908 1274596087 891946378 182937638 355804170 1326753073 1090964499 1139317891 551268699 460203929 704584039 1010619587 716558702 1127333414 1403894362 83468975 227413942 1282567567 1127542851 737172042 82956329 222819756 388593928 539221252 1306051265 1031119970 712297148 655487682 545011825 280284331 174995171 543882714 467362399 614193708 887219645 795882383 1241943321 1119832653 1189452441 642381417 1014520662 510361320 179988338 263497743 932131025 955264020 423765572 1071138019 935490686 271376611 629333110 777984452 845651582 230494931 1337094607 141792850 1173740884 958414426 65696859 1386144281 245246501 1217445429 547412390 701779170 858393560 873238359 1353821244 578267876 913427966 681506318 1140505630 241496409 991871704 1304416579 556919408 1352576655 228508250 748446964 577590368 1322880008 371706083 328481336 1017498858 500146078 988368963 142358223 1302187725 658319254 78655299 1077896706 221103966 239271002 298335914 39103295 113922173 949171503 1235786106 1387839984 1267218963 674941410 269571228 43209951 987540933 1109716280 1107616239 1005950607 1007531679 790447398 22404476 1323822634 108857653 1188098972 1163720680 1033645598 558657837 1113281458 1309488078 781735388 406611584 243663220 581657237 1357587554 227947905 976045267 1129630438 914798701 974364007 204486853 889346360 449854084 349923730 1216231956 1396094366 676294281 1160972634 531618638 627052227 948520892 1381778287 1085871623 107864426 995353538 787107434 511947685 1292849721 369446637 347553130 1021846630 474912538 1320916640 1048572348 78414494 861410548 935229315 54397220 1096046836 844842010 579549609 1373899892 1135357460 556628438 698164210 494504597 1180340388 1181473869 1093441310 730819976 1191714356 175943807 883552597 5566399 1013911559 1058691311 1227203009 902023436 1359711978 1102532467 53638889 1355828640 848392667 185795225 171517635 1353749328 843811636 655101039 892304731 1242719124 459885781 1192309276 154165392 197003776 857349230 873330283 1369951929 62303855 892387667 1358502522 1181673850 130120487 105722894 938894546 1007780048 1100259414 613234994 430297132 100749248 6473535 861162164 1255752386 1045366743 137338014 433797244 497940684 1386434650 501891977 901626456 1299623694 113079970 76305099 305720946 338500034 662938998 640586032 1185264362 1010680038 483318414 435233748 523482833 1322234397 994213276 760068951 473512359 633725541 399807191 48844170 929165634 1103721843 367902070 747725525 33902731 1393996069 1314549140 1050400646 491156630 724905177 791770585 453422560 797828408 1207148805 1027167161 195256398 1163423360 136679881 432662095 1272559208 789727223 817215789 193188268 754415087 117069706 82325297 973345791 1220655972 1339555387 518756095 589469781 37972600 1316261122 893425307 119533101 88107775 537045000 30542143 426245814 1405387162 485845047 300982442 1066378049 1377650146 651537781 776854721 1357498695 435665987 848796880 511908282 915927695 1165958756 1318638333 909812351 544244903 920120898 277560333 990088217 1190460195 635392306 969662859 557586503 1347333525 597705950 763400093 406450395 1365324085 711633507 1344809085 3075359 303343764 134386547 1335538414 538066793 1168431544 45640385 1098832873 498735134 1229815972 1209875770 985369405 297171405 154013498 88726423 1348320869 1182764851 203031265 573552111 728375087 601822242 517358328 1368675335 16860565 677267278 1250117114 1077878775 85034940 1291503095 408195051 789897511 688165411 343780400 1244562290 970572597 1157792642 1089731650 1274508157 977157405 728425764 491669071 966605471 556447516 491007212 1303099446 762845309 589391441 228923722 1008121318 34307123 570769642 193321678 1365265595 598157980 776115435 1058397638 911975284 677310038 1119475843 198303149 1122140714 1205575735 1264439488 342704638 1246439513 629154151 1333206610 680692288 235717971 805727673 609222664 759805932 597836246 791010966 757213589 416212439 539921385 1268334893 382921552 60320158 1042835224 1350827425 929010733 66169559 395409653 894097771 562188703 1355602156 1193551653 427211377 547464855 498994005 937269586 1068489559 100300921 905431017 300684759 471336981 702303810 1232945310 1146117277 869038242 479813124 599143719 564440458 608725827 274242824 54534026 1325361874 274804284 877168214 153235980 510252018 1144432129 1067144264 719655986 1343155295 802114420 452606170 1379709525 604044050 99542135 79341643 616704434 1286889696 388088342 944511431 446763209 1139257313 1210822952 1004307650 777473090 1078395946 1201157695 1259786929 304447818 1156683168 825341073 136658150 895145120 861439631 827237913 505964638 462202520 1333853611 521680515 500844794 241178031 836664286 70997043 152461041 290787257 675274597 771655240 1276640089 467454314 943404008 1222504557 923104052 583999206 1282589120 440868863 129251930 1287330867 494246206 780223745 700359105 5512359 1284946092 1120105872 1077514274 1145327492 1189547077 254425538 578408093 506949630 840924855 687833761 479867435 42008269 1198274641 1196319816 114189071 463672591 97819272 78486479 14771596 278323424 421652670 683170942 1282345868 1095310340 1054941676 1077519 319419241 840509933 986062912 500468093 915627397 1392804662 880408361 409418325 824439443 848891019 92233804 519584755 393782500 859325629 951411266 621656424 34150210 878692700 1138608231 671990309 1381522970 1243288820 162014806 688290251 778856206 857489216 6194022 836246454 300731120 947559371 727124552 500825027 196038899 1044381551 1155489891 1035834841 106205601 564979074 873272812 804740870 855943506 759335085 33220864 1165243721 1326845346 801348277 1298167365 35356320 1025697087 1112292585 934886957 980584369 534728696 28653618 299021998 1367820638 297610782 315548674 788798646 620184642 762484544 950327643 1276851453 1264688670 89481542 820893587 1202345897 139886129 641148053 903016424 1066810112 1103107972 1234499560 1028803884 1257253962 670818107 1077703681 289278027 1011961637 605071303 1208392955 1153890050 300309481 1252506157 654469053 435080296 327140697 1113121690 449490298 451966636 185992912 1171625711 1398443800 22718617 1100273335 375992206 1011217989 332773909 260353651 763571192 1159646346 65469256 368288079 302934733 1191250333 1397789384 926086650 1367227934 900886686 16590314 1123047029 671566900 210428242 807587272 270770520 291199942 381456504 1279966547 1167951638 1183331809 179958006 706505289 1364392378 1087799588 813030235 51414590 881628343 769334562 1166055236 1084693885 505099713 310664830 844551916 288169496 922901917 664300556 1175836802 1301989362 1029066429 1208938291 725733741 793995093 178671326 117148053 1385588000 1107902743 1075513424 166096392 300687407 559382144 621299356 1384245285 283069835 672336396 406984832 640414583 121875191 234538537 1171103847 1076784613 158608553 313901148 1019028272 153762095 713968096 602399331 901029681 740065273 1375417103 547483170 882917601 966695013 1001013836 1282548655 329138370 1364218193 277422023 528628941 178520739 1278167160 22159645 1348001705 174641347 454702248 932080577 1240223756 1320179122 1115134902 956772089 1276155509 407884403 690524385 871746987 82725341 46708573 60798908 1321883984 304470952 331077531 1065192818 1222746031 861851814 613402263 248225735 1323789273 910815359 1151570002 432353960 1280564582 307381529 209767742 53640903 1034603483 761421474 758096351 446845948 781744395 208739004 1105522901 1362770040 1291287849 1213967672 1095422235 1023787126 939076395 1163475941 7059218 30928051 749135500 875569941 387725692 935033229 1150134351 144096824 793236773 1169482684 139554737 990652247 1201549855 731954000 496188207 950290946 1350031877 1272107349 912600940 153522820 198389400 809562991 138578543 517192089 497464738 249482827 55806727 401967064 538371570 1248150506 594986702 1333092243 1188409057 161914904 656085306 562498050 1121028368 86678184 639579514 982132497 1280522029 490222663 308801476 561481178 1115039130 556317582 262789582 1337578374 335935704 1048210499 1239112830 755630158 351435368 817626098 534643127 640745892 856322272 997578073 328465258 666806946 230605178 1399388782 282369352 504209407 1186329355 191045294 1044146133 306206999 613200604 213047271 570248989 900388766 677208961 977464157 121389358 1380425283 421698779 501726673 1048095405 1168220998 105286772 1275478809 815167149 545815287 671834260 305730131 730481036 772338145 486885894 625822147 526679560 414639023 187044130 1147680318 1315709072 1153587467 305112814 432490528 816691644 1269375300 12551641 383181623 782441398 437178333 426472778 1020992468 1099972151 870850614 1265000165 330512514 972182602 494733399 1031931994 1340450893 1237834036 332383556 336473091 884279095 866630503 166855486 1396987563 796200269 816844511 639778836 493517647 94041057 904099433 1191139083 819071620 498953513 185432839 998602194 25136442 1177624444 1181128625 207553166 696223554 234748114 1299222547 930011089 157451961 106228009 457229696 885747381 1048282962 108713631 410169807 797329468 815401142 1086195181 69889429 839853694 773398720 1041017606 738406187 1312002990 935523893 195506185 425580675 312126311 942777441 658393497 249230573 349833415 695732850 272821226 995965745 81006736 1153012934 375957269 312219015 1079201225 226017313 541720719 1091465649 365682363 1085554153 759331703 928064026 1068481761 410308748 309224122 1070788327 106622223 397862053 136823666 1002722376 1395670341 693474168 1398230436 761220156 541198457 375347045 326432595 673615780 1228941613 313921423 950726491 877712125 352548651 422910959 825517625 95171646 1154705784 982729126 1131132323 77886640 1232970251 155025343 1276748906 268632760 829028375 1010761333 917391982 1068513449 189331920 553634030 691005718 859698611 1193725666 344693780 573789045 38981339 252510331 202514203 684718753 1048319841 1366274519 87240793 58753967 429466131 131928225 782358804 441400633 906553746 189768508 819764647 570259377 512366213 996478839 1140220761 239963141 129725100 477341821 875429037 1093954937 156876204 300198504 1061816996 953421763 828501760 90508111 743967642 635816628 731576565 637273066 362075660 1027296473 367402107 736125446 416099742 118001988 949910005 733811141 962215428 1214043978 206720629 1106694355 235628596 343512980 672253572 154246036 803875637 1142717151 202648028 847045923 5074663 772929081 917335481 1081038941 774640616 773537097 709773066 1225418183 950334175 508079567 292017227 423235920 392825119 1316316506 72347216 1182682220 1118654479 787622533 1121472945 1035289929 442581625 224224721 411597951 919976989 1111422622 330972490 53101975 1138741037 522920415 222729595 235213582 610715043 39313664 964737358 5308200 374289179 190388796 473264431 409928781 1220853633 1325501232 42717638 898063274 157152488 481539875 1390929399 230343411 358446410 658361840 472374608 1233092446 184055635 1368354414 977928734 1017858732 412845348 567345761 113793620 964086158 848552358 795666850 383371640 384189511 737857074 909495226 1313072762 971143457 1406636529 1139164313 237980345 92080612 90560824 1324056386 634420565 348142449 588772910 410263104 1270066902 1304470982 1578870 642268606 1153692364 1124912582 1084699505 756873535 460877072 1320263630 349024214 774142326 146469851 67053741 653254139 1295499574 133315404 517405603 725314214 611372660 398257052 173378903 475522337 1398363993 1231260742 320163873 1107653821 804990298 154387594 57488998 772908525 403322062 722393758 662258114 133117515 466464154 547406668 223439883 983371274 965100853 1305752879 1066759539 47399004 530189458 120357789 907361377 277684306 439846162 119553974 318247926 300833029 1084692586 876698338 762165586 1084620538 992987070 1385390454 1099169829 1359235696 971891872 631232218 617625477 858466422 1271729037 501601270 1279419136 738538583 783043257 1103293398 1253676398 431398566 537012422 1152813940 1040881674 818380835 777826841 845796891 583717373 1060238422 1171893662 950287426 1058946528 647907432 595531930 482213103 103096085 835375549 266630592 98076256 192637817 98440604 1053073888 1054345845 52407771 996579505 1376556310 1170372108 492108776 761915882 85087780 883287196 109349367 528249560 207353859 593121375 107449182 455636659 437157924 178386890 1112256422 1385880016 435229456 494960986 128494517 352569246 550779219 1360455510 86255811 974244950 354067559 27937261 804683906 1226238400 1212019984 35249525 1378985689 563540685 670673272 581793533 1366905072 1251681693 141738070 1020857340 808137133 1040787603 682935635 240308744 1041571315 347617069 842377083 625533006 1317592053 1227118577 1334166651 671151293 835076452 732930023 391357492 818077006 438498725 1262434110 329351366 227881191 997458663 95579285 1067040532 218539131 158527459 49644935 475898791 47071248 337371291 1230187171 1160274386 541544048 370521943 359526889 824973971 925816530 482787851 409065171 557814338 589017632 1370865363 645082549 63313933 1215831811 178151412 1349989959 993869019 842899053 191710222 1048429232 837974737 825025072 751868280 381277536 620382018 986143904 8899940 640208155 978537195 293037002 247105519 678830368 1275882523 369212568 59212054 973587355 487078112 1206605562 1380733278 343414704 73842672 417965354 1388285194 59617939 1220832144 738605152 729348381 767140965 242158869 995929052 1211851168 389793420 675070474 432793984 401847064 984346517 1077222253 639197768 673990742 1162842237 1008348314 1361080480 421015434 1361687135 59332345 1392535944 783197515 996652848 1279327683 637201916 572758455 420522368 957317158 972063505 938410123 870463798 1365129641 412101444 1254112786 225888232 842701656 865620968 133872806 1110820237 968218045 1404021734 1217170540 372175613 304774590 1373869864 159924249 939912450 547486419 323257475 1219669116 581364701 863156041 715550725 59112556 1185695426 801130472 80620211 963683607 1402183512 1103073000 191643775 402695412 724293751 108920548 1286726858 66848343 96456487 286617365 568804667 918994773 99716497 789403668 6629994 894883930 1196057476 755507496 591203623 1188883331 1022647068 333247700 253762954 1284604136 1204543666 1300052545 185815033 783340671 1119136473 926272158 1183555483 1176899921 1227964699 837867038 894251473 326105236 597034168 1050013457 258282245 876532961 1397953835 637112033 750318906 643743618 725148660 170292789 995722267 1086016461 458721162 1145723283 527689156 107191345 1313805753 1106873842 1310348649 794570878 147540506 1333758118 1127830683 331834734 1284314752 769490732 630963996 382799365 549359778 908129454 599210373 732202506 259223127 834470293 556498949 534433126 879856917 297099327 160814150 1298621217 816443109 143083717 1163518801 594994884 899419848 759293560 485101626 712417682 1210663324 283800742 917992753 1183468476 1185875845 727139632 1225707746 790110877 91368432 938002371 219594263 759694306 1074438766 306065994 314447593 933097698 1381413644 979667485 146349551 84007352 1051369390 215571219 550806352 77154771 281273134 440079763 930054453 1292296162 1119475634 463573115 947524993 94285717 42944667 760554527 951174666 1216271001 1217191012 1362527960 648563394 1173675166 1061147669 817839624 825661001 609821190 1563117 1397647039 974381552 1149885183 1131403881 411338696 224279681 100495564 66387678 1392994204 1364128771 400844124 126003443 1297175142 591305877 544880790 817852619 214399871 402147991 1246468847 648602293 4138065 173754189 756885347 566666737 419487494 1103208155 507654554 388855445 422049640 428279303 684917979 410238175 166870138 923745700 1119441258 1368529820 569177305 691158795 890640787 1349015415 613350575 730143776 1228126808 1107252671 51371536 6012604 1126306890 1183073542 1183067356 483218983 230016975 687445603 1093030584 1097784036 1086246621 1395556044 233155054 318293807 147263675 874172528 145581765 686650750 309290604 693853671 529984951 409589386 997823261 231113123 1296513583 606742717 1353472973 230906624 646817632 914451512 959295089 45301296 1021254449 649565232 83221500 330705057 263552419 1045303460 834133534 390645595 803235324 602110903 295263861 1387765011 1373941565 776336158 862801762 1203654175 1031063394 295013100 372722142 723094685 70791260 152124997 1177421892 750603676 713216502 1299560850 580090815 186610375 1205778353 890192502 125254986 762565257 916465714 711374616 978216378 205325751 1348124442 322187424 905212828 594998092 1361532413 99461654 771374735 1365129027 641242165 278381309 1182497684 869984656 810448846 101271449 158707127 51073635 782630838 610804366 388597021 608964176 759180221 939704889 45005343 1095619566 1117663563 796321725 1273205603 501810549 118849248 199789695 1131428720 1060581484 265160754 623200642 11593350 701244285 994127599 871927394 708464427 1192501093 33497627 905120857 1378321364 1026317603 83742178 539891524 1032280771 285636439 1212108828 189275780 216864180 691976303 136983732 997412837 1319802889 1344042701 267889020 724386155 274563943 124882315 833327733 168344095 619442509 1377255740 106882748 1088841274 1179595182 621582146 933311799 1150177012 313460008 341699271 61568909 825296263 288553749 810330592 1307150412 148626656 1144541860 407712049 307666221 297559913 680005828 738626427 478066581 159854042 466978705 1356887952 744329622 1217163590 1370206024 727948038 222254303 1089754906 1192649449 940052238 17653603 1090314171 1340894271 981907338 585197129 590306067 157732374 1365668234 1000184223 365348498 1231838771 231145674 345847098 749457818 214602822 662212995 513668213 526050457 554742824 259515596 583768201 721099298 349233948 1072861943 1109928855 1210858929 874352446 983538314 1094704998 285770457 916930761 409449237 579784179 187064925 565011447 262906628 1125772415 1326072732 260093742 725048253 287438392 1005648623 915406245 1091710408 1302450099 820870464 534459703 1336524225 1057146340 236570123 387130420 886451644 292328837 310043656 98005687 1071656610 80649533 1218019161 315333672 258499828 343930728 1226892500 1169377022 1258569084 652516310 1298581870 335331510 316077712 1016272906 315033249 753911997 1300345710 730153748 328606690 108774450 1390775110 259197947 45725697 96616065 506922206 701961283 884116382 128158256 675111686 826883821 85394482 848404795 1173211653 627823289 165266526 502820553 502260467 365790130 844053906 1267412689 1182275301 823864856 93747268 112262404 620740426 224290661 1056035063 163744563 1333396715 71682826 627004830 198158920 635971261 203934384 1163901342 1228623709 1405755712 1292673087 924144737 198756333 678707873 558619177 1312214629 522715483 1004873758 1269127780 260667891 907571443 999019538 635752623 291897315 779108950 308894406 101002674 760134200 885157684 17440585 663770372 367619051 1271636745 819654582 921024923 62514188 408530180 872125550 864472625 821272128 1094873191 1081060525 636129651 88320426 153222792 695802014 292624574 1304990402 786591193 697805601 1254747909 1197997587 1016667809 294023283 94917201 1265248758 833688265 648203098 114679702 387002040 203801693 520196685 181776132 1342332488 211196421 667886908 813696459 1172549300 1296805913 50244050 1039036460 1384224606 490335953 1372204323 852935841 851398947 183061141 355805883 63094558 26561706 160255093 429362503 273957357 1397394506 166120590 519379578 1001121282 792066237 380943647 1290610327 173002719 209241926 126942052 1291512162 650254466 987829180 1188722942 1262527927 962467596 1304362660 87911251 1294929834 1253340778 273875808 1322868617 201557385 331205504 1106502694 75755766 282827129 699076033 1197805337 516628042 1247836647 20085754 697409674 193435407 1160474909 754649848 1171594799 96111878 966160719 57227504 482727350 263585415 1055804143 914382637 400942164 1066324719 101934748 520999530 327990906 1216183728 629152730 698788011 433143597 749709173 1078862796 1125244383 1265549938 1352067642 597904822 1332111182 695792991 519376568 788745865 344115151 634734376 337627327 663511342 865730221 1038588095 22660274 639042362 930263635 297162414 1186345364 1346646762 90164992 553595215 926058593 679828533 808884137 308235989 1377857950 445953302 977588975 675652271 642811933 277128012 439397865 1348512286 1114968344 156815879 104801942 813746304 163821849 1018366580 735434857 729242499 217994590 709921229 1077408474 658555604 317653950 41569938 1259887372 168555186 1256486051 121534045 130369046 156022834 500172079 1066592819 912424220 399555688 1288900836 360284803 61840640 1378445844 992202413 1149790763 124107143 1226210985 239728045 139082619 469270612 193110785 350291 155507 704823192 312816893 326029155 326355804 233118170 223215102 565655197 308771846 1222996876 111408099 1272736565 1337146180 843376273 195439490 375527402 659280990 700297011 1238545883 117921369 525491158 317941722 692134583 1120245167 1382014701 95511193 441159238 1194210849 1136636846 304338255 983401448 505159828 209070080 1240826360 8752208 1338214895 454374336 1229647274 356209755 619262883 1311415092 1023318676 915083465 701919617 921647750 1153526157 1378873168 916586828 220468507 672338889 384029865 294739576 804760191 25516961 716276369 1007195015 69249966 575972190 273957924 544918792 290679664 1167855342 670289580 158136572 1373098457 931163203 298858156 302125979 378990723 142578324 287704189 187659339 128130905 1034932333 509658821 252668536 140580744 480208969 1333395397 590566953 1159616298 505138098 138072062 459308988 997359836 785182946 1290851376 58259347 190258588 4733585 831745668 979449966 1156123711 1084981393 133195283 1177972573 190053605 515174514 253401246 1121396112 1056016946 467860388 1277936914 13979789 927485951 1050977804 436914934 118947108 1006570330 572125814 1191154705 1319025232 911461466 1097132373 638216761 1108791994 1346662538 1176472399 559534470 689930823 247951330 512942064 199375325 963804545 1391062100 520202672 1048040096 115616730 494771002 1102497722 1153437297 1156616579 873375266 582916844 1407070477 1295200441 1111517726 920776784 449597231 652856787 561719219 526038440 217553173 1220047792 939601323 971320695 449468038 935065279 387717318 78763540 373608094 642184944 1245021443 677174079 1167471652 172687893 224532288 1272090257 155296276 541726747 861573183 2711983 686338820 1320698328 81639733 1340101544 637535233 985337712 1016656589 1071157787 774155125 38910014 56514934 1000032918 953131408 1113634139 131699463 1267249079 172170483 1125910817 385450335 11453114 611269751 87114851 278882821 214225051 598844000 1121480342 133805068 1239074101 351463467 5214494 1120901924 1067709816 490856515 1114474319 1180837176 745974606 5326980 804129666 482099430 798576278 1116788265 853405918 924806303 823009758 373584692 609719355 1091252760 1158295686 845732515 979110647 717444937 35267469 1204998519 31904713 53278649 882456333 1266137320 1168759302 422508016 501165477 723034502 218639416 1145813875 1179260034 210544246 909473039 1211889684 1214570384 247143514 1165332075 258080805 849041226 1093125527 462697467 684858763 1383251582 647955467 418347606 1143325393 406479647 249946187 1289294751 883542468 620328324 1394137808 351200861 134386893 697761007 671814126 968642733 1397616487 582341243 774017249 559065301 285403398 951444306 781744611 104130943 700920027 1053805852 673851831 385870647 1326684641 619581132 216774293 467367406 488929974 856242115 1121403860 431308349 838690395 950122491 350178775 814511531 1111165105 1022829663 520432789 156035220 984987783 236983148 74186119 1743249 330849011 1405579680 1005096233 131937730 988725593 149100824 5256964 573467246 1225001813 368701628 1486706 636880057 538898190 1149599932 184643698 721859587 1334053367 1016527744 643464213 205084228 346872588 1361464092 971025293 167578522 17646175 229686061 206555101 1304340006 309189615 405948687 1113123722 1231156749 1388799338 1118627114 1112267911 680574065 1368033051 794451433 41216840 941712735 1167089063 631279629 1372996858 584965698 353661516 929043890 325487439 374692187 1000357846 27712390 16471560 78047210 289813196 650997227 191019683 159988064 469290463 584889182 56121378 910657528 32372851 16276715 1199132812 1131854060 1010276672 353655286 1371118386 75058148 1109374998 1082802415 1156466678 802635050 1036511698 1404448072 688593569 858832513 847515212 395608765 427543343 758243233 760803564 1027602773 864384838 619452179 816266627 1082696316 1203882816 337862828 225068514 605023808 534995247 970579319 790686134 891664932 943275881 615618908 658836194 186107774 145060632 170359875 1058848720 123939210 763177525 1172289804 760271249 1372582054 420388702 541990086 1323168749 693635774 331175219 664939354 979619033 739696845 1068545618 1198436869 1346343685 1376510452 772937922 141051246 643884084 670691773 541819531 1295251123 1281687315 747486402 42019878 1332904368 503922205 1104172124 132299521 706016057 189210274 1392797195 1064145345 70572137 31539630 503376786 533185990 487646083 774146477 900023370 318741504 364083274 324877167 780647127 359742028 778514255 349246066 1381585287 729295325 1087650724 316339223 1237839151 1017718702 753590621 1349621281 435486055 523965623 544205474 14222610 397026979 1034467241 108199305 62523918 568082280 1267989560 149922428 1117317840 1058851034 1365174650 1239904897 250489430 459250555 364939016 114207092 55526007 181157574 1058581896 1286294655 826094154 249410506 1279715814 574540606 1188971066 182156074 688158140 306423816 36369295 104833357 1255509249 1307689810 507883871 545724932 153147629 1051859967 1399595358 434122621 191892626 244030747 1385949281 151430878 470005940 421005452 956807770 1133978985 367175734 1100265480 1087348487 772643764 590402551 1020977774 772923915 615264362 964237001 160207311 540306133 901804967 1191146673 318616381 323950693 769540360 272514108 158312252 370121017 589848276 237513501 1367707114 1211798734 980390967 4785724 991708217 1199932875 105372487 888018654 724721769 1020465928 1092016260 772823550 337394532 1316500752 367504992 242526523 1328989211 37822579 100725268 286570283 631762685 1016445418 810598363 23142606 765602812 589223077 94395657 1009337077 1025962828 1192535621 1391258939 1138580382 1062620581 555914120 901674351 56578648 97430051 1144726163 1157576457 114832971 379675947 375358981 410666837 594968641 97885326 1188737779 842407914 277376204 1106153904 686749791 468705636 294213576 712260305 17651587 777367093 317421595 95764442 796244137 990712174 1020624670 1177627068 447800947 1234758841 1397856524 1070724263 993982893 716643847 1337493509 1132997865 1069475381 737716965 993624832 309519571 838875588 20257129 874529577 1259601204 193300193 658137029 1006317509 1344949878 943863357 947588325 437160776 315997717 608690792 8193886 565029249 885087121 450967063 883874314 297134001 591391454 1356835201 109530074 191443624 601314020 443319106 358972133 914396292 654086117 1249056029 1360758373 1281199495 429174150 455082995 668965103 459415443 886473619 376848667 434805447 483621450 98099545 116521812 1284917444 210192514 1081595085 938178212 750800287 809821789 304643957 476516698 100770326 1143133191 685741945 1037086554 417914311 1378586215 95548654 1153211135 128198645 1050824316 909253228 396252093 899280264 288526863 452586754 1003899648 618338322 823700332 773435617 203042215 54540920 1062381557 321309103 152799783 1256689202 874427247 240655333 727234301 291130239 897768714 635746447 992116393 277370715 865691618 576004000 319637285 647649687 445192258 1161763745 1252204693 505004302 1005095343 1058789331 201870712 608810150 204398556 1305379843 758728238 1360584390 92084012 1110719896 1407796387 1088692864 609958596 518450853 1203215127 152160182 492826349 1275061102 13603851 802497862 374113999 861374055 898380314 1348214463 1162145885 103410789 576714575 1193928388 128068994 595128786 796731143 344778302 608968479 1263244072 54795226 707202888 399307172 477179130 774785042 660424227 106740737 1208604339 183946077 918636844 816605025 84258654 1267735969 1257875299 162563629 1137994610 198530041 763140467 437525713 1026435425 570658236 189749065 309881614 1034866867 214163386 732394168 1099954047 1108405638 312771794 851052694 1355894428 85455990 897636389 748059499 219777148 1351625830 1092581855 407545449 974740268 631168201 121454227 222093499 1370693273 744676698 58791903 584110030 1185849403 1041257730 1213796834 345583722 1187415360 1155761253 1209515035 1353693178 1195490574 795789460 75971439 561234934 182438526 931900580 1122457121 527108939 1109444194 717942639 119585134 1246032958 478767032 467677396 931549012 935778053 562509695 883035425 448229920 1255263307 1141245506 755112181 1038734558 1082691118 1175441480 255992635 92862688 838203311 1136242362 1078793986 974548343 143126774 895619041 1188191296 975829332 178966530 973386681 1228637551 1192210323 764142046 965082273 966550569 1047653038 849903787 946844643 1314469194 652846551 1026926362 1204208828 282927794 828729864 1345002491 344397966 340982918 712167791 1142593737 1042466823 231454023 1043792734 603070242 976613037 662505694 545346565 1143464146 444602644 1310144400 292571978 705531915 167733041 184863529 752627952 234003230 1064286622 1257111486 617323755 245970692 255015094 468114560 1205671872 1095263862 812548961 389360168 1361964125 674911084 1297346788 507208583 1346195749 274209287 962857595 886926658 475220932 906017819 268447867 1065213804 39548090 287708306 1191435273 1363149519 966358859 1033464507 527916037 924733060 415639970 637549386 174420961 1324125369 151767661 844318418 125265432 1404221380 874991983 1391308836 670672463 229002729 859547908 727815491 246773324 447332399 811760416 1099847881 727719848 678177086 1287913133 559809675 282185105 50541325 1316866994 573233271 1241086776 1139127266 42730679 134641748 1070323061 1117411237 410436234 476864548 635312006 1190579623 1021202434 6105733 593811764 874096734 1347063910 1410002558 217748492 1325533617 623075088 573602003 327876399 798115725 71160051 1270660704 1393545012 1199801863 803074281 278723020 941516656 570869823 1323351754 457992458 1301127102 975384646 766806490 444814737 1216180415 823005713 345209368 614973898 386751755 903005095 546175893 1164628803 370601042 1013421875 926029567 905055654 1199471027 960795861 1060102219 26206319 1128733885 541757262 1223086208 941938973 8509370 1186195958 600528916 1055105801 1001469168 269338096 1051609015 521754105 772328141 1087122816 90763120 983789857 449406315 730578625 1109796226 244682532 192980240 475529242 1279922681 194561393 1261447703 260014094 1399364679 833803100 294272635 1079639895 354714266 350889643 476511619 487798480 303989081 1174842619 891492534 62622219 1312517968 357177507 1043573769 376635603 521971207 91427430 1182418422 1016318858 1079218124 652021774 1094600683 1331495044 900358510 664655538 289352340 591620239 883653870 1358758458 1327218241 1235858422 834578164 858717403 875075520 1148952227 1079174347 679896463 427649084 61021939 1094751856 896468376 16898477 326210374 625976730 709548600 853616676 603250394 1264260004 245604630 466073401 505616230 237817795 695150023 88417151 206763568 859288352 194847669 718273021 50081789 715855815 300872505 264362833 1254119864 1298851690 336868659 934212393 647265116 173743893 645650396 742327454 1065299220 1285210795 437725383 207035218 1310358787 672998291 555496263 169593948 68546195 1126112807 588624995 1135116727 376835878 104848280 1090605624 386145130 100508615 196787288 1231235176 806831716 240821002 781134788 1043159996 960040562 1131653625 1236572894 846106665 88279631 1076853278 511169082 1133614853 887367587 290804707 901842517 199522611 702526486 1260386415 887690819 931781995 867320717 820813870 747961032 129232138 78678399 1258111633 228123184 668918775 1168835614 163251261 935739629 357224882 571100117 1039580548 180019782 1022960985 1139639739 1239516518 1327960994 5465581 94263777 401306616 1112829851 225026681 13831255 84532982 1372323533 352941069 177201505 235208582 1289306259 219445927 657139547 469776766 833419474 1115051154 1337068649 1212301323 1152887336 805396627 494320067 1197103050 607046674 236085957 275047202 744583586 861984975 16710 1344266118 80789634 1035704880 368371314 206632318 330625356 148907363 1233296115 585513068 964633125 719353731 148809388 1102528798 66398406 943744249 322982978 867467937 775595055 411939407 87164138 502839982 908254247 405453453 1056894197 147635704 948125496 1297507137 566124688 322530606 40098071 295475187 8561882 944838362 362745169 1390920203 793050670 761881 106630864 1111716864 724195404 3781505 562266854 1336285249 570472478 436495606 505887373 843952742 769973295 874030790 829405618 1208694021 583549636 108112563 691905052 933538555 320344153 646934405 543645476 732201457 596375706 1157657630 829532816 605312394 185945926 1224454125 1350702498 1202309697 935864987 80928502 678154713 1211718062 532190685 221598425 374126655 279023453 1013476773 86009799 236240116 310926121 203196891 659849344 485334507 1402431912 936191248 177264585 241834775 152900382 1303010851 1039210694 910425093 243237527 836098262 797015290 569288252 308571476 512847477 928111395 183586610 1062339142 353113152 194379514 85512195 239107598 863232224 1234741962 569036843 147680365 482185942 686306720 595908807 698945913 153841933 604485872 1283837120 290621542 718978724 126671973 395273813 371638536 1326835771 767274539 554025219 247769818 571985662 861384996 4634197 690650732 520242476 559319453 269278689 1192883365 1119017019 1085771787 459989420 1131448367 1207891324 239069446 745798134 912579868 1181190206 689228360 580490014 98958537 1381563614 194107843 242300375 1111863355 442911440 565742805 90003832 117913533 892261455 615376607 34258258 1108503571 531279342 872210392 396636724 1257837116 596771590 331244169 75969981 210501381 231942465 893396806 1708193 76711645 1082461235 148206599 291591488 320642838 1312870665 452105095 1350683344 1090112377 1386685547 1374155952 339628105 1138792020 364880278 9231307 182510210 1218748220 578288446 365807538 510354082 392807695 679807944 208041925 965517682 1282179993 169294177 248966342 130585070 456032826 1355191056 449320790 583017239 847696889 1010435590 715150239 865950146 1250693329 614986006 100832955 773068802 766831094 450284260 822885648 1396226407 907282345 387524384 107186321 596432973 1107441404 1286429892 432613258 812124422 21019211 229820800 1333378518 1141505586 792054913 940274936 237644853 430128412 1008463696 57186908 1394622553 366180135 291234480 1297786671 388761385 638521787 570356783 580061221 710374832 1337047466 570321679 623338886 373220811 588372808 397288743 1149971617 509823522 462252762 268773783 380696005 809962455 1408457278 627235690 1200622105 773453778 305990762 552222756 1189961275 1152131312 770909723 78693298 694418381 1059512494 677008919 1245754807 321827870 163213639 785404088 682325907 1371102075 1143953345 984092458 628462499 840617820 736770773 1199804917 57927828 191186518 1069258009 936251413 706086035 1163647415 1210204172 655134184 558518651 201526292 486113886 879796740 1348563048 1309480541 978016511 974575390 517147329 442166379 62906354 1251850886 471960737 227500251 318811171 695183776 645036239 995991234 870242608 782325418 540609826 65419405 737160718 824242222 1376204767 740664943 733000872 832519583 413503797 774391333 1219344093 603728632 127140893 254839608 820590684 262608506 1140883174 655523531 587750296 560236278 239370274 1219752700 1182826423 533367105 769553502 431974816 1227947551 555281414 654168252 1195098877 466004851 702136960 216614351 487525315 135855048 464625836 712250915 41075678 26810691 1271974098 844863439 204379244 994535020 515132518 1376523793 414575491 1030189503 1356661511 560757797 398079730 1193049544 955179638 79833789 1073092526 75083856 339825977 1241452877 246834878 864783368 871779887 105081938 259733172 910188510 452658479 792253419 935436793 971570445 905864434 1080837172 818398729 1016126122 365046083 511258680 200981532 1123650417 232105757 696696679 1098398856 997667591 1257430602 527856038 1345859032 983458659 845078587 483841193 497692062 20855625 956949162 1046456342 225515466 1246268167 95849620 767117674 320228362 492761444 616960885 25332250 711491946 32921279 1049320437 640221801 1094099685 182415722 882592781 553727673 35770233 396108035 262145980 709877488 448474914 897410127 1389863531 120850893 971344274 876366179 565748259 929687035 1409377406 1009976525 325165082 270228045 396689609 286996334 240300662 1166149221 1017049194 4885996 250791134 1306020812 180883215 1109769565 654050027 822716706 550583387 81295938 360166092 223182459 702724304 1255628937 1193501607 1144508004 387969748 1250512328 68325630 653030824 974895623 67689770 888120488 637561927 5554832 920095783 751471243 540616884 87765891 276663943 438843980 479546845 1348119225 825834986 742949556 793546200 632601821 836871923 1209079300 1183921357 978658108 298761780 125014560 820802220 692577936 1377355628 1020001706 1238789281 871741670 560031700 361919571 748069953 1207190297 99134720 1178248956 80267790 410533651 281939571 257496474 547180775 1114381219 1261041014 50479373 1254227755 1159980754 1199680997 682918572 98310614 826900400 897363774 188030402 1034202759 1401361691 163781450 155969012 1205929241 287290519 206792944 751970815 1174897337 25669467 1227927018 972314003 473259831 972535180 1135195633 687327041 1040669577 1022362103 571003607 641021248 966643231 764541968 106433389 1312475200 482136803 881821589 545485456 1023818457 1100581726 869562850 590720066 282211876 1035676126 834761063 144207419 1291704288 1358974319 896543492 384260323 1287516766 1139746542 952191828 1382212753 573465832 119836332 218477046 1393949670 1406271540 137198301 955528042 813851555 656738522 768319765 704843405 15483525 904411138 95874683 119408750 945843615 321437887 283728439 589093874 991177592 358825527 861220293 669313564 752395277 888975198 1172646284 830525827 1136933565 1300236685 1328418532 21306 1213418202 604473177 283527079 542991533 1005560802 1148678098 748476329 1107035703 1040061875 541280492 666759925 990403476 991278422 10411127 890374981 1386358763 940231127 439269620 480160471 56533976 607409834 544105851 24313994 89339109 392423774 692339050 377615854 797850710 733057753 1118521797 582981843 1044124230 322840557 52744609 537273411 793376280 160124698 1394270573 269002193 577136334 915076637 907047120 1062834396 310349383 856797203 972541453 1203222141 516262495 28912296 1212854315 1368162774 1021319394 862976525 1185524878 862925405 658282341 1328019368 631371914 997891613 1035068566 289178287 836949544 1096604620 379313928 1265706111 1308690095 568930724 1268545557 12751159 189929991 1080433826 1011022600 894034643 508170823 1330373317 708861751 868821797 1142651191 140330662 1282325879 405406437 338443096 299840076 547820576 1171468003 585755560 648570957 204049695 144000363 57954460 782973976 1239366632 756146150 172550656 590931935 976656722 848957569 691949024 1294426290 198762713 357243721 1031214732 618511430 1328846085 1272372528 263905906 1229267869 455505029 345623895 1301887129 1085490639 1246822536 119396320 996033944 897219588 1131616984 1235100215 1358905630 1099994474 1267701025 666069014 77189820 688729468 12729532 1189714109 1059640387 554004027 787707584 455453792 170829595 270560057 481021929 17593354 1011201950 407639542 162797285 42029398 1276645811 605279244 488891645 907707973 566092558 1073493042 1391841011 458890914 634018967 1390575899 423992452 703249197 1320069036 1050027052 624717189 1125055807 538747482 20633099 36416128 1079944093 394104431 1225089434 1291413084 491769928 152351022 1259244540 50807616 1186401100 1138388055 437625286 1338135666 220252441 1257777289 436941031 134944070 917177188 1350405497 137434765 245785689 1027997213 1146690700 955887342 627114978 620581324 1228409113 1298065639 123644960 1181953274 294695632 1011808604 1387058854 1188630263 522137465 1059877366 474861785 573516340 696292760 324908232 283566252 75176090 739519181 1031343574 1282417967 66955947 758826991 773840799 398245066 585256607 417822356 203317288 214794785 378799133 250890370 493645473 609109130 222286271 1367200762 886363539 311835923 865910420 235818246 673320014 1245186102 503700435 447535078 1200276345 653801672 1200319551 1321540756 1409565597 1206389669 488163888 1157013790 588057819 185362260 1176648328 1037638433 831210528 643006197 1285263462 492508661 831104391 575624075 294928852 730877946 346263453 459508862 869677105 167718466 362941535 1211760106 694793741 780965667 898844548 1140015967 269900247 1191249370 476542427 214114008 1113546009 233655471 823239730 1047871997 1295742207 996760129 1160662780 747128528 1404940585 124042855 729715726 326473211 925356296 266893792 587984343 595457402 214404553 89076210 1043300341 551987936 187990951 478527906 14746550 1123631837 31300519 1229223408 853421335 1168460681 1385154687 853640242 404118574 405818640 1144840470 577585755 594502352 648096568 1062049625 1266092336 708099482 182596093 1291184251 1198849045 741672923 366951003 162689698 375886972 1282931834 1316243377 1309204110 368162827 927675989 65013860 412337677 1394424886 17819461 190605690 904113963 267293132 1268323337 4388613 1233947550 621086095 1061293772 735385241 151776089 310436498 146712477 424724470 376366219 661971248 1324850712 1366699113 765054586 1344920072 746451487 228769896 163140492 1165063764 1147548685 1038022439 223080135 663999724 633159259 291826882 1362423407 866267994 850595270 120623190 688574738 716282785 1181541544 629999871 91475 413982159 1182717104 1213008246 483010063 673169695 858364636 487026591 1162413952 1081733047 501225336 467290722 735895528 585726839 83721693 570000605 14338618 852008460 497706366 161206185 542019277 1378077543 97438354 1150745834 1289440432 850211832 1194345455 1079369422 679096098 769789534 113997414 455683023 1436459 520045133 804903988 759762665 556997370 1157814299 673628658 724263375 699061068 988242902 124639998 1865872 808251892 470086416 823233626 1347054857 449713823 781666313 301045257 926515183 488130108 1192366124 939974986 958541292 285559086 921568041 845408846 1219836662 235752256 982360343 1102454363 960972296 832435193 369741946 440238436 521952018 497820110 248588926 599830630 626396196 34741519 917630498 18689177 1081106549 1354610909 748626316 465133059 192259766 271357053 223513315 41147372 891395752 639047577 426980450 671256502 1047284588 1053325841 231267367 754417080 761061552 561011691 859793368 1246099623 421006277 1059791806 1013054690 719054178 805118329 287820189 912976640 1065284611 164840478 558720789 657808548 773097169 49841193 497388311 1251865121 470427788 1051129559 1062849080 312491819 378140604 491062573 401462426 751061583 1037200508 241668115 76991512 59184631 1326873498 984559263 334771556 157247219 340516312 660669476 700438262 808437646 701389325 799420099 607546444 30539362 934354786 338287645 318291634 187856509 1188173568 181019189 60799559 109777196 171720804 133841106 309010010 893556459 101380881 560312979 914340758 442346424 276600299 946640441 1011717205 1389270136 94255113 1238219744 1170742531 567957389 220051534 1271140790 746011053 615613502 1025344687 1029013047 338329306 842855125 1015361039 546424740 272968228 282090500 940008501 31994770 182983434 625787222 999962887 383037720 883495266 1007792783 994804910 209159564 732216872 1132648424 852395218 698262514 850776478 963853390 1377571518 416656501 348776452 1191986726 498988519 1260430419 72047359 202851765 1314520793 443165952 136684869 528521433 733971261 849804259 268851513 297058056 731719725 1403717099 915227299 142549146 377593409 94992304 20055359 589145703 1374344098 572081078 1012781208 523185084 901560992 409181072 1380059263 192096866 408914121 420510017 776005426 870347506 704884137 873345399 779172360 802879464 1008313747 1391210822 958376900 481574141 898039194 1291789439 289597798 518594207 1109119193 1198867189 269074581 480754287 384466019 1397111706 1146886051 838092618 106254947 763907222 41292027 31815045 184164108 1094571604 1090853648 494175962 1364362285 531974419 301135766 420315271 404016768 1116520484 796002468 667716578 193137026 271451051 144602073 75007313 1284413225 403597002 50064899 567368978 1205119926 271456943 1128949344 1270329262 604853326 542675053 97210010 1390418521 999834977 174262437 1372265450 1251264278 701689199 122288569 303212510 1330575749 1007709325 1029429086 691696155 1407895266 1085876882 875716305 414997625 1307945686 52943113 1385574659 932867427 124320300 852729679 70389542 744382078 171826936 857489641 518562996 768670156 1362115172 408476526 1385307116 712987960 1289747130 436962670 1088745784 1164891834 712236050 622101191 973019365 1316557018 713519092 796315212 905110789 855544516 1227603971 1081911718 477550118 1031905058 314178981 1366386882 1289903001 137163188 852172338 1355124316 1320141463 463592967 1039951061 958109562 286212830 1358440684 137664252 97850120 724321492 33750394 404439451 939597103 1255017005 858093204 1203797284 554364444 19374202 789470240 69099817 810702236 1278596330 241020633 349732026 630089208 904779902 987519137 273074037 115772810 1202523171 610027715 591662065 419977071 1188458075 55838008 1137014035 1330734702 768313707 31841057 348290055 93675420 1048403980 510285669 43597725 1383363463 193656638 21316674 83189998 1406885145 1611409 1166847926 1122755390 32985988 461822519 130486379 1027105628 1257014482 1234490726 1070639129 1275455752 397334840 286504328 905017540 314275658 392000032 1277523433 917847795 733038357 1078463147 207309782 813032877 895524831 259256592 751731528 132610260 897061286 1404466017 925691067 643900726 454013739 1123317824 454661402 729920305 47805822 611951835 999530837 1329165396 1285032736 689100251 79498749 102381113 1235395589 480973937 661158504 1113117714 1278790593 666076911 729464860 889391127 869279279 1131310414 306602044 1303993729 874546220 497279915 777139829 1346756017 530128688 617148579 1188890871 10989491 417595557 637544806 27181924 1384463391 358035390 1099903195 523231365 1264199142 563426140 293617276 43485335 590997086 680909199 510821120 45806180 137908999 67352291 114351086 986625091 510892260 1095463192 1355725877 758484388 831858816 1148904627 1291709354 594843295 149145705 1270056090 747367327 428295771 1251790815 452449357 834364362 12326937 1037785165 409825826 753243857 552777768 589784834 684539414 726841017 771956237 498977131 75246328 1204989307 576567480 1323791818 1154195230 939703761 979831268 776717525 769326498 556319369 831625675 182372724 296175697 220149743 75239974 518832653 233560859 6531183 1402010187 928974307 328814936 1146230951 242629393 794621209 636441515 352068229 1224669526 533649099 601220907 653381370 791833548 1281094186 1373888827 1072387629 1055618817 1047246646 354561922 779398485 1311332328 862233705 841424837 1170604918 537443198 1104714181 869600022 196611306 1158152114 124633378 1340373830 801486666 1280704425 1022981539 122638759 1020629053 949473810 932553339 374819751 1402079395 921704022 722435863 1250716086 631031024 1398315109 817896772 591521791 879789855 1386956931 100457568 135224639 472584241 818799808 838555451 844708348 1170490886 961939769 865267908 671938385 1180189321 579412132 1149450570 385879558 968582507 324226225 1128212756 1185003781 246953330 435860636 315603222 260053519 122948894 1404329458 640317440 1279204124 441371893 927980626 64936255 707275519 858729171 611255958 988604975 876904432 263352156 499959398 873845314 1088128841 1408172032 112460488 624853578 690638215 108407411 429908923 770334320 1023421284 841544386 200820833 1172604949 958654907 54108087 615352172 931723409 184887243 116446488 399823359 423991607 1034257366 1283044526 913980191 912862118 655693562 694570864 703733480 889918772 1105802301 774199427 125249502 568182760 61990708 338337877 351511044 622254753 846795268 221604975 455056874 900085615 723917448 818088401 1194340657 858592208 1280766466 960398485 65456679 278090378 1119609028 216070003 660908866 64697349 487837339 1182200002 675600559 1010912990 79494205 6844866 863618704 685575672 1034767491 782314267 993677047 605751973 800934869 1273269894 673528254 327590479 1367829792 391439307 536620448 642940448 1057140720 241246829 928364762 100285184 474499921 732575302 294671704 626771246 1225177622 375495348 18139825 755699588 399026623 1306307019 211271528 848648685 755838227 1278316125 1355956131 532448425 824334074 327626249 1160278641 1042239623 1212811216 950355104 669655760 91235311 873376241 530729627 1361920844 1270412755 1206565431 1386364971 515865446 888127644 674459471 352142322 522624127 482321558 874405747 1001530917 469391828 694783409 815736275 52181301 1023397234 933404614 999463890 1201851596 1194488623 1285526825 523356667 333578989 796719990 759532901 524841993 564746091 1265550306 1112105845 1254217196 14350854 234428408 1384258278 377738032 942893421 298176449 1262761517 482639488 376374618 370592896 690654069 724007779 802898018 1337077698 1250740071 56034547 181418478 505366991 1399920281 215189037 424037975 1042363667 502265783 166170912 200795756 1324027729 1020361403 757693770 1222205582 936265865 1312412949 1171714598 1219846192 185482507 1248559161 953663086 1350644526 542036039 1168629232 746340734 822278948 350311729 507953732 302796693 817631185 789356040 1083691902 819653440 808826835 269596660 11214933 684527483 891996731 1350985890 540575340 587209712 714578357 816254010 65430359 250999992 911728668 221512449 655893439 756056057 34520830 567379551 634277017 547879008 1195626222 1228464247 1310617480 584639851 714578659 708026850 1220888771 1407597032 692904660 89814215 484430376 1392571634 441536087 1169190498 990135481 89143102 1194898850 1272382829 779965881 183932095 1278289842 843072841 427032532 1409596251 1234085973 1366161619 712137045 1011556327 7757529 6937506 477174154 406054543 329397166 746485174 159608584 701576338 271161040 545704400 1156483298 65491490 1273992429 127664524 127042913 197456347 1199705687 13963478 133014235 1378643238 665674895 781264920 940379507 492801416 142315214 1389636371 461435748 187936963 868954296 1262634819 871609416 547348551 134649524 461648519 1180754368 510876715 511191015 647662277 868260086 1095220450 543615267 1360313715 831868808 1023513661 573633332 810582998 879913912 382942963 1219028030 871911321 562773512 237881037 645042125 338809889 1140021289 786117387 1266142362 330921677 67324325 772336364 853988006 1012561205 1360167807 278139030 33956519 1223126521 1331476578 688976658 1221528543 863770184 153723462 1203096373 695631989 395566805 1388546966 511528209 347879873 1315836791 825054601 32522002 1371363525 370884092 652157959 242579399 621989288 359538681 585857868 207441770 1331522887 1273745271 772870843 368710864 592427223 1007551411 705719888 1324747057 815262254 298072245 207225012 1297082516 646559627 84400371 1293846432 819339281 906426307 464776558 632323826 471409665 783571370 1362995269 419462916 959124251 445271272 673436358 517703611 1345869163 835848050 425658365 1007494237 323462245 1263340394 299154820 558706373 94501095 679113942 733373960 226902448 44527281 1118150908 343407468 556755467 1235528498 819559452 1171246 809058091 871588456 705693024 317029936 536324398 158597432 1019616555 1398043936 2474544 1267106388 981385431 442028553 580042844 349108369 959751674 746684132 838478948 133867319 1068872876 1160168353 284731435 1071463493 1389636193 938881537 677870158 1255346504 917452793 478859311 1103183352 133943162 475249231 651320867 72786252 88996187 78290505 689895121 1101013841 425752057 1269464432 1256025061 55652007 616715293 41410660 301384674 619504542 700233938 1372734114 87704882 538109347 1008513718 490529551 426765163 100579082 145650902 238558362 708743770 886197040 307376411 32190442 122580939 1259588357 886870041 1173701616 439721356 1347408507 602559842 1216927465 1037989020 802087141 314728738 791814485 32858494 187649147 1048635606 131625920 22174111 722884854 414146612 859091185 694643001 845148093 613447261 1400292410 44947856 1181824590 1095841696 354593939 174142301 536582130 184102613 1402427579 1093306705 360073330 31076570 372211907 737136008 1335494258 944593867 64905546 486643886 1380039612 275214689 120869259 998071242 783612494 74431994 196737602 1399346433 1071385586 617646638 601526002 118367330 370943964 56284202 516716846 967746643 230733434 1151267120 673586834 1342111152 1323032263 539278035 424412193 1043330020 823643672 32462854 1245952388 1344271817 94863564 1151228372 338158307 529423052 1345442087 610820260 164105486 1258131888 1073246478 704522302 769242036 337872445 1068005036 1163167483 930950874 1295003143 679326531 283419672 282229744 298328616 673160952 423935667 23424974 1168007804 312122198 140270362 1270641312 830255375 263914096 584918458 55568399 454167134 49644385 76137516 8380977 1284850115 674190870 312944601 1358150800 961886338 29808351 1396980029 862913242 875469555 60378802 1373421109 723934094 1119712000 3779360 1326317094 381173544 1327738150 925881394 710678967 1326989396 7836991 1090635804 340344302 40269988 1259061268 83222753 265734037 813505999 1019771004 612340730 706337628 824596086 278965420 2847785 767452529 1319365650 1034951524 1102024786 767421719 41644822 1131165275 627809155 1090180185 113523723 67459588 1357355570 681491985 1126927050 135238861 105252615 1333144994 751502793 1193861550 1266163022 1268866615 769111165 154013347 1365235049 413545910 763571881 583223500 989047160 1159064135 1047113148 832911300 452444014 1202136890 40061335 275909286 866948626 1078178414 599079914 1239352719 1035498541 278381898 1398125200 836189183 637411105 156806230 1138683030 900027978 1330840023 321386529 709257121 596074006 447984100 1040073805 203074000 581786545 1081098898 1241826022 50806927 515951246 204401198 1242229615 934282621 438470921 66795036 1102426554 357919334 1199624388 1404383460 1289422291 1388423312 664589341 752288906 226863361 1385864717 1250404067 1230611832 622740850 408006896 309131910 893284293 1060759091 103930834 1062961597 1373061330 1260846461 482805171 838639728 1250330717 527857026 739498242 1362566080 1211725912 365690066 1265533711 603282464 410452340 378772873 1172689624 334715369 892006114 968924946 1366039875 1350931742 1324234115 1308094147 811475269 852888373 1081210715 125260985 1298748260 368459556 1215659964 57031522 962723932 1322387668 1143114599 1079615331 589980870 201864179 1047520846 1002588750 552715781 1366877658 350122699 148933736 411673955 750169628 113786360 888918200 50316182 334133851 237909626 974634447 809032906 851224140 646733035 47259545 1252376757 1087380170 165499463 161573573 663092730 1339118765 832534068 1061584648 874590084 416466493 552762007 304701858 849670429 1154363740 961786729 598543166 713115025 593353450 164118327 803269206 97411998 764949334 1347346034 45115269 1120602749 1330993460 428720982 1093997642 777898287 29798415 277660239 1165547042 46469635 1291469603 891145985 965051012 324084667 972005315 404158205 568092485 1155216290 757507961 169173933 518873412 879141282 649544039 1315117721 739303812 1130065720 227561533 34398775 38099411 23853407 539560711 642130505 1089356095 341013274 376735371 312827871 138058781 405538459 913370349 1041466183 1217604048 228199685 1089900174 37883208 311703498 982422710 282894709 482221274 93595641 765547626 209212355 353365127 209000646 1316495933 46862964 943406346 772518397 555794196 109485423 417132824 628576373 414272756 1352083826 247041318 1376659052 1348567908 1330851718 908063017 169039838 1164403265 1372311612 83803585 43632179 1118728496 466806590 442587852 728677454 503553651 1095930429 557485469 605842028 245045946 17710394 324582297 197761798 1090594292 502340002 42602355 459353161 468747813 775903902 532724948 183192509 1035347765 887178273 577890952 1102546704 1079163452 859812705 763231553 603358309 437674340 1299424488 258013875 865091958 550820707 1366677400 314345215 430997508 722660443 700800343 814254169 781734024 5835039 589716922 571205272 651844041 850083691 662690802 242323451 82844678 485102701 509325320 216349981 1103045225 204516431 256521924 182742882 553805491 738012176 591688614 901334245 188150358 245963844 916586155 644430722 1121978001 208790292 1149448866 1172390358 551016698 1352146840 386680475 800932364 1355553327 1174907397 1362696033 296131291 806131517 946529509 1207591473 1173576530 67145278 875001207 530066146 172915156 787825789 457721744 829246176 1159652086 863444036 1289894003 64899755 76024524 1002445555 1079864937 77002723 310354447 1177849922 1147623707 1360967623 261051413 820706991 224408561 441615802 1001471348 136458166 134717589 1292850711 1158410957 832949546 829740582 1374979941 280352418 515475174 70187445 440266019 577050866 902444840 1092810978 1350531963 256229209 1230050309 389929149 905757530 1081528135 1245780954 549532320 374878971 815956170 921572478 1389750795 1357844597 99325902 923161810 566853793 1092771514 1350753696 251096197 1272372017 186805987 762061369 589446718 1405944318 696775222 628629104 1334428956 876054948 709997233 978945731 1407878365 1232200003 417506476 840726063 1327279742 991978604 737467562 743479270 233058966 1060630354 325280628 74476869 621044741 421384304 328043180 465640473 305367744 643589372 882865330 490318646 268214688 537381774 737276088 327787512 822361584 998256276 1349077463 903092200 439359244 924599581 1058481457 936771724 938867868 731896505 955850482 304217041 1345386347 809907634 306425020 672420752 75009200 946501111 1403039511 936761402 969246290 171892957 1182300852 1012730605 499916416 377257951 1164418228 987867596 992104216 1085101875 99288019 1298577542 903160803 341545169 194981553 541158323 1244270600 732056867 875038672 269186403 1387644079 299726745 803850749 1404004826 666247887 122725880 1073582082 440869146 605189241 443428207 873042290 688937315 700400161 693056390 264884618 866104151 182743594 376284899 71655116 248905046 1220885749 432388446 1304186371 1198263657 199815218 227002053 899705014 530491617 635101084 928167631 136016878 1234228362 800397140 1384673841 991860973 665449961 1085342161 536202914 991512618 1136717383 424318706 623051303 602984925 1401486813 256808791 328563990 955204257 1383040347 322276302 359792285 123329151 1237615828 462441734 347469084 56610048 893641152 424202327 606395429 308671648 1387447492 337135079 629509175 1056540566 183406585 111807485 1273140559 113071679 515393781 1115080883 1078668627 1397553968 850135484 122899513 1052879809 1369585295 25260372 520381191 828549372 835316966 136511650 976797122 1392738762 40384109 626062223 1196733561 511084233 256974476 460090705 232700536 1180195033 314142521 1407294269 334205513 1386505895 101457572 352773871 839358565 819408786 880940884 1406775810 667104815 985128359 77669462 1357664957 18328213 589318213 561116534 1367050919 632034092 1257831206 1255729214 1001242374 193252569 237317916 360820803 1213648849 375084367 127329256 645194410 1254201442 1120467579 897293885 1405114310 297433554 829063592 1343366019 247783721 510387742 1349922746 974513351 9841819 200608856 725380965 311271866 85884816 866351485 500531823 391821691 1347817677 1203023364 613011713 970330919 375367404 337969560 277959813 543628762 762042688 751934666 1057904497 987531011 658223701 540990304 613988545 1350420625 136547097 138093573 126346672 699182797 177719701 1139624556 1143404747 198430465 637411527 529505001 453216871 1026207252 679473859 24516723 723178556 381541018 317940226 1292545046 531834402 8340511 537769021 799303924 470038076 279789275 145186739 61620840 344933859 896089115 255457684 256266285 43338338 646541904 1028173557 65651819 400317870 1163778967 1234311456 1278110874 630369488 559930064 772428188 284963657 1361798476 29982375 445230211 1224916622 1396983389 700150057 649471041 1280654899 1146432037 225068413 136849523 143689820 1357916375 1200349965 1380256909 1395168260 1166513169 19936995 801341222 1325692865 323632346 1332377747 1227333941 688829482 1347330945 1094625111 1130481655 1069874215 293206606 159047253 578912152 921855685 853826696 1351681963 305848722 1182180754 1319288094 682902487 870166097 889165992 904451859 638807000 1075836172 1354784842 897731416 651229390 284434023 1175328059 994867077 325460534 1334033177 932508142 630333559 302231280 172657032 1228573320 239665417 473275402 1174028740 278380634 987335393 793880630 1060968383 1008971876 1226026813 535913959 466738529 231104815 645525572 316610124 880814714 1073936573 1399430590 1212896920 1260922197 3768089 52062407 1400365047 1004566942 370354139 840503376 19151998 127715751 194859868 1381996378 1406930731 1159870829 777882026 834633695 513636929 428047853 668761635 40701685 762028067 740287187 1256232728 651596197 444552256 742913416 723442240 953224869 672481006 64880546 1195113908 999778562 374676258 928605947 638818344 1076379124 376208257 1244592760 1337656625 548180122 689542369 841679064 28816914 756529643 661007320 2187104 1352583313 1047901378 1071809263 1356379822 644480316 522091553 779352490 217265516 1409880537 1263822574 1340651233 1222348123 283625432 754591880 1005520639 931008385 1042842395 679453042 284800555 1150873077 1002644516 344338972 232334069 330753118 1399209107 693557014 63282166 458264113 1266090844 80306448 206305548 45157255 631706358 1095633411 1224055926 515886632 206400445 349975043 727461548 887039466 1392897141 662749519 1108612594 201496459 566264171 740099540 196687196 794972779 329546975 505523369 1333638779 198667534 165730320 403394885 746358504 773577652 695892436 1223601278 1013462326 818396002 1385747176 794335583 1381331889 349353144 1182749541 811642699 522120316 900715073 555362495 917807642 376633957 254775588 964931914 153376490 526033338 944798512 1223838964 1265617926 694437376 750897162 739224984 399867667 1385024735 358122472 615644975 1276234926 685259002 374390901 1088797811 272419571 951766679 628591636 919279887 168859248 1255563244 328632071 1125455966 703419882 1145135328 347237521 1050667165 856191462 1000311731 890790944 291674652 798387606 336063633 683212582 1343302666 825032918 318298015 1192632239 126549786 529748552 833885778 230411718 1142712373 1401924442 1176809802 580512261 1120570267 778020269 667535467 1305721282 352397736 28633268 707333287 1013931916 126340333 932862053 912781985 1161930613 1133204523 60688576 261649671 507547642 1404821022 533945482 1331251127 641817145 655262883 1306611921 1141739882 321288694 1138939715 729779577 374327673 291956056 265503496 39408344 742261062 329633002 689949599 177712181 954607694 943970102 1272917332 1066135103 299355464 42679758 498091745 148152009 305526530 1253630983 1281315698 474742281 265210557 669343485 84280746 418500079 921279562 222161692 363213138 1109437146 650327108 530250180 834802056 152600263 799553395 733186941 968887098 1363222155 822955619 304239568 1041753917 790184885 993317944 1404160357 396837110 418829702 860520304 600991374 395400893 528928515 932452437 1326019141 454648525 1251852697 724924566 1184226033 800089357 367031356 408959478 927878216 366729647 166158878 918269612 1336848439 1154194635 218348197 1022125674 1362032897 1184948465 125756908 221419246 731342519 336353195 420402065 200461184 377366073 665206168 1019392408 636835075 664760681 248315243 676257308 394584598 593165933 821311105 928956115 585889848 747579183 881841080 388842326 1297183361 655495122 720384862 138815331 368262243 1359468831 1378886177 894333378 907068384 1172190054 43443289 1065875083 84419861 988057473 862285736 1228210811 339696709 1326983112 109031190 242779419 1329806650 43562789 362304979 772724738 895576703 402442106 665253121 1207726543 843232247 1117252537 689914893 238159104 1220319609 661029251 932759432 517732245 1311044253 700234047 1282061676 804178079 367333634 94795747 700639369 1349730217 703405910 935223277 1105003723 914696274 743339280 493447104 36877323 101803660 916309551 102449464 789880882 975503255 625208010 172762516 450029545 195761637 968715986 772688197 246723423 957551579 155112086 962479936 1116194143 536054397 1372792453 1113692132 1231074412 966649799 1228702848 508372997 62926206 412681462 1403172951 690734712 100705898 248733736 839979132 931090568 147999100 1079124210 25773875 1157091875 1357803234 1111694965 682733131 1407949632 816078172 712036520 323236635 1184352401 77816287 723537524 1242898073 216521594 486877418 1305894869 879241161 796449408 849300372 1152090321 677331851 1234025442 1340497886 682214102 1259378873 370894682 1170803159 1235116814 1265679344 583308533 887414271 252405098 1282371915 1088389371 1344431222 106829762 222035275 31411748 353324098 582246562 820161618 373523641 57547261 1011793271 1105259510 125302055 121762888 165739320 1303719537 1341312235 1008108721 504470211 588187337 386423066 1113450297 1010414488 1072456698 391452925 396114482 763984045 84688044 1042968573 1340048857 720348720 936895913 820639191 311266795 958130576 883428471 457653021 132831214 885993375 939209875 415317924 1064343749 148592119 217925817 1267890768 782120957 1207015590 95233165 1220922685 579929835 897825938 1337813651 636622562 893643572 149468249 1306979126 1069042926 893478083 288295948 889233645 1055294021 1356747559 140572300 427746061 1245336382 487065649 1020392527 928104783 1267726308 360513279 390987146 762046339 1283668799 156147545 171098136 1329711079 399105347 894020958 206110217 672946985 345066706 109316530 375298539 314914334 614961287 530183572 794029004 1134856832 1222170222 953939779 254126432 1367607058 278737241 160367902 353415005 287222546 1182123652 972185004 404553893 97695244 293492893 114306695 420540918 443767802 415899278 1249332630 890790802 217540519 1364420411 743224207 1350855176 415070171 212247494 154263620 49603198 220888333 149133234 1111303007 1306767424 650337551 231026116 428753957 728130426 410323509 827121130 92804864 1324505373 1122906862 1332934474 127572574 423359550 712593718 1368650182 403587371 828098034 355292975 405573497 632724393 1334595882 158682954 1342002886 782794752 888125193 390076247 923164325 862104296 805399788 1122342595 30395830 762336845 1216631002 117127072 74591348 23708652 706420510 652360934 944087817 268748739 895443957 792825100 52850185 92823475 1009386737 680841424 1003027337 1006231124 1139003186 1090498368 1117549954 1022933186 826579974 465699616 160411085 1041044770 1112959300 708106811 534535293 330875665 1005083637 342066367 154034850 260806638 794439910 717804422 1271912894 1048092600 479109216 592294598 930353811 1271420547 619173016 1050595416 957470081 558445225 191704015 150015303 790861465 902977569 213954858 892007631 1408449935 1043600901 727343934 310768542 96208817 1138772121 1281209321 151709878 1142259083 1013778971 91752070 474139515 763972106 541578423 204731387 1019214222 230082419 867392741 296587701 77651505 129091698 1382161653 1111229243 53898137 789670159 140463518 551031151 633525479 1066685743 486668916 983455046 1318484440 228150281 958230470 958462507 1256797785 106736196 619528571 563752861 254590084 768639597 922155347 957725748 474698896 644157137 546897487 1196723308 634534929 471680704 190527650 281326941 552496374 1251668334 1072117374 678468195 918209805 534733747 535074197 1275888005 1326336852 445861156 507560903 32868879 748059358 1217711169 581827575 883317932 1150712882 1353999270 931379338 4692708 346952417 1310777741 328319530 525005660 858820546 373720982 643219826 124685002 896649746 1299224592 1318958091 1207175728 1353103176 201848110 892818679 936091499 1293078274 710532746 995082086 697514013 215603044 1330171452 85492252 624993769 307920415 884117079 478110826 1091866472 455103472 1296089296 1110462276 1111935953 697820210 361924083 601492987 285004786 284193851 353279195 1162304003 770913968 279836715 1185318302 810049935 580617324 802795546 333734166 1229837372 767523309 95291937 215892877 522934784 278480331 299643646 971502375 221617148 1167129046 914098593 659303943 520144280 1341607963 1356466180 17266127 667401288 934597900 673819742 850330310 791646887 773964813 509020720 1258046080 669221350 1248834728 84699965 375782761 989808884 485520750 899722320 1261284631 564772596 6779122 1335581044 45833536 1132813204 520449178 162236135 525249428 1070860666 1038516949 483244885 558393245 286076605 56337631 778215848 472293962 1213397627 1155756776 1399445203 405783411 531010368 680165861 142724116 76052999 588188167 854609547 349627795 713348571 818314966 686744901 1284670994 388311156 706721089 1195303673 601721022 1372687557 1215849661 472493986 241164456 1066715169 440492297 1234760973 1370087995 1317616006 1390018162 12520686 59122683 807420679 737499873 125073876 1260023938 1315687932 913928470 712789230 303940080 50682331 1115636555 1328768766 777927983 156792841 922183647 1022198354 264906121 1209282472 317413479 1148451322 365966872 1258198736 677585238 842805291 550279218 1254767412 849331882 436455446 1341034136 487686233 1217248215 768284997 484117166 278858383 334548358 524501934 887833543 87885087 1331839081 468525799 603927315 1073836454 1180976115 3507954 860978997 1040074541 1127821468 1036596006 503750002 946981284 1212858388 1347678984 219928348 1089057757 281607308 972890946 1199846551 1336252448 1384263279 476572840 1380335005 1005480494 531238633 918012739 1083115788 286707391 498062519 257035566 953526372 1375204132 648169553 1293040566 463915575 686811352 360622549 460136736 89548713 274906630 695420870 988210463 1357534772 1381765281 612228660 1196667674 830665078 890127233 1325124286 722768629 815774279 233059264 140014672 1249249549 284384176 181372310 188241867 883296702 1352377783 477570312 802262096 995788430 982661713 86054478 475645640 1397370735 792220639 656116669 185504129 72634151 335115732 1142232074 316899872 296600817 1054808310 1289911262 1116603576 284328070 683690781 438021603 956896573 347888081 207558137 193039886 23000366 704808411 895427762 645719648 187333066 714440847 922793148 1281928791 1234865113 982497527 790097243 1078716638 1199932273 1174130814 1286733005 731286123 112334445 1374170727 1122029892 1325153891 402633115 549551997 299749944 825487353 776269629 1065361494 834705354 277547573 1043996110 1132685832 1180134364 272639524 1012209648 786355034 100522139 119274293 989478225 1276980801 287238142 1158396010 60902359 1356241903 1147759967 667390174 606208345 338316737 306322375 600069595 534739397 454642505 318346296 143577347 279276568 243218282 1186069677 390854578 282710169 830632550 873653497 609171752 1006479277 310982948 1128153521 260467582 555972694 455950798 1293372262 401129488 1089878786 430974065 750877920 919077890 150627811 251159174 623956597 660164112 761291372 602406147 967897824 720979007 477396516 855026328 1247796308 50831848 1246762850 1409581118 1303262376 78144557 1088724535 913593317 1039342644 799389367 368103591 166250141 1264041449 195083467 848547900 366772342 1131219145 321848817 1132970826 856025578 1278080393 133809325 620900950 751276280 813957551 1269629484 1168224231 474242033 314682840 943595803 623369165 1294436419 562289111 789837403 1382481706 1158731486 1306876200 794924836 597193932 1320832559 947509585 725069836 259918554 700110209 822637170 1207011592 1133792699 193540490 812729739 598084481 1231877504 848683328 695618213 607258085 408979200 1224409809 547342057 163422564 322147643 724342553 1148907672 13423039 1220850835 76410919 684612217 260412340 1254556588 97695966 1280163527 404822177 571549619 725450285 743253745 892973969 111239893 679143265 1316037171 1402231767 294354176 1052910277 1311856554 1068336220 356441611 190589827 4284897 1256072984 1224280231 1110982759 1290943353 369979819 89637180 1320073045 896209146 1366995974 621787486 596350599 947439491 559691109 354824591 130724952 1185545497 352814578 755432275 633850498 132214604 1265178543 1134033843 396740139 968963043 312570993 1250749400 173896543 1169219160 893253130 876183581 556544337 728098606 1064688503 1040285425 235131842 933097950 1034662259 724371456 982991498 423065743 529425503 659497430 905366745 287760912 1289935484 1388290081 716439393 489706550 756470412 818404833 1053497597 411794334 330166855 122749936 267171716 195167908 647957676 1124414019 1286773624 615907327 251264162 434921791 811416597 958170775 554245013 151505303 1178658768 534469145 546062963 1012933255 815581595 554487083 1078151653 291341894 1402570475 460461814 332081540 104682694 232402588 626330715 861270195 527973583 83084933 694087673 772713915 728165970 779724886 1227840743 118047351 489226298 1075816995 10983768 16365084 1390220558 780974098 544144818 1000915149 1252322273 991362544 1124952296 494195491 636420337 1359345653 462619406 341908240 92997795 23675521 141288714 1321059128 600867039 1112627969 1394415369 815127951 30075781 348768823 3388163 1278886935 1001816010 814313131 897691649 1296946858 1047600271 1184052875 1223528707 999252641 321422493 447754731 787667591 880051024 611654117 460711774 1341980197 854907248 918339450 1866314 286743886 25254225 1068924821 1677003 1269849538 1015575032 869619648 79404449 562542796 1008588961 798323469 549259470 414502910 997822006 63693494 1409923250 15120761 908428105 1347132539 613310008 1317274268 1388413984 770159824 151738211 529603482 855893269 192792352 1132436916 390664615 1221050474 668655500 1044164540 821037888 1095686874 365546867 857488664 300670581 1051413182 1072414633 1290848259 654789470 624023813 824719041 445991131 341612043 70518728 210971659 576754869 609343718 592366588 473259478 342883957 1341787645 462817587 428252524 1260229649 1059858824 1275679769 310835872 1381065196 915899303 1290095810 1114765083 925550685 770296987 827480919 71692322 674076802 1353798391 374852146 845513999 144067195 295788375 293040799 180413908 600430631 880931375 1093671989 764295519 1218573412 56661357 8525602 868073818 867798797 658737499 507673185 538206791 292332136 1155783448 1132143077 133618189 882680006 645289426 996872497 1328766167 405293514 1035652140 233688214 896756449 1013852793 125378065 78882490 1097765436 1359207631 15242395 63354735 350771705 966810658 469127091 997674145 1040804482 650119300 852171987 212417639 867988535 415460454 887679243 435508545 227461954 490384965 659026419 855257413 643880702 1204442164 47647585 751085821 1278626199 814691107 775682495 320286763 876354703 437639969 995535130 957712500 1221648672 673137752 378113586 538795662 488689258 1370147375 510227745 9585091 157343343 810612081 708707947 187749393 1272404702 1094735076 310310403 796934302 1039279100 759440275 158273352 842269095 974328492 326645082 1156765905 168115929 61893174 705494664 461487320 461139540 1177148119 185456419 697060229 264089176 869900274 1194337442 171358469 912250074 1284822929 580898977 879404398 131411147 986357871 1343949257 1294041168 776311881 98028749 661245222 1235811794 377956225 539426581 34454779 1377848166 333458953 1201761910 1243575626 1210686410 1058242822 539510309 1249143843 782489018 1302719261 1259976403 488522507 855022968 22514449 306327653 745271334 648373371 20133458 1018440278 1331837800 684824101 1221068880 235569005 1015638911 502438396 755813845 1356033483 181694993 66163307 820282888 343669582 1019067187 817671836 599535586 299171035 1178266071 990689167 157308650 771355173 1332422912 627341006 298806096 605183172 1309957845 1166382858 1262392367 827251426 1039269943 683322070 93900798 244628280 1052331710 1332410304 1258624681 861525557 910353331 966072727 1312678168 1277325419 1048298628 707027974 895587567 92274743 954919703 806589235 599904377 388584259 532388194 58173004 942431690 962162496 698620847 633385724 467848695 884227623 735758172 658608866 733291104 570775889 1093187213 1302261298 645706406 835138983 723376749 1345861163 356359601 1054787136 219763546 778455935 64092886 133286958 368128296 496554183 90787194 765148286 240016242 1203743365 295728444 93987203 328748519 790569199 20115894 946777853 865194582 780954199 1386822415 132670159 696912791 300395752 428087925 1263701342 1209858037 1067011658 1014150773 171738113 1110764091 49424194 550187275 168350696 584624147 1081305759 925272819 219214104 118396327 8294954 1197147439 130697465 182270013 1375708655 768016220 402206222 902815900 1334976367 536770357 843070719 1046490805 888059588 137377076 1338183588 1333620927 769459001 859140985 1230536497 301833850 1111027777 543109038 782307222 1063651599 273509749 693499675 1209681896 356700036 100984945 31872968 118500714 471534059 815016020 1285401502 927813172 332816211 645104388 59994600 855039924 413638642 1291966959 1407884278 795793871 1171189833 568876937 258865344 1249642813 756682127 755944538 953532534 460380420 93962033 768782057 53495458 482363802 90799562 601580876 1002338729 1117973844 747204269 1146785273 554090207 950593428 151939628 589042441 872971516 541497190 119200874 1395512140 637675257 1336075529 1227213721 1311993546 861555255 1098830974 740189754 1006675402 383887726 460252474 632869200 642010057 1226003495 1278474633 317659450 845861839 1122275417 1362731217 1224827251 122320936 481274361 606606309 624049105 298101754 1112944054 54211431 868673907 715009632 1042118790 555141663 79863711 1236593008 692581435 996173452 464136096 1071331649 838609049 103747005 936643726 744243982 388767382 1067188085 1119905088 925686023 332555733 894373572 1226422084 739019508 1108002678 849148544 228972236 710609788 226144354 920932019 555207171 320536301 652794381 138544116 527104708 1374823400 212556876 27097687 322423579 1356522621 795589479 862739088 1083594802 315255947 819799011 1301436018 1296060446 406751257 97832985 856863326 785575340 448218656 1305309807 1356717397 118462122 343983450 282479126 465290730 358069760 5786025 1134637597 1005941128 1404401497 1349605182 209087053 300864391 112487721 334622278 437110050 478944870 716874030 527120192 30322692 324682878 284352844 1119064830 637436258 545585934 1092569401 1367204034 801837092 539912724 504823238 944401349 1368540394 438410905 7336048 1141361201 96728003 410629114 772662085 1034227729 884353620 522205219 187465496 838184182 767905846 89808353 1108773898 1183811063 992957848 314766255 1142952212 652711706 22827095 473024529 611507777 1362168001 553534599 400287365 1340579475 102813913 642984288 440929921 819658363 48740762 500200277 206508441 95536947 533005406 778951654 746933778 278749214 647213927 897425793 508229149 736045215 641510924 871143686 758345888 564468299 708231121 344172261 478251980 111304306 846412407 1253802171 1222473641 1162283024 7301009 1198866652 1267268962 33390965 1242261510 628007545 468613720 610314220 1211958487 1183254273 404744102 1157265613 550378982 1325441220 274360722 1015457915 577145275 783323152 1214147220 313733061 845995835 813575591 680743867 812147746 743065580 496746109 267174604 1122354152 1107603259 558507616 618887020 166892904 1018166683 43182988 407897055 1152629396 1314857945 1111441939 254085340 1282446185 349479206 1213913406 777027103 1311892557 1019100980 805504979 1026530383 103958078 393090837 1098430183 320449225 1006816764 144457407 771175211 200864165 903203793 1210608849 843733122 575972183 1059017447 699634754 120611765 157449113 886903059 919199971 964261640 469571749 505372883 733420514 538213217 1169938722 673485840 242048499 95622925 593005400 722841551 280877164 816825102 345870784 413030950 716724715 441585215 911757642 629744539 847374548 1256863099 1327301296 734469487 613881625 1158519508 697250337 591919322 605842576 1333892179 1049822136 615546306 768051171 879065535 393526331 1011837367 1002400064 312780016 745901327 548575430 1040187517 574636288 969123218 100174112 138336416 836897583 262671766 838571644 339082535 1187073303 142152343 876642915 212437253 417319984 654163246 798636042 251160927 1076554504 88914170 167757249 1078925941 1084916605 416174924 879542506 1074383147 895129321 92661286 654183045 133229283 604907720 770393396 879693395 78102637 1396553827 140404241 330447856 1326789508 237509605 922309065 664743871 963035524 673796086 918587211 1357863178 322675640 162154213 394914496 311090289 1134129372 993331436 1116573267 1078348940 178186609 1079994803 160850740 1013576604 627631141 741945272 128290332 73936416 1174497741 455174269 124328181 1385301603 960592239 715646393 820837815 752653030 287483007 346911710 1215906013 660125893 802500689 529194792 618879736 1010176651 54472811 139168338 707948167 939687903 469960809 441897907 931473078 454739562 880608980 56103266 228972683 1370831816 120605477 68823764 987116674 163612596 557552965 1043290776 751108470 995629389 1065388233 174831191 358304072 551194421 693968623 113754335 503329698 257521034 995337203 593897527 1007282777 618272632 451268953 622769752 728400854 1108264586 1390187679 554747214 1030726493 230259749 773117253 1062818927 213037425 830207545 582241798 808212828 915999687 819461909 764421752 326620638 1315647947 779578633 388623181 795165129 469895053 1315286787 85683246 5415888 989712954 916606172 1177248063 798772714 1251580048 627629461 663309836 296303917 945183435 366302014 171568909 230641599 717770080 794803460 30531155 852607354 613604701 884141040 585347916 434968108 1310581573 690948131 613166845 321032168 198818488 630251503 865964872 1373975491 836501019 564959832 431046531 911572526 984069023 942611076 1243672928 295339257 808176980 856357766 1296292839 5377623 789744764 885768205 861963433 729464751 1252584250 395768525 941103557 1094738097 912095595 1038996811 774605788 1385998403 109097279 865218981 485007557 706411093 882955020 521160478 348392007 604983159 1289960807 342319204 807772752 1369627473 919242377 122371065 612693954 1363035058 763549486 727211488 1172703129 1277184531 1194252854 858509369 1213484554 28275878 1356438241 26899148 12775987 40630881 152910471 1014857609 1071113216 545015444 185042680 923940332 430366043 864295158 353942339 855723813 488171460 735545137 680336115 127816662 310997661 560317204 312579853 36873048 536980044 264208043 1190340730 196748087 887641748 661632936 695725559 361143865 950324140 113982318 983144277 377998630 1303611677 621170458 593320209 996920615 594698754 1177363835 696034884 550706725 1306965090 883236743 990790062 1328059601 818006019 1105633536 76481192 825369017 531980353 1326315547 308681551 416178114 428349658 1038135072 1157708933 264260211 1317964880 1338395448 208763830 270631548 836145328 56637207 1014299144 943059215 307973979 750412946 809879621 566528091 797086950 302671446 66501807 157702619 384492459 429904020 1303554477 703310132 441429639 101695430 1129030420 915916615 910765910 634524351 89779123 1346382463 394539415 186139316 751703186 293887134 1113332256 1163820051 21028913 945028699 850705181 490025479 1076845336 328390468 64571234 28618592 892755436 81769899 654439409 9790053 457905564 137021917 1390465897 461782357 771631608 1007611300 89770431 127787177 833358547 1002234515 370200326 551016761 641134756 1201218262 227628981 58961957 455914090 1083222892 824424402 115131057 975144315 1079793693 839830832 1014857757 1290334868 580638498 403405120 628441527 480319894 344546966 1306067481 306772248 1305152744 1329899176 25634779 477483353 82068829 216266994 769266676 873569657 1126339703 1330967946 387102952 476046430 239512355 988189237 74266910 968389086 1000543681 1307854464 502042258 339558775 100497684 148358528 33221669 70728551 810268626 698778467 188033729 436394633 680422633 1337317234 148587720 758432611 932752850 205612073 564699607 750804195 1184808630 470162751 585455991 1103893516 1281695281 479168267 1397602054 1225064547 1380242796 1395299056 408997907 1316562192 1015818567 764739223 15100624 1311892437 448677381 1204687999 1296417072 1353082583 673461844 180819337 1115586262 1338954071 799554507 534076046 279732520 239655876 968149016 820257081 66540194 1138789802 1059471785 378420777 1188000042 1295316551 92314110 47734753 1351747411 251288423 53189836 818971481 1355922607 523683793 887091636 219634817 1089876174 832939377 521497065 513976688 761532439 364474568 102450859 288306970 1277068606 138909050 973065726 1163805088 1056468111 305448800 1192650079 679253084 336125065 186988454 856881138 1026736833 1334675205 963490626 785121503 626606243 736497262 295872988 520295491 562775310 990370400 1030211686 1314353427 573009477 1047288662 1208608227 837645828 84204347 1197007089 846427508 526363699 1217324903 912213122 498029207 472873885 217600102 65147003 1014843810 1193856347 878022427 871403396 466338242 1141858455 696495971 1367206308 211024400 1190198399 1114856523 1014772517 1379443885 996837475 1023036185 1327879489 234111411 43979109 801331169 582946457 784616194 85284765 336643139 186156963 1077364160 180832212 885570052 770948550 888187185 1103057616 1069798927 556888268 1137616473 1155933820 642611465 807237683 1008003726 401825883 143894063 768164697 618824963 840582068 85287785 628639216 829529122 919228039 354759915 67121928 649671571 334768015 6514245 709309570 694681885 1399337789 886588822 1115129413 815062931 85720312 1385054975 1259080894 122291096 859847299 248479904 105365617 1218785216 1032873317 322924274 1167609860 1235294696 464284886 527238717 1210219915 154719562 73165600 742624325 407162766 288022036 326010591 823244810 1177417389 349891798 1080351648 478021261 895850753 242036416 1119215961 646331292 1033538045 1218086924 903226134 1384257371 1166574669 327580209 147738109 455637797 175670757 65152841 669738548 408244308 210809265 1217786941 507495619 603097078 1151238106 1385292934 549649970 890358812 231136926 528861313 623733572 926926332 1287768060 387279634 306115404 1155766524 1108261646 1137427401 1397265653 467764183 1176047936 844375721 637986278 742597261 145471439 1315060779 703564091 796241987 633226499 1178064762 737768337 1123153583 93068610 518924329 349279898 810857865 866665401 856999036 1397360687 956483432 792654356 644137262 393755123 1314754869 457578756 511769522 510993322 146805995 926359381 364752432 950904562 1057492090 321827359 1255135238 298108253 6833583 892857739 63765242 581186732 347516566 1173148457 408932510 469106619 239823254 764647635 1135417861 1114400606 839022176 950257495 146642153 981600766 617332012 534270105 149692332 1027764240 1149658492 801624634 15283770 1160761510 77628791 921673334 827904757 820383821 117615344 27384727 1138708729 287486825 1168419198 892948231 150444098 1351164021 875039751 1300649923 462588152 1107880914 27129456 1300554056 540989283 1366592644 170994173 970859733 3767860 156711902 1036980170 1170438933 956678919 747964403 781009677 1357823519 37103020 256859871 238538261 525856968 983307307 314323474 161109572 647888686 1015072184 835180150 199348907 53941760 1066664660 1384748789 819933917 261937395 519609832 285337863 1017020530 719905253 10820352 868088764 911431789 1321825875 651127467 534762211 1192011091 1217225602 1241099437 868426035 1364278220 978706646 1368801478 282978164 393259721 962624521 976416085 658539468 607395149 116592177 885406912 37565397 68779257 544751278 899754186 236597217 923356301 76868788 1139205306 107961531 517810464 1227041864 896088325 1251233337 381413400 826293539 544827253 1038444910 1095303565 435403696 1172015958 521643386 1037632777 1055084572 276610668 820515175 288682778 204327893 355572155 130230045 515369813 61538045 807987978 225874933 536318911 92195634 1340177077 399273843 245336046 1188036550 73851588 901215048 1058163497 1242330201 1181941610 1221907594 1351621872 103148424 868303472 1217875912 881005764 335616535 575139237 765568515 645761455 1317656196 924154155 136573211 1142238923 1293620734 51778212 1171832915 1397554630 1405463609 1349258053 1331475306 1142987765 262080538 439498683 807473732 785486552 15011590 200853496 1201672961 537303912 891533192 947821970 747215185 159259104 80399932 1136720894 978928528 672729143 11854965 414047339 1024530808 1162250147 106010376 8561205 1031573255 480801859 432777056 1237352614 768504002 871676755 109998144 607962994 795290329 336884408 600133198 708719737 1244062752 22500056 147314996 723457709 603226381 139882576 317389274 573909880 1211673245 1127320189 1160544867 157695596 1019968866 1038386907 533324278 780475911 602867750 464740834 910934912 596393241 213553917 608318840 2706006 353752907 1076353378 236877421 1303395116 575494702 898867154 44530159 1077228556 705477118 652023363 215011978 1028234056 159316005 600707600 458881395 563756184 189137382 487159758 464644294 546818926 1206587783 1344503405 200598673 1166617439 742824564 1061607413 202567530 1025848463 242394410 928685148 1221696429 1210094591 748976739 743490629 845935167 247590590 473074053 1353594982 1284151049 1289766744 788893321 1135349385 38232496 1187053819 199581632 824039676 293232495 1223862923 1042662284 320187951 1034180235 332105675 1262397882 1075967202 805687251 860274648 310999679 478263163 1406218474 185986776 1232359219 910913600 768089296 1319488862 25271367 1379049568 1249232102 564237995 461910285 1171173164 1339022054 976396144 200922982 607222601 1323696537 1213982678 1084622557 1185958412 393862874 923317397 262396945 897409569 197909633 514438009 1322482305 924299324 1087703312 499081240 1022482929 266084461 1037505445 896013418 708322059 668061046 753256864 1161897419 689527946 896465996 354664245 944302815 959963627 1354348308 1285315111 1389189970 587407184 611603689 279600020 1130460838 1208644074 1294335232 1305217975 584621592 588893825 1245087442 1149538925 474189908 653272371 75681355 443303317 1007509561 429135134 954958520 54307762 121719866 519890179 660546339 1282038974 510117014 575226474 221728859 180362339 997323405 747713408 938727323 1292233157 466510388 65380910 431993790 148884712 795363176 1099808218 1129159502 549656890 1074226419 1037460829 503758514 902006263 802016834 654011672 1197287071 696877023 699072940 1003652329 1331581453 1157811920 786712333 610389995 257164514 760461711 257753215 231203186 20848365 786667105 412207346 1136389260 371347082 490856414 1338114182 268883067 1397158741 125713771 1172508695 840945845 1201698064 116703532 937570320 1197454110 269321224 4301522 350537009 497813514 1119431131 1310279534 887928096 1188508596 780064739 634216969 975728551 1042059616 517955036 267733726 1113216643 449032589 1401556237 430030786 648282444 523117077 1362181946 769479231 626172938 1013150082 735393006 962437700 731360728 1077171791 62950223 886431028 590301092 354010306 1356388647 875981930 770580470 540199832 31894345 76103227 709236457 510743383 803232576 1327738019 500708439 141817238 488285191 258994973 754439138 467222899 50519463 251644896 56835758 1400729803 455967821 105014427 218799493 456308079 820196843 1189503736 191024508 453677832 881384568 1208349105 921469486 538491507 1159694140 338273346 834943585 652771844 556131288 1089970177 76132254 894049221 424376109 333581986 1241732077 1298469509 596772044 840821827 1212182554 88481399 388051984 241960850 188223207 689905631 1126381798 953759966 960262318 420557380 1031123816 1089712771 121812430 1162657551 170684240 1228112115 412847369 1264713188 791774896 1147597711 753136136 246819989 653306898 1091006558 1074021995 1277115811 864956414 1228774957 1231917355 700577646 1345608622 318690559 261341702 768186907 7982924 1397354198 54030248 980624361 1339904871 303922658 778100824 432946650 375630095 1379729483 1025928298 1053742223 1287560744 1393112470 1148422718 1207126328 714311952 732195140 535219524 890651761 756077656 631051550 996921849 10657050 501952649 982330158 509751173 1247376293 249915824 490063668 413027093 899486597 547142251 62950770 265117612 414886384 1250548397 985225174 636090547 1109931508 1072964940 530222774 487188166 215506987 740038139 131059958 519940132 99781128 93355240 1008284238 1004429780 756407363 670995492 271912437 361585787 128592640 172967477 11133140 699633609 1277660945 16544154 1263449038 194158264 86731627 580797067 1381168196 1052040537 984453598 494441788 1135181492 588190362 1079867622 962724124 847284910 760755564 450516 384140844 549847954 254813668 156428705 1157734205 1230167995 646659809 199095719 521974298 441982203 85658867 1335978522 848539720 573325309 425392915 534310592 749266459 793433628 93408505 497058148 44077711 748485100 230104321 225680084 1005445289 1102644205 1384753940 1130723624 32974812 88127075 332696800 360739827 751255258 1041550557 160407543 651115023 858931021 353482239 418911960 73030401 454096280 298025666 1246302929 48605753 1155531728 78991601 608983275 1126929435 921083561 123992116 1381635525 645180121 1311420358 574640839 394810095 564406361 880839576 1025616272 577469851 917978727 559736302 958307885 58143571 831380172 548755326 466447053 168691395 632403943 547917814 65357098 1149885820 368905396 685756279 185474232 841847470 112068871 703450097 250486790 427875997 800851890 118192412 724936504 1106454261 1201257474 1164173370 586025572 1363229269 158460363 182706117 218526300 306708065 1355702405 1333337573 1355794935 1257661327 872710996 485764906 996102404 1131777665 923050583 400200366 1142613213 1401288048 1119499337 1250103321 438129847 64463007 425602605 1297029326 401897115 1184552750 787146553 1292272887 999207312 734080638 111560457 1304474825 468530447 1166608695 675202721 1216986325 476400314 122784608 780553461 935608988 690746496 391248831 253112439 331439865 74721303 11412391 1274387910 662142793 79400379 150545331 378768649 662030039 951471303 387539616 234728355 261743186 1044382454 1233572296 1386520002 1216526636 33964351 1023699772 619785269 1284422128 449248611 851187569 157034647 807750299 241224865 1327590639 628205914 669210422 812253933 715171326 233308260 295966379 1166583737 736155749 1322692678 241453210 39778239 962575887 730476067 70051987 426911317 755516400 703281298 5041500 1388779904 80224066 118953387 945782301 92283050 124128726 945372645 710613338 784396386 79990707 611449400 444426685 994015980 563433590 903863742 780183216 912556598 695034062 898950778 433853714 265637788 549377872 884896072 734991782 1361174530 834559232 113105271 967187366 893048103 904714342 575725427 378521093 1154041797 875039956 19485385 769601740 164595375 369768231 357627882 872381955 1000512554 212871968 1234859677 37723691 872067625 457450838 526155138 671373277 1274801435 252360741 989216167 387078558 56848318 26767985 347564740 31204178 565865716 685891250 792586473 166719357 1292010016 793479601 527541047 323213561 16811678 1297369109 1380809471 605085397 1039515697 678837318 828652973 13599378 545664136 1298449945 669298631 195344409 1149817036 430790687 245621149 1249181623 1244840182 434976098 338282140 817071760 8839788 465886090 745505277 815475834 360923800 756818914 537491694 1199361856 1129474967 986304717 846303537 591004598 903018762 178519338 168409371 1293329956 804709342 580140836 1120118965 1328937659 839495834 1080283419 24911400 1259863760 401523026 995449126 302281074 1396597316 1400918863 1133647548 753731156 614275389 144829884 749717139 87485863 163868367 403925976 45936067 169241206 264652074 816129450 518623450 1391754451 1195699436 837760997 1244481944 560452130 1125742046 1072231689 620839079 598967282 426019169 1393488563 652932248 496540404 1241742673 24918590 188737908 885538734 396707437 1298887286 917280060 681538380 746448341 942780191 121807272 521553660 124632676 194072671 36710379 522097388 1131163396 543707632 438847390 1014164214 647966113 561979187 1356260357 92083915 55094594 873523937 142381359 27024389 841328701 296921029 396591342 665626502 1339912138 1014629643 335698129 993443111 420895456 928167215 1085709662 1173888284 462645671 547766516 1310254914 759075844 1390619752 1230976357 182643491 1128983041 755634368 721433443 881383645 460024741 1371944804 299148835 54748584 1147006493 279137796 1148248832 688572083 676636693 442823900 1222858675 749876234 419675475 1182330052 848813055 372532146 343730263 1300620377 1347320356 123818378 788057794 664088479 924920382 959425105 824523173 1391607595 1171611064 882454826 541306708 828784235 59154800 375796417 536055443 316158200 458496941 518433674 682386073 826912948 495034230 32120700 408357406 1117627513 754558757 980506357 1026355133 490277606 270755240 1215414944 1335094724 186162409 707373687 1213324303 411386133 277037843 440188085 762259331 1348688857 784552520 1358221662 1389327098 492552346 102526449 642346064 22179897 835583477 492528853 859835737 283498255 232739028 1029692365 503997256 969573641 1054169755 1243213795 1124345807 796428713 655264176 220227025 579539739 31698641 74904353 855221903 205156187 996797265 828169739 1091022322 1403576047 279191558 1050621446 121975510 421858422 1283245477 1241285340 1322614283 617078497 393778370 555225847 249307541 963871535 895489110 825391281 427210789 1052802279 881846320 99052845 1291853603 181563860 336478633 797409363 934706576 240871161 1321242159 1365107735 80647184 821873135 765298780 966515410 737330152 642973279 505949505 344555561 1320293808 1050193795 999074604 602211757 1152676027 732705972 694887268 1126237712 1284199251 1178214514 970401277 1264463328 512988465 863355789 638022802 962383305 1070279990 932791653 348957136 541563104 124381422 431626698 1326339156 352558560 383053344 1030830938 1026470335 916581945 1232186643 1026384362 1213106703 1154578539 1396710106 1021864714 782421367 738587750 44652134 1105396565 126174577 447084940 69707685 642242250 824035278 1334679638 131581081 439312492 48226929 1342402827 648393674 1407724741 990240693 684844744 513907065 470273781 983356050 215690278 1227018157 970770689 1201211781 706080734 912572283 160977338 1008100798 283561001 380865319 931107110 52630294 1241180819 442719061 1013046855 1141122643 1356397612 667722217 1143390902 217136940 603634863 409951100 1353864951 98510690 387167903 576257385 566139326 829349564 1075077266 3036601 1021122247 721745951 34679470 1224722515 1088659008 56958562 828613829 1383580980 219641517 1267707159 1276694312 1036721984 19619260 1128430435 1260660090 705307651 1177024488 1110628085 192009969 54441875 840120431 734422569 1366720557 291004439 1320946047 804393404 145960606 193598402 25062260 288608391 566238488 1282644228 1061566799 1262318062 812942777 392178508 1320934720 111653019 66308348 1037520074 629001854 637211345 126983696 1291750292 159344006 685129407 1089530508 279133918 254012061 1222270596 108332072 621653058 1099530710 664358329 1369919344 881188307 367462712 42988905 779875895 594279410 973036453 1336362488 319458098 1408645671 87377765 584466276 723230069 598020337 436279796 720480492 1676944 1211341081 287787930 1330286842 402846719 324957372 854970288 1044804040 702276292 1378245675 170030947 1307236962 1183081409 1249288371 1033980275 460484883 199745965 491625645 1052682982 983901077 38975287 473316345 1105528024 745314434 771153238 989408489 756652564 1028313626 1191481909 1384226657 63829088 686500056 922589760 1275096231 286027009 271764806 1397990242 139555741 400454625 1340881283 104697909 394239001 77439039 1065643526 948142882 350239537 1200275906 448164019 334887920 277015810 967049602 262189684 457713906 1366549866 1000800417 1135844288 139420603 910787107 221732309 384048156 1377574634 170918227 1191672379 311721083 1067865358 600527790 53635960 418714394 199896212 439691894 1389407568 849949418 869515355 689053441 627000717 1216064418 620849984 218605774 803288008 913851154 1032486038 287238798 880435893 1152553780 683126222 386182925 702422934 592707453 335867757 501510596 1140433725 1163591942 859956166 795012252 1040851408 912294191 689645589 1012501844 240484841 486533525 478722670 1343200724 1195721968 746682034 697301483 1271301467 665267880 463403496 965579373 212420308 1187273212 1303792688 1081493824 816427128 1378382402 1304236667 1383204799 675725790 1116343040 259699390 987793628 1115152518 1099352435 845444991 1323562617 577132869 1102924246 95882200 1027301408 529236378 899640368 1072805072 285918231 1398448577 1180080734 7023754 899316524 1252641137 426759098 184496241 812669256 821325476 949686899 858787941 1217406124 852388046 634430836 1367548937 384569340 517482971 1095841307 581617410 173747894 1008154780 842473838 1252867502 514521790 113463505 1057750419 448928294 147215200 964281068 1041276925 691678981 245239031 138052467 1064469459 35947260 1395188690 180747311 235980060 185691612 25290837 948714145 802393805 1027217054 991168557 240411847 223010959 1357607646 1250668032 379946859 1329461141 965600551 362311437 896417625 729260142 69982365 909776075 1278693546 121535794 703998101 302812529 684365725 543604282 440750515 776084568 83045456 938450606 2444293 702961213 938263081 1205399220 256648288 148620300 569005916 819820926 1400925906 1365762606 1361545623 904175018 1150146388 1034194031 467203242 1073668919 1061650112 276434791 695709899 138908819 526576885 184590703 410234829 451857998 342964616 828746032 1048547941 746146022 799268438 1241179560 270580565 806996374 1225146975 630779645 129459899 827226848 1161113230 229635591 769919779 850190369 83172218 295549221 156304793 1246633877 372205348 1144375613 995845899 1150653242 1034108483 685905832 1354543460 517031615 924546736 54485477 504971974 1106252678 717848542 832982164 732121785 395022977 21613585 967737817 178657023 949137524 167414300 1388167597 397324565 299455610 683455483 465820709 1351681725 1019623227 1404669712 29326437 1245422816 502561746 88596406 613854314 1229700506 231029912 203774255 224989269 536052767 610254212 1156251348 1137310693 1337696748 394056040 903944492 1287392983 1393708577 1287470572 561676 1279013289 926651447 1240908675 967966335 596767465 70917903 946465083 952085265 901767575 671372552 97533561 780088562 667486568 386094715 590090644 175477421 792503927 917463228 330415639 42416317 204244185 393500355 161807412 1133585270 936247716 1241146439 952140564 654561130 384310604 32351919 665214680 128020126 1203586256 1137858923 292810039 228332501 846981944 538545791 617754294 533105721 175469923 1074031333 1394296279 1181498494 423950324 706674473 73233608 1133591703 1051362267 768658239 612504335 448700758 803113182 179765049 225215851 377182094 443415458 682070511 656456608 1378913596 345034056 124638780 1360013730 471985629 34762863 1088512233 1024655646 370936254 74580845 769040891 227050358 380053786 14103568 301996223 1118034446 265461416 1362769835 1138807985 749806728 258538016 339210556 759529877 827004051 218189489 1303777357 594801102 737229447 3453032 413502505 359580615 1051039603 1303716804 820028476 59537866 686524667 134343047 518216620 1144138519 4228434 551070858 58359529 936937994 643569413 745684678 1261731475 114366062 935155240 698310717 457262972 655919865 524531546 66598473 101890514 1380776792 823688818 818462232 1164842431 398539242 1117293097 935989093 184993980 1301656800 1279733050 482708143 416245524 59922123 248456639 1005960746 1372926302 883997003 684290730 52574860 86893334 172732048 1401012992 188129046 581934956 559173002 238394646 227084171 132508803 287228746 504379004 606610697 976408566 667712653 193050323 523889989 252403833 538171495 406701821 1174460982 1207992936 1078438937 406496832 445854807 589742440 295566500 522578221 508177682 8562620 1375285478 549133129 695128548 418944528 869404291 1084304816 111490923 583387355 305356494 476885659 1039860240 316126484 1294674706 475334079 13586075 670181739 688451145 106419400 962843937 173705765 418382870 607783549 735967537 1343378370 595463673 721807097 520913064 826473002 87213863 1102777543 310887158 360077557 144884703 824301462 7984204 411918828 1221647656 126636862 523596235 10256437 284026285 819091162 873936620 91072005 1068433179 330608028 120373365 634440918 7399862 1198689971 1096292216 50137151 106709365 1408332033 1332989877 1270702310 331952794 327719406 506228312 251158462 309643387 1004079344 1374088203 552930532 302163822 707764407 1195040155 1248389942 782240056 1297155157 700962583 468936604 94064814 1239686353 1178357707 471005007 1066639318 21945758 561090609 687989564 806463107 497041991 854348875 888486266 504177041 642014829 146774403 412776540 1043334292 651841426 792332750 371621330 1089891521 662512547 253850431 1397712637 1067952160 446676746 942633930 1264962713 381165083 513122554 498139611 1366931219 618350696 192498577 275378276 1090801285 258450776 790618387 843743280 215683129 377108620 1316670370 1120537223 761123697 655304391 271017518 1012668581 63126530 255406518 1227821416 164912035 1043403141 1276238915 1313664217 257349092 247031566 274743178 833850800 1232952288 89474471 521977095 838076678 404160380 904272428 96618333 1053573164 1220200423 216044480 855618189 1205376002 557746807 1221759165 1027782643 627646659 323644181 984306226 681665041 906316940 444370257 1255331578 1093894791 798838690 1408186859 613046046 96131129 883654421 1254794933 1183345716 781116728 408918283 1351269420 292846054 209561515 292507739 1400279860 597788591 478487103 1038202478 1338885372 1011962111 757950004 986374144 996207529 1170713153 502600560 31166859 406442934 816701168 622060357 1173380625 444345297 646037585 331820908 883841492 447379798 162597334 1285864209 251693893 759500346 10298689 108372804 1076934617 1086990943 814155155 441056938 1108040379 1398777616 1180426468 418860011 945879441 780142856 162486573 637245184 1291394579 942099448 290938411 415613048 1337953156 769615571 711301426 1054639575 1061658761 307769803 205807364 1253724239 714252040 222370588 1364527227 1259625456 1113426715 67919938 709538404 969490859 1384279029 608033986 74706999 796704700 1109054423 1125395754 976658777 1076539787 1316971468 763085966 143984835 1105676620 631051081 1200065518 1351226654 1139290780 1103251195 1368006550 420824807 965549782 1030263701 835772781 531467656 178217220 338947889 149882030 730718975 1017523434 469455136 275805649 1358665821 1125668355 342486302 1260752469 1053939399 1384645746 973154092 1009026716 1321419562 1033338464 772693775 1005166325 842208433 161531801 647864441 195312834 661244158 305393290 198005825 547620940 1208346507 769692789 473632411 1144588803 1004027685 216036465 363846463 1016887195 676413361 1322377341 635846011 91862423 34767566 81795969 254944270 1117952587 762917316 818259341 1342164879 463864940 356031177 1365913664 1298179536 1329148929 1335437040 1324897441 971000056 641439534 700438700 347428518 1220068494 172112981 1211555182 1370678939 749995328 1383131671 24808762 1173579389 1040329596 1378115159 1215015653 937489771 1219523437 476971589 777423052 690027381 491237571 1376400948 726737705 597363327 556599983 1294398077 300507343 1287682531 1041903323 554470702 1247169157 932441930 880839219 1260823933 645498541 843847054 514854668 1267450451 1242734937 793037650 157222585 1081332167 234425378 1125099175 514162334 1183658036 117505142 100460244 1246912494 891890814 310362770 669388617 829988947 544851904 540912878 422196835 693495390 371987557 533806056 388915991 1197404683 994757188 579377404 336701971 270906682 513371580 292279631 85724237 443507277 622327276 1058944816 466396413 265995547 1387490330 827553212 932385588 1144548095 834877696 7556719 1294974794 1286383518 293232664 1073005626 471675141 266267919 325489907 722875755 420577644 304878490 598779752 779038155 211070784 215423866 1400737534 239481391 740647573 765960228 1245960754 388564087 297654757 1258190800 1326243998 999029839 734313659 208401849 985535248 197865791 305588797 1273745549 672801143 1099432743 1012311159 1065173265 1216520439 12843739 33767185 320218830 771654760 789184435 1349194364 435906777 637047551 1239186409 2125957 802499830 588650617 93847171 443642820 1152683870 1401771612 1408971337 709403228 84392217 552786540 458379636 738897550 1249786642 1020320792 205223203 807650930 888895058 1108050948 58328450 597857091 427882030 914258920 1277562927 999833264 1242923806 589879737 606099555 1029269062 1408098489 436217582 744709517 1393691379 341619654 1145880164 448726726 78152929 365273909 478834537 1374927879 342079994 573969473 1295454916 972833687 915777045 1019841696 999141447 552495985 695299340 104226917 1260422007 669680782 679585251 865525846 732632370 187454172 408588535 839988098 7099717 486097316 274406494 1162157019 1176849483 243697468 1159234744 261461422 1095313135 119013691 267139907 1307049752 586765058 1045913075 542448792 694209707 774213598 636505468 1373915285 599354929 1360565449 964534984 681979584 672479179 974742797 566747880 147162355 180658163 305013214 822969210 955424906 386260792 760216169 347265758 924708761 347454439 132031690 475455213 136213269 608376825 1002972686 1247329353 856675673 804065412 430427230 21308218 1197359490 619744323 1385697463 269917450 1010899873 1222864801 278869057 1126638312 765707452 491454206 710752352 1087993204 653839052 366038663 539539058 1252751107 176527177 1392297918 1153537778 394952858 775884622 689112835 921118735 1292587630 1002464148 1085103965 771858636 62363841 232308037 1396151751 717170353 818911620 1204954574 314207973 907062963 265390193 1281134865 1120969832 1403661101 347724248 1357580151 942803344 705091613 27154166 75687800 1195078791 271305501 345357059 1345921324 495170203 445133341 86288163 673135112 183327361 1386023367 321223252 772574105 1291123472 1273278107 529347107 219338992 695793255 517171633 81690711 945724408 787467 180293497 742407588 376584425 937982530 379180978 1205380848 1195749925 129336047 824596043 1218691107 453371142 391698534 1163225291 1351441288 957545265 85638625 1280663728 653995246 465164785 530336011 1102638994 105628486 1272443324 822749081 939306289 139873785 1118917211 147667874 147513770 375233650 351304741 267484921 940055285 1398386219 529712333 82387772 1113725834 134562289 592702355 1394339182 905848738 202174456 889545415 327153413 921979899 338375809 13589562 1113934424 1084557134 370312903 1219745318 1397591419 616972308 248722405 672317681 162975221 488555981 729027757 894288734 782816094 1073678693 1293677465 808017341 1112504276 1083950485 1240699697 1310235021 802497745 724927217 331422486 1212347709 517966978 918042830 1096440121 162661541 626484110 1384658590 1200177737 669499877 165097189 158793569 1304156363 69849784 1084504934 1009207397 821785655 1220529997 100081105 1118122470 1025120945 525897540 844685088 1219289201 841411635 658653892 886700880 904881934 131699336 485531524 1305408037 85530990 799650449 1243203788 1048114424 911414782 327064273 549278176 1122607239 704315187 1341662188 1139437164 154870249 766446817 543341667 827776301 647915883 1008427242 1352401120 595475687 252984862 155583230 168388268 918938350 1181192128 134331916 174555335 1284512105 846268979 330863361 559895900 81797729 387581147 1365273757 960234910 1036923205 737309156 201870556 350880900 287064236 419781705 650509693 51090905 1266896477 1086544210 70739483 1190287052 258732693 860709141 779758150 222718017 511707808 1280112008 267136244 745211483 196773773 1130880844 517222479 1027643067 812661755 820281672 449413644 1045423343 792047582 577629125 492893796 571135746 1037641137 184265189 1345857993 40550152 93967956 889418125 267887953 610055993 1148605744 1195531728 433971948 1037552235 616585760 1122838633 323018769 1096642914 1210055276 1143338965 928979974 477169354 311689069 133773 890302552 874394298 264968026 839014181 556121305 835667454 502676657 276190300 833430721 154918900 1256612949 592632358 991422681 168036217 794995068 536162231 1016812182 921361567 545404188 1067152759 993209709 229169471 1057473392 122525037 619640564 183244916 440642305 343655038 224544460 708129892 1319687790 352350594 1343659878 734834256 887422813 1351622415 379688007 678573900 499385062 294065532 239431780 117374408 1310274522 381702823 762087488 384998244 819850426 1272605350 1308204687 485939057 367696855 1314335039 1362400428 695472449 985139198 141393049 277202499 616243369 554478531 655152844 565643122 665410079 853752913 49276418 1296586548 736259793 847594098 1272861859 1272692080 554389282 624050019 300014475 629609932 1333431143 494661647 108399870 1247064827 503224487 822633102 1217834549 1060439898 1238469159 989505316 1405311871 545238414 139642846 1392530747 1066682342 131261566 341630400 514718128 196916889 686857609 918078101 862836497 244609050 1404836642 28812872 1391685141 349880497 1386073346 1374884350 636965724 1235457648 764409403 478409398 274605152 871019189 263755300 801371551 1251892968 797683020 791294965 767177447 303618237 808724771 1322810372 1059553544 976117389 464339726 772747924 993288843 1052440446 1174203424 322287306 109153521 81849549 649965199 806197503 669635467 1273883024 629968513 1086878954 1090731857 1009123443 1177056987 1132894137 1123459296 1195172304 1038977514 384699272 939210433 945694189 784184110 173089488 111250767 1215381080 833790123 1029646967 216082187 396021498 645107850 390378413 264472142 346074215 265606122 386888044 368658850 1195055584 874856952 1137920331 461205791 773166836 1246670041 1028779676 207285656 800399629 604821488 1162154624 771823520 383115498 1345627976 714597289 1332420789 384104464 977069625 220899435 537393409 520588405 87586023 1129337871 127612170 94940370 1282869040 933948896 368052561 980683545 864970249 1057937904 651558906 1048475433 200970248 1150507351 1398483113 525725048 1294856838 1059968516 415196054 1248251335 905475223 920371200 756175384 862530540 360421618 1114561489 319224419 26999216 172590573 131919363 907205750 1169757084 492803080 10339055 1007378294 358565151 21872694 179558676 539932879 89873461 564080499 393982523 1047494034 944201474 372156538 987398271 408601599 1322673292 859875383 848674186 202679662 782814703 1367897405 42295059 308163943 693426354 51810367 680851444 966199894 1042859440 1347072346 905630498 1330185176 91278602 620859780 201434732 1130723950 785935880 351683843 1161308110 1218784029 636869111 586420535 733002676 479272095 1194699149 722382588 1247868014 262693545 1078865909 1257289353 30156003 815994903 799876210 794414897 278384461 254880870 1288960245 1400578586 815375045 1279861007 285849164 813323942 517153519 576851549 1074977067 366284212 1132665980 110774514 59670460 348978144 857163117 1277891920 661793046 1186745239 787254876 904740604 820748581 512625349 350705619 86604316 1340578888 947963827 371274989 747839964 127769300 739776312 87294677 53717031 618476627 1238878524 97937599 1263970586 1376411205 1251834853 567900929 907394894 1040545774 69689636 530185924 48801101 1128512795 294946530 481759114 686443544 89103357 1173471423 113326496 163956741 55062073 756229573 914101863 663141353 741029142 345929848 949720410 1028298433 1226951970 137190942 1213828799 187434674 1402544163 223851218 70480866 302557397 918063584 16128339 1224134348 324712499 498376831 249764233 561006119 1343264829 517020940 801901942 1403932782 1174648346 1375655959 942675380 1046037392 807086932 286983101 930042088 1137379917 332968282 74437311 1154678154 339753621 667350478 173888840 208704909 1288438147 632176009 455149382 535429923 1000850976 103280145 1046794280 1095152688 950004440 970173359 949378420 135419490 1326704581 1281081163 1391303767 74959088 832910733 395544919 540502111 1400261683 585671847 1259989405 1261045514 493432535 610807437 1052974038 843904130 1246990192 93380865 232306804 281539463 1269538761 1357907176 879744126 620317847 1127671414 835519193 344787699 1102803114 1297122322 243922199 240912477 1096661675 201673346 153866923 206422356 1265182076 1241847317 1407093983 1296727261 701503255 167833280 939028571 442303803 705072466 206546561 938551085 1127775084 899818854 1059471639 181508064 995427847 61212015 807241228 446984513 210743052 1152516852 227364192 724311957 632911985 565375928 138205053 358943178 1358731389 898899324 95572360 285329171 709558520 317713319 151135345 692311168 1081519073 811992367 150342740 1128438495 630057359 990161850 320862835 711859130 135857221 469879524 1303848765 53974069 768821235 253157494 1037422670 932415861 1134669914 1110800167 377477256 1373491641 273414575 407330039 685289064 876939043 167168817 1201220371 400289776 628410435 1074252065 1180014961 266672641 1284900784 698204562 911620127 650129923 1258637415 2478988 351115940 520384765 428856057 759715107 977900861 1066259247 411413661 52016241 1195842520 590729486 1102698722 662887392 879744493 209816870 159247889 294060313 1353995400 1255679396 928063478 528329393 1321993122 1187292288 539507730 1020059472 338544306 270653558 1312293858 1077352796 829941098 1353367952 670404429 591406837 858261877 699417254 603020516 1023366863 925515289 243150133 292069078 797221249 1204085471 922718490 1055358447 815890168 173536547 186936952 35448511 1161407435 182938378 153818163 852188793 123325851 150500037 851398100 1206702786 905930048 854786648 255046730 518757014 1317934962 1321583193 255850092 429910649 375002665 535613433 1212730056 639264862 376794547 277402367 443975232 472978746 729731636 200229794 349416049 568728255 1325922687 1200553225 312973904 417555276 5240013 312897947 708433113 1234041298 885974379 165493666 1308760834 1268109715 124664544 986572081 1134197231 804726889 1351515135 836288049 762931608 173549121 548206439 496859707 71072282 990885085 1378614614 107530259 719701885 1043267238 856594668 101121670 528367030 1331788493 247896280 1137514345 233195337 1130534790 1082410941 1116209856 76556174 536134358 914551708 188760400 1102682549 249448589 52483828 333161975 1218506838 1011930147 834627903 659399037 316374213 571645040 378701748 723855850 72220288 340119735 384575796 374026222 1391698437 177769814 900622708 69726207 43837794 241503476 636364609 186398323 989613658 343385196 19839826 70596143 1193550262 871031665 461440334 467345253 26660593 741221028 817485106 315748965 1336821243 495548543 1072860793 93959819 27809375 1300962106 1391664987 879609679 1205818742 1278485257 1071639503 1322422000 1100943122 1034437061 432370548 317859782 1242066570 748723670 589541926 1004465245 772144911 334122349 280694490 628118012 694025385 762356665 259579498 13884508 450651652 412399005 1176828107 181576248 1030307390 1133255244 54501221 967241884 261081991 1363077517 891898073 929108195 477859188 1130983168 138104061 1161156459 981814862 527740111 407972704 989821452 1111481568 823357244 622379127 35467819 701241128 338997703 748237638 1204092596 10349745 1317270886 829763729 269944893 947483978 456209385 44161467 682055932 1280923251 1205129901 712454368 665876785 797320474 1171204492 278738912 1211180204 669671784 504194979 803587201 72512366 45976533 1245658633 410532088 164711809 561973095 808931046 1169116434 504937680 619583321 1090504324 839763431 651324486 437354163 35087402 912849228 895717655 446439139 433886542 987847578 493830038 193483397 627358855 675821366 680349520 1279927713 408151688 208595775 1003663157 1187718198 822974325 1160469111 653177569 599902575 371443650 674313637 440892724 834218597 349850261 966743067 557047064 1058024698 576306862 337060577 859054638 461925444 637273394 144994653 536809401 1077290936 1118191467 723573147 289743601 511085935 706298966 1297919494 518197511 292158820 1021949550 172954332 1360559453 624079005 848184208 960696101 1316449545 244251027 493565516 365402889 290461278 1330920062 637637559 1273901494 1212623912 1226149630 381888290 1338437347 1350998916 884083064 120316440 415658768 524834862 1123642502 543217864 764195274 305297061 239712428 1368999913 718755794 1359802892 566532081 1290466702 706959132 1028989727 846146153 1388157123 290469423 1338642672 505065465 794363321 323186938 613994504 187031106 467603404 1397471470 259118647 815009595 488615711 653576190 1074171864 1102572629 1094915904 1304098411 856118508 529249159 718863858 1083150193 764140716 578120309 1208065012 313599541 178322034 131058136 1305358793 293797393 1222008213 25949797 963788904 76861962 843398125 788748618 662604824 519042671 1131301098 872649088 597447108 145096164 348609980 433123167 663692786 482393290 1108222515 1162558711 91848715 471307803 670294363 10474765 303638110 1204795089 324899455 1011425449 821136286 581495730 478444819 125503289 880277439 1398538228 635991024 343660927 727046269 4523438 476741752 1019700339 408396894 940525695 1077516191 759795621 352334862 782443134 806428823 113189189 1123811328 1320039983 835441431 511336894 793214902 843666798 876397304 1401796556 88398610 1200957676 1266259286 1249715076 428125754 551315804 944091197 339184981 1189491508 1059788725 1113731389 956178552 1187398308 437892683 268833797 198056502 827762147 1211454298 30314769 690504992 1048032461 487462341 35237675 467020219 691749922 523447331 315814420 1139117035 7993748 360750204 1285831277 788055204 84282711 1249778794 650625115 463862990 251714568 547027443 940097243 1266336246 1093252723 670158175 1137388498 545360089 806142184 42813737 97144504 1106995102 1170907641 1318216367 68213351 958378045 1144024255 1047660157 833818397 267051979 520182371 167006629 1246167181 800003473 262571711 888847855 720211040 140761207 1235095489 593618267 5291031 125572583 745603397 586211744 1401315671 1070230407 1265957432 38868995 114669871 293694929 855009187 792629651 118512270 934005326 857835451 559216966 1210423359 810017106 779911177 819462047 476105667 1005023956 864179697 883531942 293078872 844131179 164747729 185103076 1036494324 171008316 964251159 1152321049 571443623 782202945 1169355710 184781649 1201667864 837875031 846709000 53477045 71811631 653645055 1270024169 1010488398 15160108 915919728 260649623 782800707 1045736030 545687648 231159678 943542577 1247747215 482473990 930322936 179397132 1395763588 619203486 1124769184 717411264 380498578 616233194 813176546 1243760930 750968218 1130871776 438075197 82759179 1277778884 406003396 997533480 396186449 842192980 1104523865 770218168 422403064 553643259 994895634 588604511 463632868 574652808 1302373223 106131793 1183325899 125428332 199494120 1221346127 1154468447 368308707 711740182 313677828 470848250 563764267 957049290 528221194 1290614188 22130921 198526458 633127968 630264206 585177867 1011019787 356125508 825681957 1226165015 247827737 614314020 812247841 263148000 813555751 594232560 468471936 331548238 1264965893 889000460 1137383313 1292887903 392504469 375051433 1193855546 1190302803 1061881111 1211242082 1032624346 1388025674 1149342333 319123966 79594079 750998770 443171045 993906137 575846522 1259653629 867528557 894600186 461138684 1187952622 770793900 1230264705 141201791 991592507 876531405 1125023615 936670165 1397509676 1220261344 314246816 145991897 1190058419 946863791 702776100 1198238689 1362061705 964437555 1137638097 480516076 613823815 745292747 907369501 383130210 1273662769 715667650 120690170 77370561 183587926 524284537 847806442 620777398 840484510 70049308 57222191 388447286 780449498 21339900 282137501 182766944 374840964 744120167 345812715 49608235 712431051 959739772 776815866 686090540 643756668 504453550 387905767 1000364195 1006996641 1258408670 482494482 1044307405 498185735 21655606 1236680799 696425276 371775777 1084750674 38312152 997200120 22908113 1186716408 206578552 400609301 432307457 1218703107 83010600 1282444759 1393763314 61150491 1371360143 629283808 976543478 440684161 1402669911 1407023202 738628578 1055941237 391812566 1085284923 597827639 537732717 1238869111 574266741 1149930039 874635707 179785116 618652057 327409138 1040064866 530728379 378619774 55473551 1206806980 287376908 834341401 962105834 631781115 152646837 325365150 645843246 568117250 976872446 711961574 886047035 1139566933 1138402573 432379457 1099704962 653822942 458867991 1380774519 1394083355 742549727 1153253348 738133547 1166520792 1281987051 882896113 1155508462 681270764 673740853 854955893 58749730 1332403868 1329932283 474012836 411633990 595665676 963186052 267855637 381950740 962029321 146054532 43804381 1363968376 1343352211 389004108 742817148 1114824726 1053627273 82356041 911140201 707191566 438418217 172548248 251282723 1162211745 448878790 23814937 165394071 809041160 1248987835 1165553885 1184385256 751160802 835382469 392838968 850810603 939702689 360356655 1078377926 1207474256 1106052181 609318327 275525762 725703679 254242199 1176044798 1347371998 590542602 178434680 1199267546 211343924 324190949 851773164 1041414034 1177980418 984871757 590611863 852395812 768404069 310070827 1136779618 1077877902 106813097 1238581482 1127376005 103186807 930767704 1047087428 553258779 596034286 117762617 1028755214 292517254 1146109065 1175845901 257530681 622191978 362881169 322837899 1062881019 1184252303 164110072 1060284173 885369714 164110624 72858363 905557370 509407009 858968460 71618947 308811246 13114163 233823055 134740476 1055307623 68528962 749141629 1361844736 1133429184 725631489 591793762 1079828203 1203656160 129834280 792331431 1154011417 720769919 940244752 117448545 1215462339 375754187 838180243 589294157 749802003 652016834 170454154 631036158 1221068599 234545513 343166480 1354671382 428931260 1251746959 562246250 303482701 432301662 38117144 284020698 1171589309 838830011 298933200 1287641637 403758270 1014103613 514336717 1203626942 508614570 1212129484 352964315 314677224 436794984 16132742 1362771751 1151595269 232603729 70524505 1309028487 193740863 108495529 445950819 1333991513 402931200 1276145456 57268034 875971222 1408187177 93290716 350309028 834462304 561602767 12355478 1063975699 843051047 785803311 60099903 1113907109 650297266 391092359 22043993 1341476496 392272017 337297600 1026357179 1279794617 343917307 1276692786 1394646497 832939139 990709481 1289663382 450883091 998928630 113755963 812961382 1025043226 1016239129 937623069 776444237 795201435 1250002727 1314721077 1241980781 1364430728 1344044218 1345085814 249947189 1278247619 860249447 1164752103 863272762 753983051 665522360 932799859 119940692 227210029 1091124393 619970943 1332322411 358359361 924395740 1312999887 1027288251 1001518186 443264902 872757934 703831517 1163826558 905369198 1030311176 875991091 207578918 1166025861 95732199 480833743 648696694 300541638 644215673 876842007 1185245874 1290073481 663658245 1208398771 174308670 359475370 868368792 116579120 928781175 408740064 133636643 825546150 959600424 949687621 282635558 804820378 561932820 1214184848 307399855 661208246 1174641668 767870107 1049590788 1070801639 768523550 103475595 200659694 991981421 1125660074 376050364 640726821 506831649 226880902 283433430 621800007 951752277 1121735000 428174501 455498726 456127507 1150647442 1159427840 769233032 280054957 87298448 1406902102 185812838 86297717 948337381 335548707 1116847985 1272404902 673895777 454783170 531108401 407978872 410585293 589648227 1378674203 217005009 827417576 1370306397 435253078 618558081 474158086 1354821688 831829859 117240561 245144422 267819819 277184067 668619367 1195710805 665129663 1257927290 160894726 410877047 510656386 1038968142 658040311 1161258443 834718489 23461812 969483185 327632589 55068227 1123784544 185079776 1254811601 105569227 1190377609 404131219 732829800 1012334100 247333449 295213375 610482066 1373674293 603166569 1189455359 533833658 807829718 956100052 440323009 584663554 545905103 1121619635 713115408 1150113817 491037056 913027546 747646023 1013533585 725344315 295238275 835542313 67725248 1239519851 28171202 1400150803 535530633 745323221 1399987617 931925601 429660410 21152284 1240841515 940536801 578840366 1295655730 180876043 492858078 1357947072 462820809 1336542675 161377548 1104044839 599214376 1291077561 1076896107 1313413537 988301336 492787434 440200349 613877983 582185274 936712809 40041532 1088588923 809788703 725218628 1399893180 204847197 767289410 1016036194 390502661 130235525 830618845 1230850788 1061529223 569254211 724626624 751944101 1216311569 87270754 1229252652 49228763 473986860 689123297 1288088737 1020097396 1056511042 220023303 922391259 871229114 1313170454 1068631609 308322037 804107796 736375325 631804626 320600599 652682186 224322786 444278342 381142301 914254529 1394419510 654886947 1229054034 1336176453 478091193 269683352 721102374 657660112 1240086123 870320326 758938829 272354409 554743902 33109161 996368585 411657182 365123233 1096495958 237801144 1394429050 1301451416 354724315 685370224 1279274692 1242099933 616769378 264935562 814983739 468539624 890944238 653442380 410833479 1203860536 298198996 240339905 1361395780 586796854 442873297 311820012 842832925 1170138239 590619245 1072520487 1372262681 809441813 613223286 1166410619 935298309 619666642 338705740 965910008 666019344 1125143365 914691875 233974857 19110163 924805474 868845074 317631293 1142267736 698551655 120050247 519679234 1388232057 1250137248 231608312 444694995 663338712 835602804 198233896 143078744 43642212 377769314 135112687 1306404407 468944978 963104609 82457606 1276016227 1016098039 533797925 664295571 1037489022 154882356 818623993 1048369257 892597177 1402394982 202190631 1103397239 138078424 837493340 197235297 253335509 619949311 312175707 510833822 1231243854 655334454 954996066 150744349 1012904742 29724580 1190951476 695334718 1074463753 1392232250 699886672 242940777 507398063 448636741 172897729 200265253 773165842 859644777 821364095 476187828 528579707 377446738 231066497 466200193 335243936 255033285 1391708101 522223776 337914751 1226330285 250920162 153033603 790593784 975596369 1181887066 489746421 15704583 1398529356 1133479255 84326648 170453482 303755757 742484213 644869758 265981506 749214176 1103984050 499352669 48426721 197983816 15286238 14665387 474113700 1260525601 32835075 974646162 1190735911 503114705 1265163227 1171305033 497759987 1116898386 296392610 859287628 186735247 124091913 1227308008 444135558 117849830 1148417334 541446509 672909507 103818508 693875506 89356147 591834098 310833614 168995627 232706296 871815306 1022746320 1030483841 787148197 1231559392 997951787 1086849423 596836481 686222939 595137236 474649895 879908833 423910505 1278683259 367030916 1324615945 1149143743 52787946 1029687229 461569077 125407996 229889375 507099409 86423673 723327819 1034162103 1374920306 1239368055 1025757958 769299895 1122058806 465440640 460108609 611249290 872433832 407669428 591958437 1193281331 397147338 546153029 647055408 531351551 533167580 125219580 94403264 827857013 1056461682 569121205 913432429 928556063 650411274 1282455236 422972018 1211823195 1097716013 786283948 877786474 791688009 792695103 626956797 1180817529 715891841 977942372 963460401 108226204 1063080246 962892763 393849622 565356566 919521129 919261589 263660585 768706920 1373647966 1146246940 158267197 172617602 250559838 63850036 169293394 680912294 844629772 298550964 50278991 208716482 1327220912 149059741 1049943606 615343108 434257308 98290684 885370120 610460569 644270825 327089846 521964687 1022173233 197715127 955800359 1026202735 909935930 819497829 515848369 1057431947 743855657 9005007 623693833 1312773702 280013348 147489104 300102681 1143172689 159907925 73861065 1392289322 976325840 245726045 96409351 1026525751 1034662906 758518420 251749624 1345131489 867002127 102794476 1074767532 145463600 1072236307 901756265 407803391 886611178 444121436 1290195198 768345440 863982109 1233716785 985576234 1370581864 810562608 621669311 451228693 227775919 473457624 1165012919 1064255138 225546566 960050984 68682448 1186579584 450601190 384701916 1077280856 1285227870 1052027966 920421172 563395227 1045190530 427278014 1380048688 997925677 334974688 41031514 217867908 1090289374 583474838 138826504 908636975 723629855 1407650538 29962869 331529683 651381904 798962665 683887863 384086989 901773027 1130531502 1220342913 292748774 1035365679 597328497 490988580 1270290856 1262136205 716351230 1382330482 1313504631 862761464 406080094 806960168 1190482345 907608045 1077028762 599259744 575733236 1325130704 303144059 415321429 796245860 935518410 545760975 1383331479 128656680 146101608 582700170 1057311641 276668151 79159990 1251734361 237839283 1172554379 157724897 355062397 685449451 309206936 678392862 1373789757 13293342 232586693 1048019867 423189305 845705088 1373851947 208969714 586947989 759499027 1121808471 931811339 15474853 488927191 288701719 947739256 1217471661 1183592827 1381401334 277897130 305265033 910423236 299663661 994122328 32870739 683645069 468129551 1154990641 506104402 42357760 721302431 496942960 221969905 811819649 757256949 1049962453 1072040957 580686437 1184789967 1160493915 1182458254 375970159 845187371 918937369 531586870 610929505 976462907 191320278 884065304 490794627 855726345 892299196 763503517 1289372843 275450117 708574587 542646314 916407484 1373981784 486700664 928086039 717438542 1195169852 493383421 1018611317 1275002010 12633058 182899067 1197962173 1154290387 1250248336 1041744894 419232522 632457810 252374135 1121175886 772605686 45634842 801512812 496705904 1348066952 765003201 46195744 453619657 35424454 470551253 1066397571 228791536 1094293356 295401231 1332750018 87117469 69497987 1395335866 373617266 215659973 1114413988 126371600 384485491 1010847090 793459744 1086650370 116940807 1284256020 765197647 508044789 743381702 1358526658 641830082 1185573139 597911197 1218306558 930536775 289900366 1035476654 433074958 1038827795 589698451 998797902 277917259 1002488956 414304690 440622758 541318675 1074740761 1163910181 455374878 684382742 954504719 86119138 955868685 87414621 160128300 670958364 1033066536 764742057 143285832 561843390 481699729 1082443019 831369122 897850827 1247602891 679627991 1330564878 888640370 1063632457 1027311213 394761949 1257638526 919558698 589675106 165844234 1048214405 215763201 1046758497 444561225 1251394482 1355346418 306647715 101907811 1321284890 46357818 184961530 112689518 1272947955 626866318 1300048197 459100001 789315649 1193243496 1117307230 166991189 1338799205 989149701 66827213 808183154 1092787136 1358540579 16285546 189611182 665833707 1081433712 1250849457 861462060 1303396411 1367694000 1049861664 223132238 439427524 957953001 297172923 164602458 372090709 1359788449 876352088 1282881448 1043297244 138495809 156788427 904926788 984421484 949411501 216504741 640592304 1000217254 206709600 1122993048 358434420 1127461521 96346163 268917968 910628629 671935838 952639183 371404260 1023089006 1141360127 1283407724 807936343 734701744 514209175 1084236949 809257174 678100508 904021141 747648738 1240064744 1063757777 1234029254 357923374 507044365 1261733346 705315222 179614905 615450505 379804375 1039578277 83734642 762456155 814691324 63893942 850914993 1057238711 481253845 1241439779 1262328332 876807309 611391468 1027685719 247354129 240214948 448711964 1132738136 268073517 302297392 442719616 969867980 380524357 663414097 1090008444 152322680 1345056889 1010927420 32151099 859638069 552600622 100332918 560521987 75263330 1283523601 1261277627 248414087 396667318 309534873 540715266 1376986366 244381650 1135141899 1159544373 1303081095 632862636 524154572 546275944 978434809 847156507 231202917 527933770 365887744 72336912 530184041 455565455 165826162 1264836621 999147316 1360270007 1140523921 1201368472 465817197 1293025313 314294949 872809269 1378305017 129916691 459696351 391026589 799276647 150931936 1121895164 421507916 945200232 866788456 1331519369 740982660 750775172 979337132 973578200 394765196 1005986917 1013440256 264329088 1092424692 501980734 1063404810 777104328 626124161 716203763 226642977 268735749 359252985 1108557490 1271172140 305068584 800365718 650856631 215259942 11022991 1009074295 654676435 957655113 602536862 295328670 930045359 426139036 410021180 721945668 466573596 1229188566 354106964 1110613239 1362771570 922938168 1331893767 56828140 130735206 752978655 20950917 470917045 1198313399 1342412954 1274009560 940241130 792404216 1241952750 121748170 988017922 62593299 550039843 587849752 1218352461 377946768 601311998 1315727842 525602890 542111634 1001726719 1275113162 851245740 676556938 399395804 350589954 196530380 1070494897 277494754 1214771675 618776434 316731832 843500036 1321567130 1113214138 675049931 555864684 811712125 131187905 558974990 581504886 1089542894 692224921 1140711065 24663962 960908673 459880952 478998128 732295250 115202055 220452799 996059769 45737388 666182890 1058676494 1391940845 1348078276 782198586 69576717 993955381 506875754 514241243 271470854 989548764 563223494 216945692 844274507 218706025 1319234420 1075405519 583098702 250209050 1144286687 1187960317 801337747 767149940 869196140 163128421 132657617 799537849 612255673 759365865 628337968 495637752 230849816 1093543318 26516949 618755077 544112122 13010064 1239380920 1168855981 49913272 158564687 69569310 651051122 583447734 167292164 89741059 497845224 1185350862 1114062448 1404587008 298588644 86793687 1291421143 1095512731 139339568 962723389 590285332 1136881640 1171059188 1390728527 158243100 134766249 1314716008 713536958 1351461473 1006152498 774304982 987552531 521043548 1138895357 1375597288 1223764155 488434278 964188208 165049170 1008107955 691791046 105577730 348577598 23066361 1383197253 1163887360 1209780720 912684131 1037827335 669333227 504051129 702734670 631701409 37995883 806337487 151835859 1167077201 604028370 756208017 356795570 33795123 60127454 1221224558 522552510 288676049 480442404 119423726 856570238 369887308 392178966 1081566174 23816871 453649030 1339609775 844714577 137488358 928264598 246598598 526413206 936002763 25531852 1221497807 1224755773 550662681 1188551914 529845005 973287053 444154285 255081325 1374226724 96464537 1401807595 599235007 836149892 1054139637 698996802 256943635 491823601 749926984 785738871 671971067 393915112 1306656397 1149851839 800158626 1407163312 180734476 1405978096 495251475 785525473 588182004 837860000 324361065 127001959 267990398 1358523817 661164287 373554486 187088701 781353229 655319888 1050973602 310159510 674521530 392109081 934306908 655219804 1189129424 1128588578 1305311610 822518297 468683371 339848347 792437508 1032400532 1158351028 853846680 553166048 145688494 638559212 466059581 76157235 702205498 3781660 917584274 955221882 298931792 79984162 1236252706 637939894 249071228 468345172 622051904 1395337758 163379349 239106863 1017411692 940240207 1119298201 665698322 834084927 959317296 307417664 943824479 1244323549 614824935 252614243 192269097 410904100 866031992 563459579 96792986 1168862675 907090780 1210364215 290584796 730381708 363761726 734715613 244141304 240008487 954745167 817702049 1256910731 600727046 544170274 587613563 222535359 538440025 449732647 534413720 375659466 1203324373 956848394 967593095 1234646498 1047665306 422161063 42411114 501446552 1396079292 169535775 1383152878 115958019 404364926 1020080531 1229944221 366833975 839602074 1337305820 706245526 4133076 500756985 1386366455 1229640417 751733701 78114992 537572549 364966420 392999852 658686337 643638059 249601881 688480122 1347500916 968897451 1144521258 720656144 630750223 1309665683 1100996206 639607811 227200929 425528978 89894687 1360186546 1016354192 585856722 551124350 667546588 660272535 264342454 162004324 854351224 733163442 929346565 714963225 175230612 827657254 1181229731 1173626253 455867043 709915719 544864495 1156020694 270988456 339664000 1251035776 601943730 754052122 604538419 425510262 1366147572 1100275428 755472725 408469073 719200218 277891465 1212534059 673914218 1201343266 454895297 748495199 1225960667 497306315 10579906 273520994 701820551 1116132084 1383642936 1021604018 155467514 971972415 56561127 484545084 183334221 532535591 1067207660 345779329 552220661 1252496122 881322729 633783263 225411763 145631146 489962852 1018929790 793915162 342371639 129343246 755266376 1299089388 750847368 421789342 1255811938 1089245685 1155768142 615364496 1225470849 1026008424 566570124 488818908 1246984618 919942690 1180327777 888960816 1047020061 920195191 807956305 50036362 864010452 664154111 1370545271 1156318979 728422556 457533824 1333339076 48745237 516498427 694203641 242109671 424102775 734834734 1025360449 617897967 976073618 1311501441 313268336 870693796 801347340 97889530 1328758159 318429982 968773902 114152075 1012678561 31265995 823862202 190138293 8588453 927015375 244017014 272787437 177176801 65255315 149691314 1336614811 668921513 982886798 257110020 1080844677 296741562 291528215 647259701 406481437 1008518981 185743282 111005698 1223890494 532604572 1084519261 560728591 642529283 758015716 252883061 922037069 571947295 573962758 222708677 505093197 1372691731 240164660 660253983 1175588814 1393256523 116274457 144480762 1061139431 678356019 758274318 585064389 112746602 273400791 229634128 158032885 567729295 78300368 761432227 1302279009 182499670 1176928473 1108017923 871957964 664258139 564650317 1229320588 245407533 992748925 661783880 462666107 47294297 388681845 1327398949 107026101 520237049 1195901890 571628925 70849554 228576636 229718564 553393018 1172691250 935000280 1204620951 131356437 1154599919 149590376 972327389 673483455 534976477 124900394 769978971 314050475 894113434 1146702727 508361462 1263722915 1061921826 261575183 5147632 392427173 1318432576 75960546 767648720 324538452 1160368936 1242959515 1081474512 1356081674 832555573 439603071 479492635 272376958 821014528 206174381 748496780 923528514 940423985 492709489 1194645843 63318112 1233439764 1210904590 226546792 230302271 1074504920 1240309301 851188759 142632473 700691295 1366077896 761741108 941342219 69516936 651117253 175281741 1357907491 406499356 116566753 1177201268 674465847 623711049 1377322934 49433564 545763334 1250776910 1136924437 847292577 1325798299 89116564 337616346 183191693 685812088 1266532826 1142968702 819746287 432596902 690777113 304564976 1243910645 1194799834 1103059980 926755876 152448029 960683211 939549070 1304188786 980157556 991754042 141654639 539215754 1346020985 968671327 707222930 1310835359 697833941 1287469563 328827620 373300969 50566708 864939439 1033272321 477697950 256672624 881422649 970413195 986469292 1384352422 1075036834 853217289 232926057 183704931 1095684157 1110972813 521181250 412008777 956788578 1031464583 462145469 1118175244 1335656571 104508569 79455138 23958415 356547569 613264368 261931052 1225394357 925860481 1112813057 909280593 642794684 1001722294 1136824131 948795321 1275636522 127260788 719744038 409457299 1389291627 777453985 956177597 781925096 17336924 707890475 727703342 91711354 896114785 1225666053 1393955256 455620245 499330510 565525171 273559032 622974341 886160403 1332989123 44374566 591841181 884600290 191284241 211619554 768881198 102421902 355109784 740057297 522357618 840461918 990914915 139851599 984687296 525812605 1058840096 41146152 744295752 1009151082 139378196 308667629 143767396 225884387 845463422 1014761414 780737846 42553147 84515250 535403418 315374578 487315043 253091386 302220091 1395122510 1256297350 427289738 1098381291 1296046516 182001876 821354446 127082785 1240353633 662805009 91424512 273355328 1160214995 512885147 770137292 1389518359 270547974 383138049 773926443 1194660466 144215485 1101723700 309476253 1397577228 519797815 158831591 611235217 206343146 942501485 667998894 85703305 38925343 1095708645 799766740 131810927 211311660 365411496 1124202718 847164221 886513041 1045267301 311787094 1376609570 160056370 1251325548 366888393 320858983 546385902 1043189272 648595625 1178848986 167621318 1087187938 997887437 628421587 1069662691 1305428548 1026739668 1097024490 1154768202 746960045 697454619 1200464160 1132462944 1089569074 225927722 434357315 580924761 98322777 206080149 388463070 1170674046 1133277866 847380560 1320020548 1119226249 26920122 688438636 1137043964 406082838 188569830 361990978 1309699470 1393919566 224318971 1385301433 1395099465 802323992 891271902 223201858 1217347696 692857290 1227335241 57939008 1088673558 1048277199 47567703 1144911500 1117264713 618392888 204854844 304716454 816983688 1220686969 172499453 976070680 627129541 713464258 54795817 47528783 514809694 253578722 1394656031 916494445 718532633 926170541 1239597923 535771048 314459035 1398737922 779187876 434452941 449621795 1253996092 782792569 1247388774 323514259 1385130398 1226553391 182303363 386666271 647951917 1164904883 724697189 803124562 11841033 458848195 294481418 697775322 548238949 1373146826 1177941440 1244851167 560686257 1001488233 1010366803 1306937259 1011716811 740451372 688988348 1278865680 1077595483 146834537 930773885 1104400455 831706082 92361155 1207534482 1373201436 536304415 1057835319 687983502 292563880 29510161 1136580943 74937003 1059042363 621500728 230099665 315633359 1231493791 206510171 657495268 351263421 367473560 497480861 52274207 108220162 886142390 903683570 169570492 632276950 497305686 686187059 313902669 328285974 678137898 1295128770 469823960 631840103 709073180 405070762 360118331 880234001 1049944128 1361268901 1055946949 222103483 281599636 1153322974 1286117069 202100036 239083022 1083087671 74698934 45405713 1360374247 162229898 155527109 157379906 259245677 1142813419 1299677990 349956662 1373406747 300340858 361643473 912475336 614324719 644194072 412965298 435902554 873829094 379165476 194633099 1407380833 1253461437 1189031033 1313699391 887787605 339163752 466760126 81249889 411792101 177624194 285203108 799265148 536026776 280701172 823273092 1386298443 695923555 848265209 1408216235 421984292 908937584 650683200 960309815 308895837 559092263 650705235 1051926013 171962750 1046170236 690981630 1026116931 1240949950 619365302 1120762437 697669449 686285006 1304268580 1234359338 1018270986 602143876 1312894147 1234691781 921700676 618358553 1032547351 775671736 838049612 617549965 1080331243 890409518 1216494559 1266333463 1288016329 1058063229 1078263142 660577123 219463707 246395009 147564661 1401944299 992986986 512305299 907839681 1022707280 150263732 826113417 213869242 366724155 1023775091 892867425 704443167 545885767 1325862608 27552412 901262270 951174940 807371992 1156434114 204336335 1136907611 937137861 476136703 538952733 638696258 1083530008 1076902489 202589291 402704508 148244247 79703078 411357061 477747328 1198213733 736771176 913270487 797714244 1327796192 155047114 962445008 1173761717 845799766 934250672 249682889 334457214 293691738 1150675768 413589626 454992754 1404443145 631489488 992841328 82717706 1383765697 586232484 1307721611 895868406 384000708 885160149 276559019 1045047111 1384450497 363886107 920055958 958440094 595632028 464055948 799532139 302893164 1359604180 603902072 1207628243 1408821328 371324134 643003054 507101054 58466025 1171491029 1217164213 216031296 296288726 1291061307 1237938611 475389120 1175296234 813814904 473781959 426238706 1061278251 342750137 740771486 579786498 485523583 150289759 325764295 692217320 815243280 1080896271 388089761 68270846 1071440875 600454877 807169099 341089779 844946106 1372989095 366828602 273537640 35623649 1159129596 688529509 607270118 598694275 661657929 1106944443 760365211 929722073 1334678195 574870432 1205699538 236216941 1273789887 1294925402 960335833 269816435 270735307 1124149705 1239336560 1158851531 98575119 793313581 1297645685 1340362670 1118029224 412843914 54361042 1397668096 638984102 1167496681 690355348 1369950953 579313028 1102484840 1275156194 454701459 1286998976 266023029 1010099311 457334367 1243434587 1136051313 1042818300 1197351546 1126494796 883869838 520294585 410215648 960129366 152873909 1002700127 1301863800 621982338 1289895564 279776732 1090263130 550353341 767614310 148696521 685889237 1327198046 648947427 995173488 318076924 640284666 619853909 744151091 15353043 463210916 650769389 116894028 694762158 795194667 1169194257 1326527903 709944675 1010403953 1285922066 1198880372 963019145 662470147 708464568 1238330608 904273894 415601530 294165634 1387307541 607398606 809720538 393266112 353335056 964748078 52380276 428179427 603595190 842702500 1033685327 554914954 926385213 365723495 633463154 2122194 652598862 79055842 969599534 1046274376 1208177797 1284008469 573076129 409607677 505454870 347406376 647892512 596386842 703751006 991448952 437199056 624571651 398573685 1026466045 900298040 1297599427 1278216485 581723777 556413107 964020137 997278959 135905866 743611923 892602318 1100682831 254482472 396315695 212623027 1130274823 1315352117 686271649 1146408552 960582351 175121875 251151444 262216494 1345431550 628563282 1225956198 1058519992 1371101540 341296549 291269928 551438766 143487825 91901702 1099027887 506217467 1198562656 633293898 679249068 1109177985 1187369422 569081646 227271090 1192520210 1195325942 1268857974 1319200135 825923880 59325122 47540474 695488700 1102391715 514172919 526297299 756522399 1144356342 316347667 599399735 391084545 1239782484 33807728 1164715794 106067314 1098692289 1053140761 1099078300 1182500807 1384992352 1002507938 824317145 421577178 1343205769 1079401363 344777230 1262823225 418435710 976865414 780828817 644427210 501397593 1262369176 1113246041 140455393 204931486 810459186 1233800513 462659920 882833659 1151697682 538100719 20066477 1160678150 1084601691 753582318 521517820 902272901 650782602 318861034 394576759 856711775 426128832 721000358 1043840143 977436363 693453056 589264879 1084130952 1140530202 398646187 691238169 274507607 1113344902 220081725 1018845703 711467551 687419842 1255305199 397673522 340588059 149046105 1362521235 1096006380 603119351 736710741 74395578 174229502 596041535 150981635 949789746 570063666 1347422519 223327533 328310883 932165365 389831462 1005353986 763967507 1317793051 999704518 86917066 201330253 862206394 231274537 414645567 1068315331 799901441 1047711625 98253249 449306443 277462268 315374496 988389393 27292741 1174463412 402513224 564964287 486864645 768023142 1339904462 1398839664 1028752739 79748520 484662182 959206582 20308738 706768003 734455113 37867884 819068668 510491532 1116402106 121815414 681089198 786454263 650544501 718959586 231577930 384388503 119885419 284553817 31446030 1336723188 133826974 509215872 766105704 1049067487 717983617 1281450608 950446191 320080297 302580233 845864343 369139632 1203575861 245474570 1075629052 1016681316 444379748 597501677 292280836 384408808 653957419 1019459332 1327261682 238264485 448349389 417904786 1143111503 760848953 955105951 122821394 1010110639 1150967510 606593954 802724288 236102016 165901842 1407843647 593243169 953976573 828972081 214672405 132781299 181862873 367032178 515243025 647538759 634101033 807404444 93981836 1371178949 1216224475 895414255 1037172257 567418925 1398965845 188257187 919509371 476742980 200967740 160231027 1044659595 1017740672 188110437 257240761 870424921 171917960 680006088 693030813 1208162239 1316673168 361997083 305607083 1127010750 1171516507 1287983985 842567548 258639025 1273994336 532121562 834338585 1248644447 735475383 109462378 399804412 1266926586 449668391 624485476 1076945583 1239941142 56790184 1204913999 368085944 81450231 565509589 459391683 658553794 329512575 72949490 923125221 1351165989 823866789 856899388 708706860 404952901 354807012 18429943 612483422 121668605 26410690 988705865 368851746 440652867 251403358 1018923023 591855087 909170120 1209437497 882719190 490008211 1188410770 1056851381 560372286 1384902134 353361237 1290443367 894760172 748461295 179683276 1055660440 766063185 407087853 1139098168 462518129 964788107 790616584 1296461892 448992446 586065940 1380193142 477696125 204663014 471807240 879517382 1101506651 59436730 188733758 1247317096 673908786 777194029 3071330 570516096 509701974 1178951345 1348952397 61075914 111501388 321506194 557730178 1196507233 1097797410 290134004 1077132094 958067568 86666053 531627779 852053440 4173464 150070981 417087319 744056269 550563974 409412923 629210139 865689917 472921195 419732336 539839028 1236058287 810596805 887172067 1045227097 376973727 428427177 520272412 1059002870 967168306 1348214288 83366869 368800555 903025844 1131352679 1011763594 738087565 827804289 1399507931 675212482 1268118817 611923690 719895574 175439139 537368692 1249907117 365146974 244080250 1403362804 1382607581 1268787162 1158130288 1244266142 205070923 686551167 742942106 657496640 1330165371 426638702 1184496867 969700427 833276329 175102635 1140358778 228876450 107074878 982693493 460989474 1321350489 346562062 1212441077 1197131155 590989858 401310540 1094433042 807142430 505467504 1146749383 810816566 48265514 1070989384 874588050 696407319 199620095 969130562 256983933 385930307 803361729 1204347643 460571679 207653205 914611653 398554943 1042350512 221704187 66556827 1391145259 242468076 189191359 140128467 933220890 746465738 1061973707 1153358584 1194152413 609065176 762150263 1196936553 1009510779 856055048 637174414 182120796 499186200 616209182 238506737 847832794 527136919 255470417 506300446 328399900 452992852 1045575508 191063363 973613148 280659390 1214667065 1332018300 914486710 105661540 396662044 160341842 112806520 832006621 812120581 487436787 826492375 413323007 666879404 933517926 629661533 1146769850 384435627 1409290323 595357755 737955358 1235285521 906546787 1356162276 1280070605 275526070 306828569 1030989193 725211010 1053001524 1212359877 1049466631 444401794 1169390131 1382756833 982649438 386014788 1079460716 838725125 576746277 787022576 380528426 1277111266 888861806 207666191 150787111 53690843 1260352076 331965660 1039224900 958191696 320816537 137098739 1005292802 985326298 303326949 608426645 771463374 1255130140 1069041646 1069251426 875342346 679954318 950886903 413934771 1088015681 1162951965 327649551 49907833 995651102 1099912242 398249502 1225446614 1160604569 33836120 95948209 1013000373 864035020 479733446 147212663 523993919 1109346215 103370967 1204076157 790801747 1094309483 436176586 313119101 1103127356 1297186341 442614804 640832715 374918516 989748947 677079006 235179317 660656623 31979757 912683138 1146353081 1159046620 576495282 1036376712 948452866 633354278 581815608 748099838 340712529 840278352 898140559 468033327 938338729 342383767 620833152 551890059 418538652 1277953194 340068579 474017705 321754150 991626356 982905275 1255117106 357010519 497704825 239141827 582333910 882159659 906689191 840193169 1219433584 1108545163 444287243 1179626410 744489018 814814767 1031467689 186519360 1008848312 1137232023 413890509 87596241 853602155 1031834565 245017584 1293549185 1169169441 1277062073 121724073 1306279896 1157261654 656381750 993143356 1015307961 915139202 1285884253 793384722 1348838504 227968429 470754676 1199438028 1107474906 941297264 77185129 1201664827 376659748 1148113771 1347912674 170394193 1406952520 1117901651 785252533 424432627 889683050 936283980 314209271 956500695 708083236 1231795159 866626762 1077684335 1282763161 1163385572 826622 867460562 94606225 101367909 75987547 913881260 1299147047 591788552 1190222299 927355185 510791267 558774715 1040303805 864641063 969628656 1074607111 352243490 186854826 532285259 767973910 970211666 787604407 1033390770 1201330526 687663061 511558657 286270167 360547979 786376438 250510195 1068015962 94605763 1267285268 176528602 488670083 1119310841 49279053 1104832645 794792283 716381314 1344329476 628981254 589324612 1046429805 405214916 101590548 981047632 880642463 360780664 337850471 574883539 100368425 678734341 726888165 984141885 1011074976 143923107 406111188 1175813169 952226621 571411660 392608977 619216921 987916049 1142426955 810858321 177185177 1087787996 281423044 662142216 908136895 163057145 111057737 883253836 1248923140 368981002 1122291952 346070741 488555503 521348732 422081802 1146583504 1309389548 553591126 184487069 18023207 600168066 571908976 105487644 1025547136 43797784 1118431921 180012370 1139310247 970720217 957117045 1406183632 10630017 870374032 1401813354 818751035 481497654 906203659 1262252641 1164121446 190774020 249089971 1267095257 1199845677 428087278 1032928013 227610082 742669092 109248255 816376385 637192155 1366958314 516750767 5737625 1225914952 905229190 334819350 521422032 1014372716 59687809 26388364 507796222 800520561 257485561 416578941 595071644 135550975 103182797 172081764 366104952 420573514 56850097 483142593 1339770533 468454290 630907185 205567216 1086636468 880200407 140439411 196361013 1013563624 511447884 1227292531 754634149 665438137 967189566 798402010 361952542 156597536 1246333470 356952234 631600877 986831065 751696424 1275766923 831663285 843929547 1376723861 1046376327 1080554979 783747600 256129887 269705287 1102364251 153719930 786481761 346887812 947555762 1335607322 311837735 54916210 43701427 1085796198 908963899 554682918 1063913987 580474337 758381778 526915464 783799453 644930863 2481985 490376418 1348552047 908682241 513184695 1024606021 484256497 217573632 1294840881 250646298 862792508 1249789413 501219858 606162015 389978085 856446122 974807425 464021859 6675476 1111926353 1177882189 956329395 170615471 1097956246 8113953 588030660 1300564262 838735928 110199479 501299154 954496786 634135305 1155518378 1147612630 1270210242 512032761 302232216 624318415 177045302 30934780 1094059995 444315638 459825718 1385066216 318683345 494842338 1117155445 1111762073 426388769 1295390415 249998949 611319849 153572151 1363755900 203890476 572589990 121291113 617810298 1207213653 104954905 710442620 633553115 1275292453 1294062091 372545564 1307172669 1202553364 516722148 478721143 336510904 688432046 1247066199 163324108 973876709 1129324011 176201253 335695871 414629674 346677581 644452715 871601402 869930883 538367163 428872278 245872383 1069200228 900173116 219294581 1132473470 840003657 1263279075 60324067 612581395 191494363 983153924 1112144262 363991956 994070975 505173977 1062442984 397790370 841168192 577395354 795946401 598598417 470670012 1160888332 1331719159 97532294 630177489 361724027 888727106 986728885 4069642 797033239 202788996 781032312 404447216 1184752473 1345271618 553053931 381471579 571814148 1375354198 963602465 1308556141 209756035 810578848 911547907 649775022 78158788 810968129 297261032 302393496 555544645 1144350863 583080327 96439507 710093678 86058922 1168797113 1282099790 551042402 103165073 47116464 792316658 1151452981 848266201 1302655528 212831131 145036126 621992180 140342744 771984103 527794984 82510129 1344248009 959050182 999954697 1286557409 102221993 806124721 333501456 638299201 1011245677 260540654 262001961 601564050 34195488 223519541 1094182980 216684426 1290031760 55027038 1028345283 1067384203 999033252 1085588458 284536067 1326796237 1299032598 231313521 936922437 347068392 688929535 1014794492 935653697 1048488576 899018197 1344598451 1130264682 462231160 1279169842 1309112991 756147176 437873543 660101668 216904995 1354032338 896336570 760400242 758517922 514532749 736244559 445961945 422747778 358731379 1095347026 1169992517 140366859 325361291 265691827 5933944 101459264 119114126 600156816 947904878 264057599 1079341860 1180930601 891569984 508169822 952069335 1407344248 559643585 1129107356 229871453 1126023957 307291818 924597145 418236991 1351911217 1309419061 1173209528 132227412 457642187 1065649544 1187351488 1220595946 252300699 800155830 1176449124 192302206 286534426 277577828 1177008772 1185451098 1050946703 301107534 1350821532 1008820877 447465007 1153034381 1403263438 890744779 1316781807 776696290 1130400489 442316265 1472604 1010514874 1401860644 1266244406 333056948 1138402763 811236056 603763186 1276754862 1264796436 111037178 203807743 1084785562 1287099496 1216229625 1111011417 485541185 1002303833 239845429 1176844494 1324219518 827789497 128626475 144692288 128170738 863217200 1318009990 861155151 1204701384 771888614 523499499 1080840302 1055435150 513854502 1351891638 493643844 68456339 1362095840 1146558883 211540238 749528807 576235870 714229911 404681263 1214702743 1235722805 39571400 838699459 430847150 86336416 833499678 557140087 549491676 1388508562 663667596 1055056409 803336695 846451472 1073356978 946456401 55308683 669897181 93318246 914884924 685904383 692463297 794665813 821037692 372091415 884404812 1365583232 1285650175 764074696 622619866 1131180077 495303572 377060570 339713987 1245355317 210841825 110851647 718541404 760429528 1219574961 1021317195 248304811 175419644 1190980374 976511323 916329926 117004903 1205731597 1356999028 463478627 582379581 1055246841 65591657 185718914 117972446 259630026 1177888640 1173156046 1099670754 112209299 251897640 1118209743 1191616256 458707264 1199974973 1270833005 226160006 1397455069 688999040 380022110 1027181017 1062221194 1155405960 408243882 1207060849 859879666 859700463 851320012 595298603 796835291 998345435 629246326 1117026994 1347142261 281194233 142990370 632256610 865519276 1151749896 1330353815 645301393 1346328657 656878041 946748531 289510992 459579242 1017843207 599764727 83886004 116058643 516861375 53361324 773151905 1344309740 42883313 653178447 666015015 485324328 926016789 768000098 399903720 863212607 1118580175 903928228 270100721 461170020 762916360 4822984 1371192886 986188470 755866753 1129409779 899158218 1020164302 60356692 818425980 49691440 524897650 343729539 1127774358 886910326 1123486932 1274662775 808405214 317621494 712905336 821487868 917441012 861340956 792625047 1355614595 371418042 1393634092 897587674 1392498558 907374012 1313726986 59843705 954217580 533864587 1381943506 1026397645 182372447 300059837 1398834974 853120127 25895862 659214965 46138114 847425588 93580893 1250107405 782192816 1324515859 603191830 246697682 854573480 131645798 1188313338 1181974304 277425274 49573590 527669181 103651365 160665356 87419811 117501022 532827493 1359787703 1125284933 128778481 701971009 2423922 1404400146 1290320056 1403273858 1093599174 597399059 13634169 1388985576 717943824 212234309 666088076 426910956 1314197980 1325114010 1206751787 354466834 1140108756 817823030 1290185588 614312001 795529906 616090034 690635625 123575061 508161992 1161901282 1242387042 505635995 492118436 1284448389 888714330 1139886175 1225187661 116102190 81336305 1317130449 1010258793 369816528 808474630 990279670 247202877 1180080908 789946626 1195629089 676452688 700801967 721061379 289388639 1355153381 6373726 98660678 1132492293 1106969919 1361224858 56460580 28717439 431399222 457038551 441808606 499734479 1239210395 421039088 1311389500 1244881960 683085361 938097914 303058701 848048269 746424575 99541768 325125815 1181122277 271713730 59986740 416529263 502567863 1155311174 202815051 974335008 1153832412 132459271 288576281 1400261107 955943086 749751720 1120173834 737559123 1365875383 1182600165 1145140493 646277304 1051049054 897103005 972444383 1128458733 106092770 988497150 630244649 260935664 144773174 572230284 865979494 468357319 335572251 579401628 258240099 584946506 1186915138 1370945564 177366100 561714650 1199892880 451224753 1361661758 1107807820 1277023803 151458721 985828735 63438642 349424060 1334464448 364977956 715443965 1239705838 634772850 1172788444 268079593 395325672 1099930166 1027257364 500233516 106120818 1322548183 744862685 172922361 691441309 1012219105 1311740528 342169245 1255855769 729374179 337610638 1036045531 4055676 272925948 751796601 110530494 33685264 1207603208 498664333 953349411 282437592 1170527059 660166059 1222777616 32464602 195017813 855325545 908915625 1065933156 390251679 393882779 1316213347 660417113 856965210 1100548716 247564662 379097180 506558361 1379514982 1085983085 321069330 1305728066 658253696 940730767 1211932775 419705068 1207357533 885521666 623760562 968243171 1396309684 1220740645 12411692 44945565 62961081 33378664 869117154 318896830 918874305 1252658290 872500877 699392220 1087738365 625136583 1098541477 996631671 347008369 1071981167 1015492398 560565250 621051638 1002827807 1255710437 1396852072 187543373 153219366 1361237998 637115208 558968354 364193463 104519477 298521019 228004757 647464082 399747143 1014403022 85504426 746727933 1046556313 430960745 126848367 639631677 1029920585 473108274 14375889 964556101 361819768 1314876797 425008330 857142011 653847937 645858572 114933737 1190087059 472631963 254808829 812854614 576411665 8617613 247342719 957040751 203718747 1291140138 754953182 171829724 1218609317 442993324 3645777 1143978124 1260076839 942297204 813541572 770725584 455783273 509729250 1260782470 689819166 1324021836 951428616 291506119 311074242 1174708671 575344060 931710190 1057565786 965782855 91999199 437094543 540291215 253447355 905510039 953650637 518055619 467329650 725945345 819460858 1311094368 265296214 1224592882 224430710 228772912 370021921 551644394 604508942 70488940 700518397 422066622 1361820522 69804302 261067042 498587733 445734780 656281275 827377826 979963038 633245025 1305195320 23594355 1241423576 1210555181 925090625 376519837 456096913 400964584 986028395 195041441 471807305 1127083035 336738285 1055188517 1171535652 1263962379 831889981 10760162 1266632974 51911120 427268295 596271110 364910101 79114209 1009104205 959974592 1123625246 409314633 774407717 1338156963 1049665683 1266237712 1292977806 141099126 401634648 1336257162 593710556 632136350 729601016 524390526 690000341 1134437169 781117036 1255074279 946577877 929861070 782964435 1056977830 54379272 1309067979 84488391 575986005 625900886 825797350 905077560 1270459686 1330327721 777964990 624935879 695208399 1187743936 1160073255 850785434 347417893 1169116988 485902247 1130090483 472723374 1406325935 517314135 137564484 201495644 1287985339 49395077 624237212 104080266 781960713 76693651 347607044 157664107 1192685951 1360828698 687249379 1367428483 254045946 783991511 554506865 472741615 1243546968 1166355536 472407717 278270908 31283499 1256159431 244529219 1282476755 487495391 675560815 784955705 37649662 287679531 386832714 699790068 43253345 760736448 967452289 1153684405 1012624500 788960731 898146957 1395546024 1360450183 411892469 282402643 540843305 17169572 62486612 1009957013 1128091528 347620032 792928037 1231231282 184526607 711749647 988077937 1373379289 1051395881 178065359 1053016313 1165824764 1114517295 127697614 1339107609 694584580 854571275 1215545644 787380988 1374624278 1103428040 1241819896 1306164885 391519912 960868753 1292226300 979801618 1024270223 193895273 605486785 418178765 212302479 829980159 158489828 1142459625 879250052 497798360 818012686 13330135 724979225 1257049957 996009981 1102676308 649685279 1157352281 825869301 743361834 73988334 991229514 344275874 1072565180 471494330 1165803068 1060152641 587572419 211921692 429734624 490302120 1148170364 149747851 835473300 1125130911 1381945872 1119435269 82488051 861069202 157274278 897462935 1261982658 719251061 389389412 399661874 1289809391 988548135 93274720 1248557432 713636258 1281292985 908641693 617321067 807342994 1336016391 247660275 1260583107 815687648 456422914 362800837 1168886103 330712556 1255282918 327232892 347997411 1005390604 1377351350 1217483618 342636874 992593692 1061086797 1327448388 1176161790 1053265125 604890419 592629566 746594557 721351470 114124776 1133708314 347560928 1371730578 894984723 793124811 1052816535 514315479 444853177 839310048 503771043 1309977587 1315250113 1175487801 929885424 792815086 644768310 543731648 935868410 1263551760 387938780 806420434 1368702462 371731487 632823498 1240002180 132581968 820658810 837752579 1130856431 39198173 1002607427 703147441 121393079 842896532 1203160129 661776283 1339762774 132213757 382105830 733549032 458638466 333712572 187101751 257493321 971652262 909084542 863563379 166049713 1242548123 1055344543 627847257 990657854 1351717192 1218132399 660958201 18002212 38084509 174984881 802516347 877028568 160884431 79215513 773605424 713072494 1364264890 554976541 686961229 1166419708 1173673170 544148147 734188900 668502750 934327648 1302601336 1341351545 873950261 519536735 648260539 612440718 339476211 749403113 1262867863 1283641955 179383217 893712530 666433141 693786047 504721845 1070681652 125441092 1061927675 152389037 214732070 359742191 1390485402 69320555 1105021310 1071285975 471240700 1401134812 389723096 1006256198 977906684 1084423412 1342954721 1100146204 173750257 70995342 328650023 924069320 455378386 465654486 723146228 1124734482 779394123 884805486 787952753 777343661 945857819 1377076115 443052062 151324776 1058970541 543465805 98158725 1142860558 1282025192 686552133 9593596 479256252 604581097 954717649 1265578834 1036682061 1391235832 820423174 568274479 1166381337 1136552665 389710093 1268619109 47265226 578207397 743340011 505920419 25460416 67467816 124796277 1149014578 1299589850 325373540 1302299245 837554331 11839716 924613009 307915695 492719514 979014630 672681067 1364417822 679545660 183002743 937572774 445909557 363452785 68090986 1370453014 119518982 149431744 1233179158 1024685166 82036438 855562309 812942438 1069424439 1242550909 1215458093 1185189095 487905865 197581206 626722686 312322904 114941516 1376772573 439085074 269583285 578572410 996485517 539392896 620565517 6689564 1012040225 223157401 1296663384 366811340 155869716 901831453 1030124263 556756470 959681759 1125773860 19067586 27470721 117497063 901680551 1209440547 1174214840 1164819002 696648241 692293556 531417534 600228192 1334793268 649777487 933885042 920771823 145136508 370335223 1122143376 830076455 658227806 535042681 1046212899 242041930 1379141452 956677143 575778263 451845712 289921659 921112520 835449294 312584851 654150686 1217120261 1306374628 145864041 380468724 1229923759 750394414 241502980 433867254 1118039843 396502317 425116277 34385110 339027114 1120019376 776104843 781655195 562484407 301983482 808957550 671790179 104107017 448069707 1284400389 845977862 208525893 893934793 941194646 45071547 1384531311 745599515 734457003 999841383 452714072 452064279 1312706432 1075507150 616032722 1090431785 218493030 689407516 604445772 230340519 935363409 211428962 285624485 66936698 255982771 792802340 282657062 161593837 623137420 904486571 577562413 1264325478 771584762 421934420 18823778 982001202 382497700 843376076 965005055 478715378 512741900 600925588 304292523 185830870 399239481 188106911 914148594 457282330 481908384 424233776 510021978 356749494 855595368 1400996100 721865151 1227341439 981293869 683943070 365323831 979669806 194700665 586694217 908996491 954085682 218785716 1086132134 1361382899 1401921776 570668834 1295061589 612977792 356837392 625837639 423720764 82442327 229209124 584298490 1179860589 309039032 517140745 730619059 120654409 900157150 261288259 438466955 156549109 1048268417 492454156 487761831 1019640653 524838868 934765178 1018293229 517350381 206616042 408056395 424903023 854867886 795822936 1137704796 1384840991 749134624 196585369 1198087950 1150879010 390300941 1258982305 728004722 1362029107 571829393 780565142 413441290 1088269747 888277624 922650284 870927209 930171487 238172013 882871908 1329303156 460725404 789306907 197494610 1151821769 1408166338 1273452216 1047941207 1343723990 986650854 302992655 380510236 1056573818 785333409 1166431864 177224542 665524768 1221107034 290735270 912132800 472526337 813586296 116090535 658907897 1030789539 1094956159 683080349 1357966211 974788393 274206499 163942859 447738442 402489126 1053675982 308666171 17809014 184553930 231616140 1230234801 508588121 404716466 912766142 1040365307 1091318466 225296304 981187752 996376435 507695737 1106301668 121943750 680825948 952873378 905502872 542932201 342929442 407733797 1049460355 777527470 1116217702 689735068 464611397 1311484144 592359583 331964079 1058004691 139531772 1238216466 173009830 1177953734 609875798 682081189 132221142 291332168 357785417 960240181 36528698 367800950 531211771 999014806 997791832 1010692521 1355418674 1160513892 862827683 447035724 837648145 1404894192 231758112 1171914458 784205372 539964503 1198189808 1360728033 1290456675 1103907787 509229256 345600046 238886121 1016940937 13909544 15047007 1186796981 960362841 782722588 665677180 175618862 508378755 694531942 595142538 218246033 537358127 442094001 476458642 181884650 766745560 1057828458 773221091 289877320 510980959 142365868 1227182080 1402593680 288133787 359394757 726548256 1119571559 444941983 430648156 465328823 350951983 206060918 350232862 842934948 248531077 13377549 44689513 1357744044 1404269054 512554071 571536882 652569191 1297071573 259374570 151149036 1118134790 551193205 614110279 366696033 1053577656 892444658 600375250 779178435 1311606216 1047058175 900297195 271030645 817758890 221980498 1034367630 186640080 494705541 1212438536 882075749 1379270016 1161412481 586225017 546895224 1069643069 17378655 359680595 212790120 996680695 19172894 1018453105 296575386 912277381 1148267891 52812396 167598436 402996395 782127123 1384485851 1217958698 746744260 664468880 64637687 1378770197 1223387374 747638144 329656445 293921961 802637593 1182677725 776429400 156397805 1406799917 629911595 1167070472 1072111508 1027893240 813590476 334667263 126615912 736997687 373243108 251716899 551429712 1079583312 1349338944 867278669 716956961 862553963 568343839 375394794 85953735 179338551 412326043 792390451 892058638 1224558069 1364195039 44379651 669532877 1233886849 312977373 1062766508 888860612 522202829 328833737 713752194 1275970108 128077828 373739 561201094 446517807 660409498 913639280 936012953 577816072 768216319 621652515 140037727 601292093 62695760 169877752 168465252 615892729 1277232401 93310882 745345742 1327948590 758888325 52989032 570020451 1303036599 643122065 9592104 796148639 978127283 30862568 105782258 330640580 105694097 1263579727 31821836 337348500 1328184671 719892926 332903440 2490425 1091647050 1183945143 320533966 1279119772 1246174245 356785266 132754368 382262027 862317924 434677679 48897643 67288041 759751258 196635642 487013240 1221125772 688567096 839343522 1307053508 1197849884 1311911514 391836485 458636714 777694303 1339621700 1116836612 988331115 372421214 410463054 898800420 344213282 746400554 1102671431 1252917086 637080340 1308446389 14573365 62291643 1242544228 134943316 276224303 1150372839 672475093 322661965 152100611 569142660 946754908 634681707 1128841941 870858593 1289991709 63978224 907940269 932934566 1189655146 357663950 752098205 707436905 1283877731 1205831116 1225743310 643825423 165118072 647806679 330824395 1235778988 1336181027 198201771 1000448748 866225496 329793284 778264807 360490910 953500010 733099799 783657919 286919314 453237257 512869901 378450478 1062041508 1052550548 1338326701 900422133 1131133601 1021635536 1123611983 113328121 1201425810 78900290 38218132 1064438820 441799289 463004347 783405124 1014390032 212369096 881285630 431569561 500503607 933007206 1282455166 590351607 201312686 142758084 476761252 398379112 1261197826 1213178001 1228546048 746145160 324136534 583962260 705548825 1219975674 1216580185 304123590 706137188 88239118 1235659271 546585730 835357227 342130636 810319281 657490140 581884492 12151879 1298387095 558334747 962315554 1337501132 21621449 785667542 99894864 1272496588 43164335 534252034 1103975088 871156229 845149429 842437476 476055913 176290242 1205739360 1316157139 716796783 979218995 1229765591 961348830 1216496048 436189678 1313542467 757200057 1149221657 706516698 1134326449 79639438 1073687991 1096821208 8641903 36430614 710072696 628233857 63846591 1134816084 198966639 492848784 1067684892 396762745 99837972 1012976183 676426130 737013895 907179781 510521209 114757967 261470071 1382629673 138638989 245240659 1209655686 1188126027 946432868 445846650 406700060 1132336035 33107063 799660329 930640779 1123792172 1036694628 1198235521 1153375010 398597353 781644718 102088418 574351873 994165385 423485586 448766458 368968813 112457208 1341727218 100737385 101857567 665442018 359695022 1069575687 1115050091 1241435560 1243900039 258489536 382948046 272595057 260928057 493806303 1155295831 479549470 74973566 693809752 221232230 954431230 624708392 115990360 935669103 40014960 1026101590 22601956 1283512096 188436601 574755894 196633078 627155743 192269481 1246514751 741764621 558921661 1044145622 710032293 1385346643 798724131 29701254 980512530 264139930 531471811 585952407 632157828 1240805688 958994295 377584509 1153564094 840817699 803578839 970717165 1052540564 753570111 521820723 782300123 1135078710 748047563 1281539303 1408622701 426655034 77333596 279909830 799332453 749638411 867106148 402061472 419672409 834036339 685091869 534193628 1068869956 454540775 12769393 723274462 759629817 287666843 816187964 1338548721 863458325 271499710 705252618 158508070 571555787 795575929 822064774 682875344 746636380 580022854 781763719 296050095 1107244924 1345671034 758559162 1234621943 923429355 1046814378 1082342278 524404703 372632965 1153531106 1155886912 889305675 292413703 1112875010 1042841807 185328968 1135909446 1070772097 930527814 91032680 664625634 764533830 1112534546 787569010 325584619 1184944103 648822676 1384439869 1027472991 1238863535 1260848076 1109218299 367425806 579706809 428284609 974679864 651061423 643258110 517327965 976795502 770120334 640705359 502680818 1223809945 890995081 193268924 1130857567 1300857552 1226940420 1196343097 449688824 625574895 823346777 490241343 665614744 579522931 1026748341 497253853 619498830 1075850403 666084462 1101967343 612078044 643499389 440018677 1267814197 833440608 588405710 90935397 622026974 678758977 397966733 1106554602 435079590 427447317 587044401 854626645 234453745 288175547 141834138 1080039395 362914646 291926512 201329939 283331841 1027973495 1071081319 995056548 555737831 1212916593 1373964988 795161911 425623480 302504451 950720520 48598778 943349662 539102000 650124635 808923564 633782488 564557029 837309234 98988187 148804193 199850223 783606554 304796247 138709092 375766769 704128799 243101708 84574780 396534277 398854781 109845485 1330110005 1371411492 72624521 434592055 1134577154 11666524 287334118 1010363340 1107223897 513410786 1105382001 1178421106 1179274704 1250162148 342144512 544083504 818632743 1156035498 612599444 367987608 56331708 631349532 568171169 843231485 1132732819 585662487 235202105 511545125 656248398 1149762686 1365707694 1082641648 1137001880 342714747 1317639618 660423435 329739797 531453364 1308988551 1031566314 481563940 108137460 252506266 282654466 541900314 646172522 1261664803 260301295 904779489 1251105544 564981804 231703405 302106752 23839323 283550050 442089137 1202360556 621957732 352067744 1284886075 545404172 293075588 292854769 884636127 942595186 900479493 256597277 1199381143 596692103 752272827 939101032 589983084 312097086 1156348953 365278137 1106815128 1315308606 1131304216 2441474 463165439 747615942 1160065358 1329239376 187108193 238776203 216268402 604637016 332390280 368966641 283363341 153348224 270011718 172840512 598154756 1301832264 362554794 518024279 394058476 728985670 915091536 1217317085 1046715955 1038010162 640194156 439181921 99785650 825300190 367204261 761213914 117806372 153029974 1317366998 394851997 601377106 81323465 570163624 881138942 792186539 330463919 545999922 1068617535 484327722 725836394 1266087245 912464439 5371049 37252472 1204318735 1338572981 789666881 1028375877 602180735 649462093 798074118 847277854 406472357 575946932 292876471 706885793 1046384224 1220583023 336793859 1358077021 190310268 1115611943 282623014 74245001 952940999 718084216 467653850 140050408 472805228 132966966 990754021 1371262847 1385982435 275649884 745466049 580006598 316437184 1128263414 287277308 599256670 58096995 1328275065 661489386 755743438 149290484 337296849 1086305377 321758515 636699333 1320094058 1027992528 1033452470 279511683 1355527119 1028705826 507293718 272824578 888741765 1133012814 567611590 419655874 1254670348 765572976 566693430 738698431 56229729 1381841121 927739880 435258002 1078937855 1260202899 489830916 42461600 372743748 1075984836 402064239 491294815 561527122 41277609 212220603 643888301 981136049 681503065 1295686117 926193835 181758556 1038088105 1232062080 89473677 1024894092 116976494 1236726665 188874575 868260473 668409412 1192629531 1056033745 825330785 1337615216 476277465 986352068 70634115 310261398 487908577 688933177 298903173 328051914 113182532 172846441 1227891326 1212708913 384664020 241204299 1118940430 772257460 263138321 910820835 565200226 618392340 535750448 268320244 357090210 774057149 540756296 577197060 144298303 963126636 34151865 1408346041 12989069 1321730447 1241305042 164653288 584431409 574567049 87031293 397112081 645282025 1044872758 900005350 1269972372 875687903 1222814496 1044204332 255972252 1030714342 1211058656 1095334877 330243539 369270765 326696057 1051348494 1181737252 370995723 840402844 33149520 251680258 1191616317 1100529559 667866055 899426078 117172744 1236138871 1025827440 1077247681 943425401 1401670853 31280646 933768491 345829071 192413548 1217369006 232071228 310879316 1294399870 393816543 1384891033 599996976 60128474 723936588 744241459 860498404 194556648 554019619 260908395 641883937 506346792 683424030 940454380 311014471 319190276 484023723 1397963731 744456289 688442515 1195434858 785258047 775852123 126828055 146853573 53598328 1088458290 544012750 29537173 261605747 513199676 1116417794 181224337 1136983028 17895166 1159925391 999036503 447773854 455397777 135294506 923119452 1118828861 263772814 11499968 987344884 332951294 652997372 1158115112 1209545157 980072079 1072395721 20541975 1320181550 72896234 1204514188 1001601001 577873132 431541482 986606786 1014219579 866930181 5185094 818132715 515666323 41739297 1189878595 6318470 28441784 810925042 301975064 1353958412 683108660 170443157 1242767764 317074129 439640497 1076703314 1325187687 1209170943 1275881025 778657779 159478107 1017187516 567344251 1116604929 101526733 274491604 21796439 949422857 72258276 728024445 885920592 512492664 766792125 1081226514 281542832 817451492 93024555 786487282 913270113 771008500 1086314440 613439810 1209823932 809433963 200307086 1389950996 984941174 1063207208 55819546 254204917 1127479313 379274328 354302689 996450400 1242140495 64138395 841108463 553407618 907400215 882236434 1326408688 384358197 1134457802 643754809 1358609704 1342955301 366823164 1187833917 1092707414 546745020 257623027 1153877902 1189155722 820723949 1263176718 810451150 284912279 653249256 905839759 1185305155 1013458105 555137118 1157287443 937317427 1240381417 725463404 964306258 518277154 975154683 121442928 256409002 285976809 455678120 1305624484 1299271310 819829324 191450263 581074429 416821878 101328449 912741895 282984312 279267506 1379388382 191524952 491072657 860008960 1280971488 193987666 747981300 650141138 531789822 1377282010 1329486745 327963976 709706949 316300638 983507857 904828649 513765397 958464270 1289357276 352888927 1347252350 1064575261 1171208787 396890080 1271800107 341006381 1333962614 134431873 1141825990 552646335 46003053 764403053 29397816 930366957 969760281 1131960988 711175734 1377503528 874953584 271435243 816416029 1207916746 1157338265 1028584663 1213694917 202066328 541597053 428854215 1158686689 297933685 731470591 556896991 98188244 812929403 1176053898 963887553 402851537 529547320 1403303348 22924361 373315455 217348040 1275717131 277714729 631098373 714495449 738739064 1147746517 1277620736 510797757 953602145 129141802 1410044740 529211805 569764273 531466265 610546855 961434978 275049919 401886892 1005333600 799302484 1058266022 535296606 290124502 52586266 1299104110 1234511757 1370351587 980712202 1015372642 889794609 577741477 605851433 932005297 226833200 1099311299 808559928 718135027 338116882 266625548 1101985899 943642974 264508048 712262613 955820037 352320068 187974363 673155110 1116971624 200121062 1007970421 812229616 347541488 536757937 385216562 775040261 523251756 444287835 751482896 41839673 848144221 588852247 1295588155 1121954685 781877018 741979100 406331009 987119052 753318365 212457600 124873727 1376193172 713362284 435321109 445521164 1014953757 26920992 709902666 981183819 313594092 765670282 1349384243 1286658794 658372306 726149415 1250960926 840713590 1270935254 1149679143 1299264701 670016759 1190842640 1058494073 598359321 859971228 1131451267 81742580 635288656 312934876 1129383507 631193163 1355071043 652901593 89725146 158367272 903126778 1047565217 272030826 1051990425 1173236564 1387276869 353676901 489777029 13836751 675280312 1254323786 1116598189 1138773696 877841016 198411975 804515664 1191351328 323655758 1009690641 968548289 977464839 526994379 726647621 927293476 483840876 1371784650 700694552 1125635849 585231068 774766303 1224705661 1089403993 292591680 943325695 606110184 1206106807 485695297 623188540 701225741 700238960 992571522 1033682964 346626054 840577584 1074266021 976732312 955065577 614344528 1218827634 658626219 571431914 163293474 1233019718 443562774 1105163597 1359874520 467268969 553758382 1172113768 538123760 1060424675 844153313 1017367998 1323860212 992336422 1264012606 108390651 404694585 126529778 1323580569 1078587713 363688829 1017610165 766223289 514306532 131391538 192797446 820468936 329385362 71911816 497010644 156569748 996359250 1283817785 1019103912 1257489589 1272362293 926727435 264257216 274844690 1317468623 744840787 497898370 261711441 1074803579 868077345 1220187002 9822415 862050820 139454202 1257951767 1072451538 232221790 1250003759 732747347 322043269 1378539506 1174126996 977467121 580791327 176341136 1067585360 1269664185 1375716431 145578937 377047704 363483369 259675702 695890976 1018579593 354297585 386658718 805228855 875077618 713478481 1172561796 758871672 462957694 493624708 223073134 736946665 13771745 987028626 882804022 1158407773 901506115 351121450 936415114 1407504251 1339019062 1156356760 526291686 450770853 1232081289 77188318 443360690 453576657 1126553592 127744419 876955650 1211107548 1300225452 954699263 961685646 971558970 1094635234 708095297 1323203625 43578416 721143671 701737898 924345252 878632359 445344924 453461024 1380998861 72148746 607414062 964493459 836504567 705322894 1230118325 55783670 1347355973 615175670 827812483 984710825 1151596138 1196304331 645093840 1197927783 52193934 502784973 501845960 647162248 810038221 1257942545 1349156893 1101901410 415963217 115680165 643715307 593638239 437110348 402021651 1243906377 103243646 488139525 307334581 774376550 20701710 999815827 1280462762 1045875081 50531234 396071406 106155514 557466017 953506160 1382016771 521308593 1089248767 556102564 347717865 1334927319 846696695 858683997 276081645 521260816 1268626113 1026526698 1305880347 514818388 849487095 1131631005 174441267 1118404768 109940245 680652264 1222497995 1391247228 503957381 698518491 1380644629 477282684 863496316 7486475 1171548636 1034309785 233781297 565250908 77815891 948214616 1290037559 863732684 661292047 750535288 149192770 1257996617 127401465 1330613113 1174373825 318513113 1120501359 784860810 848710849 347824765 987514345 1312426279 389903480 358367219 833068030 1013485573 156235189 897336972 227003000 444984770 594666357 841742968 95409043 398365544 910608591 1233530597 543207129 369953499 921953510 1261739188 1395279560 15537251 482888456 12080707 887232185 143562796 1165899530 664163155 1286894972 610216858 1050421511 1100374021 284780320 565512315 1266954459 917286838 1071947872 489566181 465733805 285699550 965548243 592329809 83796307 1295703899 1142691012 913682075 695285389 733722510 1034160851 946084401 161600581 634806596 851456287 1026697843 469488165 1105365104 453056199 920684602 175512127 494085836 9135011 1119524321 1398363671 306524115 114206370 460485874 489917344 1185004878 292469303 539280167 596546399 856365310 498764934 158600258 1136240098 172849057 35793124 240265023 684877797 299940412 396650308 652563408 895500596 416462877 856728837 805490356 1398418741 841765911 1228993432 1395118783 714522894 223550230 835649357 1333239598 197492162 894420791 485134106 345158069 836661275 783726438 560468059 1067757782 1392781941 1398391914 1046832072 567240195 1192513380 63010363 1029707032 893043108 1227152159 582343043 653562047 788045449 1264386021 1252258012 175670222 1217916461 192364443 1077500825 1116162158 573073154 164934525 239325136 1305111481 424084765 1094083577 878034555 33216230 1099329903 959445161 784875041 16271840 600636520 33852744 1232673304 857073262 885015066 718359968 472634390 363804796 490607559 339902292 1383598192 1210707126 340881292 288829319 1325060398 1072916737 758988801 512374820 455762926 774483256 814833058 888994757 1059278053 160910978 652101526 1082564268 302387231 654388898 725473751 1256954154 201886464 1357790546 825535317 551243559 1209130627 849860250 204565692 384407306 883907188 938882581 36364035 457853781 661702243 404218026 419055663 440426225 884960156 340463325 798682519 1222408067 459081240 202885305 568968401 753188345 178230912 307163620 2469342 810043659 478841855 1318895880 215690852 1197375773 204790543 34111897 968321476 1397185688 820125318 586822798 1175441399 501623274 765447191 219094786 487752409 972536032 681757548 131953791 743841013 34617060 535835628 109062071 405807663 17770325 936776152 1011001918 1294552512 754409287 731790767 1020366305 79202299 1199736341 613819856 796634637 959533862 1206575616 1017046812 891485237 1024799109 642654289 728541153 735296309 282794211 656817406 76204990 1145836905 1362840745 677256579 1293200984 1302552099 572436016 705492552 864199567 93391359 883379256 747172806 783485387 363893112 148016744 1047419857 207074155 657469147 667780844 552808298 1370045699 12347401 1223605354 389987686 1187526206 1138809770 1185960478 987647206 266977993 1227580909 932510804 555030967 1031333713 290190056 881838249 57580737 989463412 1171246130 736098917 1215054010 1244376647 1408132292 202089235 75538413 35211425 252455127 862283932 849209670 1217802943 331181390 1012450439 1165103198 317704928 697717313 446669398 17959828 877160579 822166519 1251732392 919027060 664511828 148888792 66455510 805673318 294669599 389365181 144422915 618609185 1383548817 522760041 861469096 80296278 655773298 177600636 780997951 1028360228 667069667 827589914 121346610 225618920 1303773263 972538977 497135710 738668142 980961279 348963542 450369229 304019794 575167319 408532010 838632166 327928396 1046808935 914403007 181088264 335072828 170932673 839361184 1239158575 1081773295 1039873175 904301271 368327507 550798921 800957488 1353037200 905570526 461053143 279930642 686989368 1152228850 1270091319 252177733 1055832212 285415491 1159492912 419528685 1113893894 884484946 694919495 716490165 321631109 473709879 552349431 1276516444 827419759 916706417 656282800 646009137 1088638183 603398777 785771279 64355189 228592531 960508013 1146618857 751800898 29546401 1400968149 531757722 10431848 1306052154 688657808 809925229 245749892 339128138 1114606081 1343098202 215542478 342843692 46375762 176601385 133850209 888971029 929306246 1183289827 742795786 255656481 220047227 428987428 1357423380 422598275 1333212888 1017269467 585665653 1050585970 882216510 274526633 1022409738 606843616 1217031285 130435983 677313530 1019307721 883357949 981166614 1045512697 391322829 78278608 1402087348 1061687033 1243149646 872578802 678575808 670955226 1047516716 828555149 53631820 223246959 1258207445 524624997 894198840 397055707 171748612 722956081 1185835719 1174807375 1320141397 138233121 412225336 1008585211 1013737766 366954079 1389210263 1214787573 702475739 789132903 1090900873 17883930 667895170 723993297 209885051 109275177 288359886 103730016 1204123287 806416344 131860137 241463799 406887117 534741355 863632582 158070335 714369417 1323361130 1008527647 397108418 51129862 736624858 725902401 567572492 658799591 575723025 470992782 387747309 565498011 1110133233 1117679179 555203432 950315922 97290743 758503552 318342977 811535843 442290826 1145956426 21584956 364470265 515701560 601491430 645063243 1331934908 786821226 894057414 1369113311 388158290 834803758 1318855674 607999511 70904796 1328427339 7201731 1088429935 1195581457 710547472 776283742 556963883 44256301 861577902 1311316013 214292273 707232845 755365908 833521960 970156468 584822058 619286523 817142109 1201183129 851389800 41919585 996206463 179430328 870115933 843685710 886808343 106554011 750179162 379623206 626377275 783199267 187302943 565374158 748972741 751180303 905006644 336861331 169750983 1108348883 617416776 991898781 1006656078 668142161 232797794 712316308 1027135440 360988954 528415333 468323411 1081628381 508651692 85841207 50919659 653616981 400504843 661044600 445490450 309368464 869577554 899360944 1127074955 363556402 1248552194 331560246 635869992 1405576236 599697016 7546767 295537647 1135572192 876590272 441190252 672783353 151403362 745658251 457067911 1015348821 918972153 1286713765 743374193 933698771 44936936 1027328469 210754353 506333005 812584086 1246361997 737626403 1324610104 1162267291 494269186 320863687 1257591354 545847634 814972728 846370087 266053283 1143521979 618859864 404047539 865582798 859168235 886479206 1209068190 538938204 358820672 506421716 713998864 1138865303 1183327072 651136989 1042927445 1085594841 751352178 1254439594 168837761 1345662125 457070308 688240291 1262427435 1276878989 211610889 1088521692 529278816 1331012176 540754878 118123759 992237010 29178737 128492259 182393084 1033614486 1037459931 1090930237 1286650567 158492316 368459266 296915572 1161809568 485160959 919096341 379727772 998951518 1071248375 122930074 912315957 895354630 932796451 1327820078 908502563 1113051382 365084885 525264633 1230072536 162061097 392060358 566367936 1066534748 216156158 1038555562 173313655 96984088 718968141 1128359888 1010647519 755595212 924948287 639334416 1299714423 834579537 483615232 39856189 818803454 812110339 850953508 244003227 627959114 702190191 824729728 1350173795 1291513160 529696320 475637193 756193021 187650980 727971808 193264764 775992647 597177403 1177891323 421520388 239365612 1304269247 1196536274 732851860 363943969 1096547589 1048024502 178884602 753157990 260931374 400631985 302878460 355040924 571603063 1325670075 629421869 830189524 1012573531 1334404420 1319850007 1092590064 1247517686 1074278032 790049509 54041622 1271493201 60431457 819679549 324568933 577436193 986325490 931410811 1094002791 974546179 1184542737 1171708453 578901487 292283693 871560951 119043110 444287899 209090908 721187954 206192650 242345656 402799557 979613520 833713982 119219124 644384151 451587604 1081532695 824096279 878736449 1269335093 636334682 535177870 272654040 123893014 998083664 300172023 162259435 422257748 1058295077 433995939 1313311969 665186743 144649205 474579232 947759717 51514399 502890714 716177869 1085701007 951508819 1071528987 601175223 501513062 84160551 1153382648 1288339716 1117844030 1216680978 632638664 220068156 875946498 869871711 1240267688 748612118 694941402 902861720 74227762 663341397 518546100 533044490 669021628 1189028276 277398703 1220969996 834655 793746443 667424536 577140232 415620398 312984846 360517890 428496659 1109461302 1294928092 999751321 691169282 856209429 1320572907 101814198 455058442 313104159 632589667 1252978454 726630015 468845221 520647235 638606762 1356632619 350399564 635694205 786454557 411084280 637523658 173166128 592485345 112358116 128167308 687204960 1271845662 1408675884 384660124 988368288 1370748930 909347858 974244542 399243040 440282445 206798683 79103384 931688388 94136470 746844404 544084959 667582486 612144867 834208413 247701024 614309036 971224793 44722100 796673497 1103750374 221797276 554874991 1153494662 52786865 565525258 158175453 1330498449 437803794 1361930313 218481026 714632693 485747035 561899681 1048366371 975228522 1250889476 697415561 412940514 842029777 42880623 729470271 806256924 442323712 97365367 1392828480 986353128 638112475 861748544 990115872 785473340 491882259 546455355 534777061 1034424249 401306267 833687947 1266883712 313474200 267756815 912422147 1238706795 140261531 841095146 1146603698 307698601 1302150570 635928415 641752863 839476790 1400805070 747073546 830624136 825099726 1286677650 1123178397 333444137 1186548169 955659160 327103567 748952349 855276101 619690158 1229762095 174997696 1275716782 1232096476 1095891237 352148518 1305060937 957552587 1000450697 964459809 540165980 1250914965 1320617778 963769124 775521900 1319508745 108883988 637162639 205643374 329133125 1346340125 168133525 196157059 1080065990 105472123 1397040676 179099314 1185350854 406273960 1291807272 870387923 260279999 702520035 680524065 1132533732 618900196 1327566889 310615122 184808765 330036082 104230452 3929104 429672100 923510096 914629901 307303747 12449580 653828217 941134523 285787298 1101902847 658791502 805624276 471248562 221211096 637346349 673794866 174240639 943304319 129740161 935269531 675656205 1024589900 499094986 1375232495 48681893 1003638383 271803604 347824059 1200215404 174836122 100443639 1087082040 737051608 52168866 536984518 829441823 545302106 671494778 703041258 411762900 103681615 924841669 618758607 386655858 1247124828 870825500 657366363 1365410836 89242214 1374874328 564322920 207042018 1232628189 520150643 267903149 863461989 1135971399 1141350678 1200210918 203176662 376256849 250590251 1121208963 1296776978 1109427033 540566192 238675128 632687353 984507330 842558696 678278638 1066564333 870429735 1019155215 827768550 770108207 946222955 1092764177 1327858975 1035141504 1402217413 1050393486 77032393 120685638 262744716 523300263 959818899 76884462 501463586 596382815 1265633357 796477897 425071541 988993614 893885658 1241830860 577504769 828533197 1315945504 37800985 801920156 59679352 1300291598 817063297 109543913 402326310 1248633798 767867640 640947886 867705092 1386336792 527667827 760791296 733053614 1402472563 1223182802 580702595 1117283507 403178464 1334642271 1072331585 267483306 638482597 1245763859 758169970 1067037082 658709924 957011700 334792827 478095416 240716865 1186029691 716977150 418779531 319091813 1384021525 565581952 1027015940 435491768 1225143942 99817107 601812973 1212309676 1223655784 1393720163 608935031 86271701 1024045964 680600741 332783435 386491111 1308258704 473149067 1308961449 695438012 598345902 1141504168 1179503762 84440131 917223315 1259614969 795281331 750967982 1069970826 607029943 1309655932 1044080115 478416174 981599624 1011680843 110649849 996464090 411747044 714868327 88433621 470064698 449166822 964438592 186660721 1003249585 75683445 946528511 1265375640 1164615388 652511108 61637698 575724362 1017800492 422932423 620461205 1284017929 852807733 1406758215 626838067 563629458 1091577887 601262993 632141443 169298434 287454202 1082072652 520544965 344384909 1098336079 288140132 256347593 81823253 873831153 333956282 956393581 305739944 326373421 860556956 143949934 1237096844 300960064 109871333 400696236 1261164621 1228371804 311760626 1180108851 29181060 148947778 279512107 1081558613 1028690651 36219667 157165981 45873776 123261774 304178366 593591622 176079625 26658685 13701813 873662159 10152866 503093131 1092484130 623676126 505734241 618476425 741121930 748616440 552745149 739118003 822885198 856488848 445950955 121118269 472391177 1140897523 1119117977 739288832 1166741202 752565783 667114552 450662727 223959849 1355007763 603791635 752945559 1252116754 97767043 404546384 1210438368 1129644177 1045478822 1249467234 553155250 842094856 1032689926 536805415 721912902 916971644 509856708 646035835 223322793 682765785 1259632365 703617629 1343492061 924188188 440925490 362480676 1130984598 1217538150 62937600 235279472 179887784 312281244 1152386643 260876193 322623280 525280536 624122922 1281647236 420216128 508554037 641657235 556987807 1301752856 1036111309 344027829 845489078 980363959 449050096 727167558 357388258 244045028 141584863 1303049041 76944282 730113195 425759508 660167837 207606036 48712139 236660206 742535769 1103007502 657803949 1108756610 605833865 1088601937 586039274 190633919 1244055279 1132911153 1130844565 253324962 809714439 913274460 420837893 172973033 1117372050 1094236683 1183440151 351429721 1115681737 199712280 706134154 805212608 1198187414 801936557 464425192 1201290177 716250827 1022987133 518959814 869701750 711579967 778618706 1085947903 1363492378 1199080259 49541523 569982453 1212846794 65570653 904387770 532801496 988140321 142804444 1023163992 1134419591 1298901869 76881837 637765701 452721835 1228286897 232308591 22271618 641745352 938679384 974268133 1131146693 1241895465 810877660 212597334 519329473 895677856 319522543 184170858 1218103995 314210143 135239661 1206013953 327046542 274521766 900243995 545491007 415090205 894234077 23110967 555876134 1319446840 479343969 1156485709 186752234 991711598 455543228 388974595 182739088 40243355 944797333 20205827 1078570826 1032232113 707641616 210657046 880207592 213195474 539711813 863767224 814594716 1105607661 1056275848 1037009813 653510366 145831546 959801443 204790207 364914059 1329295458 905629423 1121146576 825333546 16100652 1006009968 816295320 424928979 732665660 288354484 350002203 55417796 548735303 589268549 364688060 1024509037 524139974 656686053 390441064 34072466 960067704 818428704 925561284 935430041 496214129 735329522 7361539 826948624 1124746578 722480216 596639775 642983746 39388515 175026991 353379958 613666817 500162416 1294403599 1039624922 93806392 976597713 819397914 1229769646 643599567 805164329 598632040 712983573 1388245232 575411184 894133776 547133519 998277046 665860296 1218516355 1364363980 991051530 1352528630 543528738 504442396 190856392 140365502 171690355 570532788 525411266 1275471835 719848319 190079135 761509969 248379690 182400857 976826739 1366244555 643704186 459373153 946773772 70896756 863140939 634198684 790578687 1150140650 953443717 198631372 986252174 472099087 117427724 1373967408 1218957056 497841821 652833793 119895257 329347680 686568278 726798623 1236502409 1357419857 496362526 442760561 1270285401 786643988 286233460 1216865234 692568104 327791558 220085235 1402705881 678653304 391503226 1040885655 756329215 109532560 1332778903 999779532 332683210 799646015 301589871 669338482 423192737 1155714611 281840561 802860073 1132921706 899296221 564821539 110488834 253170359 1345329009 1096012389 8933304 1136508115 735933765 643261939 893383247 1255184663 423557767 1039292814 1388607486 253258207 1185499166 936359590 248494255 861755397 562569918 1400329314 82515827 244161555 590287293 574942776 1254046625 830212007 9908705 137822970 603201975 637713808 865658922 139090142 53885429 387107810 393432171 816506251 248582624 1028988682 576665643 1342122103 1000873243 794032808 807616789 936547556 693071071 507261592 727124354 1175971233 562057587 893956772 1152565615 1118950100 333255976 283021889 422132478 573837281 755394675 1196618929 1193517635 22916491 812816462 132074907 1159452024 1165022058 547714396 166631420 117716574 398518228 362390762 459884750 1349409183 971417197 935736157 918220647 614497048 93007319 415450823 791880079 65527016 1395158845 1249869845 1325214799 355848234 1283966912 1087857450 277086004 712748680 1161244132 478240691 661884667 258218785 774050029 1318134181 48173621 724464328 222451 48040425 742568922 1154584789 192468571 125756261 1126862787 913510488 579600940 378453636 362220792 230154438 1270422909 902112859 1116225962 1101593556 1328950560 193288672 653821270 1171685320 330480849 1343067663 1035088993 1020725552 1210985303 490033937 685489170 1047990047 424503172 361422527 1265143 174069749 618339769 330061268 532830175 1385048706 690709873 169908128 166532785 540157770 1097182354 413662171 318936821 869431324 275763205 934098671 1012929475 448368684 1364150378 528392415 1068939208 102876976 1029665377 126113729 520272345 845060485 544372889 340368308 455388800 536579698 378995401 532612742 51635114 633768512 803503929 347052622 742818232 632263251 1011447818 1382104028 787122438 1245122811 860322 110985051 1270088418 1233819222 1149018244 1403487119 908775878 553932134 687752780 217973696 426705144 348248426 339994726 971678311 488272029 1021923880 676333774 806460015 745223395 1089493591 1233032543 348649121 1224862760 968645881 889684743 836623493 1377228276 353096995 578198891 211607153 784757136 596766322 1257302836 387018175 1014095043 256145129 1257050265 713074024 168124018 969410329 671770260 444841007 1303710536 378976565 128071679 610272901 38307068 1168593279 479626725 1370023784 1338760667 741397385 115412026 785474949 1157770167 1310371864 1349037840 964967407 466025242 1256223922 1042076839 881822975 86440420 620209279 388525068 1056419034 561692744 403430111 56305560 684830192 1077667911 295324585 88150567 200103546 388609425 80747225 1000876512 640553113 378994125 935465835 722408284 520739895 548043264 628900786 912308771 511604529 933003059 147644430 111923170 663789917 650813028 358315881 257464405 1160673065 1318562805 606134763 770998877 265034548 250107526 1222199662 354828034 986450547 1209520943 39104202 406260990 111213906 367917983 481739679 1356125231 1073947947 282987316 1023372440 1109614078 387280112 970545225 765939989 1372954448 430910246 355217738 874347374 1204801598 997918042 421908115 1160371257 1175081492 943180045 1079622760 163199257 324611214 192318004 1343848630 795680284 690830488 129518731 718696802 1095213993 423288039 901915106 717986785 606410583 269029949 222334177 213107302 1029526203 136881347 82804149 1361507920 1211487599 547326822 1122534320 688053626 222995540 1149663275 937969254 107898080 876551488 886728564 186186043 664269090 351533430 196444205 79117530 1292743720 899587196 329502575 913014274 153231873 155732749 628300020 1075194128 2038340 163297504 68337231 1291299685 244344507 320044958 326617042 964626883 1188116046 526480074 899390142 1006456523 358230767 314020836 420263380 339619027 928864922 618022177 860798572 930628378 917864364 337191185 336759589 114022140 45328194 453242220 955769909 1165380433 1157681982 1373422828 214760085 740646047 402221772 914754680 331331601 1185346281 354201614 884052887 480082212 835441354 341458864 244657835 484009344 1155505016 952701948 871610616 44728525 156711076 989073914 1085690980 148546445 276283305 232364826 821984197 1057497134 569260981 801687282 108347500 1315887938 953946047 752299200 1204053236 1082588057 297571369 246384474 764288302 223549385 1102202966 481149379 569533451 1370144331 686624193 19471342 1137814353 979195510 747970432 65227253 1299465857 242094165 1169679819 70579986 735655019 1323586592 126703797 1295938615 540290141 53092197 700164020 925336343 755812323 877756520 236804234 992999550 1143609591 859541718 1297534994 1386592092 1401183967 467074736 670301340 1244598023 770671037 139868799 314808198 514662943 372490358 1237875378 669026924 602835132 971748451 158967972 1226849854 37554738 273010849 481198631 1137036589 25668419 1265888889 1103448873 1062176344 1370686972 836396043 884324594 310151163 1101240845 467952347 1207145256 815928888 1389639817 1270900300 1328727236 1141611556 1149621726 1247752170 411191393 254181333 606213011 215015996 993519088 749745342 1129121855 1085008728 1279042141 799799915 1346897015 397951792 29103735 34058086 1111478119 11468967 182185989 658432654 911142139 894933118 1177604799 1019757645 1002062815 1248567125 635364032 833935937 1110572582 1116623855 97741029 993669542 434768371 237128820 1185013313 1264079017 238011472 121757771 527414132 273477077 26368589 943011824 493744746 953626585 1045512804 1214337756 984246289 1042241462 829241647 932374935 356965316 702831562 130579722 768552620 393554230 211727981 655795316 977609092 1005872550 1311920413 250865025 728541068 1078811454 719858255 410761012 117873718 1059427948 265258116 300252659 31295294 201151685 982774741 1109615228 1154156124 1284928819 873151454 820379651 809561226 534131910 1093619619 436516365 316420806 137640423 1223984057 301149856 1265089711 1012492650 457572598 187165277 142094276 758509041 166848258 77026014 375083666 942656117 1038245117 239401014 1268961174 1155001569 487943234 284424133 122878646 697057934 15385373 1087680209 746665399 1377829832 720219301 1177220396 1127272800 722749469 349262478 1277972673 20619657 33881581 807958447 912505150 84346676 241503570 751493783 1166471792 1395083553 993620137 746432172 1098611722 513742344 651834817 1153580669 863786903 312702579 1402466931 1060099482 1251967802 1230617620 631991497 1287788001 125012397 452248053 253212215 743292517 17334780 370078481 66193876 253860829 1280259840 1192884433 276722569 20444270 265470623 216735816 1077051297 518578113 350770548 1097629005 904514032 1273043784 1058694320 340928951 136501575 568113424 94727528 857720242 22333910 1061802185 594858141 549688608 387580727 38529984 483887946 163016438 975550163 846704515 356835791 970705095 899751883 538317365 1335922009 168366721 84463003 730773467 1254364638 1063501313 267483683 1207154062 217024271 182967655 54352391 331627855 566329422 954386008 476795498 275669927 1193388975 612437201 66227400 664421918 769381230 222646874 1193100845 865153270 795340647 1340387678 871682241 1317229946 1233579003 850600253 507383489 1273219257 973037959 333201063 632145695 343031392 44707115 637424460 355237722 1164741092 1387260207 153316931 460051443 204475811 170687821 444779463 1171171868 466174200 1121233674 892446182 338679997 769398227 528843836 227090671 1066625962 100265503 929443062 1144296358 1165696459 785488064 1181217045 62682409 1169555287 1217111011 394415763 534227010 1161262375 688893659 1144280873 1206535421 909894604 388110845 149370643 964731740 11598299 409126293 488077858 346713455 1151382234 990227875 1376953946 1012187019 166687418 39027983 1018732973 215391557 554484717 865567552 1105160582 664086938 822140592 114721808 999830156 1251754101 10503575 360650498 618449702 825727535 922915915 1262852530 58021422 973816425 713159699 217239202 1380786141 656486760 128322034 461728533 662101606 212934972 1223159235 1307653777 1260176353 65180166 702747239 937743708 323105701 1102124555 404474808 542106988 15572560 352333713 568001088 873806333 458599051 1031339817 213220008 915869175 115400934 763341188 1007988581 1329454508 366241076 337660250 1210929092 492978944 1156291245 162997151 285533759 29509378 247109711 896798585 957950122 1228084626 299949280 272226592 1206265604 1341051345 188725455 221345437 550673475 1377606543 698430735 1112934070 1108738470 514516990 1334714121 337409488 794427179 1222884537 255423848 1067570700 513046356 737563865 674251605 7256067 1277379938 332318734 574880297 1180728188 243884961 288519632 450615676 952263829 15251385 246251631 1335861262 998404835 760712909 592868667 854607517 765262067 71494101 318021939 422808102 663074063 589667652 865274588 1360155772 317852434 394504872 136342691 1205585112 1230618003 466808846 1193779384 1354067137 470619083 492976209 613376870 481779560 1130984483 79809296 734415217 1211229961 254928318 222163699 959787357 590863397 199601610 1352889498 107190915 1367169510 336164521 1101025040 959551152 1318249463 1198415886 654701990 989925746 1109596536 80536156 296134735 491204706 444012024 464084164 1278790232 1165731183 1282819455 1247241258 646611937 1299596308 993115411 31860200 644676223 1314225060 1386292225 268129748 831879749 420266725 147870868 354120115 760132770 1045074869 272095480 1389560870 1270901187 499998615 539988730 1355934099 424448528 552153394 802683889 924987637 514699577 1337910352 27821689 298450019 191388606 75768282 948876083 1360561583 226709253 915138800 485543529 797677697 652545063 890740812 713240267 1060854592 936498267 135472765 36843642 1055446743 1116045234 1273418596 738905990 1317806844 733953235 45733054 768360974 688882517 1344662458 1110912022 1028642254 381239950 709081699 709327612 546717479 1115335893 421285160 1325187794 353232633 1156932263 108459282 963963311 20278657 1183224315 1336546417 930563959 1184180156 1329110965 717334259 756988784 29187103 424566142 652710425 6754086 1261222933 765184463 138662476 181796 1301220480 331430705 152370375 1165750676 952800914 708542276 794590091 796529597 957578227 113951942 1014607345 417573312 891803778 478341029 1107347867 543395496 873109861 846565136 1226651479 20516497 799682567 1007066327 591597462 440554541 96766070 1078291576 1348627029 1117428922 583620015 750300544 1320114725 76305552 805204255 1245414796 1054297975 567009283 781234353 626911537 79985743 883944375 541375182 1196284808 65448508 55700094 385349028 81272028 721018866 668423285 1169824959 637585142 965632428 1118896145 756061180 679478872 932786106 615951402 60543739 948233552 531869221 654589015 1076898615 144315008 411583706 687357781 429405520 8719908 965090096 1369719602 237066739 1127461101 1325325994 309200537 980826226 447140990 1357611408 202725009 1044946063 231108834 438250652 386231200 1085452358 82235936 1147945888 1010680138 1154666526 329758454 1334091277 96919976 260310149 95684476 1125573963 920812031 1054801298 863284770 801596403 1044890528 1344782907 967819621 320025073 459241370 921900611 671989308 1398060843 1057134207 647598109 1239379361 280107692 491213383 430324654 659059178 1254468925 30682874 875412845 292005090 1306137322 699961384 602175009 536605113 537504142 534779286 1255467735 726604178 884495310 326679485 942376321 395022411 652092893 1060532349 1214525914 1217982392 448073115 686825526 875646402 818243320 917864294 877759268 614356051 232641093 1104990954 1204662734 1066763960 1149666438 764968204 1030272811 985838818 98904261 631904663 196019540 1022728413 1255816981 823793348 1383439062 1234045692 460629375 1217355354 724084254 581960770 238003488 1342216948 257764696 820936705 594019353 461112538 1158048643 328832717 1403384992 976772547 179335530 642892206 968682942 1162717242 209180667 101880986 821827367 498642461 839924388 564256539 30321827 602710972 1316793649 614473477 338654225 609801552 832218504 1366867654 136226113 166230203 172788990 715719853 1236370156 696106551 1388932366 851990206 1257192674 726323390 831251357 1150162662 1356492901 1028868986 720956380 113644210 213947855 806751031 99269730 354391762 773147204 1262639522 516533205 778138206 252663778 1291249742 276533658 135743904 717922713 1392423975 892235128 1028985784 623167664 218728216 588502801 1053291364 1036670952 836354598 399097529 1169650851 369543906 1095384631 226244870 860281436 689193945 165318705 107943522 27797075 826161980 537927 708137991 220769451 992633379 550000539 670638943 449646944 827642429 385067133 1009803513 536052759 809095616 642890840 729672694 842690999 688596273 1394345581 222107120 1120788173 480933123 811845932 505061040 1047679808 806585921 755126848 1334615950 1167829000 68643349 533327523 264194612 1042532002 1367076770 1152791097 1110501735 1252350341 74322465 317605901 1304686176 987172452 1086065854 270022241 359428811 996520171 771610498 236939724 1148922771 17144778 508437389 1407525944 290992478 634210102 373677354 229615006 1069532067 1126304732 350901320 1275774269 363977384 1095095876 736731934 16011457 665565078 135701326 1293100793 1233484841 1167602741 591581018 230108010 1210538217 182804242 981867127 376058945 732662044 1203430034 410191861 1180494012 542621003 630306219 1076323358 1072495492 741753198 1268848124 581430358 730502363 265657867 1404061115 235829268 673545309 969552066 547766778 881152701 612273845 789062166 248791298 14860014 249267508 296888902 363240110 909921621 862055472 114325011 206878892 439399170 171020154 1306584735 793231340 720020713 162441482 1315913936 45769918 1122162529 1152022859 675405088 361781249 446336833 87148200 1089894201 109030821 1360562755 966282155 619943399 313970321 1353819600 438140336 94319571 697765645 36664723 1348707714 122862733 772760845 1369803667 942290831 732821428 25875816 1266665492 948454894 855810405 655455636 34847187 110733937 20756928 566510223 1050422415 479786967 1010235682 45997025 1264873132 1386320082 686702429 355466845 1231063918 307296270 962774908 90597856 752732889 1016777188 1301865640 1170816173 1169596206 970496185 55078159 1045357916 855393514 1197430586 547020670 1021782336 1116536872 1103730602 1113073766 746192848 370458002 467015596 1162970104 617998293 445446152 451176822 447155205 430601130 362118430 1377393872 530175584 752798650 1387948811 721355852 397377488 1289977732 255795658 1052825739 227559260 516249538 357160814 1326196440 13079523 396552726 503347018 1273049315 902221239 166814737 1152938015 716666915 1042882981 360577111 984174779 390628539 671237146 306654850 837568940 1340330688 1333322468 1145033724 644518787 573899111 1279118328 1039840413 906211945 422105233 638289471 1042271084 1107065784 903296049 722751384 892810391 59763982 671063283 58992431 470974101 805701309 458580463 1296164950 397724269 286837587 1178271625 1307523666 100735109 667312839 330720072 81252642 1222180253 852201897 1272686174 334402615 1016650867 539981404 1296534068 250792441 48145717 1128176815 117933927 615287386 592849167 654848989 1234230480 23013545 976217452 31557353 585968088 285729855 504469139 1073505063 1200535414 603436702 669801575 585262320 1261573885 786303392 949794421 1003753634 1024470390 601210383 1018055156 230998521 470297500 17011834 1123120033 505421302 405273123 984138191 1010924716 62178819 73860660 264361415 529792802 38185482 695334319 790427007 748172104 1289760606 939863871 591532944 660077265 192979960 103219351 599889511 1263293159 361062640 834685398 936226353 1392303084 1349927574 387253764 8166415 549994441 798572198 1106189956 1248058802 938034276 35025974 1186095387 883584302 1307678635 338721807 244566585 1159347335 982296768 540783695 379830483 651482908 1257442841 1086199643 619657617 119520075 1082161438 378149825 433782461 690444053 170311546 61885242 713364104 962725953 153290858 377784829 923760329 1036452017 1303449466 8329482 341484449 1279704822 192694421 1108429063 256833593 861159944 328155230 217056018 73038106 762392431 801675454 234865121 381287104 1377609545 685459016 1167948736 1383192975 238379844 429138032 947777510 619722563 1025803941 61400834 704862602 623179112 20749940 1318325211 763007783 389128064 1199258735 378978410 1033151801 931711373 1323811142 1301249000 902600271 957083606 255268234 1350072213 598796823 431164061 1265047558 1208397996 1313881889 885589214 937440920 1247984784 348551018 348891982 570915127 943399873 781233652 989512333 640150335 869560477 139596634 636089844 427397542 905523848 228956723 25115142 1145529853 535732726 1291358246 576458978 484538407 493457439 328391517 298758930 1212690232 941683925 529342083 226158880 409784127 1240841458 840504790 522847303 1318631014 483453184 583190677 112033358 497818648 787900065 762723658 1085223255 383008775 449557243 819031860 677417420 914242202 1152511808 566165702 60530239 463289889 783473182 36529973 234444043 248703909 441718678 781902643 286427851 16710313 479570119 873915945 1256778856 1094673771 363741705 453151000 368081828 306523922 915768295 45576267 189587582 884272422 42748352 931770272 829228113 312095941 1164741803 1157329569 1293622311 420591510 1394033490 542716608 925441699 190788517 1014286092 1007644380 92821452 121119342 92843242 465597539 570253720 31476484 1385976058 122613433 1244943887 676041528 1294397990 1253421809 359640151 572426282 617325710 842983242 885257539 304770171 514197206 98293810 961291987 612084062 100626175 387642706 838064490 948464356 1373517442 205909980 862326848 1129740731 874239399 651753794 1192075250 969759575 684385128 222319716 706906172 880052829 536645243 89412219 1012801561 476184015 1060657920 257582347 261679896 936735789 735883020 575411637 107192659 1255135549 1332442142 92744391 693905627 718898257 122176299 604908792 513441566 812458251 752129264 909290501 938593892 709111960 825188699 938830528 1403547955 729242746 1200999881 708319071 1050350176 994884738 509588606 691268087 721505660 1284939419 1108306147 624717819 957982539 1005197292 1307658309 1250200883 22854086 202768611 770528693 291153099 795178555 460080078 974486470 1281499105 950883233 795155207 1049544579 652979843 857804462 1279859663 156183179 1178501991 658023203 356455534 779296375 1369521288 241700968 966827671 1352471408 46435012 555964707 490338960 184491878 1344180186 393111122 1017155013 426045011 285845995 1220286126 947224318 281836460 1400171913 1070331908 938931310 447550493 917077653 767786853 1113321485 748627721 130287911 611654504 624783709 394542732 771445458 1242635822 646810742 998247486 385303833 1057239399 633200601 1004143251 895665571 675785237 1187144849 1168219227 817180186 787950678 958015625 887628816 639930655 508733086 1189404758 943447493 1323302610 1176881643 547558117 1053629372 1319683736 670202361 209140544 186568773 52994853 1305755112 758980388 569089223 1049099016 262340255 500619931 581178737 516506532 205545110 147446815 1333868229 420705980 1149961371 412282916 33229515 1246502144 824071672 215696080 179347143 1102804576 178490313 705806345 1143856004 876780164 312203481 191133507 658722806 47836566 652853160 456051374 299281248 1107771854 693669210 590680143 965067606 303745627 624425069 963562451 371003892 1292057279 486916728 382734495 1388978880 1147605129 32338944 19154181 1051822783 673225466 885877158 848323037 515420102 556984605 440329272 410022420 341267991 1310161432 582761603 1026491635 178362232 510846824 730422381 632157804 657308527 56729745 373690321 946232646 1019509261 651518553 1009983488 1060393153 1316457795 1353549566 881652868 1069395655 202102952 229260768 534066724 1288327234 293283173 819818081 819492312 311591030 864485250 137174491 1111327588 1377777730 653748620 493649345 1305439098 191277133 681343135 236336226 360473199 116553590 109046131 242016467 902521927 1358362776 192538242 368361908 1278343700 426557717 1043406999 864788856 712332317 522399049 83232023 1199514965 98192364 856452852 543051714 623576934 1076368442 1259370929 1047828396 722975495 126562229 1351433666 566869761 676880505 973321778 847011433 551943393 106837769 1194432941 1387068769 966803140 549413757 397992813 339753979 868669611 451434599 1038289751 1356860618 312862179 403035372 1270390577 770483663 684940601 1153451350 23627564 1008049150 1354321824 946367720 432187122 1061187830 967623195 11695402 373586005 730678546 435302641 1140979940 1066054083 1097822465 1237245971 122537200 758440465 1043643358 721137101 1308081338 1358524518 1115252747 275668511 37538087 167953013 1380435561 270532862 811475951 40946370 1362716485 1217373761 398926779 1233362323 268028113 1006124709 337767151 1075669626 1028555478 1146375649 1408220753 476076156 296184478 1127346385 395582530 1217212218 666674032 973204246 148021614 893984087 378587303 348680736 1106867318 887081777 1055494441 567070245 542931925 283730074 75779024 874724174 237175714 1338580716 88515459 585587206 845243820 1281950361 397561652 24349681 854829954 128360374 1197115547 237811261 932055958 357374890 372341511 1278161492 738143147 193652657 888317716 418015189 519303640 1044544725 311959908 1258736171 1055571629 1043747073 665523815 960204277 302001440 1091571095 94411619 1108969756 85530894 354913697 372080711 750871693 1030368937 1222499992 792735376 96431665 295160535 211172839 1004353102 321348511 47937241 139289797 769301128 1094283922 1405436442 1302231663 783727017 965035325 994956407 487120794 675904859 414028571 1363210928 656438696 539307580 825928671 1040637292 1116452543 685045744 1205320065 1280882653 176959384 157564202 1282383594 258447062 1015243183 609461822 285136383 1063512653 396254731 871391025 261370559 1184808777 1063867314 104775317 1203542172 1357294997 984899170 852774125 585247801 882515714 1021963572 421131864 216436241 961766529 236047074 96354192 929725074 996096600 578148737 50033934 1335361632 406515733 1319219563 718529203 922231792 148607657 448929773 189674505 780705084 870516060 995042688 97661473 850418811 209919424 942372310 1093290092 194484960 606543460 442001831 48442263 1263132016 1311282587 131735205 337405118 1218150076 1397054376 625405586 308488746 214300974 1110579161 276414769 623411984 365216346 610961237 535025277 227777116 1033772552 704876418 1304873904 816323844 692436251 393442024 655202365 502007458 1117412497 1126746404 1359322619 1374616082 410863224 1071538306 1273579340 1381580391 367875677 834245934 896636515 822542172 306400743 220872448 866038922 1202253254 735017215 1046506541 200246202 78381029 231889409 590296494 224491691 747019151 1051708933 776933010 747784322 841529357 694170114 614542925 312331565 1083295719 1117083266 408922154 105255232 164269407 800456573 576055248 1155371729 779673677 140454863 594198280 551166844 1235655988 355629957 1042774998 356930302 819236893 895886124 1096458153 498658382 701698043 1072083402 184775028 1067722863 1304664267 1293347345 616719800 488984721 1330014119 1025104400 851262915 315905270 1043957008 658377986 992834817 960488910 312098925 918448543 412903853 1183707696 668315307 1243220538 1327236363 1108958843 154445253 1095841092 1127168597 992811102 631476197 1014636210 826728054 774847778 437842154 872756439 685384379 347173298 429517725 867686009 1035039535 978221636 315088688 1138894528 444871059 557227663 600009720 1149979636 147479713 179749323 813788765 829993822 162104244 351661460 725581681 76466195 458549402 1088778140 948091178 1190964293 925063384 874122721 450750670 982087302 1204768499 1242635777 1337438679 1080073794 867548591 91597228 127533722 118488457 75752430 193317024 1195034750 1212156854 368533732 762125729 408507644 231360316 156638356 835065483 1169146384 130846292 1259439312 290846490 706258825 1331449694 742808418 276975415 1334260552 1061104665 550083176 51840993 1126102486 1174394175 125576980 1267117758 247780029 82039911 977315562 646003250 1155408955 1258645076 873383458 276716322 332083051 211685630 80947791 1009607703 495581835 327898039 480319577 361033701 624299561 531363276 403306851 374128905 1050582322 1143305543 272243122 993285389 1168633157 714273254 828044114 914598972 1328807720 1165949071 512474924 61520164 839965102 1043791106 923714239 217835797 357306450 629991405 573214749 139969817 764113259 1253661495 202756253 423342206 479599583 1331898449 562615506 1294885071 212053541 890642384 844056639 1406302236 209015008 932760191 83556742 855992903 1377138800 561452977 143199978 452008016 513205216 315764311 854203744 629194004 1302723345 907095962 1106171315 916357280 623195817 711494917 314848936 192839319 251525331 1126726789 202675236 903345590 254526741 382632387 1072801999 1046783625 589136812 379032975 1196406628 691411864 886156638 1145650346 9538050 324768267 1399052771 733864256 1311970769 552280033 539631296 580649057 113118009 124451625 733346776 278298111 37696939 1014903450 1154206440 76996936 114229876 172317554 176833149 97531442 1222645917 481972399 189636998 598484007 1155830647 1304935821 600846101 619929910 875866068 630865146 955500808 187714208 68127437 1025541815 1031131290 608441690 869665416 676608 18012476 125113213 794580438 700599834 780384833 1298377565 642037651 770635350 860429422 1058050081 616654854 198807500 952878250 1325392090 849925543 837690751 830770337 779943708 59960666 827307397 1005309974 1119381876 634184818 793873510 283591405 1218310272 400715117 1261848606 644407121 299038449 617842889 521396659 872823984 836748083 1069846347 1240018229 612120748 129490834 617632666 510398057 227168274 298279278 1101190591 1035816556 1016083251 262066347 62631669 1240817509 42455933 128463125 1062308538 1129042457 961713935 1271065605 1150373070 161515429 530639151 840842786 714564174 873676946 841748747 1230334917 1403931245 174785558 1287740500 479195384 511632667 634200365 342795316 594324974 1148076252 618358434 21452535 704105455 99001235 311223810 439622723 1078859145 901816099 582268855 525377269 179810490 439957200 1345964365 106369511 921538737 289947229 1024504858 947020203 287268831 1182087884 348626381 654135843 1308009305 1341873500 322704311 1019319112 1217972339 980711126 2160325 126810989 274959541 488585083 621489306 883119943 949819166 17144799 526130131 191870138 316107766 981996593 588994907 301377044 797563548 845937280 1229972813 55470999 583318277 721929145 1225297924 57804739 826499569 714059322 496263357 1341657837 1243095387 947327662 459211798 1069694222 198882566 1048139484 900644292 78481971 572455320 1267788223 305334676 176285272 156330312 484364883 659025213 643072404 802921761 395667559 590385828 612585763 962044528 375600956 879187622 307627331 183879274 1186154279 585181935 1283174856 74030867 275440363 952069172 1200162810 170725410 895961584 810464557 74996014 1295525475 772906190 25201615 947163076 1059751685 1364953868 720107109 147940691 1216101380 642224726 487328960 1227240418 905376821 357399787 1253195193 406782064 1320227967 84476774 944076385 1166164744 932326303 168064935 1073585241 1270759807 764998574 276873262 444055087 647000165 1281052674 980591181 121197568 535521533 652937719 1026206646 484565865 102294678 1071220326 139160728 1238607286 1335134553 1319771944 1199372743 615403585 741763191 938895097 1015976007 796948712 573635784 1156574364 1019159162 915938928 305422777 1405978439 115546127 452815956 1315192214 952516629 167245276 541805315 350671692 1150315643 951474052 1099659834 914034473 878565869 8099484 1014443668 256648837 532959120 1122618675 292125598 121899074 403279766 210995342 791453135 1348729935 1222624568 539145360 465340660 785012797 205458960 835998121 981866617 160155371 565461552 1292026490 319265164 625224585 450509043 875428729 1289924819 264408275 402285333 550012264 283339516 1089798165 453723949 624603385 348012423 1092201364 149394397 1362028054 1388614611 1197960372 300987462 127105763 700128579 928847895 765359068 1348692045 47972294 100024838 423031273 640054844 847342322 85402173 1036503220 919408197 673668685 1264775596 262894647 432008834 1295969698 90431772 708284480 668322473 1263923198 595263347 717067787 721102284 1138120500 976766472 854721418 153654317 1375871919 629159757 904069551 980913926 531715261 1131786992 642577864 820821209 947157914 1127875557 489161863 779038593 1340505949 398677516 885036266 295730944 329480565 1109250940 381237776 910145616 1233745076 1192532237 1362450814 201468172 375269525 594737431 63814808 197931888 904874347 349723297 759200539 448674787 457915847 987863709 173434031 1378049507 1024562923 887595752 366035386 834052736 1128275704 189494406 1003419708 1370312958 323797582 1030316270 164493987 117350916 1057571029 950794854 937563767 539964881 655419683 418145521 345833257 953354513 201121194 358932796 387815633 349913188 567025378 911901871 1252341693 40313271 891584567 1090757455 1253669256 813987070 409023461 1014866800 550770799 484046487 599025573 573040676 737319327 537206709 216356346 853153138 645980442 331051542 343540770 165710944 872170254 525837342 726109759 796353160 659622113 408652868 1252769754 594828375 557048212 703621931 6257315 1403122642 563431786 1238004880 257128977 106882580 1347440025 345038050 1403017527 103860623 466785445 964441527 860242765 1190631959 570934788 546756539 191659858 789039708 450524156 1022994561 942623998 1010588938 589212626 1390042608 323638693 685295298 1144141274 1239098785 402914636 649064375 36167767 1252670974 1391862920 1568622 223556584 577585079 1153716786 1069052617 848451347 748836423 931874683 124306978 145471265 15323877 42354320 889596055 470710625 1290691382 317104501 95268250 1406999618 977326991 545098645 841842336 685356997 81433702 101279088 516278990 27712999 968380051 200880116 619329617 972179951 1378909922 945222467 805409414 1326961978 73647506 829914109 433305491 1373928547 430620740 1169770825 1349059744 668068420 1323399269 563780764 1232129572 103353161 1157115651 372618816 985608031 1399420770 931288221 183240292 1274959035 639720704 840204386 1242019323 524786195 709795864 597265060 647879190 718807241 97310068 260291752 229114301 1153105450 153505902 81952178 1002151674 1227383590 262087254 1102152316 920860800 395183877 1184848729 1196995791 987326063 472937644 634889345 946696628 151310213 371164075 405401758 240420135 854023712 688647377 1330584257 1131289199 173594859 573667391 1302967742 644259118 1307180889 122939255 653708513 925915898 1238830125 119878430 247264515 136816992 288977515 268441010 369621459 1118635508 693424157 969334512 562588661 368295528 319071633 1155747953 1162261602 157689268 1325039572 1304759423 448941947 479289704 537743798 711175514 438756344 1241852278 421289881 1204272202 972513935 1184068815 935769592 1016159277 1270694205 812607480 494237308 153402287 53640849 972800385 1095214090 493454807 496117865 715170639 1035791674 854640784 371096537 325033948 586526108 1200928638 138655385 210113316 1174013359 1216698066 1236188299 293657475 1317512873 1012078287 475292888 1169889202 527439319 448861962 662281780 595601677 902126937 1154420509 1054430019 1374118294 1243879593 1214191874 508943703 78009450 1263539193 316594001 407420590 570771521 1241679479 435314936 1374259424 1053399558 500362747 734988626 106412542 709044115 516752673 382047725 482461787 740079021 414181073 1271199866 1249718889 515294955 1043878113 1076718910 740531550 349675782 250365138 1242025956 292760797 773771816 613082305 645655790 108187262 586221782 326318559 401745989 834774144 627324342 121055519 38305613 1195283304 1400738897 517111273 446740954 1322666541 10868353 727208404 362268226 1040599835 1118927315 190927678 980707400 50308272 1274224747 1344475518 315039156 945002062 263451061 393808599 169633071 982121108 146551488 559825393 633131825 248081187 1268377454 737155881 909593442 798413409 353133343 608922657 934128998 985558487 802920611 1000784535 330013455 387555856 162584106 839824582 696223849 247244323 808055615 205815333 907479339 150113689 302775069 123861475 1352061380 743765648 858474408 1302621890 500503482 1271177620 638996390 1237009776 400493432 712199631 1041265030 187703119 1279707959 740916130 1274241549 1384570198 781531838 341824745 826597383 197101618 1385604312 1090594230 276128102 794290465 955912797 904006424 518644214 1155757225 308530032 431223792 1247584262 788286071 233998266 1397766353 852462987 555850211 51758497 645698357 751789163 895720952 1272827128 828899083 360799757 704854802 525500238 584159982 249041514 7960657 316082977 955757129 496705017 700431488 139652513 718646630 1024620551 1193706387 1268494153 1358406271 560259923 219378218 1084588086 696353504 467425683 550179290 634658330 518888421 1238640084 797121978 1019392233 837113480 1201175893 578412887 88643372 392286546 1138008753 641015215 836114153 191384672 1233767696 1370012606 751359298 445456721 1040493 365295189 341936120 999381291 325008790 722412674 1377861584 704648118 226379075 722591393 859866438 1241700742 704344629 355563881 1239997604 1114630898 733686845 929744025 492458237 169830807 503115319 142845995 504532975 384940603 802648748 454558498 507347446 1251578570 216057019 1227757915 863697419 1217521023 576651688 714166128 600984173 302699740 771551962 874647091 400768922 1285297175 111455266 1305946364 598516008 640358387 304726715 771302079 816577601 299453260 711260700 718896171 1138208354 941929258 199514403 1377643159 288564342 1095634743 226813078 544659990 1286839856 893135552 436083766 349478517 890837609 944786122 1356227672 283765030 439373989 537928984 279795094 571881864 109858645 969269041 680832948 135038574 408740874 1296396354 442383764 995766971 469268868 1107597112 382756955 642788175 15110151 1099362398 989602036 95028995 385334430 1387672004 385954174 482272690 663070706 1220794095 1131181635 976056506 1236233808 1283562087 624026901 230759452 523475923 973649357 924919592 824624274 989353548 246285860 849999267 164250060 654356999 598315266 1026108589 169651326 1304915537 880973804 493108686 719121394 455264333 852196405 784523394 673088086 396284019 149879489 416715005 751830620 477211669 539701976 1216395713 1147450221 918658671 296417515 31386375 447024704 1046502381 1233109752 1318585094 1200838638 548021135 269049756 498340394 434696920 1355693873 159420357 531388021 619098584 371974550 725859865 1374943435 586095961 290547432 94227002 553243008 1367667645 959417200 56505660 648922443 19919518 571892834 578059642 512938097 259137468 218541664 571714465 766994474 494700201 1234760904 703831808 1369554624 725889693 45955495 1272488124 1100997776 530096306 443887212 1108210254 425994878 610657592 1283386608 256567953 533171182 819045463 1116474466 1236925738 914586617 519574348 1315498820 156852803 1172148132 912361548 95684932 1255019243 192816143 70302843 1222723966 291710514 44866810 808223963 814545950 869896104 190386908 1272162609 354915612 92788896 888627512 1101198518 1110100064 443385589 94080506 1074297357 938841720 1341128681 824527756 1132615572 500435664 863832271 461475994 577923371 290123913 1216543500 110120062 789301731 1356589961 135025848 272056609 952091652 1345780132 306493351 149985667 76096689 211593385 1132027369 986596266 137544162 1196639674 102844929 1390756542 254334184 98799239 122111476 506171104 827242104 10786488 1188535881 555475997 939880432 216657001 305313327 1249278541 34255638 62799485 24298294 799847879 438325076 1300599287 346146940 1160592942 1261324894 781338828 428780240 1270585761 1236606 1323111363 1118862668 771613799 1040880209 957543352 304763713 625144550 890152920 973245598 1269144971 1210813430 1034173194 540749568 914834769 187867805 1012546292 959320677 435723662 245133879 666996554 1094025568 1115905775 741071346 90946062 882798038 607587252 665469054 1080544400 131578231 129063548 1305659568 632338905 54843304 91727264 1271720270 223230640 795531246 1279316634 742624856 1314055002 1384891209 1244900913 936991057 137288154 715493349 812735307 138090962 118657300 612638532 474918663 188091990 516273748 563184953 747043138 1006189861 162603022 19412603 467002458 567910863 1387449998 1215131368 1126826310 592561315 303656758 933505141 1387571055 858228382 629711132 117620322 376396437 396991724 356520460 346363753 1169672315 1352548712 657468524 1146453535 351168418 54435130 492093193 1286196194 1368786906 47153280 174723977 260255553 654083928 558798300 363256098 1141210610 1093700171 1329796251 1362863134 72233204 1370039391 734887623 828045733 372574751 1332113375 6656093 179241499 1237012893 654296292 201481800 1002499756 1196263459 940920516 929586183 754204213 205457352 769594896 387547828 535534476 1245759808 1061449728 209269328 1006776548 1214490616 552984787 1113299923 1268868640 1171557320 66757741 1403587006 273630042 610035102 362330759 297333285 628966125 862904237 274864543 1302338735 968757506 626066965 63145393 303382274 1304353728 478402359 476339330 767655060 135742573 798969392 1087775326 942820557 205329927 923351322 605579188 1227307416 634813266 847444971 441542635 568981631 425480919 1293454408 446416511 138426912 1153636064 227673915 597806538 901404192 386176104 807801323 1315791416 456887386 388820112 1236401336 1326855988 394046193 1139680308 154556586 757099369 130515565 793225248 176503676 415086254 1409914098 498807980 235499892 574075667 56193182 161549803 657958490 1002722357 603847182 250744099 850999268 606226194 826122672 2076451 1201867298 1291348191 590797156 783413294 402229940 798793792 1210853213 82247576 46605257 692869971 1095534937 767836364 609479321 1344227968 961235681 1316771969 235379461 129234482 597553363 1150482476 279287044 354376330 571977799 1209091059 431652303 1019337728 198945769 241599075 884241509 358645418 912129920 320166050 1052928656 1262189510 915465787 1234499623 1344831263 863012817 52350402 649843925 449170583 932643761 400639398 1027727068 1091500409 1223594200 445815355 1111090772 1388748966 845338806 702563647 571270732 1182949573 341811871 1386101194 1368532380 1312196087 299086735 636721531 1321626709 831462837 141879148 1260274737 988636221 111496622 902826913 1279372274 360577163 1280720500 1237326240 936127987 428814459 781175077 394320035 753104407 677722171 82524185 603558115 326157196 944753740 1279109573 91920356 1383850448 742379058 1374328958 705208414 1319916732 738741174 808875546 261956212 292948333 443910738 520312896 1190906901 858981372 1039850834 351241578 602745072 634231761 584323710 725252364 1401169540 148893321 967775291 385208130 1164704715 1123535502 913844669 334279451 547364423 998877755 443600663 1295537095 1147388391 696088790 406231102 336728152 95236042 405005183 346484035 903904443 253990193 706117384 1399856051 1391203834 721235187 610764078 246487227 356586504 933006825 245145054 116554731 933074822 1226000983 623977074 181668862 1177774897 70377200 1063181608 188579647 242550314 1279885176 937691023 915829284 152040215 757319430 294493567 636143447 759666977 294655112 255520911 1220152036 1096078020 132582212 828349816 42171972 1250058136 371340078 161903238 256021370 1158524109 1197147690 755418490 1392409052 736394046 451676080 735054367 679227440 477804123 720639706 983428312 469396740 220814871 692090595 950233128 972152577 1123071710 817623626 808676828 426965604 231396838 1107221504 706000217 33545433 1277151889 200683367 619196931 1037242766 362516431 129614562 979916411 146371364 1046146664 61217384 522593877 1375956634 982896424 933821888 440215829 730863617 985882146 964882349 844928291 419327155 359440924 935015342 537518548 708719627 652920706 1178577268 323334876 72045080 381319528 1107194414 942585447 130451771 1201205897 30608083 720095996 190616740 626979491 75142097 204702870 1318431105 281071032 612601849 731342178 1286677475 865982813 802085520 631755084 1023430348 439874566 252501506 1383405028 614050906 982684416 1047673491 1100074061 530218188 1228009572 204254591 1052130086 1125070267 1179764785 539496270 1300407986 366560428 88043140 1007226573 220505895 1035324326 613842294 708356414 931532667 637439304 1120257261 821670974 643510859 645237282 463427089 631527216 145318041 1314380608 1178740819 647167116 765326579 892566227 222225196 93048461 285746369 1170585108 172334841 291364161 589197656 539723407 961130492 1195123938 905079855 938562834 921049272 976089467 222780125 29944964 1300634615 275646070 257208236 1094010038 1204161433 578957652 37970079 1114559007 510501488 539115863 230561832 979907556 60887296 475012112 1225375705 164915424 781482651 758876783 1233029064 1019549446 256321221 625338263 716352199 465429650 851052791 774765389 1302440422 461279031 464515573 1346493055 39700542 872058473 942848960 422684023 504961646 522748355 711536814 874856662 1386379945 1016722937 1314028166 214202935 1348521901 1201957861 675088078 1183397464 809694829 780512887 468600163 675715130 166918393 232930752 579162482 723422964 112314040 1385040649 1048140277 903337487 130635742 465264757 568104400 873791848 1337810037 531795587 1095121590 74637372 600133218 931553551 128402115 420337319 107931110 977139100 1241302040 655044827 228888940 959265486 719427091 1197571541 1272653228 1289731520 15717437 891588888 963716405 121599204 495616368 1037932187 113381748 229171018 110707250 868030769 716747593 1239127405 675556004 675925902 709180719 50641382 8259074 579821537 324931998 56263033 972725961 1061170153 785289224 867120211 1343128807 711682937 1388281087 858368633 773588552 347933869 1192544775 1220408926 1220916070 473364104 1030280462 225086518 1350708490 174882604 4675486 371356807 978164544 982329510 550100261 1109628212 726540033 522532405 1062685988 1104767509 177761656 59265010 605009991 1243135232 303776230 437186671 1248432448 417727087 902718556 995166468 518242409 1370934175 254706754 867363027 600036378 1039219464 1334831123 537779893 1326909307 767072536 332480280 339160464 955603297 1330425133 885827635 109607293 800532108 990213595 1394891891 991454826 287863682 1391709455 1289088162 614685926 519158496 1199666960 138921442 1052022001 713777263 59659794 1182017834 1006834191 458782206 157810938 1363984190 1329361705 1209703899 447728166 972816463 207220470 287864116 628069160 1244999695 1061290380 279245392 107526437 90402629 500179718 1033262128 1359310986 760779681 1103027284 763068377 424101420 1011695354 788386283 403287610 308395784 896225414 650576042 1276081139 604599138 1407840921 171147530 49093533 854520489 1326196505 50058495 468289097 742381876 583225236 622681554 1111721368 1110628258 612383072 1288136255 601637494 1385718940 992001526 30732259 769375297 738972138 1132426925 1271014742 1349862754 1310009042 1097608466 648019554 189609551 362133313 919227964 37974621 110440863 215118573 394101364 277819778 225458650 832351147 302135624 29272067 809164468 1180133500 1257630941 1095145143 1360878056 1022599276 1005715236 411807773 498301996 1228483130 1370662903 1186073489 1025026606 318151100 213841635 881560618 1010033522 1061418913 314371351 472656983 582042884 19695277 1311774687 1188249956 926941536 311071327 321426650 69045249 779200237 838380971 1224643421 497818498 1082786468 1161619535 80211686 104397326 553859864 798229475 266202848 759169912 4417085 1174800279 1110073646 539893369 69869089 1230733549 984874569 750499325 3047941 893800098 1185977662 1040985543 956318513 485132496 1083415634 371994514 418883029 725693257 1215538281 808086355 349394975 167483132 424632056 713590031 902322183 979918747 405112471 599339318 411703700 7603168 74720188 556993631 1230584051 396105391 1356396527 382204403 512643890 766826771 980326471 1095129207 522935721 1248616716 613550757 987770668 56853372 659096886 1087806194 1360605770 860144317 435391724 1276564557 595831352 1108658753 735490009 256772075 174666877 1274663467 1025768506 1050063592 208975434 316918604 654512562 1154330695 948779449 152433546 517597592 979167813 1267827136 194750378 203927001 732510018 711583537 322962236 680969040 873585872 1298386502 1409799149 518115195 228729954 558600328 250450993 141944971 273762241 1105664633 701920363 524280944 1008224308 1216364685 793869111 613404560 1374254111 508114253 770846711 931388800 1369219632 1362200264 325183530 790223947 1055081271 814061077 686584040 1181689533 678665352 995662159 1341392951 607868268 1037305205 534227372 48627522 1349896397 1269599806 455754728 346159042 683343878 614556563 137555132 198440266 1044961327 496051322 837953682 1064504130 1349271508 337108172 650871215 1163633196 160623901 276171277 120048269 13456025 919197642 1070317948 1144251249 970041874 111994949 908361385 121434859 61709017 3886643 721410486 101899618 979984261 1401015333 604772340 1123702750 724074491 284348171 384048537 302285671 1052781089 419630273 1184838245 150611387 584151376 1214616153 555110029 46837141 812402746 1146054246 688124662 1182050447 1187988728 1135451146 76039321 749560373 14381185 925890259 1252092742 814067558 610771419 636764170 626680393 1013938017 1402157941 475473272 1010422786 1076621873 1366344238 333907355 1037775123 108888453 740509380 515158599 660691567 191074378 773186741 407480010 861743811 613879766 722303129 857408354 539928458 759415505 1391964120 239584721 671862520 891331850 641913000 1269744931 455430511 1257504419 798793644 752247985 193456895 687790701 379842203 212209383 337743704 160937861 1182773575 1399978364 782349578 826401671 538642897 688902123 1094308258 590880383 978094314 823748442 861285907 1018780596 1046717711 293682185 173726339 1328970444 234046907 726945379 1351798946 307687080 232139487 1098534480 442101866 1379870956 802988417 1040616149 802206567 1368773228 93650261 367295423 308503368 416952280 389631699 1409287859 1245595352 1144745999 885086634 450676124 548984413 1121931867 728622832 674365838 1032336260 497042410 161574726 751803301 475044740 87481829 233385680 1225490457 805417609 66472667 272797266 80083435 561940845 1010140115 1106332291 620299646 141788343 436919142 580393714 1099966166 1261269274 634845828 920998226 1176018862 263541366 1375013246 718581532 876498253 730112133 341835452 773073287 274204337 706432094 1298193390 76951436 1008958672 568066830 1407002754 481583398 855576576 1358412943 599648128 1014435415 38170374 737155288 1190427136 134154607 1081343677 169737449 839266103 121676080 694327453 1339880304 301847895 619445142 1369861919 291581408 1217587976 1262544182 703607729 856539965 226652316 341299998 671707830 107929774 622597803 271481942 522125269 320517176 1327175604 597727606 161855169 731889132 48574423 812153102 342313269 163022773 78823456 756855900 1251688341 774619307 368261429 117734141 1174819788 1260226292 1257442087 286282808 1198534402 560649789 302892403 82186889 908959866 858160057 327010443 322517534 632221056 1365752208 391338194 229440285 577548761 1380885315 676307222 910272162 278842403 382696987 536370864 838077076 1087691297 295902964 701052850 596138787 1292511549 565559952 226047136 56697647 497059801 665013951 731083924 1100169629 269586164 1347430804 42741152 876363611 413720496 484640252 494690155 1228506046 585443549 991095139 566415170 1120008724 257270720 155283393 543379577 1178694959 577909274 1124907466 474250733 1276774599 483412286 1346803001 896782865 1366750191 881130104 78390783 243653979 853964789 766289446 44936291 119875773 131743202 153275483 433093229 47950873 677858792 1113443346 1152201080 253418651 581367776 1213432383 1241128540 177586982 975714449 447784399 697267209 699041854 1198760466 155670856 455148552 998750820 383475218 1248346839 977218074 538418106 932640548 669034546 803366267 910712725 402150505 126253631 783283446 512858415 504436926 1144388382 1062909207 500291142 290964655 394031436 568902056 178746601 905509106 1329448056 1327279285 702236054 518968148 160092398 1308823840 351006824 10369482 629106225 1173624389 1327648351 594702732 385938867 1018955464 826304161 1133787396 695594209 467423749 968954107 1409118379 939816807 294651945 1011581034 509595679 1155193635 454889105 3140323 718077817 1207762787 1027457302 1333475447 1312411712 156486544 1267284967 1127457344 613722133 549417450 735235695 14450785 701659436 157272623 1251456684 234434653 1129207937 1296602714 427706156 1324227271 1137007180 1053977876 597282446 815279575 30279317 1079182932 1288690551 923087601 1388377080 998168360 1230063861 1257122363 1108426103 57435190 1118836497 388477556 695089470 216341155 1084689588 1176133311 1087590819 459536629 1066105017 397273495 888739596 927351494 466483867 563167470 469005385 1270739239 575901466 1297906035 1393759674 801217177 443420265 817621511 1139943558 1363827686 180774575 755753555 707800738 1363749535 865988292 435988130 1393964666 470182250 128095270 852759080 480942643 1170358096 1262688537 1138366342 577513102 398364246 1127190677 1139764591 1189173904 589479141 1159751138 163112158 932788464 258405131 925660207 384233968 1084803142 1070861860 964245942 338195438 1189312619 519157782 1111589164 151535329 531866649 1280142885 363756581 301087956 257196958 187285588 666232168 652914306 1396759531 1052633076 945198545 1029902195 1051339180 908940877 192507356 347397559 1197685323 997609847 599094865 424567415 486428711 269980929 804027080 558800199 1112074782 282423639 467157042 714047293 414547576 621232506 116138981 214408720 1132839578 1139934757 886878411 1252171392 1128913381 143609952 883313400 1263830217 1392656320 1054935210 359661877 449130728 963714981 352519931 1165958775 883564750 553101917 33840462 1345219385 692539756 1217335314 709368658 1181372813 94405454 1358418629 1080247235 373778842 647689783 795393019 866057218 438749497 962271664 1202124811 516361552 1106970831 162828444 1225145981 1210099997 1304517890 89201793 858949830 1276822949 1023899997 653571477 749400048 1169031014 107875670 1370604723 800198877 1274025484 115399142 1028372724 1404447330 810030254 763403908 149659756 1346764389 1290178718 937270061 585940599 1349661151 459793256 906505016 226259346 792360805 1246639806 27227025 99372596 570939707 34574274 883682358 782049251 449807672 440643521 290344059 868901197 542390097 1085676964 352474525 268511105 537624114 1185085365 1113925825 1370763377 652854685 874038839 1251247284 980471293 212816281 776340306 526656068 648802198 242549130 1341613324 941668136 366406623 409665444 582698197 1253628506 1322603406 1163898658 496045009 1085553033 1178548122 862514141 494247404 1301391328 1204808039 123294517 947824446 230083348 667925850 1197888444 83077794 857492554 1042839486 85694644 381498173 511926320 812802978 327915055 543816977 708860300 1212979105 1147978872 1360010961 1107350365 1314775776 769081125 1013690519 95117656 246761000 700476589 873137709 1329078342 788311745 3210907 953029471 103483598 642770489 931193643 712475107 619916213 1337195713 1304473903 1387533810 55219757 320979693 135656328 484062108 1365310502 1343710319 160500239 194612207 468401609 249588607 805325214 245120900 1261595573 600401790 656010266 1081395507 886590654 75974552 949338724 677713760 1377664127 663222566 1063040931 104908146 809163835 823572741 1362675861 267885944 1367628081 1157810513 14520601 527500539 1406363387 682796467 645595302 227351266 766702324 1068856908 439258833 359494962 1265887967 1050438968 729866151 55530440 25305982 1104186241 537720079 1055193452 1296190798 755917711 1371643380 216653458 387136974 101980284 615387731 1990732 461791730 746140478 227404114 565036696 494505034 1237141050 455155331 368823924 671970585 486964733 10543216 265189896 1285363782 20617846 238593591 194321408 481170563 166626565 69325527 1317380009 71553351 258897627 1357485245 34929680 1210369652 74393942 557722270 1026332079 875694180 651141291 1191212246 108444863 91281308 859957813 942310261 891215206 993977975 291481626 1140865410 710848817 942938432 427329525 1200383400 1287043531 1081052903 187629634 250794442 1270147354 707879952 1119306269 156467760 850351660 158810582 965319406 635160568 1339600600 319537396 909628480 879836839 1323498964 663508849 1185834510 1108950880 1041918239 1345988930 1002113177 881143894 222612848 566881732 1380859040 920809714 1219833003 1130163163 1238753941 350728562 101352813 441945821 866557426 1370291550 1349763798 1130502188 1260900208 1358167595 444733364 38646817 1377743991 146523656 725737066 597917853 664498547 175647720 1403139310 1054562045 146832048 985295845 599006717 917881062 1089742027 1151694975 661443477 551054255 1067064605 1370296523 930004599 958159257 641900756 1942061 918862281 1219262996 7239647 1108952866 943316879 1385555880 1295642297 373326896 950602383 614440125 195085371 1189479258 705545539 854933603 960327243 1323747754 392609225 1061713879 858706342 30379348 92389632 506794581 222196549 239441234 1297809310 411272176 1279870185 1380726499 827888541 317521737 993617760 876777943 242261635 269293133 849600419 84393610 747959924 1238031323 362803941 312536157 1183336417 559420538 701119964 309795883 1296904464 295090551 275454474 734410444 978364943 997069118 1363215040 775962529 1198402527 323278736 80776784 616415039 808780305 430666961 907244765 1242992146 672497612 1157487896 1163484222 372922176 58208619 1218841166 286858466 887423484 1075575277 499659043 256375575 107304036 519521947 737221523 584616409 795462000 1281043472 1083120556 1392064344 486079740 1385398511 619421858 338396847 883450603 476004863 134323038 711781820 360251152 574843129 458905468 804627517 1289978888 314243614 1212567287 45456689 610588004 1177639807 95988099 828519397 598506752 810045392 1242850883 1372747898 24608357 1374104458 968918779 154150138 796325013 175778740 1184093960 1183326786 362147000 263707464 609073479 882261130 1168280923 144108840 300016418 1097648012 1245670396 558697043 66419081 186515152 145900085 22608539 1327712508 1338759541 84027966 857702582 296509581 105994033 1331988522 86507710 132169649 286795162 994856981 644370985 237660143 1157134656 1103418395 519904703 889297467 508538316 1280933020 995063257 775346205 586336234 959197142 1133933805 1225717769 1254841835 182201261 463952868 778690893 259883883 1328995672 347333312 1233778684 34684573 498646667 507382676 1240383135 596806352 909203047 488325098 462968856 1008414195 37825629 1334861606 13921914 10157134 218044211 133789866 1349055205 1377684889 177757926 153503763 1080412207 1314433883 84584395 106575097 273658640 591627070 1113987354 1071324404 928107772 696529923 1087446021 75883106 271094954 1095365173 429446019 128083520 205565383 988620626 1403637259 529915507 1105387380 535331436 1304188630 1079121989 1221884947 739176488 1403509641 1350139856 1134953559 1032406889 1340658240 1271105361 1080114478 726904985 179529992 293365015 408708773 45106479 493696765 1076118235 419381233 1359573780 1310052673 74869245 631316450 1232197160 1304779271 1339317331 1193702134 312192727 1068041304 735307654 360751700 171507216 1241320800 1017358130 362809820 1292486724 862340025 1383133789 1257457576 196486230 14463890 894901882 323825823 487855551 1021310865 59821457 238401671 166517789 311427323 1367797693 639452712 520605435 640300635 890342827 771412399 584524148 1215749309 1083265630 1020970342 441074249 376718267 977373926 1133153370 863397080 792578776 585617025 614854746 472006113 41755491 929935565 936359936 753546044 1220263113 484206663 597384813 334967173 606286212 203312341 899048271 50180623 891312186 883190189 461017731 959984207 1295652028 141029601 720710982 1114894608 851196689 954805401 1206308043 825875880 68624073 211013575 821098031 1185947326 1248579180 329987612 31114399 305365163 1025512237 759605219 630458 83736737 379525241 933525106 528984221 75203098 456829927 824602118 1239042729 777703705 1168575321 276912431 307412115 166004888 855156541 484663303 457159871 661173433 420367170 1144444250 693168904 655478985 563823912 472891001 666847924 654051326 895378949 840219942 1247385266 1283731718 11730506 723236054 1366355097 697226703 1009347838 153718615 679439601 1406381252 1045080398 1345837093 217489604 203697681 708718267 363969226 579321402 740753829 284845125 428287322 1015090843 714211774 636971073 121174607 236528930 372716684 1258330766 1219101614 310041299 394412568 882120983 833275060 105659544 679027132 1089361851 294417553 131292773 10598463 630474550 1153171098 514967592 927107317 1127572200 454750065 347042896 99860997 181842737 640838622 648102211 1237732834 1321550904 419240839 1331351446 246063174 1314813599 298251793 1280427153 395092236 1168803444 136084436 1258954283 1124053910 671696011 135533326 445429134 959738306 793430435 240451641 692455376 364438504 866686479 1218471586 1179012631 1057999650 120787370 361059352 1123821900 1264030144 878393198 184735018 210192595 1196834086 1089943551 414732137 995794304 864116088 673861483 621273105 738224242 56185226 1237565121 36250092 636630970 938181034 154082818 1079172535 983743934 1079780997 32530257 166937179 552635654 1246299142 57877590 728698790 266818962 1339114447 768980893 977639693 724651752 95845432 695267526 1078986180 1094786569 171033851 698595236 40915886 119298683 429134260 205755040 976162752 270942531 54950079 1273322809 425139663 654912995 27475907 271586288 1279956483 623245339 933002390 916841859 367349351 305676699 1250587289 1083317526 299996160 486888197 199828397 555763315 62027719 307779267 1124699108 1229508522 934542154 704489770 1113082015 530008025 741342727 696859635 980438978 463442171 1326456440 300424748 1112647545 686877400 99782933 1132572198 842440606 678288421 857336382 1132227127 831711376 1121583077 790828869 695820562 601122025 106566904 606457359 140508838 1252369436 472429114 81115799 759526991 106627883 853262654 613256274 32030428 204802608 479445381 694711627 220020151 891769571 1010036170 913565167 329880126 508672693 47615158 1240367587 1241541544 623785208 682566025 691509355 354547243 778114447 882189066 964218334 546575513 637493060 342461299 717410857 392825512 734194904 324544847 991725335 1024840450 1336650766 308716851 946117243 197305663 983178077 772531643 249521957 1016293486 625521456 858326661 71904687 1116443316 461982187 202914208 184230556 696212636 1287657136 1365745654 389282422 450559851 551111168 992596223 976818017 42889132 1007422323 589115426 635313235 445218171 256295410 1054578922 1079088252 1352832207 637559966 997651468 1403018785 232168709 470711291 1062821126 620598469 1208844460 597102902 599218252 365961734 456471160 521006094 209908385 1402644196 715801044 1370171313 1086226112 264098970 1375343890 13671761 989753239 66957525 1105117605 1370288370 1193612671 1263692531 1079105330 1115196468 300717525 947758667 754080713 1250334923 1198053663 1163623459 647486272 303044163 574414670 1176743742 182314396 1152124085 998565617 146409659 871395841 447978217 589424492 695424970 404031728 79861860 53514717 691212907 993918148 371948917 711169923 1050605098 1062561308 318576165 1342716629 20329143 1332577565 248146226 799360767 877687494 962102711 728968923 1099229705 1344613224 897496010 1153852970 698091426 827241479 576206811 606901571 405347286 1240933360 322136830 827691537 737502216 1263148322 875693389 47574402 815105039 245953271 151050468 406959177 391537643 1033242994 1143959528 1010200378 19751791 1369433282 56849842 1009625804 878977824 1398855107 1254131098 975712648 1171207340 775941459 1047276535 642322784 977651698 1102579515 828942710 259564170 536362444 1350564841 325559584 975083522 308524799 260200886 716041018 604378535 1098326588 442069086 523392310 651622419 1242586087 1147996033 1085776328 917422951 1089861121 557114937 1089805041 253325494 265500842 298775174 88389516 552431639 655356365 1358934316 736974643 83902013 817378610 484041466 1401568576 808846014 1070808833 1230359752 1241808607 475956761 1221727287 998155592 882612155 861202096 1112041535 143904007 292931799 1152277786 662967036 1331802950 343103423 616317014 269703372 1108540386 511643420 927419161 145693861 1112703111 838655643 494568044 551689766 417649375 1209146586 350672843 1224204147 328444055 443166908 258363601 239029675 226756684 356342170 501259976 742000487 442900010 527868850 1113779489 657054951 713891672 729048623 937595990 269730656 289198071 919092093 1271282559 568023617 1374627974 617077058 348809652 1021287647 438339981 264076868 80727862 89946783 194831313 1025477655 428313163 1049948221 792296831 460556780 1185008515 162370599 1285074119 986766808 748098207 595733254 1315260529 592141361 19770092 634294739 690903370 765384307 134625668 1113836535 553208074 259748846 1220009628 93404411 1219009470 321860032 681804295 977119061 908914852 757835262 548966248 1094026595 1170964302 1181029807 1344741962 687439080 1280302834 40978307 1049784049 1361811979 1161352961 1326879483 249631032 901189556 536920776 135000566 820150799 206584452 1087093774 1171991336 1220767993 426303868 644743515 1192716022 821601798 1161792539 783608535 81102094 312063957 1186487183 756440340 811819647 827333208 1165738892 328743747 1162703194 655718395 943720290 1334028227 1200931423 938025515 1057317211 374157852 1247012062 317196518 342931761 484220172 1052687136 464619870 145607176 972766514 1408403686 1148882190 272894774 944601009 1280248983 1106038195 125997410 85689716 997703982 624806631 335953112 804036166 45413449 117441385 987233021 388445052 552499372 827011524 110247247 857957298 1117849982 400435047 1126529290 465978705 574215834 2722168 1314023998 1125469213 1060609330 640550154 1196858817 693341019 1241640409 210132371 452417959 964156278 1083840589 987716760 1205492639 1315823614 559671930 597871098 1036164278 1243077394 453784139 1257107037 435468940 891977968 983277921 183413701 1135930644 705233744 1085132018 90786673 93530251 4823340 420028795 1319789914 452643 1251792432 68261930 1225483803 936876621 599855598 424494973 1139130587 1267088444 1264528140 558635039 1067347086 167499102 436073017 363508622 975728143 941715330 1133590506 747142711 525262192 781887144 1349279505 119647536 69444514 1249999058 355528010 333380080 593508407 1226853443 477691594 543271097 699395368 603746343 295299074 600140473 1351973602 517370530 835167452 138478121 239362103 39412161 340069101 934231052 396824298 1008638745 939812941 1251704146 289645297 396404518 497057097 624640333 294473876 106866142 1072396223 113449403 954479436 754529908 1188306574 238937686 1257594031 1157980392 1288916350 528181796 766416399 1286078324 602039319 610152843 898177619 428455961 1329502755 269923251 1248225369 776414865 1485720 773255951 141508393 92869980 945366592 673841629 226754975 249146616 743224325 1265208621 1105691450 506578999 505525456 740427597 148794874 108292993 1233923289 910537895 1364258589 445422765 124996226 1136759863 763513719 481060320 209051144 1236065435 981772612 681310274 1251779670 1087398191 505779871 911302820 305344645 101038108 33183695 192538628 794475096 78825820 713420576 204376521 332045156 176312973 258643943 731001681 657470659 994718492 1160122804 592521129 348639928 1191238058 288185075 793802172 456060494 184509103 168441390 984485878 559546559 1295709216 978422581 1241799971 650196924 298004890 52468184 291525059 176792765 50460413 665046623 798848233 585573819 532753354 302539997 906026304 855382872 590806679 447888292 1192388523 216176559 5960739 778890332 42229801 1260849663 143920737 190207894 267902977 572436280 1310104753 1276327798 1383839562 28018042 185880968 836862054 1024662140 848641952 704296506 360953099 295713507 1149466162 491746732 1143737505 209779746 408403370 659470616 562741622 376832674 594535656 305985374 1045759706 340172757 732830509 765019999 522911928 164238864 1229318724 1258641935 723677003 976393093 274248594 961295506 635863293 1217238667 165172208 583168016 169503648 1188049695 833307649 223276395 491923776 1159281221 116209020 14765615 854427891 563421509 651770783 696237913 82916588 1372119210 867908712 1100931892 256213346 546864920 566749196 112147097 1319052421 635532020 253948388 1341917405 1131864469 518982785 159711568 308739552 1350850845 1290225348 654294272 510984740 402049333 460379685 153611663 27435129 1015961685 785404708 570724606 1334937335 425045466 523647922 183459185 1357467508 257058287 933243716 991523266 518137308 1272630763 1039271575 1337979624 762545811 252906063 1339774427 1067314999 618551766 302549086 1112588027 350503797 85137768 1401730209 958786368 613887472 1032327533 70347229 826182385 1287721101 601284138 228468158 769398406 1211812005 1206652153 712057117 354758562 1093797676 38820813 491464065 664691571 1085514152 60501390 846328038 1262605486 18194520 525985063 96102830 1101995006 1268314339 402379989 596559746 505142406 1158293932 1041498976 1134246309 227321274 545755697 1313148098 1279943493 390172960 1173178010 757619739 624803086 1051963917 97752969 660289956 411225174 1171096891 1020165422 1381875754 681987624 469083892 1057535682 92510289 668055189 1006476375 1006906544 1363386032 1373434858 261688981 644965429 878028272 700447154 1258447200 1152090497 941124884 78565307 177949719 1357389188 92676897 862375715 435331874 939487049 1150886935 178576703 1145277233 398310212 230956035 1269199136 744303321 1231209685 425165739 19631169 241955420 468760608 761550297 218251916 1021340116 1237139451 233851188 332620456 1194926360 407468864 692664830 1045694279 630610759 391027190 913051175 1036980763 718199945 967190205 1208583313 518692381 562175695 184240790 710187164 773358581 692663606 1325581674 772067137 524692572 1002782180 1174789082 662292635 669766601 800783645 811287887 789909641 128434700 496783026 1229895343 521589823 802232678 60429596 1160507338 671281760 1038209706 761713770 500305022 914794583 349617889 640972227 205013990 325340380 442466834 936879292 40213202 611041156 932646723 25164005 4882250 1356435641 629512105 972372744 1261785951 1013387091 548211444 219064389 347982779 1002957974 300796828 591369990 830631367 1069051010 818009751 120403538 278477874 976088072 1260390257 694785689 1171690336 182085898 21080942 1130639231 29879288 430988196 1390257312 797442246 1233323936 19358753 519929547 1190264726 1074779272 617998620 683343967 779526866 175627000 304608839 1196149845 637873296 960559325 867359678 805179338 613582669 1021112518 154933978 770929035 125126282 837424569 251331456 621738595 737222956 1061213867 219721624 669135845 1247304214 897699128 993927152 938552730 65358894 658706271 785381604 220643 16183147 519141998 605982209 1116368017 1346916875 23083405 1381817267 1312955112 938540749 24652401 114827204 811294438 221120675 883889116 1150596903 549201718 268326377 496703031 1288554780 992528038 1080458638 765515231 967568418 864068325 1277328676 1312956967 804587284 948432799 1069795326 832537197 1162005190 156960049 1013615582 863430775 577276693 1059423840 722086763 1190009622 348662773 129840936 662810585 1165214504 553039344 1322725531 1072351176 846811683 126843224 860317891 172650140 344497009 84448467 719906694 1362215823 1331610672 592477139 1245339081 510540390 1174440481 1316777221 80663885 1363019492 1039345933 331301406 918527367 1305739321 345025401 689887483 1198413696 1202421048 42553553 232696348 384050110 262421060 147750475 1031089416 200572726 8640910 982687905 453322389 989152593 239561698 1018685862 215820035 834436751 1256445250 1379773116 196185864 341049847 70860534 1280152614 288822395 359393420 380471149 533505230 415616463 141338336 736679566 735208934 859437753 1199418938 446380953 258482598 444720212 326993489 268491396 283598198 90523892 1279016358 633949687 342023741 228458622 1122393380 99995796 650515254 948790922 682787156 1103940476 1129117292 911758845 115087192 1107124864 231034277 602604947 541097318 1380465703 642745841 1167405163 783713754 164710901 486323080 921678576 1215419164 780333383 539702386 752640973 1182216487 804175543 99638951 1227737969 728062521 1074124198 906180334 161442906 466010560 359587836 267537770 979530695 613344436 926385905 979840792 613659014 1048480823 333723041 23615333 374336207 14207048 1114931863 333775832 720099370 801875404 306674220 65329774 1153365624 1333143275 1002386418 183553580 838290315 419787806 675747037 1050711304 838764799 397213529 888238678 540642916 1358215286 263987807 728881933 581921903 524966397 1307936428 439721708 810466395 1290626907 436642709 1151161614 613466837 1221645839 69910071 932807968 845313127 1343158248 387557408 1188165740 116502441 361692129 909240749 353817369 529397210 291260728 1168554742 800333450 4071557 446925845 462664663 1035029850 902087586 585108953 363995325 738804433 178858576 162142341 328435545 1351932805 1133182149 872114662 1258497509 1038059421 1341410117 1048906376 1075234013 844841228 1325119285 843316860 933247027 172368187 1140638470 764210748 849200543 395243360 371976938 788215842 534413110 372460583 131746514 869511251 1301675821 314954275 1311222959 595473918 821763524 670870819 27304047 500769433 411073116 696833052 794599970 1093859027 498705369 89063065 1270729746 1018084320 179796037 273604790 628663641 321150219 1121371890 150294125 1284585357 1092906549 631355900 794098879 493053531 237558579 1091394813 688906054 644073755 116416609 1402020372 1073296748 1333818754 426447902 453368007 909522123 692378693 1401909672 1192304212 797284924 268483627 787273065 847593836 600713356 1125569716 542416951 970921774 740380421 1358355387 156165706 1093863923 237819673 1372222484 658534255 217366434 863983716 654303641 664860222 880347108 1005440054 1102362134 1256814303 442804435 530159579 666845088 884335226 1256633297 1246486516 402366456 1233706228 336791231 1164525574 769853823 43765476 402678463 1337395813 1238224452 473131673 723585528 1096852627 138815961 492995676 804327548 380992315 699425053 642437994 1097138317 557550833 804706156 1240970094 998448806 1257480435 263407118 412600864 657669525 1083112658 956226383 651465575 1168735905 437213751 292824284 202686884 49474371 995453705 924950603 685501984 122344627 373401065 349467699 586663705 1240903697 473571240 536061751 145433242 1290177126 596413232 539486695 1169919549 785317067 527954923 859213494 312084140 1278470567 1087447872 1401140545 1039242395 920591418 561859342 690103791 316570391 1270838963 332119900 400189845 218425605 1288908827 739051167 616295597 364971103 227727785 192702987 383903955 412567131 80715114 1027593779 649301620 241994576 654336031 789766337 1375404279 1249270050 344596753 481078644 288067401 16776158 273764217 712001981 583198652 1273921873 915883082 121691170 251400842 622638998 341449304 89259620 858452356 748408818 725213501 393999639 1175522503 454798404 61867691 1236851740 959287517 247758312 491157162 283038439 143798414 1002866392 393147199 900755663 861252508 896666843 1309411062 290879320 17183779 552787771 884955435 835498193 982276524 611032324 662423336 1213073626 872267380 595837179 716635999 452417856 954055562 679405491 193048340 1372296663 1098127897 610949466 607534274 1129153435 771276946 1408087609 604662444 1359715161 241447886 693572810 1141926070 1205595101 484502263 1383489469 51708869 514693996 1023545748 408625584 801111843 1405347531 788220271 1297362353 1178088692 1362696487 681003207 600059150 491260125 1388872698 919485955 1042076885 432570046 478900830 116928008 856706153 1015014688 1147981707 1012305213 1000446288 143312122 867432665 281632759 1194433843 413529393 1190236946 1094015512 905955516 187950428 358911322 1100407087 66208471 320917253 594736835 854568615 183819858 788700947 59568404 666835605 467261632 1305294985 1316456671 874944058 42043834 490564895 1390741328 844702281 993656487 574193300 949343231 286138544 756042215 1002596394 1227831471 1213478346 640068110 1268045197 829206012 1406961462 410116396 1370256584 117618711 116155583 171749716 265648723 297179142 272977315 902471174 487950424 36879142 401926764 1248809495 931767624 679706463 364914945 918382848 262448301 246947277 25413494 1051037850 1405870611 1326531958 896340018 747750866 313352222 1065300565 666175862 467218499 656002338 1408257337 1213692789 839730843 576673246 886604117 66170 1237348734 771376664 933191089 1255889255 1272465766 160939092 1042047062 266354619 39226734 966927720 997929788 274810297 612390229 211987016 268993319 1133605789 35771535 1233152387 143220794 1154335146 643921010 384629632 767480729 34935437 413332918 140535959 1026142900 1402933995 1018464465 1398545005 1282124011 76047323 1109198268 119476274 207881053 1110536128 984392142 611442526 794105484 1347292059 350817644 61175306 1165163735 204930567 24259680 1070091701 501099603 620027699 478896890 649863660 1311326279 1127592207 867977079 1010192872 588311406 1232636332 18325851 309911055 48649846 178661900 290504190 752191940 922351099 922413583 75846007 668242908 979238203 149629550 320304095 1002777380 598249843 318652988 245312294 1341965566 480228769 37270407 179895871 46072334 367615627 1311839903 1306912320 831411148 931560965 1228018121 935822187 742089670 937842691 391437038 131721235 62394558 56375156 288882732 601019167 177896074 41855499 869760075 839853685 1069623400 471994805 1231082733 100402110 1331365146 227314557 389279096 323605302 216426375 322781532 1240095871 1086914060 876729852 608649882 819909987 593312194 564471143 1266525976 1022261453 536833255 1293136498 576908716 310139986 958527474 1367781326 532923218 100470409 1207646807 809804393 803979935 875768277 140145221 467966990 891347414 619539022 15912195 1295951535 365569199 279581371 727380729 696197363 679160634 299142528 580930882 1328026077 1261337131 227240473 1245748657 871984661 574625019 98592469 1226428937 283518615 124715365 272497249 857948790 439837575 708256424 726323110 205242431 400478023 1001350724 257096691 1405706849 414192175 1159831602 1054473903 1380043793 431832478 808342385 1029965231 159997968 51417763 1119139167 775450458 765740452 909159779 143692248 538644179 672571190 657157524 494432748 105627351 32272083 292279570 759572776 283718749 1065849101 1386365852 406735403 875712828 1018380325 339381678 285714445 1180540857 428324062 1281645877 1353522745 976833553 292083549 728008375 987803630 83963067 408716689 696066829 73853909 330024074 508563221 627758647 1070067569 1056266075 434104560 605351447 265236089 410664129 1142104625 907693529 515999958 506505384 1359854844 959224027 1033263507 23857175 597349650 496185499 1399505192 1087165096 400939616 277080355 655979290 741379886 106900113 166982953 518525014 1327638814 682236174 1385123829 536888587 236376516 15609159 624860326 342550349 793376029 54134330 356045621 767108767 983495682 226162124 270913018 545367003 225663234 1008277395 1041278409 1223582307 3226665 997033588 521480283 190318553 806041032 961985222 160536115 902177669 1272990802 1161493380 885080154 1207658783 310387392 1386993588 1086213016 965342317 1306705555 614361544 607099165 865737502 1029177367 787798590 1246886567 940987869 528408772 947885309 161814154 552871924 874479462 1167978555 1257495320 316786981 1198798258 2117180 930566121 92659959 970669548 1338426512 657517379 824434136 439039432 1257129536 592071004 808378428 128466529 361054523 1360692747 1115992480 143740112 988354602 650829282 350868897 691284302 1157945734 77334098 725785808 723805581 87627557 758255079 891174070 1315601304 175906656 1035233060 1406481937 549066618 1304874920 628399226 1369182606 444219102 121383909 761957562 1388362258 291989097 182112534 1155310730 1133204550 844481378 84061886 656351270 209287014 200562095 398227439 1310733245 320364322 710634850 706007278 1366183173 843199602 85222595 275046512 100890601 90500199 757090989 69117678 307666428 782622578 203800188 874375587 1318122885 1318586514 876351071 172035154 41282680 672583806 592778988 91001872 76499441 1365377346 782184827 639650402 1387062173 187057515 1176216023 1206630571 548096032 931106520 1326171427 1258611031 367096963 1297110859 300186661 476183260 593443884 1296939369 832724082 688175441 355531778 217080353 132109319 666473380 812515931 1332566904 996966657 418592235 1118239835 1349568414 432815109 167775136 332401947 141147819 652704621 723635722 363893246 933879962 203502714 33003280 362498287 1346036001 141265744 679315794 302917176 1278750376 176106215 1247553497 234079681 754960811 573680049 445422225 912242950 1064249832 140107781 1226835182 1366811174 1123009719 565072682 656891170 684928107 25095616 451756559 18309413 549490916 367885214 798737186 1197364502 1029109990 72017066 924544086 256203774 945019253 318904389 420834023 383948542 1249185246 1309198672 317958290 212796086 647103366 289207428 710516745 1307656286 38412453 1268391816 101995686 1218860234 1061342359 1353019278 666809076 304502268 252981844 304324341 230328516 9205082 413047894 1114814623 1068422039 805991425 299734317 607748136 80685421 1297129982 494380324 700383140 1113105100 871322899 160411004 1189379302 693858860 650056585 268149205 376962684 206865544 1402662257 276252183 863966647 962344960 854935545 350978597 1091074888 617757903 172848421 1278982649 468204257 531354514 959623858 1002166528 182516089 1185063236 1215511385 37091113 590480303 180269089 438395617 397878755 395282845 579285300 1030259025 871903153 1251472965 493412496 89101502 923413876 1342096490 282805475 42556765 575919688 953493938 526187321 697079928 485983345 835838340 1062773540 911590311 590578703 70408147 1275832937 327614763 794694318 139719720 735867117 1185334788 809435343 571096159 413993190 752992456 191233760 1027098763 124886933 558637201 535652327 698859083 376554972 1376092855 607931070 594837001 386061623 1062275086 51812187 100752892 1186338532 105775965 988164784 1024081791 242453918 733871945 1387049780 1176030838 1087752993 1192605447 686553973 447193185 1086971955 1288209902 586318913 907026551 493428253 1364794738 1032166652 633864492 684242849 933203159 1216436974 498980225 178763577 1005972596 185863362 934208950 402651245 493314700 717642649 1312527810 1084007025 959309909 998468008 1313388868 554826641 1172060320 1152451345 455970128 592751797 798021139 515029638 857753307 421474306 1124977584 65452376 1011453004 1128611159 1222638021 1026023463 562987309 604987811 907711491 1128851985 459208599 39027604 904900320 819052573 401717737 182553084 1067822300 47144659 1310984005 84797318 626792908 1013267533 141409108 997428219 1101976873 722063782 8388960 790669819 653894847 269897146 1222750557 1158642350 1261135410 842088074 811284866 12218841 293276118 665325011 69788816 1175268163 676103027 290537370 535976064 42138192 1348569066 663017088 1117942847 348796220 326145445 1345558272 862117488 130833753 938990002 68455823 539363518 504086076 376978424 69321275 221371476 573481450 1241488854 612049394 797423543 1308399373 1206513878 437192960 1343449315 653147979 812972633 843658921 1187310419 413724486 21357568 964250648 795412999 938847713 117104879 195294803 438909634 1255988304 526360688 437126558 307850297 1011230552 1234041513 399739088 758100170 149178925 963509104 337355651 12547612 854114147 349569109 730508000 822329091 832618466 364599607 838319900 1149695557 716364989 432123454 1390935687 68166930 998774539 1008644193 18119414 204240009 115078583 483852949 1027597733 1118816911 534604428 112087514 118346182 1168601712 1154622971 795829373 990394526 1192414139 1032370328 1169781788 675040237 518459404 297597132 556160911 272156543 1281416090 874914321 1403972395 929487409 1196695695 1153956803 962682686 854517302 362779034 574587018 1271679010 1240048826 679692236 1402533627 737116408 1382006331 1015242232 162950668 1385932562 654760541 1167718293 768508476 585027257 1344865157 1320431770 173159252 152132472 1294738939 656553571 112034882 1287823462 1002049540 584660721 1102426455 1308175941 773536130 308769083 822942806 1249879382 908415111 296665144 674413658 307784395 860185686 307890017 535400232 1270904127 1335733907 932715325 561542834 456877056 1395192871 304958331 298265541 51161642 953226677 385427288 559407930 1162290197 481697538 960707882 1220933521 1123812423 803570168 600523823 674733209 115486379 1396746031 297235071 1280996017 240878460 1043714369 35562089 798196791 282094974 858387743 631910009 1327776184 1057251731 946833685 669688848 254748203 1402192306 733636707 46374288 339901188 1148265988 72765932 331773778 1285908063 1369947086 324395694 143924811 662513883 902814033 200690364 157751642 1059068270 138783267 859243524 1012936558 137442728 466738297 1096255348 784570669 855482905 431416243 622007538 212571532 648546135 602927157 841497625 165190751 74980875 92373562 828097396 26290060 527610089 348698888 1125918421 803307139 1013592736 615240705 1381646316 905504979 1255884475 88931736 1267584952 63614947 712227810 1259604227 909232586 245367593 360123457 792629431 600715673 422991519 93654009 1017467519 1306748972 367412743 1031029733 1106636788 1275831305 465701737 1055001513 1257343446 320958470 407239207 311902063 242604537 154677316 927815411 279808670 748071205 375421463 1329402823 149698584 852381821 212049350 1224577965 317139740 952252816 723241972 747741155 594905408 768863048 1122039510 870688728 661813164 80933807 1109179762 857510246 878692201 798467166 1046918704 972022117 971329805 274379247 225014868 1635629 1262784939 9808159 184515275 253457887 270761456 444521560 536021544 900111180 566168633 505804956 1050592134 384611731 897452967 560619770 387175027 513627507 736879110 355701131 1173683336 749684325 847223393 253228842 740209908 870503785 491245658 1097003866 440099453 519830034 1365777364 872739984 605819743 691465437 947184099 258174206 941119465 920999743 523203650 14674035 705003381 1046781184 930016667 532153324 355723134 939598636 774202734 883546325 758646639 130222418 15726388 89791467 966991127 298200294 1049489577 412211875 1343870552 967816819 313517428 827092721 772256447 1320846077 1162800624 830631994 162445845 54124552 1220115744 1234294106 555390842 795859695 877790984 155185321 1110903961 480658512 745113189 576405107 23445894 817484651 121120012 433332088 513202337 452464675 1235005286 80953396 195059164 1332610582 514440153 298633224 1193663461 1100236245 1320661698 108126452 312032684 426849517 495657468 18776377 1296522705 225509422 1095094867 263318061 1068935287 474822988 32999257 1164472691 609614646 810516299 912913315 1182827447 138018453 101651047 1073297207 1304666600 727986120 1352748059 282184677 434582651 1057584412 466255585 1023055492 982213981 1222884666 657062242 348042440 723808041 113513612 417880881 683522555 1182692437 874746789 397801727 1219759004 260437508 539954325 1132825378 666804298 565569176 706917548 544762049 498574005 928153342 608664500 358438185 1078583264 882212265 621499155 486291867 1119401349 1065050972 400877556 1388343970 379813847 49512654 393354442 998451056 754636379 998616312 557970794 885211970 1285423497 464143960 701132191 334433250 1259258021 634633866 993141251 312844848 150224706 926593864 927876632 228230967 30110077 246041604 766097478 409655878 435175432 506908892 1156326133 574180439 1069820613 362395976 1154530506 540894132 414692030 1255819749 1378615060 1056315151 1073060728 1220932591 969807369 821086005 142347817 732165576 824516968 987366097 465627979 189768800 1128136628 720694068 1370561556 884549114 675556034 237536513 1403631203 846402831 1024868656 337250305 1169726371 1356288960 165128751 913273850 654209306 586418673 90802822 506799001 1180718968 1189438423 1321431382 1293210255 855400182 1036960153 369578245 1313172566 402550393 584698998 601049276 1402059261 763196938 1377845473 173013278 70815651 1362070240 346933969 797552285 127859678 371553596 192721774 460834724 1253587972 1320438092 1271723112 920058030 175055832 97485928 690516953 936242904 633495854 561463690 13118294 470592622 90059065 317063227 975658743 1025599344 398095306 585369700 554847486 1129682136 1100320919 865936480 576058608 660587366 526017721 435554250 836218229 437584802 540485610 1064332100 654420204 837358890 904740074 242898520 399705014 721538233 280003190 408768228 633326190 1294275800 1216240951 720067868 1113008942 1906176 515222598 504053454 381653426 825399133 421899108 71502215 339293463 1189505407 431947921 79024502 366901423 266854114 914593488 406560629 988430968 495818505 1138508875 1004400251 854434606 729552097 378250189 283932947 1208931572 646117859 1034047727 203650768 628584457 445091369 811212376 395599347 1155246244 1356158498 879399343 302449810 430634304 1017963762 1396847585 817037688 998820412 854179674 924966105 639331403 1298007387 751857813 1183023373 418915210 1165734330 357430654 1182939191 401707026 256924254 704334690 1257922529 947614198 503832742 1321418083 1252815079 70344265 543535225 234862997 440998643 911323894 172424483 1277786873 989816390 21403130 10319985 771011150 488141486 70996026 246003967 260207842 422008862 919900046 954739521 363804854 69041389 1272147159 1235903346 661623059 810230266 302145041 456856938 304896114 1136747087 1166020873 482997419 1327096445 113102627 402126734 335852099 261208882 631683849 914107620 1270830794 666882844 39396146 504366513 972574640 175138398 244904682 1219523909 1017360363 570628666 1028560739 992273163 24183044 692521277 1003558150 901241937 988140726 1174194474 563345579 767401379 1359521858 1091346508 536702927 214648786 708733586 1206423637 36789640 824751049 61119089 51767876 1138233231 1269259577 533132184 585008563 784340665 646524202 1256422178 498733252 1269442645 258479205 570891036 14532729 958403507 619451152 299605224 166440231 923498515 1023694399 1138245339 93140536 982454843 101000895 1119156536 740778011 639036477 1282616651 1281113937 284340179 38096128 364511356 1148027315 1224936402 310815259 884697592 1325766818 111792026 1289321324 632440679 1069258927 236316583 643000601 843706831 924284248 1375756781 154544203 1079603883 555771541 245118237 532554318 1222009325 31348814 997609974 8849967 827556308 471574629 294860597 1138588741 278875978 67098674 1166635167 491858606 1214448692 752854265 799971746 894247780 1210369038 327946976 124571524 17468204 334668952 482280474 632196134 683407371 1261086768 474230774 1190179322 231741242 188434058 687789775 1385609820 1135564769 265301889 275775085 261105141 852927426 164685677 956581678 894090152 674279109 188467485 496708768 511060322 586050973 443469249 1020116939 1147513393 381392048 519131655 757075505 124708116 489031868 1072296447 692422759 1304121045 528709091 226468224 1054435040 627099392 1047777713 468637561 1348523959 1060852088 332672063 271840908 377392648 576110785 1128632129 407672402 1209492922 724904842 34710339 1015231476 595579186 648075617 364453865 851966811 760845143 1023543258 88784148 339998849 1022988183 134955528 1252559662 1301671912 27014071 266617396 1085735149 380116644 101489052 886826237 1150578573 1363994365 116877179 1227679727 899924015 1064603829 349110628 356019361 401209761 253278541 154795434 1267093104 374343530 162109624 710831874 1036555255 1146286940 396550955 995578464 971312331 690250608 1267903130 385909667 226654781 188496348 210649594 995914907 218810167 862592745 255863348 1008861539 419921009 851417800 579765596 344025116 753770150 283003120 1393632383 289985297 1362497060 1005965482 1145596432 1286324298 1366730165 77368202 887170114 1071265692 502559331 1203884605 1214931070 877382175 492202500 957712526 1254048417 828725235 910213096 182502871 354990095 1112405328 132399251 451324869 771701402 151967753 516328438 505471324 728898511 229074614 455057301 719282436 39953352 431469280 469295107 675758698 654844552 870340637 1324306727 1349406484 1152721745 260244903 1086926752 507090841 724685452 93552018 1350685214 359501955 169267559 803399223 1196672517 1409571629 1342091981 271867222 230979274 789727247 759537471 999219993 1406909668 110309032 573536932 1110387322 1039095811 1061449112 1356501334 90332145 257969854 979749182 158635297 614394445 915947063 72658255 656695499 859841921 783485115 1023618970 191349319 528504886 656851895 527543976 1349452036 680567885 792641124 607254617 98633300 1199343063 476263675 23342518 282294414 1045501606 42549861 183158166 748364626 683852374 561533877 141035684 341265665 1060379639 141992615 687238616 896672543 187035018 1007786183 71897438 185764450 857523171 1396111672 583817134 628856367 938356562 51311529 438475111 136784838 1264748815 288828135 1380747075 133026469 757114929 334501979 925958462 596376621 1235918262 182629377 928088495 1195630497 713841657 1176659626 584491296 1066410455 170133421 653476690 316450274 769480492 663067784 113566033 742871685 876500192 1160703646 1305711590 1400304448 466468497 388567030 336398855 332715506 1332004712 837987326 528820724 957201790 1202052659 179165060 913974139 625616973 266771427 270818931 754335460 233018434 1256224761 857620519 14435181 1220856666 1270462763 516447831 720536763 777405181 35974761 1022644814 249640634 1146989125 1237119593 959299213 1127107380 152307739 285462409 1135887698 671093684 694362593 307251936 915127892 1386131070 199904875 335306558 741077546 1354108643 248245841 48440891 1134439013 978829133 1301098704 703987673 948845779 1024387910 738101217 740786727 340212366 866472048 306824239 14781308 1390335448 351396446 1194871156 1342815380 358686571 144868360 1251135313 1356596020 464800236 576322211 1089640490 212514402 1267936291 623458813 1251075794 91976605 397476626 82670587 565349731 228532461 651249226 226356204 475141351 781177240 1328596284 653988255 890317407 880886472 724182371 137756166 734087009 1079961849 928477861 90688786 803523116 1039292331 1085904776 1127049921 46437571 703858093 238982981 1155355674 602614014 4862367 1298057612 479386344 820175236 948237851 1271897404 987312734 489928640 704633826 815157972 112366230 948717630 564324727 183474633 1208131450 581507837 686321069 774679650 270913346 465993607 1133535057 464723841 979033720 1196958382 494432089 367196345 773013189 16241957 300009490 865617567 1170620577 881240126 471128611 1344173571 844642756 866909994 675866702 887608901 107940744 1137630985 1212948756 1129948736 281215878 534006520 240031904 15649165 68022259 43905075 805509382 981383766 366555224 36465993 1002243224 1060792199 727703174 1039357443 762938426 942144231 989484917 164424737 1164232684 835898612 920492973 688041498 333370651 292037851 728790892 843192750 102292303 1129878066 632891226 336359870 582753224 31826791 1003928566 1222655086 761922945 1342911607 69039833 508845805 1117959117 1064325980 1104518933 191252747 952585203 348186052 1175032189 1353985506 902044137 959882980 543114406 603748699 639402650 1225967253 769891017 1219834888 672761455 229444455 1240173175 375116838 1257353815 95530069 448957598 850369645 560033866 1269364882 869077914 571069538 498931197 327225726 668060420 113470882 1225861668 707726742 322349212 556239421 1042688931 1400820590 112616945 174102397 534526465 504783756 975124350 95756515 760799686 1256321052 992597477 127159179 19098697 250393793 1235550987 926833645 943862856 465852871 684227410 767706019 761476801 388968121 708584343 694450229 1338556866 619772843 424286797 1408899201 957890349 1118890352 1075380657 690493691 153619609 251011132 31980337 1137271560 1396933186 1390503169 1026886555 24040799 62935370 191733977 69310182 384743117 748949411 200492406 978661360 64820140 244087614 668285217 677973128 1196154846 468309885 653735814 139003415 33832320 587563621 1275452776 237979097 974689562 899776266 960611763 1095450161 1323823074 1170033038 1232226386 728594255 1079228358 87774708 376782459 1368405853 1323979841 468948393 725938744 557205292 623540075 32804398 62698245 98145428 987875364 394189117 279102387 1093059413 932097053 1171427592 1408609468 929606217 1128445906 1047132576 1235171173 1335893235 1329292673 347239065 436216793 1004120919 5040153 405679820 1207798555 670651252 722044529 43850344 1302077097 164756411 574740623 818325507 647830411 695704038 178609568 925573678 1229053609 721917488 1265474614 1279617870 408734517 701109692 1224845153 1323746468 1293605056 1183488911 459270871 995979759 1224684202 175129076 1333155000 893767215 618116148 309067178 811241296 407560878 764647265 226894270 1045456185 453008490 765444770 472035994 421861566 1381266896 183771471 711901671 873556069 828930350 1329072123 1136559183 727133093 1357825110 554413163 1349693280 1013487139 1197305480 1186654732 331991524 1032039892 930926137 1284055617 164700566 1389475128 16519480 657769606 718731823 617268896 1068427965 1023430084 926147011 850151198 824808843 799270949 1409542618 949616332 1087906781 1010396863 254209542 922047028 239681039 1038352241 680254086 1025305018 942406260 426243469 25520797 1283461785 112497448 185993237 1399204790 130617585 1067097085 457313570 491961497 339572089 260236736 692233546 1117544912 180951404 1136563398 962197353 282886499 594472811 357685836 1001949111 1158462094 203078440 701647254 1103091596 536890259 850194482 1101559540 529215147 1355213828 555782700 1153858529 1148186740 789712888 169552181 1343525110 1133424323 464928430 468427821 500352634 228350731 84429652 1330306426 1387674590 313887402 43218549 638504802 604990049 1292202845 888591123 648387107 610141575 353221560 1071114286 1336809787 427120859 1001137461 77898941 266246881 767948765 311808578 90211254 947633843 372831135 1105277746 1114007404 1174255843 253775457 717177001 934783060 950158552 55710365 1045319432 414169926 84254496 1379243409 207694584 655480807 103114250 864272659 122875769 608165154 73672788 42797597 408136835 1387400984 291972696 454446360 766022940 924882358 431689911 1138692246 1160997521 864002312 1040961479 535817465 1376691651 180162910 1201029132 960319565 331151629 1140709106 836959046 1338741752 527212311 1265423046 773628856 610581286 401600855 1308234840 1041390088 1004103857 601213519 1173272928 1331882936 737205624 1093955267 1212470686 879406738 771644031 199370405 1276799101 425046816 202726763 869290283 491842237 162454061 342940511 739078352 833694866 1257673793 368333149 639015508 1187731598 1039195275 1365992935 306698009 494549518 847062228 130654768 787543649 963492790 668665590 103647836 1072505703 683962472 991250900 614745732 207236841 252419938 1375862124 1054343234 294425957 369685893 1357848974 232142878 72771608 1009290109 1258290345 934544549 183428957 880557176 902046048 1400631460 762132788 745375089 528564356 1365934763 141214044 35055120 341654265 275183573 39024241 1405179409 1038493945 1147585521 350082679 53822416 1186718274 883334061 1400000304 556414978 1357700310 1392794598 443305879 28626178 584050546 1364902706 1158938980 888791708 30354794 562825406 1187501702 361708736 637093039 7354029 809707602 295454455 603062163 971874051 1010637326 185821188 1075934139 204756749 983341509 615803558 1298791555 494921293 1116207728 597707290 645917207 762671248 1096983147 1035508501 328437822 414974626 107518916 207646549 885945640 586224410 173266669 604173839 918860472 1409219705 1179126380 764271703 974908554 941125452 395722741 425403223 1065671834 1324987734 964944574 1282848433 770410582 602788265 1148435099 1187403611 1119028392 1323992013 227381522 62319909 1226197282 313831051 659550623 849152237 454786648 705178033 84725570 918453623 442138388 1202052852 372668624 351718958 854153360 1350296267 1021495783 149719562 1120372386 415807359 1037568471 760987745 147698716 1270104196 826287409 735602339 594638381 448832586 1274661203 624435158 418456854 97782370 492186042 17483789 126427190 308303813 431600104 77853922 641614943 850764759 1185312385 1207594207 1092477408 1392126419 376233636 1373388320 1157969563 560135059 762906680 1225836648 895762249 409966936 195825060 625978260 7098026 957926282 1103367442 164185871 1182255859 956384729 111838917 452458382 427031181 135902960 396212894 1173323141 1013361176 311859266 711922473 317718252 876411034 1051495504 1346558465 911318298 217147790 1302080392 1387623813 55761089 15322987 432733250 11515405 1346945835 780483729 1004971005 98327655 702968962 912090105 666565184 306994922 557119528 1359640127 968401080 119228367 353472139 1092956141 539448187 186521013 140547043 321161533 968597221 59539462 273276449 1036595083 776302118 1117231923 144631202 524599255 162027150 733250154 352865069 1305744943 889380823 908806758 1127382464 1100012828 467714961 684144417 1270317572 368349654 1401021637 762152208 284414057 1357107267 756718438 994549946 223565930 1398925487 852071300 999887782 645417538 1045571126 337865078 974850367 505215865 1346082826 914139579 1035949829 1130143960 1696142 285901356 542671461 1056923787 600700042 996733092 541984193 1376897485 1180750182 775277931 301963619 707844248 1225383184 726840834 774016378 744797510 740731653 637829362 100569149 531085843 267657481 581529209 124197205 1336705957 375948249 904727725 1328765827 1231322872 550261181 1047813554 898684746 1249303611 157061362 1382156948 1224514595 1015223490 412528842 64485559 279804675 398086454 860585424 1304818645 1173517151 510138304 1000296440 823817892 1387178904 612089537 1184973720 1029361582 142169211 447021582 488383606 1400909618 1116170509 1027623984 1321445665 1373842811 186172778 517132519 262087726 813115179 871062205 172762196 990917683 1125564064 1113503893 1092449502 579214219 1093327331 1392116414 1208650828 320337033 283128560 353573965 365433860 708848774 705064258 1012377544 1293487639 781547200 423806045 155523016 854883405 75750549 688426278 51113088 612704400 48909641 191785084 629976704 121183019 67826264 1409931003 809658149 496180180 667653859 1081570190 1213663417 139684282 628756809 1173570888 926532809 507261933 565058638 514540946 407500757 231387721 10240121 1191634135 1156969003 256433062 1232478464 839507002 502518267 442438310 659786553 842682677 1024323766 1342396355 322378672 391174818 537637188 1401833472 997179691 968579319 1089554670 922779878 812611973 844231876 822836790 664207237 538160082 172894801 1315420559 120867825 169876648 1382238443 165123783 943556332 1389739085 1187195108 966849284 408648147 1003923797 937481291 130299227 423802654 248279256 704008048 1219040862 1183054369 821571857 786376723 1368457983 1295745226 452739848 748337429 159044508 1359523313 6846380 1345645735 111594826 928440181 97389574 115010355 1115882229 1346902855 539357576 1002164845 878641778 71569146 33423461 662721191 369762385 704965498 259110993 210564591 310671108 1148085428 4001958 258005677 960348626 223336306 1009493889 1053413442 162233743 65447477 1205140836 1393595462 50926665 1007182906 1068551246 1210412237 1074612407 580171545 1012465439 148334884 1008648323 992965380 21803376 338993856 814136611 99977866 312156408 1088892722 1035002226 360087999 1084561756 347105846 449648934 387158464 796488921 674640189 485934424 1181580895 1123457895 928751753 400173983 21639943 973604866 1379000641 433920330 489940955 1280295479 869609049 947977708 1360625384 98364145 959262046 619942442 912794805 1281443953 135703653 769194133 1105145533 347781291 966897783 620159668 1207867138 973370945 141619147 895129138 1054505646 1329886349 762579134 1379731552 842645447 1010076727 387728172 893088106 438958350 1367925663 789382059 955072197 287485816 461555874 1092441918 1260225567 957533794 1237815895 1076081581 1279517908 954268632 1187708885 863047563 239954596 1397552986 1347351639 628245503 291371623 1314076966 1252873958 592461727 754852724 252874885 720607061 1003710969 97902919 1178659631 1082662957 909459684 1339661404 1407074768 26587434 375671368 960339663 937099976 1036584283 716400674 828624101 294603083 1179255841 928439380 720834866 613092108 774204575 1335907549 638302078 853809408 237438744 542716774 990168316 1024778385 1213006158 455880646 1102733608 1351071191 345998177 697508404 1198267845 962634183 551357392 7058950 144903858 513257043 719018000 44858263 367458277 1095232617 872398189 596851626 305533682 133212898 665302978 889845713 720876405 39962668 1182528301 164495054 168977049 734924956 666784474 939221814 1157303917 1134933625 794154650 1145982360 646079292 1058039939 584483832 639090 930252351 1003258796 622844428 214091972 669698806 1367129827 812614736 848501318 1200636815 747932955 1271718270 864749659 954580154 927331555 784930249 1334201119 1247448869 1168483903 1074795688 241761164 1393331588 612034585 164916257 323056300 990148488 1187084111 675225711 994478840 754662163 198763633 112225096 528645688 978331781 1134390141 1170647609 788987217 470069243 830529888 215271373 952544022 909647609 489481667 1054432713 655395787 705451354 44827163 569371234 846261970 1070086166 112185006 630460497 288057449 232685797 298263720 1358065662 343925682 192540778 486256226 331742794 58872764 758187940 1153038392 191997012 794710028 967295580 1063267940 1249803567 981051729 1286560903 630241137 439464185 744751309 1169995172 211357945 479074684 92548430 965700647 1001666760 390622642 1287155114 270258985 303285882 26724962 626562312 1196909160 352015433 777014485 906172828 1398671683 330796658 792790542 607372165 565489575 960397373 1141153283 1386295968 995241203 87329230 819753961 916287172 1056959452 867385313 176731781 379731886 454459313 1108870121 610377561 829991197 942673577 1371518108 1326173086 946912251 1018595275 717405688 1345696219 1209276603 696284502 1366932488 551656539 1070105703 17136164 946496199 715731620 83986083 766225005 310740120 1218912787 55995104 381908800 691885217 302007542 936710547 718042745 285890413 813567179 913803466 1175761818 919303888 773187823 340956930 811026338 591711548 1169592773 1278179808 1085355103 272781381 489404943 339370202 38987817 6127217 963666367 1218796484 801735739 97910079 965511362 382197141 941425640 332046842 1008438416 332988325 450271007 1232334125 828717347 774354421 764076426 1005643275 1319144735 756425820 31703763 429930436 572303265 515153574 965318334 274995590 182890031 127053168 1394233339 212163871 1098613676 211841647 202267096 833195056 1002142393 394918688 253821891 76602545 1185229790 906064018 991098906 109681529 426990730 143434192 659714655 293710767 976705062 747496949 143984382 904799511 565611249 1203218372 145330019 873445125 1313439947 163921860 910267170 1080397655 241422348 30816947 178019569 1021211541 312598518 991109796 851651018 401026968 268018366 984510011 74114781 725252226 520186023 1172014986 1134505848 901632812 68539362 1253889403 573985337 1382322351 681178083 1031488879 113527545 17946627 1200076043 365649873 101474847 485470187 486909297 500836381 85090342 358334106 331655165 451213768 348930233 1249354238 773587029 945730384 770815696 1043806644 1401772165 1109865142 523585983 121485656 882321819 610127007 1135547870 324722810 811339001 1210131636 446599469 147606213 1073167270 1343370552 156544875 994895044 422311320 1036393064 25219211 243028364 689423796 247955718 1161106767 1071572464 524147098 455261070 1124036936 1208738397 391370041 1262397808 1100373219 1334135770 960578083 169488453 177675911 1193036826 206150381 1318708124 839745972 856292064 1177455879 524255601 1337674620 922047525 702142245 942128583 1015571558 282725884 307517943 883119234 127699174 1186833850 146974429 413863077 941187301 91153677 518512996 1071951389 791597764 1217064101 1143001539 178991450 329023678 656085752 474337658 213143067 737390322 1350956374 599246506 1337873389 131733107 1383721896 350185758 1324031271 264598983 1081927260 260861131 1281138694 349974271 119392510 390468119 905264251 76356674 989070072 646718925 917033021 1156462030 213377642 814266035 84254187 624879114 1371208946 285029022 60739719 528657907 708036838 502045547 1026702627 1149353539 298265144 1296580542 1218673663 80976221 617696409 442259770 984742581 695376168 917245257 382753500 1009832491 1141875200 773541180 1258285865 620642670 486376330 851450707 210292734 545380505 1258400935 231413882 790506656 329000000 823907941 962031528 730090647 527977982 388697861 1202441624 179308387 1242317493 1317417379 754332742 83146001 1200017494 1229533383 428810320 642039382 1305187551 463611830 238077131 957278115 350289353 535503895 215590934 803535545 170773771 9689992 1014166434 988147127 868539292 1174995550 1283537803 1275687575 828001623 525460986 721128445 115600323 1322694730 998715292 461140804 1113978647 1382225593 418101614 906465985 1036765261 894741155 570472845 316927935 354713370 145131036 713257048 1159836297 1228112228 1312975972 438616689 476014443 713162959 1151875121 624306155 1336439593 1370367411 641739486 1406012371 1180401788 858736515 1000003308 938828517 430187370 750183034 807379761 1342218904 1173860988 92137206 1203089775 62764343 1401793220 235131460 757974088 197045771 464952983 620552545 1270970596 797557676 344166212 283303430 701217733 177871993 607381743 800001572 48746022 981168037 1118041832 592078054 420716501 141320251 1327234540 422992839 818179696 372468318 172125251 1230032716 1319862823 1015215592 789479177 1240264910 1371281287 178902752 1341630046 97828242 165707747 1037046010 1149124374 1204016523 620133974 1237141141 1158431335 1207269819 1089206849 721480673 960230212 174724792 1132851066 55954776 859004632 733364090 390929115 1123119429 1159352885 1001743405 1260741165 80156954 190376188 441935766 265602092 1218010271 929002036 1324899485 813858017 1051405731 747777178 1077350315 755657814 1067596192 513651143 1280212539 666413764 586447639 28117176 279566408 450041720 362226168 424694587 1295615358 210254060 1397203171 773267169 357070564 553561265 194176923 1031327327 524689434 703774348 967699238 440692136 1097282571 1285107321 928517008 677300584 1297110974 802361477 1256872267 636650586 609240345 272276298 145286660 1374757904 1355368729 188710067 774714670 953213162 1157525020 914343690 512149744 656426508 1327908626 530868164 1033509995 1042561305 1125598038 894683916 293810438 489888747 1149575829 834171890 1389767517 1360280622 814151361 1149781117 43843758 1131490151 1284150508 1046061903 538828656 71285001 751861742 418932593 1239301796 930742428 317905975 930849268 967105477 824739883 314799367 1087554441 182362609 680461485 1228825207 484460188 104933692 73809443 1010469818 939715282 765631311 944721298 111876494 567059061 552043629 951507452 220456022 1391931829 801530948 874719363 1388381752 1109136385 1161002880 61443244 600377887 46070760 1371702878 490254615 731495928 318031150 788293716 902209927 468488440 862354514 1287023366 1134807866 868849794 944234517 1051109442 785731416 917276167 157249625 1370452487 1405344440 1134809985 683062161 605555742 907318766 198291109 126149674 493355883 444140302 860684257 317234882 1325344120 1345306565 1160808407 1355978580 195327192 1251072634 987102079 1055615832 850651115 1223337354 1295465486 636480353 1267818906 1309041240 414202313 823985077 57976739 1215922081 1192837117 743157105 1303483590 5229453 85982192 11849799 208251446 470965033 1059267258 1153176153 1376622029 966278007 969103017 1210781426 944169321 326615656 652635357 1078825602 67667458 1162681607 400152786 1280601032 365052413 560194399 390109841 781593005 1115529203 472322190 855329213 612091908 542519784 1155315577 1364367785 596707477 1101453779 172790768 755992202 689448134 1391071146 938665815 149803592 43658723 229704319 137165791 1304598955 1308109570 499928593 902437504 519909476 970883258 690817085 346992261 35180155 415029253 661427852 49321976 945280755 1361609478 150784692 1111368838 1112357059 1079017648 342098295 95883310 995286112 788736386 856071446 295480370 541525160 942156302 1055086235 666213112 545305077 1304448381 200275087 743808768 623096443 449112892 655191605 975833448 391729859 266166504 528392757 1163867828 205170870 1276398575 874517319 792106017 395456045 528258339 774421538 558063464 442685284 462109318 390514197 414245252 484435114 744348269 940543838 1135251106 1226952441 630758969 1391354944 460539369 985388317 632256188 563879713 7984126 1256077507 1001458345 32256389 647956634 550993082 503959119 14036835 207116848 169787768 1320540443 531811537 207447891 645404693 384875204 449994065 1162833241 53750833 1311065589 1188398762 2602299 40161122 778044071 240038360 560855450 398666932 1403533408 367591730 1366356681 425114738 804086101 64053080 363107509 500974590 569395357 92229359 836550482 778980627 1115085171 175474458 268478753 1002712994 659333569 402069281 1120242736 939874813 1228943069 861828848 463153167 1183067261 979043564 975232488 866515857 1210536351 615208247 7481820 671679390 992892214 582858447 1243070500 1230642347 867592887 398390398 544720834 208061923 989021253 311529711 315126630 241148519 123513042 226823628 1183659952 1340117872 1293952025 240980697 78788520 1022907650 983067155 462142809 287939066 505978857 930875690 400784068 799891656 910480595 797603865 1377542357 765838754 222202059 107421977 130109697 81041640 830108436 793417054 891321807 313333951 1134692345 884698559 584598877 1295525177 1075232501 1283823776 1292536168 1099688369 550866585 61837237 1351038785 1239175979 1171832221 129645536 1191913710 1238805839 34072085 560439636 5038054 1270317985 537967455 892883680 844695855 1028146362 1122616767 985257900 661481176 732563776 651132573 1217934493 1267711920 75711649 1252059349 574402534 35277251 531589435 1049689514 406172583 1260956031 899279567 925056617 1195771806 487892122 677007154 1046238710 469912826 1052348542 897162286 1030672707 615194337 788538153 120751113 670230525 358067568 849839433 1357857511 894416357 1085522151 678563695 173436048 1088321814 1358083186 33180106 252904221 1381786726 477998018 43490921 275759968 335188194 382729910 942157967 663698951 534143722 301762290 903472746 112616970 287140709 41185656 877574009 330930820 814524245 742113160 112116560 1024593389 1094866867 45996213 285634395 72884979 785498952 643428021 392138788 77730912 979039097 531368566 1003031221 1373797785 1385790742 417674808 1239326287 52149069 81265970 116139677 134427874 26049991 477374643 511843468 512656853 659154955 262567656 22307517 167095086 399726104 77867722 823937123 464331476 1277152637 1110150998 624410352 885617210 749958067 149850712 1238254516 638343371 1362167158 1378740501 714059290 687525081 682364067 26877221 255020154 739428601 1345844403 1085826632 728681495 325320273 1203294112 1089917233 1338428698 227210194 181581526 641175589 346199117 1260211779 474165322 276475136 29605059 475920596 287591982 1319982105 1275489868 874545319 965776961 1173256870 544972946 808671232 98300657 1205975710 1180101289 1220192028 218702423 1318427115 1030357478 570592641 817071464 1094595694 843480500 184074649 1253233498 707075994 790706773 467230259 916105794 128777863 1281344811 307139634 1369945257 1387565371 1339727703 762568672 24482637 1348232506 713900875 203638649 1322970146 1238159782 1292465276 158763182 922417957 1261031670 1022385619 140220099 251265262 62416622 868317734 1182992914 1329253698 1019465567 878281235 1215175590 415597821 961991927 743848566 93927542 281913327 358984893 511173248 1255781489 655493099 82471214 408442663 336364017 197729646 741726308 495862297 1206379898 507897459 718889653 1077667391 840903071 283080423 32666482 264919960 940220128 1269778088 865679261 363475437 411502372 219216780 523887635 177429604 1141752872 135964528 173998662 415473443 1264948900 614452148 561517630 1244662807 1316664390 45005769 1055941334 1326153830 994796302 334791527 714855103 644375034 540587226 52112484 125847230 283648413 1276542291 124480584 832488842 314040671 1123176413 154838487 1178335189 538391866 143840684 877014982 580859259 1389631311 1091517427 180154841 34111415 1089288838 239365362 433349624 1304284300 444328289 1132175431 1409353743 280380983 484377490 642045537 1394970732 393089077 1102828104 604419551 1227312683 590308254 1254629223 1124999949 794437088 1069333064 794361595 1022795375 770148137 35075118 561699262 704552655 1019047118 17459312 978908338 65533988 1021115119 407874691 1384465729 230365645 995868475 141907237 320848868 710674466 361935492 1054398192 205046720 1142499500 389791802 763625820 805686652 486771640 723444404 210952068 494862324 1407788411 1183691620 1407956803 55401095 782815417 403816881 987421214 78020245 896020792 740401722 322146832 246965419 526831929 391631955 418037743 1405021586 99735332 382814164 376432867 1042293807 76265359 435405546 689652022 442641002 261920877 4704326 961719326 304554979 669104110 1406818408 509231006 210332924 443218938 1321489373 1128926667 1361419740 745867155 920544072 1091169765 1223687570 312929873 144139590 1362849696 722472482 1075765807 54905167 1012618987 704256903 652619141 1142959765 869916075 862020029 608129844 417980762 1044655330 921114195 344360141 833280844 682962436 1226280574 930824613 249480734 1218881210 157880827 1098524758 790150105 1262762065 1065404656 891476045 1299420570 1367251456 1078457375 1239244972 1182236955 1155192983 1024500218 673765536 694017969 82429258 760117289 1328575818 138419493 1296756444 1318010102 841764560 339981356 753435549 314685323 1319538822 2359826 1290822310 535894613 203966197 1195890050 1331462655 242121114 1279996878 282945338 1190839267 843606702 970913230 264702164 1150924408 564398575 226613108 673205449 1169373581 1346149142 856311289 711313449 951678625 578189421 1335695678 993331664 499829763 696589352 1069821508 1401942643 1271210832 105832257 226470562 583789693 651511727 791940957 581597922 1034195420 672461075 990265444 95638743 585563875 1208766728 405614128 581316883 1228534404 803113760 727107597 1285846041 470656930 1159803862 170579355 249455957 844232437 1165289814 630918766 305101322 688765635 917046224 704491437 1207139472 581216152 113348871 865718290 1013347766 954804690 940887141 1179592564 1124512372 405300511 627607073 719255464 1042186595 1393987513 418131879 1023573682 1362613823 877945437 765109798 325222016 323121724 628287796 481223810 859531521 27063830 280053670 582976468 1145328550 787873485 1401576592 76596726 548090842 1097122974 347892700 1408988478 1219731647 354300072 714366598 191531515 976674681 753666786 366484407 539220817 1329563586 652950035 951590577 1024054227 673704855 1001022862 1082495087 895548469 62021752 631973743 78121751 199168694 877769484 986094088 26036857 1319442664 253482424 499052755 64355259 453708227 502300935 218140630 672536077 995792102 1166668159 935659295 61685517 247303589 89571003 2315543 858857887 954622598 1006428973 1228388811 280695265 1402724291 637754211 828929082 779649877 629096983 282236918 1345672557 1049728041 1105286001 94227176 1118823364 1334598076 997357402 756766127 608904424 1383749118 224338832 1126398363 530158526 1194434690 462524635 493708432 1034562746 547358890 616925694 937058078 118699898 1151621666 178316303 1344943216 1214329662 1003488501 552995217 1403602882 856170223 323865676 1125685422 174601249 1073132302 1257193645 1037791435 191111449 528430148 749894671 1397649106 566364828 133501591 1314954935 688067900 1212488605 469952281 184873800 875882556 1079805360 702824923 1218322533 843028845 1268860582 451946218 772742186 390076269 876417098 742101959 862862417 1045425841 632935640 507239805 508253603 1349383403 381341686 666353590 270720565 22001113 960395955 971891940 665533587 1306795660 1071674909 873627648 600372242 1314804650 755258420 546677585 345526343 672423359 1012113965 916734432 399392249 1071676442 323113116 595496077 922893732 939039519 886974191 629267553 775055803 1306974281 560777632 291119601 974918238 1087956297 930200719 891691999 113659985 1239508247 714680847 1335569104 1250811064 91297369 1162871773 1196410494 268187375 1369573450 696036707 581798391 738075674 385078352 1314242649 337403346 1232950570 1344961869 1311805929 1205047917 45645016 1293503185 1035092968 385664672 667395681 48057182 284595295 197303373 1356227552 258918872 364400651 40236211 724538527 167309581 1035244495 159916440 94236977 1167385656 664496377 278230827 1006745723 982615872 290949765 1052210479 184280289 1034553340 768131356 1287760339 509713172 797258795 418052835 391968862 236345410 957711072 188857854 477180630 564207613 1098464049 761825982 600136625 924781926 191441637 1201156337 426507591 622641966 1256406698 761499819 1069871375 309522071 188051733 962054169 1261783235 42906117 678638040 426158015 934813103 92606651 614644699 431414882 763856916 381928243 1172877488 404189617 380555441 780372223 1332765072 701462032 328231211 1317940641 597917853 1279239819 75260219 643238916 1080892898 868241486 1393027135 489098241 306330142 1388954530 799150584 1190722850 824008603 1300776471 1389738964 904325209 1229179774 1114914137 1366536768 591775405 336382321 2933584 325161057 239011785 16575529 951056984 453997389 843243899 1289750226 427619269 861391540 839367758 1283127975 1255059535 1270043893 274389868 1068752685 834780319 338507742 248629386 487838477 1325540183 454274415 607126339 983192014 932005559 655638286 1102602395 556999932 800554495 7009025 885791142 860932861 99212935 367905518 58360208 562546085 643277366 176173308 351465194 105305642 756201864 328600571 814876370 721906431 1014785870 234909072 181315487 992044900 666994910 117783966 1230273346 1399537579 451675549 307479835 1309547528 1153736789 1373806324 818860438 1147769912 838917561 990267498 168288106 306215318 652634409 638777038 359115254 685451248 999055584 280540609 362162223 768862461 1392524971 811005248 55815881 559351783 174129752 449615915 306457221 724370212 744186429 986824348 1289529025 764553658 502253975 1092096511 1131233320 54225941 555262350 357482961 1212473321 961812190 275352821 869346838 481361835 1053899026 112690697 445121237 328224125 1405849433 543838753 59597292 304343962 1129156082 110310827 330769667 341883236 749682738 1039949760 967596484 332192503 665121327 346259794 497941121 606978262 1217739879 987455299 1308832462 1301951983 973753306 49881401 409213751 317506361 524302944 22639927 1283317486 392807138 351363678 687791240 356969795 509162493 505855286 433544885 865090397 762666994 694115989 554982453 781096049 483864735 218939540 58623001 546384049 877319080 680759953 1030809030 32281027 624860781 1400651063 782989131 342350441 944447318 1403233226 356257776 313692983 327690462 118042865 327863488 483618943 1308911000 24034294 419073273 43485390 1378169014 1088050418 262610465 359826320 1325153106 31831752 49092944 402254531 1127408547 817994418 1094050670 875337849 377846835 138647944 1137219463 625700078 293869834 1390483439 103896596 154665922 83807238 1407460517 400551538 1258617533 67251241 811588980 147630303 968076093 70167487 982593769 1027365448 122621184 867984908 1125847419 210864030 418821749 83377324 1006988049 1179372552 44239751 437437722 1270675884 45405317 996239170 51390187 610320836 379940311 65745096 663202825 614624312 702297699 601353118 269088903 1153222861 806223814 1108642075 481336593 167224854 755917848 1188927924 701436209 275052855 850605380 983010771 147492912 1318292901 622119532 638783927 213954390 277192696 801694052 197236783 777273231 94133922 982302001 356734340 1343998775 202774778 642990730 659532676 2338948 766027511 128863168 893087475 441835650 852399179 1562688 488951276 51782178 240641024 292525047 1084165859 938207609 135447996 1042007914 616433147 422429433 498484826 1190756007 1176273833 427221211 1346995523 1202702304 499039044 698040745 832053749 1086737914 359619595 118442739 85671086 635627200 46178528 1385456747 457608352 810415984 660034926 1018077734 206598927 1151812498 878476483 1135184298 1194029981 951174486 536315919 1323387050 962156824 39263710 251773629 609508924 163003438 771318060 506944984 1358522872 273625446 1142227196 421373927 643708757 766481155 713104979 238996482 678255738 356580197 1222348342 809213083 113091583 379353201 1216605608 609430395 1086521597 428988306 582912319 1241051737 192918318 491778335 1063421915 389662151 1387755473 1120796898 693091251 940498002 348614540 100308794 819270377 980013917 303757772 837928634 926801768 53126358 642887410 1352706730 1134802396 765637048 805578976 1141645053 794320640 709090639 180197333 456781512 455803275 701757766 814089566 189392321 210943080 898616192 8765495 544338224 190377206 819749718 431676605 730281900 898027345 969612196 1041434304 959847071 1158701428 1071184853 690836474 112857838 683657234 1036454436 35316054 369905869 1015731974 648092381 49003888 648125400 585370243 1351946794 918864867 159088396 60135107 531755359 399609017 21661607 708808929 924189324 619415400 81934443 578517688 966305260 791569356 919206586 1071790383 1005256854 1134454027 1101027793 1211816694 917389943 63352742 14796342 1150185746 1292219221 1117994549 844033632 915463751 495370387 918337361 754997961 47653571 63349451 1081354434 268506304 992081717 1162083747 476504600 1394169185 193236228 640312456 339061468 416367132 1051887567 101250381 257827751 672598189 5886262 479173327 1202849922 86124672 778565351 401060786 1034422049 1342249540 1205748562 4892457 483844218 194274126 522624223 665524470 1130926749 920013382 1205136289 1324191956 178525943 478483743 1104502169 1160634178 434211925 668421098 1314230625 325570331 696069336 1092139174 596115920 507990582 681712132 606781697 310625928 1271654182 509178267 635808376 805670934 519487969 945002226 1294081033 459077473 1084891326 449547307 1171923781 986989581 449508201 314064628 1344886646 671432736 887105429 413756215 767598185 484702613 1300662626 344285624 79386134 674347608 97645077 71689333 1174644962 337792543 238572324 702252394 548344240 703549583 413049778 110264344 749660041 1402458114 613376356 847590925 530573979 873282151 585654801 764173609 1038941690 387454164 704115248 852803226 707923691 297419028 587254949 1097001681 1104350395 1086812404 325660889 766522936 1299256806 1220867714 410849189 38740646 441780501 729098643 445326475 27780133 1234139856 393008888 184463958 113628851 1041501397 753576626 1230215807 1002885324 1325372500 702561966 912026358 822729637 1217364898 995483248 1237687135 380143930 501151666 355763483 889393435 325266349 481306372 1265183312 930752428 935408263 509864569 1062800532 1107110533 1278558290 764623566 552531429 1401206809 1128657546 1100887045 788540276 167865792 1315624265 1317325193 79139936 1037458572 310204092 359600550 1346222204 621800326 753259778 1262220702 5970885 1358192807 136522105 226897117 381830394 338827196 652679907 768192370 726040509 90870578 750622381 83524998 211268608 745368333 260871269 653587189 953077097 1036193844 1308252717 80897208 989499997 364286965 335488404 177395167 687068092 472126243 468395729 848569705 315155921 339519064 171962553 1101832288 1126392981 1022104020 395732165 1303295265 743213114 52214717 437609833 115741278 953138201 207945917 696978473 983791783 769169389 874175461 1142969695 424769301 1064977728 896403288 1216701124 510217544 1235064085 629872145 381953223 1390578834 621808061 637233361 992000313 1272195671 1189603096 996523667 492536888 299856904 1195590917 165595960 379105484 1105108282 636869105 1291730605 655736943 530839916 246188922 458209677 1174904539 1317874033 7349357 443474678 1088978812 1185918665 781637740 1367204991 1392444474 657610030 491807646 606589724 149502331 1216705975 476005668 442272720 569625318 872000010 170355556 553309935 584884816 230263752 336231288 1190343485 1311478044 53663394 944951392 382064832 859742851 755240603 1277075373 1013973395 393066062 901066112 682922570 1282665357 615665345 987634241 136862931 299543480 1054925845 731809418 823053442 602957777 1066241690 1212381165 708470937 1346001424 11692211 560927746 235872474 1211428867 159322947 807162782 496586561 195216923 471475571 138206852 8541688 1175438475 279229412 1377218889 1203294861 50457238 1299996802 237224580 42770294 270322511 744668419 489752386 427327011 264265117 372996031 779928198 1226570726 1217349534 1098036993 490933661 563667664 111980475 606141825 1406344534 311376797 1333529521 1121748638 467322753 613146265 647519621 706094076 571367227 305385630 1168432462 601912951 530551970 232413015 964142486 284074121 335707929 948596605 296878190 1103854790 64904445 1005836193 1092112266 315024415 738725039 575664004 1218387845 653736807 1254273999 532717106 1059010547 190893984 732101356 100104481 797035684 208917654 1225384171 439586536 1155077064 274025047 580992467 177925367 1252561226 1114166685 1383603429 170751929 760730580 598909617 514822995 56517240 473807465 109491462 1301596990 541342712 779568747 868750755 249907157 672774971 633476387 340981977 517296097 331183807 517532645 621002999 699482741 528477005 799022197 103803506 1145610541 878581115 891601988 80018189 1024413801 468875662 1402536506 1173833300 664300571 66280156 693094255 812486804 634011611 1079877573 107347915 852739459 731943477 1244354897 682537484 246307707 818684613 134300469 506772180 853063414 176777992 260308216 972549391 700163941 1305455551 65003677 222697382 763798093 470678647 1113801932 823090440 9659686 19897019 1181511582 1285227236 596046824 722974965 815050998 1379472961 1268464342 501430877 246627196 575437900 607770741 953709054 839513444 1003926028 724561717 379518039 1058166405 205123858 831844448 1170890970 877392186 631702399 43744674 1118051429 74247711 913461433 1222129010 984959552 1144045736 1196599749 467448497 84876929 269025893 340687816 440101244 1138378595 1174682864 573432349 83412088 1251927524 1349295100 726038888 426694846 1106902338 1156074471 78469153 1121682016 692401057 1234188666 216191207 1013140082 414847173 1205292216 172736620 118743559 790201659 161808333 453103138 51673703 1382258737 605201224 1400816730 629359055 706495917 565413003 1227652291 984731918 1316309464 943416134 98425721 473282491 491174416 423615629 1327724709 937186709 961787070 159290761 14669175 1320190559 633086978 297122606 732421744 766179932 1084669255 669572463 179297072 1052294567 1350110459 1125619499 1282385694 880661347 170164139 990460856 348616313 1006304145 761294403 244520456 176031460 191941005 452663069 703975557 562054627 128929188 701177725 381675095 922910257 353539691 275315505 68000076 825833651 1182088052 718587629 401285896 400782032 755216416 1153186637 873187058 799592640 444368032 782684787 805426306 840810086 1348288062 1297274424 1283070738 366749994 877002346 1055368644 1373834188 209042389 870200437 702006215 1397494296 434396776 882230322 1278536464 66603572 360364423 76090407 532034879 36633603 315405967 1061019989 68340809 298902040 1364010227 1097358163 171966252 266342761 786894634 107473656 758325611 711049174 725211298 708916068 886156082 1341615081 177423490 1186502166 232960204 721132136 683106308 152420305 414694621 106320801 1070735621 1234153923 1267596458 1157443260 892785641 333743420 817716682 566109543 1132403145 1314895085 314541553 160522055 1131012002 1319682886 842000502 666900918 100998995 923356904 413822436 1026869236 920592948 1366994146 83631756 75295020 616362336 940759837 1247813129 1146278349 22422074 210312464 622491455 1282862752 801435423 981037771 521809949 554503613 200350838 758682383 1363037260 781530992 804732771 831081861 196784564 1138527427 935750899 433885682 108253019 511141068 697031574 365486142 473416932 346168695 735149477 277140737 579348475 278395254 740596051 341388690 1175385267 328709893 334127683 1290549513 1157159896 1331084340 1035947490 1187578249 293029728 147444077 1281304976 1218742504 622566920 28259706 210237537 384627207 349091703 406619624 1409340616 986641381 467450595 989674473 1388871789 1189687783 106861964 52787887 526275744 277088098 14349503 726628728 555821411 210443050 553347699 1059477455 1373262287 419361818 565360952 1078388219 3247785 656139004 259805741 1363836770 309153526 82492815 1003739419 727722059 571450272 1285439893 72550646 368354977 808841168 1364499102 969389310 1108712961 133263062 866155347 514608314 764052148 497556304 471222191 1016520007 1076048743 42684282 1167520089 373812623 817403595 745750394 1318861081 1317389220 144926812 156515999 856440888 1048277450 834144168 110197412 33831068 388961785 364946799 369613056 653823523 199927519 296622225 1103622819 263503330 1174788126 824368015 1099572490 947960441 1210335905 616338056 935370738 1270378999 671462459 903878816 784082769 177036966 1226084555 1271164299 892959249 1069396420 615148234 935945392 1388313425 1302203856 539489272 285896856 718515185 1172895687 213590911 1052519479 185349192 1395829890 191965205 897092578 286285115 1180224170 744328706 202593157 1358485527 901132048 1309391905 461560991 588276886 1026788569 1036792692 23149362 23983890 32947574 1360158032 1333868710 1163902413 46774677 1092690391 191174958 217856548 138442682 191120597 136716663 87667090 309906218 302657450 2525474 1401220676 826598550 887211307 1168890445 887142179 805767677 1333310333 96696570 168231540 1124049626 650066189 104201287 374338519 966097161 1315205648 627216206 1003564595 411690603 67470387 526672373 1288233255 515707283 372501622 955052161 84744147 295211940 1129638731 1267135817 428967484 824028084 684058157 464938348 1095751120 787829314 103976915 1335269039 697696868 1366738129 210773375 1408702902 328291702 1189502766 777147012 47034054 820873718 442728246 699475733 764801220 391293279 1152507423 1080884200 1307902613 1153933939 166504133 1027603206 810739775 1333015214 393068835 268121704 577893093 1394625510 873687742 552939074 1284119084 280443664 41637853 483243267 938584985 52980539 1210060775 2854756 354996302 1377458895 1365859479 266879153 1228458924 121231985 105037076 1243300608 167022917 1181088384 946767938 22860109 403842608 773955767 503743510 949348689 922044530 1127071530 874869168 621152089 341961069 1299414552 305966515 699310241 1330356122 1208874125 914453160 814825357 984592325 943617443 591790830 758482567 1050624935 1328058266 639266146 374237343 1062941099 1081137750 1027651047 1341252778 1321619418 1031149200 480985337 197879055 104070979 562990838 770317041 340074880 1125106369 864031857 576416690 1227178732 405374725 1118638400 1063464902 514115409 488846719 617439379 227129625 60933606 980980810 1262543577 58636867 611897056 1310849553 941943217 810922106 1289539821 602029614 353128299 394344297 930768005 674441027 12136038 820131875 200033416 1304990830 636272971 424892453 1205430185 238289168 1338855466 671869451 962453652 1345233392 1196603867 1222198869 1051378550 125136185 400763233 37968208 184017330 477218461 230303029 565438254 931101145 317474692 672909500 952544983 86661379 342791246 1076322184 1340456768 480304470 118768820 844709296 746806297 352436166 89766727 496290479 887690690 632695833 164870022 829071877 1213716507 4915419 832793984 894220704 896362939 45006708 170788801 585304764 167660927 600441387 16034951 685576744 803135585 1090874244 973146975 914309823 954187134 19429252 1371054167 89038005 357065838 887404031 96205632 1105166736 529644568 1228787697 84033006 1234747071 1227381413 1126745467 179864223 255819781 246185455 424026843 912409187 277614194 685053196 1018336963 229047892 93734631 1126722354 130859499 722210286 1394439891