69:
100:
31:
186:
This module can be configured to count all parameters, or specific parameters defined by a template author. This module is only useful in templates. It should not be used on non-template pages.
610:
595:
583:
84:
386:
88:
626:
579:
80:
382:
209:
function is used to count all parameters specified when using a template, regardless of whether or not they are used in the template itself.
614:
55:
271:
function is used to count parameters with specific names. There are two ways of specifying parameters: by name, and using Lua patterns.
565:
37:
605:
118:
51:
126:
2373:
622:
573:
76:
135:
This module counts the number of parameters that are passed to a template. For example, you might put the code
41:
17:
125:. The tested changes can be added to this page in a single edit. Consider discussing changes on the
569:
502:
By default, the module doesn't count parameters whose values contain only whitespace, e.g.
113:
To avoid major disruption and server load, any changes should be tested in the module's
122:
2367:
552:
426:{{my example template|param1=a value|param2=another value|param5=yet another value}}
320:
To specify a parameter by name, add the parameter name as a positional parameter.
962:-- Return the count of all arguments for which testFunc returns a truthy value.
839:-- Tests whether a string is a valid positional key, and if so, returns it. If
107:
63:
1595:-- All specified parameters are counted, even those not supported by the
378:
506:. If you wish to count all parameters, regardless of their value, use
1689:-- Users can specify a list of parameters to check, and a list of Lua
638:-- This module produces a count of all the arguments passed to it.
407:{{my example template|1|2|abc=some value|other=some other value}}
369:
To specify parameters by Lua
Ustring pattern, add the pattern to
108:
approximately 942,000 pages, or roughly 2% of all pages
94:
25:
1143:-- Check shared arguments and get the parent argument count.
377:
etc. For information on constructing Lua patterns, see the
1238:-- Extend the test function to check for blanks as well.
599:
45:
1696:-- Ustring patterns to check each parameter against.
418:{{#invoke:ParameterCount|main|pattern1=^param%d+$ }}
381:, as well as the Lua reference manual sections on
1682:-- Called with {{#invoke:ParameterCount|main}}
179:code inside the template will give the result
1588:-- Called with {{#invoke:ParameterCount|all}}
528:{{#invoke:ParameterCount|all|checkblanks=no}}
8:
846:-- the key is invalid, this returns nil.
589:Editors can experiment in this module's
536:{{my example template|1|2|foo=bar|baz=}}
189:The module has two functions available,
399:{{#invoke:ParameterCount|main|1|2|abc}}
507:
503:
374:
370:
7:
253:{{my example template|1|2|foo=bar}}
50:See also the companion subpage for
793:--mw.log(not s:find('%S'))
538:would make ParameterCount produce
428:would make ParameterCount produce
409:would make ParameterCount produce
255:would make ParameterCount produce
24:
743:-- Test whether a string is blank
504:|abc=
379:Lua Users' Wiki pattern tutorial
98:
67:
29:
2133:-- Construct the test function
786:--mw.log(s:find('%S'))
245:{{#invoke:ParameterCount|all}}
177:{{#invoke:ParameterCount|all}}
137:{{#invoke:ParameterCount|all}}
1:
772:--mw.log("here?")
510:. This works with both the
106:This Lua module is used on
2390:
2355:
2348:
2323:
2319:
2312:
2302:
2295:
2288:
2278:
2232:
2198:
2191:
2181:
2168:
2137:
2130:
2126:
2119:
2112:
2090:
2071:
2058:
2045:
2020:
2004:
1997:
563:
143:template. If you then use
1990:
1980:
1955:
1939:
1917:
1910:
1903:
1899:
1892:
1885:
1872:
1865:
1852:
1839:
1814:
1780:
1773:
1769:
1744:
1722:
1700:
1693:
1686:
1679:
1675:
1665:
1628:
1606:
1599:
1592:
1585:
1575:
1571:
1564:
1542:
1499:
1462:
1458:
1451:
1432:
1410:
1385:
1381:
1374:
1361:
1354:
1338:
1334:
1327:
1320:
1295:
1270:
1242:
1235:
1201:
1185:
1175:
1147:
1140:
1136:
1129:
1119:
1112:
1105:
1086:
1079:
1072:
1044:
1010:
994:
966:
959:
955:
948:
941:
922:
894:
872:
850:
843:
836:
832:
825:
797:
790:
783:
776:
769:
747:
740:
574:Module:ParameterCount/doc
129:before implementing them.
121:subpages, or in your own
736:
729:
704:
682:
675:
671:
646:
642:
635:
632:
508:|checkblanks=no
470:
439:
327:
278:
216:
149:
722:'^%s*(.-)%s*$ '
627:Subpages of this module
532:{{my example template}}
422:{{my example template}}
403:{{my example template}}
249:{{my example template}}
664:'Module:Yesno'
621:Add categories to the
42:Module:ParameterCount
18:Module:ParameterCount
72:Module documentation
534:template, the code
436:Checking for blanks
424:template, the code
405:template, the code
375:|pattern2=
371:|pattern1=
251:template, the code
1535:blankifiedTestFunc
1492:blankifiedTestFunc
1364:blankifiedTestFunc
1245:blankifiedTestFunc
1181:blankifiedTestFunc
1425:"here?"
530:was added to the
420:was added to the
401:was added to the
247:was added to the
133:
132:
62:
61:
2381:
2374:Module sandboxes
2360:
2359:
2353:
2352:
2346:
2345:
2342:
2339:
2336:
2333:
2330:
2327:
2321:
2317:
2316:
2310:
2309:
2306:
2300:
2299:
2293:
2292:
2286:
2285:
2282:
2276:
2275:
2272:
2269:
2266:
2263:
2260:
2257:
2254:
2251:
2248:
2245:
2242:
2239:
2236:
2230:
2229:
2226:
2223:
2220:
2217:
2214:
2211:
2208:
2205:
2202:
2196:
2195:
2189:
2188:
2185:
2179:
2178:
2175:
2172:
2166:
2165:
2162:
2159:
2156:
2153:
2150:
2147:
2144:
2141:
2135:
2134:
2128:
2124:
2123:
2117:
2116:
2110:
2109:
2106:
2103:
2100:
2097:
2094:
2088:
2087:
2084:
2081:
2078:
2075:
2069:
2068:
2065:
2062:
2056:
2055:
2052:
2049:
2043:
2042:
2039:
2036:
2033:
2030:
2027:
2024:
2018:
2017:
2014:
2011:
2008:
2002:
2001:
1995:
1994:
1988:
1987:
1984:
1978:
1977:
1974:
1971:
1968:
1965:
1962:
1959:
1953:
1952:
1949:
1946:
1943:
1937:
1936:
1933:
1930:
1927:
1924:
1921:
1915:
1914:
1908:
1907:
1901:
1897:
1896:
1890:
1889:
1883:
1882:
1879:
1876:
1870:
1869:
1863:
1862:
1859:
1856:
1850:
1849:
1846:
1843:
1837:
1836:
1833:
1830:
1827:
1824:
1821:
1818:
1812:
1811:
1808:
1805:
1802:
1799:
1796:
1793:
1790:
1787:
1784:
1778:
1777:
1771:
1767:
1766:
1763:
1760:
1757:
1754:
1751:
1748:
1742:
1741:
1738:
1735:
1732:
1729:
1726:
1720:
1719:
1716:
1713:
1710:
1707:
1704:
1698:
1697:
1691:
1690:
1684:
1683:
1677:
1673:
1672:
1669:
1663:
1662:
1659:
1656:
1653:
1650:
1647:
1644:
1641:
1638:
1635:
1632:
1626:
1625:
1622:
1619:
1616:
1613:
1610:
1604:
1603:
1597:
1596:
1590:
1589:
1583:
1582:
1579:
1573:
1569:
1568:
1562:
1561:
1558:
1555:
1552:
1549:
1546:
1540:
1539:
1536:
1533:
1530:
1527:
1524:
1521:
1518:
1515:
1512:
1509:
1506:
1503:
1497:
1496:
1493:
1490:
1487:
1484:
1481:
1478:
1475:
1472:
1469:
1466:
1460:
1456:
1455:
1449:
1448:
1445:
1442:
1439:
1436:
1430:
1429:
1426:
1423:
1420:
1417:
1414:
1408:
1407:
1404:
1401:
1398:
1395:
1392:
1389:
1383:
1379:
1378:
1372:
1371:
1368:
1365:
1359:
1358:
1352:
1351:
1348:
1345:
1342:
1336:
1332:
1331:
1325:
1324:
1318:
1317:
1314:
1311:
1308:
1305:
1302:
1299:
1293:
1292:
1289:
1286:
1283:
1280:
1277:
1274:
1268:
1267:
1264:
1261:
1258:
1255:
1252:
1249:
1246:
1240:
1239:
1233:
1232:
1229:
1226:
1223:
1220:
1217:
1214:
1211:
1208:
1205:
1199:
1198:
1195:
1192:
1189:
1183:
1182:
1179:
1173:
1172:
1169:
1166:
1163:
1160:
1157:
1154:
1151:
1145:
1144:
1138:
1134:
1133:
1127:
1126:
1123:
1117:
1116:
1110:
1109:
1103:
1102:
1099:
1096:
1093:
1090:
1084:
1083:
1077:
1076:
1070:
1069:
1066:
1063:
1060:
1057:
1054:
1051:
1048:
1042:
1041:
1038:
1035:
1032:
1029:
1026:
1023:
1020:
1017:
1014:
1008:
1007:
1004:
1001:
998:
992:
991:
988:
985:
982:
979:
976:
973:
970:
964:
963:
957:
953:
952:
946:
945:
939:
938:
935:
932:
929:
926:
920:
919:
916:
913:
910:
907:
904:
901:
898:
892:
891:
888:
885:
882:
879:
876:
870:
869:
866:
863:
860:
857:
854:
848:
847:
841:
840:
834:
830:
829:
823:
822:
819:
816:
813:
810:
807:
804:
801:
795:
794:
788:
787:
781:
780:
774:
773:
767:
766:
763:
760:
757:
754:
751:
745:
744:
738:
734:
733:
727:
726:
723:
720:
717:
714:
711:
708:
702:
701:
698:
695:
692:
689:
686:
680:
679:
678:-- Trim a string
673:
669:
668:
665:
662:
659:
656:
653:
650:
644:
640:
639:
618:
603:
587:
541:
537:
533:
529:
517:
513:
509:
505:
498:
494:
491:
488:
484:
480:
477:
474:
467:
463:
460:
457:
453:
449:
446:
443:
431:
427:
423:
419:
412:
408:
404:
400:
387:Ustring patterns
376:
372:
365:
361:
358:
355:
351:
348:
345:
341:
337:
334:
331:
316:
312:
308:
304:
300:
296:
292:
288:
285:
282:
270:
258:
254:
250:
246:
234:
230:
226:
223:
220:
208:
196:
192:
182:
178:
171:
167:
163:
159:
156:
153:
146:
142:
138:
102:
101:
95:
92:
73:
71:
70:
33:
32:
26:
2389:
2388:
2384:
2383:
2382:
2380:
2379:
2378:
2364:
2363:
2362:
2361:
2357:
2354:
2350:
2347:
2343:
2340:
2337:
2334:
2331:
2328:
2325:
2322:
2318:
2314:
2311:
2307:
2304:
2301:
2297:
2294:
2290:
2287:
2283:
2280:
2277:
2273:
2270:
2267:
2264:
2261:
2258:
2255:
2252:
2249:
2246:
2243:
2240:
2237:
2234:
2231:
2227:
2224:
2221:
2218:
2215:
2212:
2209:
2206:
2203:
2200:
2197:
2193:
2190:
2186:
2183:
2180:
2176:
2173:
2170:
2167:
2163:
2160:
2157:
2154:
2151:
2148:
2145:
2142:
2139:
2136:
2132:
2129:
2125:
2121:
2118:
2114:
2111:
2107:
2104:
2101:
2098:
2095:
2092:
2089:
2085:
2082:
2079:
2076:
2073:
2070:
2066:
2063:
2060:
2057:
2053:
2050:
2047:
2044:
2040:
2037:
2034:
2031:
2028:
2025:
2022:
2019:
2015:
2012:
2009:
2006:
2003:
1999:
1996:
1992:
1989:
1985:
1982:
1979:
1975:
1972:
1969:
1966:
1963:
1960:
1957:
1954:
1950:
1947:
1944:
1941:
1938:
1934:
1931:
1928:
1925:
1922:
1919:
1916:
1912:
1909:
1906:-- Get patterns
1905:
1902:
1898:
1894:
1891:
1887:
1884:
1880:
1877:
1874:
1871:
1867:
1864:
1860:
1857:
1854:
1851:
1847:
1844:
1841:
1838:
1834:
1831:
1828:
1826:isPositionalKey
1825:
1822:
1819:
1816:
1813:
1809:
1806:
1803:
1800:
1797:
1794:
1791:
1788:
1785:
1782:
1779:
1776:-- Get key list
1775:
1772:
1768:
1764:
1761:
1758:
1755:
1752:
1749:
1746:
1743:
1739:
1736:
1733:
1730:
1727:
1724:
1721:
1717:
1714:
1711:
1708:
1705:
1702:
1699:
1695:
1692:
1688:
1685:
1681:
1678:
1674:
1670:
1667:
1664:
1660:
1657:
1654:
1651:
1648:
1645:
1642:
1639:
1636:
1633:
1630:
1627:
1623:
1620:
1617:
1614:
1611:
1608:
1605:
1601:
1598:
1594:
1591:
1587:
1584:
1580:
1577:
1574:
1570:
1566:
1563:
1559:
1556:
1553:
1550:
1547:
1544:
1541:
1537:
1534:
1531:
1528:
1525:
1522:
1519:
1516:
1513:
1510:
1507:
1504:
1501:
1498:
1494:
1491:
1488:
1485:
1482:
1479:
1476:
1473:
1470:
1467:
1464:
1461:
1457:
1453:
1450:
1446:
1443:
1440:
1437:
1434:
1431:
1427:
1424:
1421:
1418:
1415:
1412:
1409:
1405:
1402:
1399:
1396:
1393:
1390:
1387:
1384:
1380:
1376:
1373:
1369:
1366:
1363:
1360:
1356:
1353:
1349:
1346:
1343:
1340:
1337:
1333:
1329:
1326:
1322:
1319:
1315:
1312:
1309:
1306:
1303:
1300:
1297:
1294:
1290:
1287:
1284:
1281:
1278:
1275:
1272:
1269:
1265:
1262:
1259:
1256:
1253:
1250:
1247:
1244:
1241:
1237:
1234:
1230:
1227:
1224:
1221:
1218:
1215:
1212:
1209:
1206:
1203:
1200:
1196:
1193:
1190:
1187:
1184:
1180:
1177:
1174:
1170:
1167:
1164:
1161:
1158:
1155:
1152:
1149:
1146:
1142:
1139:
1135:
1131:
1128:
1124:
1121:
1118:
1114:
1111:
1107:
1104:
1100:
1097:
1094:
1091:
1088:
1085:
1081:
1078:
1074:
1071:
1067:
1064:
1061:
1058:
1055:
1052:
1049:
1046:
1043:
1039:
1036:
1033:
1030:
1027:
1024:
1021:
1018:
1015:
1012:
1009:
1005:
1002:
999:
996:
993:
989:
986:
983:
980:
977:
974:
971:
968:
965:
961:
958:
954:
950:
947:
943:
940:
936:
933:
930:
927:
924:
921:
917:
914:
911:
908:
905:
902:
899:
896:
893:
889:
886:
883:
880:
877:
874:
871:
867:
864:
861:
859:isPositionalKey
858:
855:
852:
849:
845:
842:
838:
835:
831:
827:
824:
820:
817:
814:
811:
808:
805:
802:
799:
796:
792:
789:
785:
782:
778:
775:
771:
768:
764:
761:
758:
755:
752:
749:
746:
742:
739:
735:
731:
728:
724:
721:
718:
715:
712:
709:
706:
703:
699:
696:
693:
690:
687:
684:
681:
677:
674:
670:
666:
663:
660:
657:
654:
651:
648:
645:
641:
637:
634:
631:
630:
620:
608:
593:
588:
577:
562:
548:
539:
535:
531:
527:
515:
511:
500:
499:
496:
492:
489:
486:
482:
478:
475:
472:
469:
468:
465:
461:
458:
455:
451:
447:
444:
441:
438:
429:
425:
421:
417:
410:
406:
402:
398:
367:
366:
363:
359:
356:
353:
349:
346:
343:
339:
335:
332:
329:
318:
317:
314:
310:
306:
302:
298:
294:
290:
286:
283:
280:
268:
265:
256:
252:
248:
244:
236:
235:
232:
228:
224:
221:
218:
206:
203:
194:
190:
180:
176:
173:
172:
169:
165:
161:
157:
154:
151:
145:{{my template}}
144:
141:{{my template}}
140:
136:
112:
99:
93:
74:
68:
66:
49:
30:
22:
21:
20:
12:
11:
5:
2387:
2385:
2377:
2376:
2366:
2365:
1560:modified_count
1441:modified_count
1435:modified_count
1341:modified_count
1191:modified_count
912:'^*$ '
633:
561:
560:
553:#invoke:params
547:
544:
481:ParameterCount
471:
450:ParameterCount
440:
437:
434:
338:ParameterCount
328:
289:ParameterCount
279:
264:
261:
227:ParameterCount
217:
202:
199:
150:
131:
130:
123:module sandbox
103:
65:
64:
60:
59:
38:module sandbox
34:
23:
15:
14:
13:
10:
9:
6:
4:
3:
2:
2386:
2375:
2372:
2371:
2369:
2356:
2349:
2324:
2320:
2313:
2303:
2296:
2289:
2279:
2233:
2199:
2192:
2182:
2169:
2138:
2131:
2127:
2120:
2113:
2091:
2072:
2059:
2046:
2021:
2005:
1998:
1991:
1981:
1956:
1940:
1918:
1911:
1904:
1900:
1893:
1886:
1873:
1866:
1853:
1845:positionalKey
1840:
1820:positionalKey
1815:
1781:
1774:
1770:
1745:
1723:
1701:
1694:
1687:
1680:
1676:
1666:
1629:
1607:
1600:
1593:
1586:
1576:
1572:
1565:
1543:
1500:
1463:
1459:
1452:
1433:
1411:
1386:
1382:
1375:
1362:
1355:
1339:
1335:
1328:
1321:
1296:
1271:
1243:
1236:
1202:
1186:
1176:
1148:
1141:
1137:
1130:
1120:
1113:
1106:
1087:
1082:--mw.log(val)
1080:
1075:--mw.log(key)
1073:
1045:
1011:
995:
967:
960:
956:
949:
942:
923:
895:
873:
851:
844:
837:
833:
826:
798:
791:
784:
777:
770:
748:
741:
737:
730:
705:
683:
676:
672:
647:
643:
636:
628:
624:
616:
612:
607:
601:
597:
592:
585:
581:
575:
571:
567:
566:documentation
558:
554:
550:
549:
545:
543:
524:
523:
519:
435:
433:
414:
395:
394:
390:
388:
384:
380:
326:
325:
321:
277:
276:
272:
262:
260:
241:
240:
215:
214:
210:
200:
198:
187:
184:
148:
128:
124:
120:
116:
110:
109:
104:
97:
96:
90:
86:
82:
78:
57:
53:
47:
43:
39:
35:
28:
27:
19:
1602:-- template.
1554:parent_count
1548:module_count
1505:parent_count
1468:module_count
818:'%S'
590:
559:}}
556:
551:{{
526:If the code
525:
521:
520:
501:
416:If the code
415:
397:If the code
396:
392:
391:
383:Lua patterns
368:
323:
322:
319:
274:
273:
266:
243:If the code
242:
238:
237:
212:
211:
204:
188:
185:
174:
134:
114:
105:
36:This is the
1403:checkblanks
1225:checkblanks
779:--mw.log(s)
570:transcluded
518:functions.
490:checkblanks
459:checkblanks
352:^param%d+$
155:my template
147:like this:
139:inside the
87:] [
83:] [
79:] [
2099:getPattern
2032:getPattern
1973:''
1926:getPattern
564:The above
324:By pattern
119:/testcases
52:test cases
1523:getParent
625:subpage.
606:testcases
175:Then the
127:talk page
40:page for
2368:Category
2341:testFunc
2256:tostring
2222:patterns
2149:function
2143:testFunc
2061:patterns
1923:function
1756:patterns
1709:function
1646:function
1615:function
1370:testFunc
1301:testFunc
1251:function
1168:testFunc
1153:function
1050:testFunc
987:testFunc
972:function
928:tonumber
856:function
753:function
688:function
557:function
546:See also
522:Examples
393:Examples
357:pattern2
347:pattern1
239:Examples
115:/sandbox
2268:pattern
2244:ustring
2210:pattern
2093:pattern
2067:pattern
2051:pattern
2026:pattern
1986:pattern
1967:pattern
1961:pattern
1945:pattern
1279:isBlank
756:isBlank
658:require
613:|
598:|
591:sandbox
584:history
582:|
476:#invoke
445:#invoke
333:#invoke
284:#invoke
275:By name
222:#invoke
85:history
2326:return
2305:return
2281:return
2216:ipairs
2184:return
1983:return
1798:ipairs
1652:return
1631:return
1578:return
1545:return
1298:return
1122:return
925:return
800:return
707:return
619:pages.
168:three
2335:frame
2308:false
2140:local
2048:while
2023:local
2007:local
1942:local
1920:local
1817:local
1747:local
1734:frame
1725:local
1715:frame
1640:frame
1621:frame
1517:frame
1511:count
1502:local
1480:frame
1474:count
1465:local
1391:frame
1213:frame
1207:yesno
1188:local
1178:local
1162:frame
1150:local
1028:pairs
997:local
975:count
969:local
853:local
750:local
716:match
685:local
652:yesno
649:local
572:from
213:Usage
91:]
89:purge
75:[
16:<
2329:main
2284:true
2274:then
2250:find
2187:true
2177:then
2174:keys
1976:then
1951:args
1881:true
1875:keys
1868:else
1861:true
1855:keys
1848:then
1804:args
1750:keys
1740:args
1728:args
1703:main
1655:true
1634:main
1529:args
1486:args
1406:then
1397:args
1357:else
1291:then
1231:then
1219:args
1156:main
1068:then
1034:args
981:args
918:then
906:find
881:trim
812:find
691:trim
623:/doc
611:edit
604:and
600:diff
596:edit
580:edit
516:main
514:and
485:main
385:and
362:^abc
342:main
293:main
269:main
267:The
263:main
205:The
195:main
193:and
164:two
160:one
81:edit
77:view
46:diff
2351:end
2315:end
2298:end
2291:end
2262:key
2201:for
2194:end
2161:val
2155:key
2122:end
2115:end
2000:end
1993:end
1964:and
1895:end
1888:end
1832:key
1792:key
1783:for
1762:{},
1668:end
1658:end
1609:all
1567:end
1526:().
1454:end
1419:log
1377:end
1330:end
1323:end
1313:val
1307:key
1285:val
1276:not
1263:val
1257:key
1132:end
1125:ret
1115:end
1108:end
1095:ret
1089:ret
1062:val
1056:key
1022:val
1016:key
1013:for
1000:ret
951:end
944:end
828:end
803:not
732:end
615:run
568:is
512:all
454:all
313:def
309:abc
231:all
207:all
201:all
191:all
117:or
56:run
2370::
2265:),
2238:mw
2235:if
2228:do
2213:in
2171:if
2054:do
1970:~=
1958:if
1913:do
1842:if
1810:do
1795:in
1765:{}
1649:()
1413:mw
1388:if
1273:if
1204:if
1047:if
1040:do
1025:in
897:if
576:.
542:.
497:}}
495:no
473:{{
466:}}
464:no
442:{{
432:.
413:.
389:.
373:,
364:}}
330:{{
315:}}
281:{{
259:.
233:}}
219:{{
197:.
183:.
170:}}
152:{{
58:).
48:).
2358:}
2344:)
2338:,
2332:(
2271:)
2259:(
2253:(
2247:.
2241:.
2225:)
2219:(
2207:,
2204:i
2164:)
2158:,
2152:(
2146:=
2108:)
2105:i
2102:(
2096:=
2086:1
2083:+
2080:i
2077:=
2074:i
2064:=
2041:)
2038:i
2035:(
2029:=
2016:1
2013:=
2010:i
1948:=
1935:)
1932:i
1929:(
1878:=
1858:=
1835:)
1829:(
1823:=
1807:)
1801:(
1789:,
1786:i
1759:=
1753:,
1737:.
1731:=
1718:)
1712:(
1706:=
1671:,
1661:)
1643:,
1637:(
1624:)
1618:(
1612:=
1581:{
1557:+
1551:+
1538:)
1532:,
1520::
1514:(
1508:=
1495:)
1489:,
1483:.
1477:(
1471:=
1447:1
1444:-
1438:=
1428:)
1422:(
1416:.
1400:.
1394:.
1367:=
1350:1
1347:-
1344:=
1316:)
1310:,
1304:(
1288:)
1282:(
1266:)
1260:,
1254:(
1248:=
1228:)
1222:.
1216:.
1210:(
1197:0
1194:=
1171:)
1165:,
1159:(
1101:1
1098:+
1092:=
1065:)
1059:,
1053:(
1037:)
1031:(
1019:,
1006:0
1003:=
990:)
984:,
978:(
937:)
934:s
931:(
915:)
909:(
903::
900:s
890:)
887:s
884:(
878:=
875:s
868:)
865:s
862:(
821:)
815:(
809::
806:s
765:)
762:s
759:(
725:)
719:(
713::
710:s
700:)
697:s
694:(
667:)
661:(
655:=
629:.
617:)
609:(
602:)
594:(
586:)
578:(
555:|
540:4
493:=
487:|
483:|
479::
462:=
456:|
452:|
448::
430:3
411:3
360:=
354:|
350:=
344:|
340:|
336::
311:|
307:|
305:3
303:|
301:2
299:|
297:1
295:|
291:|
287::
257:3
229:|
225::
181:3
166:|
162:|
158:|
111:.
54:(
44:(
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.