139:
110:
filled with zeros. When the memory is allocated, all the pages returned refer to the page of zeros and are all marked copy-on-write. This way, physical memory is not allocated for the process until data is written, allowing processes to reserve more virtual memory than physical memory and use memory
98:
intercepts the write attempt and allocates a new physical page, initialized with the copy-on-write data, although the allocation can be skipped if there is only one reference. The kernel then updates the page table with the new (writable) page, decrements the number of references, and performs the
268:
programming language, all types except references are implemented as copy-on-write. For example, strings and arrays are passed by reference, but when modified, they are duplicated if they have non-zero reference counts. This allows them to act as value types without the performance problems of
83:. Typically, the new process does not modify any memory and immediately executes a new process, replacing the address space entirely. It would waste processor time and memory to copy all of the old process's memory during the fork only to immediately discard the copy.
508:
663:
693:
556:
757:
632:
723:
655:
280:
operations to increment or decrement the internal reference counter. Since the copies are cheap, Qt types can often be safely used by
197:
was specifically designed to allow copy-on-write implementations in the initial C++98 standard, but not in the newer C++11 standard:
94:
as read-only and keeping a count of the number of references to the page. When data is written to these pages, the operating-system
422:
822:
797:
328:. Typically, the snapshots store only the modified data, and are stored close to the original, so they are only a weak form of
281:
1481:
492:
399:
2054:
1529:
2044:
1215:
1024:
539:
1422:
1666:
608:
502:
1580:
685:
1332:
1054:
1014:
48:
325:
2106:
2101:
1111:
582:
17:
2049:
1465:
1039:
99:
write. The new allocation ensures that a change in the memory of one process is not visible in another's.
1970:
1818:
1750:
1044:
851:
301:
1855:
1845:
1835:
1227:
817:
790:
170:
749:
624:
366:
305:
95:
442:
150:
111:
sparsely, at the risk of running out of virtual address space. The combined algorithm is similar to
1920:
1773:
1676:
1621:
1496:
1352:
1121:
123:
56:
2116:
2111:
2019:
1975:
1957:
1656:
1646:
1101:
285:
1865:
1830:
1768:
1247:
1067:
931:
861:
716:
437:
194:
2001:
1910:
1860:
1803:
1549:
1519:
1470:
1322:
1295:
1172:
1062:
975:
866:
783:
276:
framework, many types are copy-on-write ("implicitly shared" in Qt's terms). Qt uses atomic
2075:
2036:
1850:
1569:
1544:
1185:
1002:
992:
948:
913:
174:
52:
8:
2080:
2026:
1965:
1554:
1222:
1163:
1079:
76:
2070:
1932:
1895:
1808:
1534:
1524:
1509:
1450:
1280:
943:
936:
923:
876:
463:
455:
329:
80:
1885:
1825:
1661:
1347:
1317:
1309:
1178:
1153:
1074:
1049:
871:
604:
576:
535:
498:
459:
361:
356:
345:
103:
1158:
1905:
1813:
1611:
1261:
1205:
894:
447:
289:
277:
91:
68:
2014:
1927:
1435:
829:
178:
107:
72:
292:. The benefits of COW are thus valid in both single- and multithreaded systems.
1915:
1900:
1840:
1018:
889:
391:
190:
2095:
1945:
1564:
1504:
1363:
371:
273:
112:
451:
2009:
1717:
1305:
1272:
1210:
1190:
596:
119:
59:(most commonly memory pages, storage sectors, files, and data structures).
717:"Copy-on-Write Based File Systems Performance Analysis and Implementation"
1707:
806:
333:
55:
to efficiently implement a "duplicate" or "copy" operation on modifiable
138:
1985:
1783:
87:
1940:
1681:
1559:
1290:
350:
1758:
1702:
1671:
1460:
1285:
1141:
1034:
987:
881:
321:
259:// Now y uses a different buffer; x still uses the same old buffer.
1712:
1686:
1513:
1146:
1116:
1007:
963:
529:
102:
The copy-on-write technique can be extended to support efficient
1722:
1631:
1626:
1430:
1131:
775:
1980:
1778:
1763:
1740:
1735:
1730:
1641:
1636:
1574:
1455:
1408:
1403:
1396:
1391:
1386:
1381:
1337:
1327:
1232:
1200:
1094:
1089:
1084:
980:
908:
856:
530:
Silberschatz, Abraham; Galvin, Peter B.; Gagne, Greg (2018).
309:
1651:
1616:
1606:
1601:
1539:
1475:
1445:
1440:
1376:
1371:
1342:
1251:
1242:
1195:
1136:
1106:
997:
968:
958:
953:
918:
900:
317:
1257:
1237:
1126:
1028:
313:
265:
353:– a computer security vulnerability for the Linux kernel
654:
Pauli, Julien; Ferrara, Anthony; Popov, Nikita (2013).
86:
Copy-on-write can be implemented efficiently using the
1361:
491:
Bovet, Daniel Pierre; Cesati, Marco (1 January 2002).
27:
Programming technique for efficiently duplicating data
300:
COW may also be used as the underlying mechanism for
653:
2093:
269:copying on assignment or making them immutable.
62:
791:
563:. Archived from the original on 8 August 2016
625:"Concurrency Modifications to Basic String"
490:
798:
784:
714:
534:(10th ed.). Wiley. pp. 120–123.
441:
118:Copy-on-write pages are also used in the
686:"Threads and Implicitly Shared Classes"
486:
484:
14:
2094:
595:
511:from the original on 15 September 2024
295:
779:
760:from the original on 10 November 2023
666:from the original on 10 November 2023
635:from the original on 10 November 2023
589:
557:"The Kernel Samepage Merging Process"
420:
696:from the original on 3 December 2023
481:
402:from the original on 8 February 2024
133:
67:Copy-on-write finds its main use in
24:
603:. Addison-Wesley. pp. 64–65.
25:
2128:
747:
554:
805:
423:"B-Trees, Shadowing, and Clones"
137:
741:
729:from the original on 5 May 2024
708:
497:. O'Reilly Media. p. 295.
421:Rodeh, Ohad (1 February 2008).
324:, and database servers such as
244:// x and y use the same buffer.
79:, in the implementation of the
678:
647:
617:
548:
523:
494:Understanding the Linux Kernel
414:
384:
129:
75:of computers running multiple
13:
1:
377:
332:and cannot substitute for a
304:, such as those provided by
90:by marking certain pages of
63:In virtual memory management
39:), sometimes referred to as
7:
1971:Filesystem-level encryption
750:"Snapshots Are NOT Backups"
430:ACM Transactions on Storage
339:
184:
10:
2133:
818:Comparison of file systems
715:Kasampalis, Sakis (2010).
2063:
2035:
2000:
1956:
1881:
1874:
1796:
1749:
1695:
1597:
1590:
1495:
1421:
1304:
1271:
847:
838:
813:
581:: CS1 maint: unfit URL (
532:Operating System Concepts
367:Persistent data structure
306:logical volume management
1921:Extended file attributes
1622:Compact Disc File System
199:
2020:Installable File System
452:10.1145/1326542.1326544
308:, file systems such as
106:by keeping one page of
1068:TiVo Media File System
932:Encrypting File System
193:class provided by the
2107:Software optimization
2102:Computer data storage
1063:Macintosh File System
2076:GUID Partition Table
1423:Distributed parallel
1171:Shared File System (
660:PhpInternalsBook.com
326:Microsoft SQL Server
284:without the need of
253:", World!"
195:C++ standard library
169:COW is also used in
53:computer programming
2081:Apple Partition Map
2027:Virtual file system
1966:Access-control list
1080:NetWare File System
656:"Memory management"
296:In computer storage
49:resource-management
2071:Master Boot Record
1896:Data deduplication
1535:Google File System
1451:Google File System
937:Extent File System
899:Byte File System (
392:"Implicit Sharing"
330:incremental backup
286:locking mechanisms
149:. You can help by
81:fork() system call
51:technique used in
2089:
2088:
1996:
1995:
1886:Case preservation
1792:
1791:
1491:
1490:
1417:
1416:
1179:Smart File System
469:on 2 January 2017
362:Memory management
357:Flyweight pattern
346:Allocate-on-flush
217:"Hello"
167:
166:
124:same-page merging
104:memory allocation
69:operating systems
16:(Redirected from
2124:
1906:Execute in place
1879:
1878:
1612:Boot File System
1595:
1594:
1359:
1358:
895:Boot File System
845:
844:
800:
793:
786:
777:
776:
770:
769:
767:
765:
745:
739:
738:
736:
734:
728:
721:
712:
706:
705:
703:
701:
682:
676:
675:
673:
671:
651:
645:
644:
642:
640:
621:
615:
614:
593:
587:
586:
580:
572:
570:
568:
552:
546:
545:
527:
521:
520:
518:
516:
488:
479:
478:
476:
474:
468:
462:. Archived from
445:
427:
418:
412:
411:
409:
407:
388:
282:multiple threads
278:compare-and-swap
260:
257:
254:
251:
248:
245:
242:
239:
236:
233:
230:
227:
224:
221:
218:
215:
212:
209:
206:
203:
162:
159:
141:
134:
41:implicit sharing
21:
2132:
2131:
2127:
2126:
2125:
2123:
2122:
2121:
2092:
2091:
2090:
2085:
2059:
2031:
2015:File system API
1992:
1952:
1928:File change log
1870:
1846:Record-oriented
1819:Self-certifying
1788:
1745:
1691:
1586:
1487:
1413:
1357:
1300:
1267:
840:
834:
830:Unix filesystem
809:
804:
774:
773:
763:
761:
746:
742:
732:
730:
726:
719:
713:
709:
699:
697:
684:
683:
679:
669:
667:
652:
648:
638:
636:
623:
622:
618:
611:
594:
590:
574:
573:
566:
564:
553:
549:
542:
528:
524:
514:
512:
505:
489:
482:
472:
470:
466:
443:10.1.1.161.6863
425:
419:
415:
405:
403:
390:
389:
385:
380:
342:
298:
262:
261:
258:
255:
252:
249:
246:
243:
240:
237:
234:
231:
228:
225:
222:
219:
216:
213:
210:
207:
204:
201:
187:
163:
157:
154:
147:needs expansion
132:
108:physical memory
73:physical memory
65:
28:
23:
22:
15:
12:
11:
5:
2130:
2120:
2119:
2117:Virtualization
2114:
2112:Virtual memory
2109:
2104:
2087:
2086:
2084:
2083:
2078:
2073:
2067:
2065:
2061:
2060:
2058:
2057:
2055:Log-structured
2052:
2047:
2041:
2039:
2033:
2032:
2030:
2029:
2024:
2023:
2022:
2012:
2006:
2004:
1998:
1997:
1994:
1993:
1991:
1990:
1989:
1988:
1983:
1973:
1968:
1962:
1960:
1958:Access control
1954:
1953:
1951:
1950:
1949:
1948:
1943:
1935:
1930:
1925:
1924:
1923:
1916:File attribute
1913:
1908:
1903:
1901:Data scrubbing
1898:
1893:
1888:
1882:
1876:
1872:
1871:
1869:
1868:
1863:
1858:
1856:Steganographic
1853:
1848:
1843:
1838:
1836:Log-structured
1833:
1828:
1823:
1822:
1821:
1816:
1811:
1800:
1798:
1794:
1793:
1790:
1789:
1787:
1786:
1781:
1776:
1771:
1766:
1761:
1755:
1753:
1747:
1746:
1744:
1743:
1738:
1733:
1728:
1725:
1720:
1715:
1710:
1705:
1699:
1697:
1693:
1692:
1690:
1689:
1684:
1679:
1674:
1669:
1664:
1659:
1654:
1649:
1644:
1639:
1634:
1629:
1624:
1619:
1614:
1609:
1604:
1598:
1592:
1588:
1587:
1585:
1584:
1577:
1572:
1567:
1562:
1557:
1552:
1547:
1542:
1537:
1532:
1527:
1522:
1517:
1507:
1501:
1499:
1493:
1492:
1489:
1488:
1486:
1485:
1478:
1473:
1468:
1463:
1458:
1453:
1448:
1443:
1438:
1433:
1427:
1425:
1419:
1418:
1415:
1414:
1412:
1411:
1406:
1401:
1400:
1399:
1389:
1384:
1379:
1374:
1368:
1366:
1356:
1355:
1350:
1345:
1340:
1335:
1330:
1325:
1320:
1314:
1312:
1302:
1301:
1299:
1298:
1293:
1288:
1283:
1277:
1275:
1269:
1268:
1266:
1265:
1255:
1245:
1240:
1235:
1230:
1225:
1220:
1219:
1218:
1213:
1203:
1198:
1193:
1188:
1183:
1182:
1181:
1176:
1166:
1161:
1159:Reliance Nitro
1156:
1151:
1150:
1149:
1139:
1134:
1129:
1124:
1119:
1114:
1109:
1104:
1099:
1098:
1097:
1087:
1082:
1077:
1072:
1071:
1070:
1065:
1057:
1052:
1047:
1042:
1037:
1032:
1022:
1019:Classic Mac OS
1012:
1011:
1010:
1000:
995:
990:
985:
984:
983:
973:
972:
971:
966:
961:
956:
946:
941:
940:
939:
934:
926:
921:
916:
911:
906:
905:
904:
897:
892:
890:Be File System
884:
879:
874:
869:
864:
859:
854:
848:
842:
836:
835:
833:
832:
827:
826:
825:
814:
811:
810:
803:
802:
795:
788:
780:
772:
771:
740:
722:. p. 19.
707:
677:
646:
629:Open Standards
616:
609:
588:
547:
541:978-1119456339
540:
522:
503:
480:
413:
382:
381:
379:
376:
375:
374:
369:
364:
359:
354:
348:
341:
338:
297:
294:
200:
186:
183:
165:
164:
144:
142:
131:
128:
71:, sharing the
64:
61:
26:
9:
6:
4:
3:
2:
2129:
2118:
2115:
2113:
2110:
2108:
2105:
2103:
2100:
2099:
2097:
2082:
2079:
2077:
2074:
2072:
2069:
2068:
2066:
2062:
2056:
2053:
2051:
2048:
2046:
2045:Cryptographic
2043:
2042:
2040:
2038:
2034:
2028:
2025:
2021:
2018:
2017:
2016:
2013:
2011:
2008:
2007:
2005:
2003:
1999:
1987:
1984:
1982:
1979:
1978:
1977:
1974:
1972:
1969:
1967:
1964:
1963:
1961:
1959:
1955:
1947:
1944:
1942:
1939:
1938:
1936:
1934:
1931:
1929:
1926:
1922:
1919:
1918:
1917:
1914:
1912:
1909:
1907:
1904:
1902:
1899:
1897:
1894:
1892:
1891:Copy-on-write
1889:
1887:
1884:
1883:
1880:
1877:
1873:
1867:
1864:
1862:
1859:
1857:
1854:
1852:
1849:
1847:
1844:
1842:
1839:
1837:
1834:
1832:
1829:
1827:
1824:
1820:
1817:
1815:
1812:
1810:
1807:
1806:
1805:
1802:
1801:
1799:
1795:
1785:
1782:
1780:
1777:
1775:
1772:
1770:
1767:
1765:
1762:
1760:
1757:
1756:
1754:
1752:
1748:
1742:
1739:
1737:
1734:
1732:
1729:
1726:
1724:
1721:
1719:
1716:
1714:
1711:
1709:
1706:
1704:
1701:
1700:
1698:
1694:
1688:
1685:
1683:
1680:
1678:
1675:
1673:
1670:
1668:
1665:
1663:
1660:
1658:
1655:
1653:
1650:
1648:
1645:
1643:
1640:
1638:
1635:
1633:
1630:
1628:
1625:
1623:
1620:
1618:
1615:
1613:
1610:
1608:
1605:
1603:
1600:
1599:
1596:
1593:
1589:
1583:
1582:
1578:
1576:
1573:
1571:
1568:
1566:
1563:
1561:
1558:
1556:
1553:
1551:
1548:
1546:
1543:
1541:
1538:
1536:
1533:
1531:
1528:
1526:
1523:
1521:
1518:
1515:
1511:
1508:
1506:
1503:
1502:
1500:
1498:
1494:
1484:
1483:
1479:
1477:
1474:
1472:
1469:
1467:
1464:
1462:
1459:
1457:
1454:
1452:
1449:
1447:
1444:
1442:
1439:
1437:
1434:
1432:
1429:
1428:
1426:
1424:
1420:
1410:
1407:
1405:
1402:
1398:
1395:
1394:
1393:
1390:
1388:
1385:
1383:
1380:
1378:
1375:
1373:
1370:
1369:
1367:
1365:
1364:wear leveling
1360:
1354:
1351:
1349:
1346:
1344:
1341:
1339:
1336:
1334:
1331:
1329:
1326:
1324:
1321:
1319:
1316:
1315:
1313:
1311:
1307:
1303:
1297:
1294:
1292:
1289:
1287:
1284:
1282:
1279:
1278:
1276:
1274:
1270:
1263:
1259:
1256:
1253:
1249:
1246:
1244:
1241:
1239:
1236:
1234:
1231:
1229:
1226:
1224:
1221:
1217:
1214:
1212:
1209:
1208:
1207:
1204:
1202:
1199:
1197:
1194:
1192:
1189:
1187:
1184:
1180:
1177:
1174:
1170:
1169:
1167:
1165:
1162:
1160:
1157:
1155:
1152:
1148:
1145:
1144:
1143:
1140:
1138:
1135:
1133:
1130:
1128:
1125:
1123:
1120:
1118:
1115:
1113:
1110:
1108:
1105:
1103:
1100:
1096:
1093:
1092:
1091:
1088:
1086:
1083:
1081:
1078:
1076:
1073:
1069:
1066:
1064:
1061:
1060:
1058:
1056:
1053:
1051:
1048:
1046:
1043:
1041:
1038:
1036:
1033:
1030:
1026:
1023:
1020:
1016:
1013:
1009:
1006:
1005:
1004:
1001:
999:
996:
994:
991:
989:
986:
982:
979:
978:
977:
974:
970:
967:
965:
962:
960:
957:
955:
952:
951:
950:
947:
945:
942:
938:
935:
933:
930:
929:
927:
925:
922:
920:
917:
915:
912:
910:
907:
902:
898:
896:
893:
891:
888:
887:
885:
883:
880:
878:
875:
873:
870:
868:
865:
863:
860:
858:
855:
853:
850:
849:
846:
843:
837:
831:
828:
824:
821:
820:
819:
816:
815:
812:
808:
801:
796:
794:
789:
787:
782:
781:
778:
759:
755:
751:
744:
725:
718:
711:
695:
691:
687:
681:
665:
661:
657:
650:
634:
630:
626:
620:
612:
610:9780132979184
606:
602:
601:Effective STL
598:
597:Meyers, Scott
592:
584:
578:
562:
558:
551:
543:
537:
533:
526:
510:
506:
504:9780596002138
500:
496:
495:
487:
485:
465:
461:
457:
453:
449:
444:
439:
435:
431:
424:
417:
401:
397:
393:
387:
383:
373:
372:Wear leveling
370:
368:
365:
363:
360:
358:
355:
352:
349:
347:
344:
343:
337:
335:
331:
327:
323:
319:
315:
311:
307:
303:
293:
291:
287:
283:
279:
275:
270:
267:
198:
196:
192:
182:
180:
176:
172:
161:
152:
148:
145:This section
143:
140:
136:
135:
127:
125:
121:
116:
114:
113:demand paging
109:
105:
100:
97:
93:
89:
84:
82:
78:
74:
70:
60:
58:
54:
50:
46:
42:
38:
34:
33:Copy-on-write
30:
19:
18:Copy on write
2010:File manager
1890:
1579:
1480:
1306:Flash memory
1273:Optical disc
1211:soft updates
1191:Soup (Apple)
841:non-rotating
807:File systems
762:. Retrieved
753:
748:Chien, Tim.
743:
731:. Retrieved
710:
698:. Retrieved
689:
680:
668:. Retrieved
659:
649:
637:. Retrieved
628:
619:
600:
591:
565:. Retrieved
560:
555:Abbas, Ali.
550:
531:
525:
513:. Retrieved
493:
471:. Retrieved
464:the original
433:
429:
416:
404:. Retrieved
395:
386:
299:
271:
263:
188:
168:
158:October 2017
155:
151:adding to it
146:
120:Linux kernel
117:
101:
85:
66:
44:
40:
36:
32:
31:
29:
1976:Permissions
1591:Specialized
823:distributed
764:10 November
733:10 November
700:10 November
670:10 November
639:10 November
567:10 November
561:alouche.net
515:10 November
473:10 November
406:10 November
334:full backup
175:application
130:In software
2096:Categories
2002:Interfaces
1986:Sticky bit
1866:Versioning
1831:Journaling
1774:Rubberhose
1570:SMB (CIFS)
1362:host-side
756:. Oracle.
754:Oracle.com
690:Qt Project
396:Qt Project
378:References
88:page table
1861:Synthetic
1804:Clustered
1751:Encrypted
1682:OverlayFS
1291:ISO 13490
867:Amiga OFS
862:Amiga FFS
460:207166167
438:CiteSeerX
351:Dirty COW
302:snapshots
126:feature.
77:processes
57:resources
45:shadowing
1946:Symbolic
1875:Features
1851:Semantic
1759:eCryptfs
1703:configfs
1672:SquashFS
1560:POHMELFS
1461:OrangeFS
1286:ISO 9660
1206:UFS/UFS2
1154:Reliance
1142:ReiserFS
988:Files-11
882:bcachefs
839:Disk and
758:Archived
724:Archived
694:Archived
664:Archived
633:Archived
599:(2012).
577:cite web
509:Archived
436:(4): 1.
400:Archived
340:See also
322:Bcachefs
288:such as
185:Examples
2064:Layouts
2050:Default
1713:debugfs
1687:UnionFS
1581:more...
1514:OpenAFS
1482:more...
1147:Reiser4
1117:OpenZFS
1008:HAMMER2
964:ext3cow
944:Episode
290:mutexes
272:In the
264:In the
171:library
47:, is a
1937:Links
1911:Extent
1841:Object
1809:Global
1727:specfs
1723:procfs
1718:kernfs
1696:Pseudo
1677:UMSDOS
1632:Davfs2
1627:cramfs
1565:Hadoop
1545:Lustre
1431:BeeGFS
1397:NILFS2
1132:QNX4FS
1095:NILFS2
1003:HAMMER
993:Fossil
607:
538:
501:
458:
440:
229:string
208:string
191:string
181:code.
179:system
177:, and
96:kernel
92:memory
2037:Lists
1981:Modes
1826:Flash
1797:Types
1779:SSHFS
1764:EncFS
1741:WinFS
1736:tmpfs
1731:sysfs
1708:devfs
1642:FTPFS
1637:EROFS
1575:SSHFS
1456:OCFS2
1409:UBIFS
1404:YAFFS
1392:NILFS
1387:LogFS
1382:JFFS2
1338:EROFS
1328:exFAT
1233:Xiafs
1216:WAPBL
1201:UBIFS
1112:OneFS
1090:NILFS
1085:Next3
1075:MINIX
981:exFAT
909:Btrfs
877:AthFS
857:AdvFS
727:(PDF)
720:(PDF)
467:(PDF)
456:S2CID
426:(PDF)
310:Btrfs
1941:Hard
1933:Fork
1814:Grid
1667:MVFS
1662:NOVA
1657:LTFS
1652:Lnfs
1647:FUSE
1617:CDfs
1607:AXFS
1602:Aufs
1540:GPFS
1525:Coda
1476:Xsan
1466:PVFS
1446:GFS2
1441:CXFS
1436:Ceph
1377:JFFS
1372:CHFS
1353:NVFS
1343:F2FS
1333:TFAT
1318:APFS
1308:and
1252:z/OS
1243:Xsan
1228:WAFL
1223:VxFS
1196:Tux3
1186:SNFS
1168:SFS
1137:ReFS
1107:NTFS
1059:MFS
1045:HTFS
1040:HPFS
1035:HFS+
998:GPFS
969:ext4
959:ext3
954:ext2
928:EFS
919:CXFS
914:CVFS
901:z/VM
886:BFS
872:APFS
852:ADFS
766:2023
735:2023
702:2023
672:2023
641:2023
605:ISBN
583:link
569:2023
536:ISBN
517:2023
499:ISBN
475:2023
408:2023
320:and
318:ReFS
189:The
1784:ZFS
1769:EFS
1555:NFS
1550:NCP
1530:DFS
1520:AFP
1510:AFS
1497:NAS
1471:QFS
1348:JFS
1323:FAT
1310:SSD
1296:UDF
1281:HSF
1262:Sun
1258:ZFS
1248:zFS
1238:XFS
1164:RFS
1127:QFS
1122:PFS
1102:NSS
1055:LFS
1050:JFS
1029:MVS
1025:HFS
1015:HFS
976:FAT
949:ext
924:DFS
448:doi
314:ZFS
266:PHP
223:std
202:std
153:.
122:'s
43:or
37:COW
2098::
1505:9P
1173:VM
752:.
692:.
688:.
662:.
658:.
631:.
627:.
579:}}
575:{{
559:.
507:.
483:^
454:.
446:.
432:.
428:.
398:.
394:.
336:.
316:,
312:,
274:Qt
250:+=
226:::
220:);
205:::
173:,
115:.
1516:)
1512:(
1264:)
1260:(
1254:)
1250:(
1175:)
1031:)
1027:(
1021:)
1017:(
903:)
799:e
792:t
785:v
768:.
737:.
704:.
674:.
643:.
613:.
585:)
571:.
544:.
519:.
477:.
450::
434:3
410:.
256:;
247:y
241:;
238:x
235:=
232:y
214:(
211:x
160:)
156:(
35:(
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.