This is the homepage of `pngwolf`, an open source utility to
optimize the file size of PNG
images. The format allows encoders to apply a filter to each row in
an image that transforms the bytes used to represent the pixels
in the image data by mathematically relating them with bytes of
neighbouring pixels. As an example, a gradient may be represented
as a sequence of numbers like 1
, 2
,
3
, 4
, and a filter transforms the
sequence into a sequence like 1
, add 1
,
add 1
, add 1
, which usually compresses
better. It is infeasible for most images to analyze all possible
combinations of filters, so `pngwolf` uses a genetic
algorithm to gradually evolve a selection of filters to the
best it can find within some boundaries like the time a user wishes
the tool to run. Then the image data is compressed using the
Deflate
implementation from Igor Pavlov's
7-Zip compression toolkit, which, at the right settings, is
usually able to compress at a higher ratio than other encoders, at
the expense of compression time.
Source code → `pngwolf` on github.
See the README
file there for further
details.
Unlike other tools (see Cosmin Truţa's "A guide to PNG optimization" for an overview) `pngwolf` does not attempt to change the way in which image data is stored, such as transforming images using only a few colors to an image using a color palette, neither does it remove invisible meta data that may be stored in an image. Where such optimizations are possible, a different tool may be able to produce better results. Generally, `pngwolf` works best on RGB and RGBA images. It does not currently support interlaced images, but should handle all other options in the PNG format fine. Beyond the genetic filter selection `pngwolf` offers features such as allowing users to specify how much time they want it to spend on an image, users can abort optimization without losing any optimization found, it reports progress in a, at the user's option, verbose machine-readable format based on YAML, and it offers many options to tune various aspects of it.
When reviewing some test samples, I've noticed that many RGBA
images use fully transparent white pixels which at eight bit depth
are represented as 0xFFFFFF00
while transparent black
is 0x00000000
which would usually seem to compress
better. Many images even mix the two or use a whole range of fully
transparent colors. Most likely these are left over from the
editing process, which is partially revealed by inverting the alpha
channel or ignoring the alpha values altogether.
normal | inverted | dropped |
---|---|---|
To make these I used ImageMagick,
`convert in.png -channel A -negate out.png
` for the
alpha channel inversion, and `convert in.png -alpha off
out.png
` to drop the alpha channel. The image also has a
tEXt
chunk noting "Adobe ImageReady" has been used to
make it. Apparently the Web export function in Photoshop does not
remove these bits, which is okay, sometimes you might actually use
the color information of fully transparent pixels for something,
but that is somewhat unusual on the Web, so this isn't the best
default. As noted below, `pngwolf` reduced the image data in this
image to 1748 bytes. Asking it to make fully transparent pixels
black, size goes down, using the same settings as in the test
below, to 1240 bytes, saving 29%. The `pngwolf` option for this is --normalize-alpha
. It is not enabled by default as it
is not a lossless transformation.
To study the effectiveness of this approach I used CutyCapt to download the Alexa 1000 web sites and captured all images that were downloaded when loading them into a browser. I then filtered out any image that wasn't a properly formed, non-interlaced RGB or RGBA PNG image, and any image one of the other tools optimized by changing the color type or bit depth of the image, as `pngwolf` does not make such changes. The options for `pngwolf` were thus, specified here including some of the defaults in case I change them:
% pngwolf --max-stagnate-time=10 --7zip-mpass=15 --7zip-mmc=258 --7zip-mfb=258 --zlib-level=9
For all the images in the same this took several hours to run. With lower settings the process would complete much sooner, in fact, for almost all images in the set simply re-compressing them without looking for better filter combinations significantly reduces the size of most files. The table contains the size, in bytes, of the coalesced data in all IDAT chunks (which contain the deflated image data) that each of the tools generated, along with the SHA-1 sum of the original image (for `pngwolf` it shows the input size if the best result was worse than the input). The last column indicates how `pngwolf` fared against the best of the others, including the original.
The following image summarizes the results, giving the number of times each of the tools achieved a certain rank among the tools tested. Note that this is only the rank, it does not account for differences in size beyond that.
SHA-1 | pngcrush -b | optipng -o7 | advpng -z4 | pngout | pngwolf | % vs best |
0e6fc948522c9674e06670398e91248735ec9c8f | 5089 | 5089 | 5089 | 5089 | 5089 | 100% |
3b4b7bf1e2888dfe8b303afe169dc3427ad8b059 | 10870 | 10870 | 10870 | 10870 | 10870 | 100% |
5a228ff87464d3f840843f662aea632d0e438793 | 4975 | 4975 | 4975 | 4975 | 4975 | 100% |
7d391b5e9e77cfb529b564e7ff208c95a561ce16 | 82605 | 82605 | 82605 | 82605 | 82605 | 100% |
815362177047993ec4d00e05ce241ce231b0c7dc | 42508 | 42508 | 42508 | 42508 | 42508 | 100% |
914c0061d910a0328475e9b8f7a4bdb230f16fde | 3419 | 3419 | 3419 | 3419 | 3419 | 100% |
9ea99aa7cb1885cde6b4582a4b3346b5cbe84915 | 3834 | 3834 | 3834 | 3834 | 3834 | 100% |
a3f6ffd2b0d9fa626fc1b31819383b944c3de5d6 | 8553 | 8553 | 8553 | 8553 | 8553 | 100% |
e6d187daec39c3564ee17b123922778901fc2daf | 7549 | 7549 | 7549 | 7549 | 7549 | 100% |
ad8d70e0ec8ce5310b19fd7b1228be275be2c7fc | 4822 | 4103 | 4822 | 4485 | 4285 | 104% |
9177d18377e12f226dd2bd363bb00e9675ae815e | 7321 | 7174 | 7321 | 7199 | 7255 | 101% |
ac1d94449a70d48a6f37da81c044775cc311a67e | 19934 | 19147 | 19934 | 19934 | 19204 | 100% |
3be4e67752e4e79b48e7a05610641af1cb03ebd3 | 21671 | 20293 | 21671 | 21671 | 20312 | 100% |
dfe2d1e6f0bfd91edd1dc443883bf5ed405ac4f4 | 5201 | 5198 | 5201 | 5261 | 5201 | 100% |
021d641cba539505bd0cabc5a18bf3772d4c8430 | 2996 | 2792 | 2722 | 2913 | 2722 | 100% |
30feb83c04e70b6da0e875a44ea332577ee9e6cf | 11206 | 9687 | 9405 | 10069 | 9605 | 102% |
962d99f011e310f1ffe5296261fbec640e625e19 | 103322 | 87598 | 86347 | 101257 | 87300 | 101% |
e17c407eec97036e92cfb30f4a2fcc3a6a077304 | 17309 | 13792 | 12575 | 15147 | 12676 | 101% |
20c89f4f0376474c7c21371110c3322f7a602c92 | 5451 | 4465 | 4248 | 4982 | 4278 | 101% |
2780b3842643fd9ec73ba73eead44f132f0e3fad | 11279 | 11279 | 10544 | 11279 | 10596 | 100% |
d6cdfb27d26287364b7fc59440728caa06942496 | 3889 | 3244 | 3083 | 3680 | 3089 | 100% |
3fc3fb4fe8a4581b9156861fa6ce02cf1b8fb841 | 62648 | 40604 | 38478 | 58537 | 38534 | 100% |
adc6578f31c5f072cfd223b0b95cec4e9bb62337 | 3847 | 3077 | 2946 | 3572 | 2948 | 100% |
0bfaca3712a35651634324a6aebc07ead19dfb6c | 30433 | 30433 | 29580 | 30433 | 29598 | 100% |
507d18ea6cd80972d516c704158a76b559b8d68c | 2763 | 2531 | 2457 | 2656 | 2458 | 100% |
d1851f7ffd710aa714696635e5713bf0331d6be1 | 16007 | 10765 | 10359 | 16007 | 10363 | 100% |
be57402ba7012d438c5d5933ffbb493dd01ad1a3 | 5058 | 4789 | 4705 | 4882 | 4706 | 100% |
f9698d1602f7361656ea165887c390dc55e407bd | 8469 | 8469 | 8391 | 8469 | 8392 | 100% |
b026a26d704801275feb4a6cc38649e999d4dceb | 71922 | 71783 | 71922 | 65871 | 70594 | 107% |
d5d39ba623e41e86cd1c06a69760476d29f713b6 | 3312 | 3297 | 3312 | 3091 | 3294 | 107% |
0612f3a713df4b4cdf67826ce5909ea607fa3bee | 8595 | 8069 | 8595 | 7546 | 8034 | 106% |
c79c6e92e1a135083ac89c08713f10d0f49a526c | 12688 | 12461 | 12688 | 11496 | 12222 | 106% |
3b0c9ce5ccc057d0545569e5da6e46266d5ec320 | 8942 | 8942 | 8942 | 8292 | 8784 | 106% |
27551960a9e7b5c2c69e4261d0445f8c193b5104 | 39284 | 25735 | 36340 | 23426 | 24540 | 105% |
79d64da5db11d9fc2ce5a9e1b798aacb633cbe83 | 2564 | 2235 | 2564 | 2154 | 2240 | 104% |
a8dd9034cb56e6a993624f703cd0b2486d436904 | 41208 | 41136 | 41208 | 37827 | 39321 | 104% |
11d1256e0a5642010a805e8157b6f4aca957a5b8 | 7169 | 6206 | 6300 | 5981 | 6188 | 103% |
6ecb3f34d03019a62b58388a93bfd36e44fd30d3 | 3361 | 3361 | 3361 | 3020 | 3119 | 103% |
c3d404e39fd004eba6346d541ebf5bd91fb0d249 | 21337 | 21337 | 20899 | 19744 | 20360 | 103% |
7162ab6446493b5a7bc20549321633ec4ddf6ebc | 8306 | 7975 | 7979 | 7736 | 7953 | 103% |
9620048648c354837e84f074eab8f4cc387f2348 | 1750 | 1747 | 2337 | 1690 | 1737 | 103% |
dd2ae1604b7cb2abfad983c42779771cede30b8a | 7672 | 7575 | 7672 | 6474 | 6652 | 103% |
c86a2f82eb9c7f5de002dbc28ca4a51077d54ed9 | 8549 | 8427 | 8260 | 7624 | 7820 | 103% |
2517cdbeca8780827faf069eb2d95c508b440a99 | 207514 | 206025 | 206263 | 188376 | 193025 | 102% |
d32563c58f82679e954774ccd04cd36d699a0799 | 22011 | 20954 | 22011 | 20411 | 20890 | 102% |
476e2e5899368aef737c8ee57a84b20b51735c6a | 1586 | 1467 | 1586 | 1436 | 1467 | 102% |
2404c6a6c3be899de4233a9c0e96c580d35ceca7 | 9770 | 9414 | 9770 | 9353 | 9537 | 102% |
e1741c14903f179d539df1c65bf639bcced7181f | 2503 | 2452 | 2455 | 2404 | 2450 | 102% |
f3db6127d87ce417d9274da7b965c3537076d92c | 19327 | 18936 | 19327 | 18177 | 18514 | 102% |
f44b6e8cd13c9115b0c0b2e2f51f4c53f0030d1d | 4377 | 4350 | 4485 | 3911 | 3982 | 102% |
94b0e6f85692c6d941ec95f40faae8dc80a75920 | 26362 | 26361 | 26481 | 25397 | 25847 | 102% |
e54b6038af46db759bb4e882bfd0384e9a567fbb | 25259 | 25259 | 25259 | 23658 | 24076 | 102% |
2b30f051272d588bda8915cb8938531206031c65 | 36736 | 35966 | 34969 | 34199 | 34801 | 102% |
0697702de8de48895ecb0cdfdd34cf9e43e50c0d | 10024 | 9432 | 9498 | 8976 | 9132 | 102% |
9248d434a2c94d6a75ff39617bc8cb203b56a94e | 64528 | 64425 | 66022 | 60879 | 61752 | 101% |
cf3bd2f972a2fd5d9d5bc88c873031dc78c13097 | 6622 | 6346 | 6622 | 6239 | 6327 | 101% |
15e2eaaa1e9e478bf7889748208b8fedde8c720f | 2706 | 2489 | 2650 | 2449 | 2483 | 101% |
76f8a5d341b51255eb736b05df29170fde6514f3 | 7573 | 6537 | 7131 | 6258 | 6343 | 101% |
fde8650d40b5be280e0f7d18dadc8ed8bae7309a | 19565 | 19565 | 19565 | 17611 | 17837 | 101% |
5c6c8b951ac4de8494c70d6be2ce6f2c6c1bf4e7 | 37470 | 37155 | 37470 | 36514 | 36974 | 101% |
17c3974b10e0fd8f9bb53c72823dbf8a1d740ce3 | 5147 | 5130 | 5147 | 5083 | 5147 | 101% |
19045c87bb045580e476d19ecddb74b259db2934 | 23936 | 23638 | 23213 | 21546 | 21811 | 101% |
29296d71072f9eb10f644bd9e74e614962dbb91e | 4311 | 3761 | 4311 | 3625 | 3668 | 101% |
361ea517a4add26bfa4d55e74e43e17c1fc79704 | 69346 | 66539 | 69346 | 66253 | 67036 | 101% |
9b5d8d906c855de89f493ffd6c69f903d1f388eb | 80266 | 80266 | 80266 | 72093 | 72926 | 101% |
9c16af9dfde1ff0008d53cd2ed2bf30e33829e03 | 3463 | 3237 | 3463 | 3159 | 3195 | 101% |
84c26f95946c4aef2a6304433e1e095004a0cae6 | 9685 | 9454 | 9685 | 8565 | 8661 | 101% |
cbbd97f34ea57b12047ba2286e6539575bd467cd | 66242 | 62107 | 57704 | 55802 | 56403 | 101% |
c1fcbf4cb2e036e46593916ccada135693f474e3 | 20015 | 19058 | 20015 | 19001 | 19204 | 101% |
bbadb9f63a1cc771e631a1f3af0740356a369362 | 6541 | 6205 | 6541 | 6151 | 6216 | 101% |
06cad05d37781553c6b15a6ba47268194ebe90a6 | 49168 | 47333 | 49168 | 44126 | 44588 | 101% |
d21bd1d2d5b32ac74bca72ab88ab78c724d0e64b | 8635 | 8633 | 8607 | 8536 | 8608 | 101% |
d2e28b8369ae74b02745b41d0c45c7d1498507bd | 3470 | 3097 | 3470 | 3085 | 3111 | 101% |
8bf614196d477de205504264cb0f2d53fe112f74 | 56287 | 54447 | 56287 | 52458 | 52891 | 101% |
c8d977a8a5c0251c8919333a514a00e6f5af3059 | 53389 | 51298 | 53389 | 50940 | 51356 | 101% |
162d0f1aab2c5f09eef89954a2fbf0e25011f044 | 43866 | 43070 | 43866 | 41720 | 42057 | 101% |
af691889e64957b82821c11b6d5e22a640e51a4d | 48867 | 46700 | 48867 | 41240 | 41566 | 101% |
b6589911e3dc2cd96b024a0ee1540071e2cb0a46 | 46248 | 45449 | 46248 | 43783 | 44128 | 101% |
8a292c879e785e9d13d499cedf9426914278159a | 14271 | 13264 | 12513 | 12406 | 12503 | 101% |
b50b37ed9dfd244f03165f6e7c79c1e9e346ea24 | 122426 | 121896 | 122426 | 119590 | 120515 | 101% |
8e05d339910aaf9c75758155cd43c9339457b81c | 38204 | 37054 | 38204 | 35477 | 35728 | 101% |
cf01d350355c88127f32c63385ea114689f19187 | 29243 | 28497 | 29243 | 27584 | 27779 | 101% |
c0d3cb0593982cced7bbc4d6ac81601432504672 | 5739 | 5642 | 5739 | 5005 | 5040 | 101% |
1692b62c5b43f1fa497274656ee3e556fde44877 | 54548 | 52242 | 54445 | 48412 | 48747 | 101% |
67c87670d80986506c4d7df0c5a5ae30de48bc7a | 20930 | 20930 | 20930 | 20193 | 20329 | 101% |
7fb677bb48f6cb67d8d46968860f906b2bdc895f | 61541 | 59432 | 61541 | 58014 | 58394 | 101% |
ec46b5e297a5d6517911b88e321f8be7f591df65 | 26003 | 24930 | 26003 | 24053 | 24210 | 101% |
83915608c75cdd95a9d9479ac97872296f7af4d4 | 43035 | 42065 | 43035 | 41565 | 41830 | 101% |
4f08db4097b36a3cbc6447ade024ce5e296f5c65 | 28874 | 28374 | 28874 | 27081 | 27250 | 101% |
9f1029bcef82dcc6cc5d74ce18b9dd745cf21ef8 | 20267 | 20267 | 20267 | 19477 | 19598 | 101% |
4df0206c2c3898f3871a520f6def4087ddd1524b | 7094 | 6889 | 7094 | 6808 | 6850 | 101% |
92772db98ba955196a6bfe9bd6f7eadb2362a565 | 1547 | 1486 | 1547 | 1461 | 1470 | 101% |
8fe1925fdf15bfa07a4ea215932358113cf8e051 | 8435 | 7989 | 7629 | 7555 | 7601 | 101% |
82e2e6e004daa22b83609826ef77b4c219a6ca69 | 6934 | 6370 | 6934 | 5992 | 6028 | 101% |
a2372601e827f0d45f44517f7de1ef33c76a99b7 | 38322 | 37442 | 38322 | 34811 | 35016 | 101% |
a2ccc1b3b5ff4197bace32d03a453fd68a3b33d2 | 44439 | 44124 | 44439 | 41923 | 42160 | 101% |
fd3d3bf3d426d6db5bdd5c7436141c2e619455e7 | 110821 | 106663 | 110821 | 103516 | 104096 | 101% |
4d4480d3b6c7e458ae74c3850bb19cbe5b288107 | 72327 | 70051 | 72327 | 69866 | 70254 | 101% |
9f10d7bacc6179bedbe456693421725c1ab56f33 | 7013 | 5708 | 6890 | 5662 | 5692 | 101% |
4007e6c895521c1c3882912f5f4147a394bb6371 | 43269 | 41054 | 43747 | 36641 | 36829 | 101% |
a74e2219d2af22fc79d27c58d3bea588f7193222 | 5816 | 5816 | 5816 | 5787 | 5816 | 101% |
31fe26e37d2b1959ef319e6d8d94cd2e8f665de5 | 6058 | 6058 | 6058 | 6028 | 6058 | 100% |
801a637eee60a9d37720c522853eab161265982b | 2260 | 2175 | 2260 | 2143 | 2153 | 100% |
03e224fd8b6d4e50fa8533fb7835aa7df1e8d948 | 219680 | 217568 | 219680 | 206188 | 207116 | 100% |
b89bc16f18a8156a62d3213080496d31eb419cff | 95287 | 92631 | 95287 | 89588 | 89990 | 100% |
b2f655c02f373f8e5b995c1f23693c43d63432c4 | 4706 | 4706 | 4706 | 4472 | 4492 | 100% |
7cba105879930086d433a6365d9e530b193b8083 | 23874 | 22927 | 24261 | 21752 | 21847 | 100% |
d6e1066110b4bf5ba56722bddbd87bfc21358369 | 11306 | 11110 | 11306 | 10783 | 10829 | 100% |
26c7b94ab6b9d0ba8c4ce291f1312ee729b073ea | 27093 | 26718 | 27093 | 22671 | 22764 | 100% |
d76ca71242b9e1f295cd3f8ae574bfb134e0beb9 | 117319 | 116229 | 117319 | 110942 | 111352 | 100% |
96425d7003952e030171c7df877eb30ec39afc04 | 45543 | 40213 | 44523 | 38473 | 38609 | 100% |
6a31844e74c21221319bf49ecd9931ed629ccfc7 | 16672 | 16475 | 16672 | 15908 | 15962 | 100% |
5cfc2b59458c3a86794b333a2d2516c0098d6dd3 | 6202 | 5743 | 5604 | 5374 | 5392 | 100% |
e799b188ac17cd8df1aead11c9b1ab04ff7f4210 | 13011 | 12884 | 13011 | 11555 | 11593 | 100% |
01b4ab8b04c8cc603b461a1736b8a491ae73e67d | 4692 | 4516 | 4692 | 4377 | 4391 | 100% |
57389b80d063ac83cf6b2b13621d6eb5db711754 | 180900 | 165785 | 180900 | 151983 | 152459 | 100% |
cf98a30c0b6384c8118c66a9cfeb365ead5c5f3a | 5929 | 5657 | 5929 | 5554 | 5571 | 100% |
55f02b8f1685790eccef4742fa6a89a245e7eab9 | 46803 | 42572 | 46803 | 40562 | 40685 | 100% |
74674ab3345df1739006db12a1310f2f831474e8 | 9231 | 8648 | 9231 | 7983 | 8007 | 100% |
6e4493efadd44526a6adeeb863dcad5da95ed39e | 19834 | 19636 | 19834 | 18839 | 18891 | 100% |
957fa7d6c521f294b35939ec6ced3c48f5291f80 | 26684 | 25096 | 26779 | 21446 | 21502 | 100% |
268701f96c0871d567e724340230bc1ea9de39bd | 293684 | 290955 | 293684 | 274514 | 275188 | 100% |
32b54e794e7bdef458e3922a413a84ee891281ed | 25980 | 25979 | 28320 | 25273 | 25335 | 100% |
5d8d313ae87156c799596bee12de385c5f718c36 | 9136 | 9131 | 9136 | 9114 | 9136 | 100% |
09dcd849470c9cee41d02743f73b477d4dc73ecf | 6163 | 5904 | 6163 | 5781 | 5794 | 100% |
2e58256ae2d4f6746a579a4b9c5ad947e81212e2 | 8189 | 8189 | 8189 | 8171 | 8189 | 100% |
3efedf5e21eb2ca90fb4e044cbbbeea7e591c76d | 44868 | 44594 | 44868 | 42787 | 42874 | 100% |
8576b4125fc66cc06b5cc68a23eb52bf07e9ae5c | 4703 | 4702 | 4809 | 4650 | 4659 | 100% |
02327e30db6d8e224f1a5c83284a3fbcfeb2d51f | 1120 | 1074 | 1120 | 1050 | 1052 | 100% |
578f27dcc4dde4d337bf148150c20c7e8654622e | 8450 | 6282 | 8465 | 6271 | 6282 | 100% |
7a62d5d204939fc5f703947bd201cbac54be5a60 | 40469 | 40430 | 40469 | 38267 | 38327 | 100% |
8f17c36acdfdbca430bb10d50e0698f8519fa700 | 6406 | 6097 | 6406 | 6033 | 6042 | 100% |
7025164c8df4c77dfacaa383ca36809c6ec0ee66 | 53930 | 53319 | 53930 | 51570 | 51644 | 100% |
e0d4a99efa9bf7eb2999babdf00c230ed83c9d55 | 6174 | 5885 | 6174 | 5784 | 5792 | 100% |
35e5e3ad9a2ac75a2ffcd0114c4e90cab3daaf7a | 21028 | 20935 | 21028 | 19736 | 19762 | 100% |
e5b33316d90d584ed4c2059c5457014f5b74eaaa | 6657 | 6358 | 6657 | 6261 | 6269 | 100% |
c69a031089274efd986b85c390afd90f33cb9574 | 114043 | 112559 | 109511 | 105306 | 105435 | 100% |
42fff239b5cd83bf3814f2556bae36801587e9be | 28104 | 27871 | 28104 | 27258 | 27290 | 100% |
b3c3aa1e054a54738444090b0714ed4ee0539fcf | 11635 | 11635 | 11635 | 11623 | 11635 | 100% |
b06aba09d44250b289817c29a83de52120025a6c | 33470 | 33146 | 33470 | 31046 | 31078 | 100% |
4e755ac90e9b89ff706f62d8ddc460e3adefd78e | 17946 | 17819 | 17946 | 17166 | 17183 | 100% |
9d79e1f25d5f7230705fd36c5282d19d4bb12dbe | 123829 | 123829 | 120874 | 112190 | 112299 | 100% |
f8b52378767a82b4d598638acdf8a22841fcc65e | 37818 | 37809 | 37818 | 36213 | 36248 | 100% |
3a94a45912212f824222c0413dd6bf496fd337ac | 88001 | 87111 | 88001 | 83651 | 83731 | 100% |
3a970a1d8ad32e1edb5f63d8f96aa14c45d510e8 | 6964 | 6601 | 6964 | 6512 | 6517 | 100% |
ca919f8880c3d83878334b1b645db75b0d604f86 | 70159 | 70158 | 70159 | 68376 | 68415 | 100% |
f1472c0ec5f24fce01d6dc4efe972bbe1ac61d47 | 12798 | 12629 | 12806 | 12300 | 12306 | 100% |
aac4acab6277dbd7558b55c0c4b970dc4f8739ba | 99586 | 96532 | 99586 | 94520 | 94522 | 100% |
135451a4404a784530e7c5ebdcd37ff70282aa66 | 4989 | 4830 | 4908 | 4627 | 4626 | 100% |
c028cb2b8379a366453f03468956eb45bab04c11 | 11343 | 10894 | 11343 | 10609 | 10606 | 100% |
2ccf2e574e2695bf765285f7388e3f61db4dd8c3 | 3384 | 2928 | 2874 | 2969 | 2873 | 100% |
0c3dca8e0f04c4d20a837b26c8e2812434cc44b0 | 2821 | 2592 | 2565 | 2687 | 2564 | 100% |
044e78f2a441f46308dbfc0e7e5a4dd8e13d0b8a | 3244 | 3244 | 3187 | 4001 | 3185 | 100% |
0321cab5186272eceb53a2cff85cd6d790e7c515 | 59634 | 58393 | 59634 | 55539 | 55504 | 100% |
fad19c3149c9542c2d34e0f7c092f21d3d5008c0 | 39477 | 39303 | 39477 | 37650 | 37626 | 100% |
8616a5d32823093770093d4ec614868dc4064406 | 41476 | 40639 | 41476 | 39999 | 39972 | 100% |
cc34b94d31e15a8391ecf2f914d4cbd400ca874e | 83947 | 83915 | 83947 | 83947 | 83858 | 100% |
0fc78db9d25513aaf0e21b8b390d22995e37cf5f | 3060 | 2799 | 2772 | 2937 | 2770 | 100% |
e7967a8e5f8e8e1c3f3e8202d8939d8b598a39ac | 199662 | 199662 | 199662 | 186021 | 185878 | 100% |
a149907aa2355d55cde36b1dff0221e1df5074ae | 28829 | 28385 | 28829 | 27057 | 27034 | 100% |
ab09b46a762a16d0c164b62010f2f31f470534c5 | 6913 | 6672 | 6913 | 6568 | 6562 | 100% |
8e38b3b03b4b030638e9a3eed1e8087d2616e4c7 | 34083 | 33836 | 32761 | 34083 | 32731 | 100% |
33b71fefa521fa05d3e8443d064023d01a12ae5f | 352327 | 352213 | 352327 | 333106 | 332795 | 100% |
0a429f7f9dad2c4f91ab9b0571a8c79b173a24ee | 3193 | 3112 | 3193 | 3058 | 3055 | 100% |
83be2e79c009551a06db172c158a95591b99222d | 12340 | 10718 | 10174 | 11284 | 10164 | 100% |
d22fc8d47eb99e32d7c7ded1e576766c1307b6dd | 18754 | 17627 | 16468 | 17202 | 16451 | 100% |
10bc9197bb64846a9da52bec4b63e2a2a97cb6c3 | 43531 | 39986 | 39491 | 42330 | 39450 | 100% |
fcebcf031ca71071cf5ac1c58043dcba657ffbbf | 164528 | 160541 | 164528 | 152986 | 152827 | 100% |
bae79ed004b2ae0728c01e950aa3e895858d05ef | 18017 | 17911 | 20014 | 17183 | 17165 | 100% |
cfb4851c70b43a84652e1c8e70b9d4079ae909ff | 5520 | 4902 | 4758 | 5295 | 4753 | 100% |
6573b0f1e391cac64bc3605003c4e7ddda69201a | 5842 | 4707 | 5016 | 5593 | 4702 | 100% |
b1410eb0237253883a31df9b45be9c2f2547c71a | 218544 | 214887 | 218544 | 203398 | 203174 | 100% |
d15ebaf3c2f904a5304c9a87db99a3fcf740f5d6 | 21033 | 21033 | 21033 | 19625 | 19603 | 100% |
e712d30585c010c19461968d1d6ea4deb9d9a425 | 50739 | 50116 | 50739 | 47874 | 47819 | 100% |
dd64bc48f4115e20e735db7bad95f31b7cd283ca | 12909 | 11442 | 10981 | 12478 | 10968 | 100% |
b6938efd64b6142b7e95de2c1388d49541914eac | 4488 | 4162 | 4054 | 4273 | 4049 | 100% |
b6a7c6fc2ce47ad6c7c0519cfc96a209ff62531c | 9130 | 8153 | 7975 | 8639 | 7965 | 100% |
b1fccfc37b65a0394c46431eb1e9bdf0f2b9701c | 4975 | 4594 | 4432 | 4637 | 4426 | 100% |
7613345cf60b3b411c11c4d89541c59b4ae9ab34 | 32117 | 31629 | 32117 | 30201 | 30160 | 100% |
7399d90362de5a307010303824ba5c51e66b9d90 | 4751 | 3793 | 3638 | 4398 | 3633 | 100% |
a23255c3d760e1a2d3c85bbce1e2b73e98d0df26 | 5454 | 4794 | 4711 | 5248 | 4704 | 100% |
d0e2400b1f0869685315784f3485b2609ceebc89 | 5550 | 4823 | 4674 | 5135 | 4667 | 100% |
76237fe3ee7e29057fcdbb93e1737da3a94d2296 | 5607 | 4659 | 4511 | 5523 | 4504 | 100% |
186b4abb8d24e299640f5830b56828ceceffc66b | 2889 | 2451 | 2435 | 2632 | 2431 | 100% |
877ede14f00d8dbd95a05aa49cc3edaf462d45c0 | 6463 | 5999 | 5862 | 6129 | 5852 | 100% |
ac9e8731da188937c1d302c8243ff874d5c4ebea | 4200 | 3632 | 3479 | 4021 | 3473 | 100% |
010e2f65428db477d1f4c7f840825dd1d0228dbe | 9521 | 6660 | 6343 | 8950 | 6332 | 100% |
f8e13f2a2fec702481abc735007376793bfbe532 | 11002 | 8217 | 7981 | 10383 | 7967 | 100% |
8dfe2d005d7942c30cb8a7ea847eb32e2786e022 | 29621 | 27477 | 26656 | 28466 | 26609 | 100% |
e458cdbaddc4172780fb59823b0b4541d792c6e6 | 3966 | 3473 | 3349 | 3796 | 3343 | 100% |
681d7275a368cfdb1db91547b12e0fcf3ba41c59 | 92423 | 92423 | 92423 | 92423 | 92250 | 100% |
2c69c1a7f1438d5792a4837915dd65f064f53949 | 3176 | 2721 | 2595 | 3032 | 2590 | 100% |
3349869bba7d8d7e8bbc6e2832fef5b3722fb338 | 2872 | 2649 | 2582 | 2737 | 2577 | 100% |
820a69ea9642e343df87adcaa0cc6056c3d2c608 | 9611 | 7177 | 7005 | 8516 | 6990 | 100% |
a4611059080115be1e73297968f0d121e1c77db8 | 10949 | 9531 | 8873 | 9502 | 8854 | 100% |
13590afb876c61ab9335404f2042435eaae42b93 | 30526 | 29059 | 28249 | 28632 | 28188 | 100% |
14a8c87f8cbd27e250fb8980cc48d8e972a800b9 | 95390 | 89776 | 88095 | 90822 | 87904 | 100% |
31485818923557e25f551ff8640e59f1a5d3c4e6 | 24285 | 22362 | 22020 | 23682 | 21972 | 100% |
fb74f8e24f838d6a6c0ceb5ad9a29f9352b845ce | 28687 | 23108 | 22632 | 25332 | 22581 | 100% |
9232080849e598b1f736ec9e1adbe210c45ba1af | 2794 | 2701 | 3198 | 2630 | 2624 | 100% |
f23632610c68783dbf75152ff6519b958066e1d5 | 6165 | 5214 | 5108 | 5958 | 5096 | 100% |
366435612788ecfc97d1fb55863601d093f1a488 | 12167 | 9901 | 9578 | 11480 | 9555 | 100% |
84e04d64cc49cbf772f557a3cb5fa155bf5b6931 | 5135 | 3377 | 3309 | 3638 | 3301 | 100% |
b82041369fa57263185ac0748e920595af40f20e | 5552 | 4600 | 5458 | 4107 | 4097 | 100% |
cb55e9934def670cf0dddcc363303294b6650fda | 150030 | 149681 | 150030 | 147889 | 147527 | 100% |
072d5928b8d85bb6822ef55c2710bd5115c8ac70 | 5203 | 4989 | 4888 | 4965 | 4876 | 100% |
5a688e386fe2e8ee9785795e93fb41c1e96a9c9c | 9663 | 9629 | 9435 | 8441 | 8420 | 100% |
6b2025a86b5091f8e83cbaa6d38f7381a85b81c7 | 2479 | 2475 | 2881 | 2375 | 2369 | 100% |
160f6dae82b08cb56e0d8883c8a4a4b17dc09b7a | 34420 | 25813 | 24933 | 31007 | 24870 | 100% |
908fd6aa53c55f80ced8b393902d21febcd525ab | 9789 | 8252 | 7880 | 8835 | 7860 | 100% |
ef6e5207af5ffd8d4f1a28fa13b5407f7639c285 | 6521 | 6056 | 5881 | 6326 | 5866 | 100% |
7766e00cd7498cc73c307af769c3b6e713f01b82 | 3400 | 2808 | 2741 | 3296 | 2734 | 100% |
37787dec8d9d46dced02a72d85b6650ad986b22b | 15047 | 13022 | 12530 | 14603 | 12498 | 100% |
34182a863c1c0825affc00468c6717218bcffd22 | 2207 | 2012 | 1951 | 2119 | 1946 | 100% |
ae2b87edd046cd307a362579478ba0c21976eefe | 5431 | 4348 | 4242 | 4655 | 4231 | 100% |
c580565d3235ac8ec1f25164b52cf07ccd93da53 | 4896 | 3963 | 3818 | 4635 | 3808 | 100% |
42f8dc5b566dfd4ebb5ee0e96648ed805e718879 | 8709 | 7768 | 7629 | 8273 | 7609 | 100% |
c1556013128a194dd2e63f06ac5b0c7ecf5084fd | 8433 | 8433 | 8433 | 8360 | 8338 | 100% |
565556cd9405de47e3df59624b54530c6f23e817 | 226709 | 224468 | 226709 | 213050 | 212488 | 100% |
6850b67d10558eb8ce18a21cf4446642427df962 | 317599 | 317589 | 317599 | 298725 | 297915 | 100% |
f8e9e05e5e01e47e68772aacf74ac760bc7e754a | 9803 | 6048 | 5704 | 7790 | 5688 | 100% |
97cdcee232418a5f28036d73b5eb1d75d3463ee6 | 15701 | 12424 | 12116 | 15000 | 12082 | 100% |
372d411977931ee2d70ca699f986e10a48952185 | 3795 | 3291 | 3799 | 3180 | 3171 | 100% |
42c8a27c8afb541510818adc0b7ee4aa3d3edc7f | 1120 | 1088 | 1120 | 1060 | 1057 | 100% |
d728c83762acd94ec91d94165b0b42eb1642a162 | 9009 | 9009 | 8938 | 8288 | 8264 | 100% |
14c0dfd907c087c5151700141aabfcb0da1ace4d | 10482 | 8825 | 8626 | 10282 | 8601 | 100% |
30aa2767a3805d2cac2eea027841cf1545236c80 | 29192 | 28518 | 29155 | 27139 | 27060 | 100% |
e723454114fee379ac4b9e13b9b637d198eb35ca | 14025 | 11906 | 11481 | 13862 | 11447 | 100% |
6e7442ff5b7e21625ae98a4f46d1975335b2433b | 7620 | 7261 | 7091 | 7354 | 7070 | 100% |
a5415ee04aa5ccf168864185ce690259973e3f8b | 2428 | 2428 | 2357 | 2428 | 2350 | 100% |
08bd67aa8e1772aa49b3cbe3a1a441b6a2ca2f56 | 8794 | 8788 | 8794 | 8299 | 8274 | 100% |
f3f0cf64a2f25cbe09f7e036e785b3681b30f837 | 56101 | 53752 | 56101 | 52551 | 52387 | 100% |
2e3369530eacd7d1d0e6af6f94eb058ae48b29b9 | 5070 | 4639 | 4469 | 4916 | 4455 | 100% |
a1eac38b1883cef71f0196b1b290932d5bf03d82 | 4373 | 4125 | 4373 | 4253 | 4112 | 100% |
abb73dc36a730d657dfd0839668322067788dfbe | 2273 | 2188 | 2719 | 2183 | 2176 | 100% |
eb1faedcfc3fabf68af3da3b5bd2a5f84d028685 | 6570 | 5405 | 6383 | 5273 | 5256 | 100% |
a40d2d22ddd98f63c2b50753a9fdcf08da6085b1 | 2961 | 2278 | 2143 | 2811 | 2136 | 100% |
14f8fff60ace714c9b30bcab99391f68157db244 | 144691 | 99347 | 92423 | 111995 | 92117 | 100% |
b80fae5210649dfca4cc546337b84cc788f2f630 | 5670 | 4357 | 4197 | 4982 | 4183 | 100% |
aff5559631e5e60d945bc68efbac6a92b5f5af28 | 3443 | 3443 | 3253 | 3443 | 3242 | 100% |
4fa55265211ed9d7174f958923056da0b5437339 | 3719 | 3529 | 3719 | 3584 | 3517 | 100% |
aa7cf05afc58d5bd37d33433bfb8c83bf5e430b9 | 13958 | 13958 | 13958 | 13958 | 13910 | 100% |
00e08331b8ed1f119daeb5eacd4d7dda3b3ce91d | 26982 | 25216 | 28295 | 24029 | 23946 | 100% |
141709c391ee54f08e4d6b7e675ffbac8a3d124d | 3995 | 3307 | 3174 | 3665 | 3163 | 100% |
bc626aaf50d9e742a79600093b619b5e95bbbcea | 5965 | 4356 | 4271 | 4853 | 4256 | 100% |
c3016ff2b1b6f996e26751d35cca0f6b448d4fee | 8055 | 7935 | 8055 | 7683 | 7656 | 100% |
6bb79d7358f0edea08fa7f5aa7923dcf15bf8efd | 8919 | 8206 | 7961 | 8676 | 7933 | 100% |
e77969dc5f83daf186aa34d9eab9d8ce13677e45 | 8707 | 8705 | 8707 | 8514 | 8484 | 100% |
7437bb497be94f70602fa45133ba4ebdfbed5c0e | 5389 | 4337 | 4235 | 5180 | 4220 | 100% |
a82ecc7905646cc4aa96fd07a2b4d46a3565485d | 2381 | 2257 | 2240 | 2297 | 2232 | 100% |
b6cf8853e19b24cb31ec644896fccf6898e686c3 | 3774 | 3208 | 3065 | 3583 | 3054 | 100% |
238f7bd98efb9b5fdad60514bf7d86232b53f5cf | 2898 | 2800 | 2757 | 2864 | 2747 | 100% |
1b84bb0a51238baa981f716ac6c13791221ef252 | 11174 | 10417 | 10198 | 11012 | 10161 | 100% |
1af968ae81d90908ffdc407934a062ec8ea55e45 | 3133 | 2785 | 2734 | 3013 | 2724 | 100% |
b2327b6a46c8e8e618001eeb5910e6b2fd8fd06d | 3010 | 2003 | 1902 | 2803 | 1895 | 100% |
2d24a79b744ed4f1e337f70497a7df29b68f05be | 4075 | 3391 | 3256 | 3756 | 3244 | 100% |
687f0eb5c4dbf857612df2464f4ce5a61ecd46df | 4031 | 3895 | 3783 | 3912 | 3769 | 100% |
1c5937b0a71f1ea31cdcd2c5af4dc1975985aa87 | 1981 | 1375 | 1348 | 1671 | 1343 | 100% |
acb488d343379b7a08dc2f7cfbdf5255c2371f43 | 36224 | 34167 | 32777 | 34164 | 32655 | 100% |
88409229ad99353b21f5c7701ac778d3ca168b80 | 3666 | 3079 | 2951 | 3507 | 2940 | 100% |
52e1ab951b991239469ec9bcf887982e5cbfdee6 | 62836 | 55401 | 53400 | 59685 | 53200 | 100% |
3cb18b6f6b58669db7671527514a8f8a6b105c9b | 25772 | 17410 | 16264 | 23982 | 16203 | 100% |
17a4c2ce09d1760954a9d8d4a6505aa584b94bc7 | 1139 | 1068 | 1139 | 1058 | 1054 | 100% |
afe78007c31d627b4a54959deb155f21c8e7ba03 | 32325 | 25506 | 23261 | 29033 | 23173 | 100% |
57fe1b829e90f179fe65445f057ccf02eddbaa80 | 4547 | 3539 | 3395 | 3883 | 3382 | 100% |
74372e07e9776f2d9da7693046c61a0310bc28a1 | 4303 | 3916 | 3890 | 4211 | 3875 | 100% |
5a1d245ec7d803ebb468672df66fbcf5fbe225ff | 1327 | 1294 | 1361 | 1253 | 1248 | 100% |
99ebebe09bf3598a2bb97525c96c3a0943439c14 | 13114 | 9041 | 8261 | 12207 | 8228 | 100% |
708f2f749e3b68612c28ffb106654af5be94acd4 | 3440 | 2828 | 2708 | 3280 | 2697 | 100% |
969be47e9e272d3454983948033cc0a92dc133f7 | 35407 | 35407 | 34642 | 35407 | 34501 | 100% |
b7f37cd8e336d0680ea39677321355fc749794af | 349997 | 349997 | 349997 | 332180 | 330826 | 100% |
6af417dfb6b68b41e992017ae8ef69d0689df6f6 | 4858 | 4830 | 4858 | 4650 | 4631 | 100% |
1d04db2318e04bc8ab769e219ca029589ef516bb | 5753 | 4234 | 4148 | 5161 | 4131 | 100% |
19b59d26fd1e60110ebfe0479eeb925445d173b8 | 4406 | 3858 | 3658 | 4251 | 3643 | 100% |
d82ea22213290896cc4dcc0c09643df3095e6d8d | 4274 | 3541 | 3398 | 3938 | 3384 | 100% |
9bca66e68776ff61dd34fafebb4a83cf5b5e81e0 | 3092 | 2717 | 2669 | 2980 | 2658 | 100% |
15252e113e7f5106e884060ebcfd4302ddbab2e3 | 7574 | 5001 | 4732 | 6299 | 4712 | 100% |
b8a2a60be27b1ad633051bd83c58ef49ecad2a9f | 5218 | 4129 | 4118 | 4018 | 4001 | 100% |
02e3190927784fe885e4a3410d72f5e35e90f1e6 | 25535 | 18778 | 18085 | 24228 | 18008 | 100% |
92018a6a9776b443d42c8fffa6e86b7bdfcd0788 | 4707 | 3608 | 3514 | 4178 | 3499 | 100% |
76ce29f001d5c0445e7e2dc6215b397937139a95 | 18250 | 18250 | 18250 | 18250 | 18172 | 100% |
c92ca24e2cb533fceebebe3aa29ba865e16fbe4b | 21422 | 21422 | 21422 | 20599 | 20509 | 100% |
7efcf2a2bb6bae8990dd75c05923b92c0ebda74f | 6726 | 4438 | 4302 | 5565 | 4283 | 100% |
25ad7892e61bd0d361aa02eb8af9efd1c17715ad | 1451 | 1403 | 1439 | 1358 | 1352 | 100% |
da698abbeb7821591cc2c0f7aefc249533b3bab7 | 3778 | 2998 | 2935 | 3585 | 2922 | 100% |
dc9e16a8ce3dc0869fd8e293dd629e3083e71f82 | 4714 | 4464 | 4275 | 4356 | 4256 | 100% |
d9212d7356a65db0823a29fe31f4c6ee47c26773 | 42355 | 42354 | 42355 | 40191 | 40010 | 100% |
c4d9d6ba999bff4e269b8c79550c08eb68fc7eaa | 1577 | 1575 | 1674 | 1554 | 1547 | 100% |
9db08277679c0909f278232b6c9bc4c122aca0fc | 7281 | 5299 | 5047 | 6834 | 5024 | 100% |
c36b62347d1a802d6a11c477b81a6b0d5e271464 | 3530 | 2933 | 2851 | 3436 | 2838 | 100% |
12674e90c622b75bb9c7ef6956117df202574e13 | 1711 | 1507 | 1483 | 1633 | 1476 | 100% |
7a373309ac34e0717e31cbe60b3df092681b62c2 | 3345 | 3242 | 3139 | 3345 | 3124 | 100% |
bb4addf772eaaf61c5d94985fcd3f7ec5107e895 | 18063 | 11489 | 11002 | 17442 | 10949 | 100% |
5d55f5b52a48a11377facfa86d10adcd82827158 | 2131 | 1901 | 1862 | 2075 | 1853 | 100% |
25caff5e24729aa35ff0ab676b56116bb1e35704 | 11132 | 10015 | 9709 | 10473 | 9660 | 99% |
1571d421b7a527ab8c7ad75b2a87fe40d48f4da4 | 18225 | 16030 | 15460 | 17083 | 15381 | 99% |
96ad1e9c116af3c1bf49042525a85cf622c3434d | 8628 | 6728 | 6448 | 8055 | 6415 | 99% |
a07285df486a0c64bc32adffb79323826bc429a7 | 2622 | 2198 | 2145 | 2455 | 2134 | 99% |
19024f9a39cfeda3d6db2c9e57705b6b16695b36 | 3006 | 2587 | 2529 | 2715 | 2516 | 99% |
ff5612ff9c3d7f9d4e88822f5e5620a59364527a | 45095 | 40466 | 38635 | 38788 | 38436 | 99% |
1a0703f7dc9308b76d9206d5f0bd2746b9314ae4 | 1036 | 976 | 1036 | 949 | 944 | 99% |
fe1dc82ad2ac5edc78df327e3d017b84d23e4b7b | 3250 | 3152 | 4066 | 3008 | 2992 | 99% |
58f78b48d195d35d8c0f8060eeb737032bc277d4 | 1781 | 1527 | 1503 | 1679 | 1495 | 99% |
a932d56547856e06396cb48c3f21445c0d336d58 | 23469 | 16228 | 15352 | 21832 | 15270 | 99% |
5e539adaf7587e8db6c3ba2316f0584d55170a6c | 13237 | 11098 | 10835 | 12542 | 10777 | 99% |
87d0ab7cb1c193a1b4dce484db4b464c03863b71 | 2012 | 1672 | 1660 | 1899 | 1651 | 99% |
2d9b786ca9a824f31d1e339ca42bc7e0ee2b2fbf | 5028 | 3647 | 3499 | 4685 | 3480 | 99% |
5b49217ba67d713d417fb14420ca39984780eeae | 4088 | 3020 | 2932 | 3583 | 2916 | 99% |
07253a6efecd727d450874e71ebfebd804c24e6f | 15954 | 13812 | 13007 | 14783 | 12936 | 99% |
4c4de3fd49bad09179a462b28cac1e8b97482b5f | 26414 | 26219 | 26414 | 24862 | 24726 | 99% |
9be6274918c304c15110f7bfc68f0708ab128dfb | 3511 | 3051 | 2921 | 3359 | 2905 | 99% |
0bb907b7a15c815b6ed4e554351b4ad795d05b01 | 88290 | 53722 | 49930 | 82006 | 49655 | 99% |
0d5f0ab967fd282b4abdb2be89f7b1dc8a6129f7 | 6034 | 5082 | 4897 | 5684 | 4870 | 99% |
21ec920ff4ee026f14735c7bfa16d038abd69022 | 3412 | 3344 | 3263 | 3250 | 3232 | 99% |
7cc329ff5a01bd9b9836510312c2b5caff580bd2 | 18590 | 18547 | 18590 | 17788 | 17689 | 99% |
b8e0512be98442cd101ea97d3aafe483febd5341 | 142609 | 125654 | 121421 | 134979 | 120737 | 99% |
77d347a4271907e7d8a6664a07771c5857d0671b | 2672 | 2542 | 2478 | 2663 | 2464 | 99% |
7bd29d6cf887848f41a1b8644d77fa60ab9e1c05 | 4114 | 3479 | 3363 | 3981 | 3344 | 99% |
94db45b642a290f4cd108b3b9c5f5fa190dbb8cd | 8664 | 8664 | 8664 | 8635 | 8586 | 99% |
b2f539ffcb1414a318e3c5aaf727850ae81504b9 | 9666 | 7228 | 7028 | 9615 | 6988 | 99% |
dcfac5912b8868d98ed0a59f2102110e2b58b749 | 2047 | 1773 | 1755 | 1915 | 1745 | 99% |
f5728927bc7c5d4aaf02314df7e589decb973402 | 6180 | 6167 | 5916 | 6180 | 5882 | 99% |
0c13bbae57d37d3ac6dd51266b67312299a95f38 | 18309 | 17823 | 18309 | 17561 | 17460 | 99% |
53a6ad7b6427edae4e4e4e441954819aa623ee40 | 2339 | 1953 | 1909 | 2212 | 1898 | 99% |
eaf9edd5a6e932a36022ff82c85184e2d815a4bb | 25938 | 16403 | 15091 | 22101 | 15003 | 99% |
a42aa9635b64e2814ecc98eb60e8e1226071fb64 | 8548 | 8544 | 8575 | 8179 | 8131 | 99% |
b9f65d2671ae2dcfaacaf5c019e15ac4642b8e63 | 8079 | 8054 | 8079 | 7824 | 7778 | 99% |
898d1ca64eb7229735078f6d3e0dae70e3733277 | 3315 | 2594 | 2546 | 3303 | 2531 | 99% |
7ca361208c243eee28194946b6cc49dbea0617ec | 1695 | 1565 | 1523 | 1650 | 1514 | 99% |
384bcf99e92f243fedc7a44de2149c82bb9c90d8 | 25261 | 17730 | 16848 | 23669 | 16748 | 99% |
4075b2424198ec8eb3e2180d9026d143ed02f43b | 2953 | 2385 | 2327 | 2804 | 2313 | 99% |
4c6124bff0110a78874dfa5f88e041e97c6e2e21 | 2332 | 2332 | 2296 | 2332 | 2282 | 99% |
dee64b66646c420c2cf3fb580193329bac8cb191 | 11348 | 9961 | 9430 | 10258 | 9372 | 99% |
92fc31a53aff00a4f4d7d653f353b0e4e731ff7a | 16441 | 12714 | 11833 | 14557 | 11760 | 99% |
e654eb11cfc193f238625b79bfeb5e1101796357 | 1630 | 1472 | 1449 | 1566 | 1440 | 99% |
15ef3d57d293ebf65f04473fe01a36c5efc04457 | 3436 | 3009 | 2866 | 3247 | 2848 | 99% |
516949f7d12d735901784cb04fe11244335f255a | 4788 | 3488 | 3179 | 4380 | 3159 | 99% |
9f211943441ff58abf6c8822b2f30a2d4c92ddaa | 11737 | 10469 | 10165 | 11139 | 10101 | 99% |
ecd5f4193258e42b1f674c36f5e0015c7a146543 | 1324 | 1272 | 1324 | 1270 | 1262 | 99% |
eff0670a6a10f270d456d35aab81cad6c0d5dca8 | 13652 | 13609 | 13652 | 12836 | 12755 | 99% |
9edc2a5210d16758deab6d65fb2e42c854872d0e | 10473 | 10011 | 9796 | 9844 | 9734 | 99% |
ac1b07d23e5810e2ebedb44f789b58fd63179211 | 200729 | 197389 | 200729 | 185882 | 184705 | 99% |
2987eb7ae07c585cf394fc702ca3ea9ca7cc0516 | 7169 | 5865 | 7064 | 5807 | 5770 | 99% |
029127f78cd7a2eaa0dafcf504dc351fdac81f10 | 27217 | 17639 | 16476 | 26050 | 16371 | 99% |
3d8178af77b7af8704eca1da7a3bd620c1153305 | 24260 | 24260 | 22580 | 24260 | 22436 | 99% |
a8f61fdb1d47b7558befdac6cd4121a551290cd9 | 9663 | 8089 | 7836 | 8921 | 7786 | 99% |
8166b430b53c3e22f0a1ee5db7c3d4dba7213574 | 2197 | 2053 | 2034 | 2150 | 2021 | 99% |
6239c0cb183fccfc8ba75c3f0865f9a7a3179277 | 2749 | 2559 | 2495 | 2712 | 2479 | 99% |
6f86e5041cd66778a45894b334291a0ad1a881f1 | 25666 | 23608 | 25666 | 22889 | 22741 | 99% |
47fd9e80fa1f212229bb9744b8d877f9c0d6bde2 | 72680 | 65417 | 61731 | 63239 | 61328 | 99% |
1c9f5adf8ad6e359d6d2a1a54d2ee8c2b04173e3 | 125284 | 123323 | 125284 | 109466 | 108745 | 99% |
811d771f30a948203a39eeed5614b814f6b24f80 | 3135 | 2775 | 2731 | 3018 | 2713 | 99% |
39427c90ca77479611b79b99cb98fec5c615e81a | 3150 | 3150 | 3033 | 3150 | 3013 | 99% |
0ece625adc539ecf0bbe5420197a62f8eb8009a2 | 19898 | 19898 | 19898 | 18770 | 18646 | 99% |
544eb0b5673d1cad908b564151e1239740252b66 | 36306 | 34715 | 34203 | 34126 | 33897 | 99% |
0158ab5b513ae1716e2a3002c256149be667bcdc | 3404 | 3018 | 2967 | 3337 | 2947 | 99% |
a1517705b43f69266a120a1ae90a4f65d2e60101 | 15834 | 10563 | 10065 | 14989 | 9997 | 99% |
1f98d23f6b6b5efd84e7504e9de29a9fb322e4bf | 82848 | 72048 | 70190 | 77888 | 69707 | 99% |
db3c2a1caa7085501b2e70abfc40c0b728dcee40 | 6577 | 5590 | 5215 | 5952 | 5179 | 99% |
9db1cdc923c660dc6f5cea130493778e3b31aa47 | 1412 | 1308 | 1294 | 1326 | 1285 | 99% |
f958bfc25eea6d85e8acca1b3ebdb8dda2ba2e65 | 10942 | 7363 | 7115 | 10669 | 7065 | 99% |
f1351b0b828a3b8757b15811b8fc7c14069d684a | 7958 | 7161 | 6683 | 7423 | 6636 | 99% |
bcbb6fb6c646826db4e3e310df6fc220f7b8c6ea | 12650 | 12650 | 12349 | 12650 | 12262 | 99% |
4b18804aa60e5970d31548a501770bcd9f8b82a4 | 9410 | 9410 | 9410 | 9410 | 9343 | 99% |
61c580b98c12452e7797157e750ab263efe0ea9e | 20235 | 16806 | 15806 | 18183 | 15693 | 99% |
3b88473843e1bfe223246df4d3e8ece1acf55f36 | 7557 | 7369 | 7557 | 7522 | 7316 | 99% |
876272895808c0a967e3e0652c1d7ac1134f1b88 | 2528 | 2155 | 2081 | 2414 | 2066 | 99% |
3dbef469ff04730e6e62ec078c6f54de6183cea3 | 137364 | 126922 | 122446 | 128290 | 121563 | 99% |
6575b1c426b1055b33e718968d61e0472c6ec0e7 | 1707 | 1564 | 1523 | 1647 | 1512 | 99% |
6a772601e2733c5ca9ac8f4ef25c974cc5c79d69 | 4507 | 4022 | 3963 | 4125 | 3934 | 99% |
99ab10fbf5defc7c6253f9b52a9e54847a90ded3 | 9499 | 8912 | 8711 | 8705 | 8641 | 99% |
3dbbff00a090187758ea331ec6b7635567015391 | 1926 | 1660 | 1614 | 1741 | 1602 | 99% |
3fb6d8274a8781ba659dcd38c67b8829c6eb7328 | 2745 | 2450 | 2416 | 2580 | 2398 | 99% |
66ac5ffbb1b42121525a82f08dd60e7920699dc2 | 11576 | 9709 | 9415 | 10959 | 9344 | 99% |
d800d4d3076695e798eda59b0a90e2d80a67ba02 | 7361 | 5877 | 5824 | 7197 | 5780 | 99% |
6d3621436e6d654cc5967c6271620536cc6bb2f0 | 2724 | 2538 | 2475 | 2687 | 2456 | 99% |
217a75509d076a77e593feb3cb27b147f0273e38 | 1870 | 1462 | 1430 | 1760 | 1419 | 99% |
cabb70a9628811277370d207b9610b8d8798a413 | 23450 | 22488 | 23798 | 21536 | 21370 | 99% |
22df27669e24894917e1356019ccc26aefe37dca | 3597 | 3246 | 3107 | 3319 | 3083 | 99% |
2d624cc6d25728399ba5143208b2a07cc3a65b4b | 9591 | 7692 | 7493 | 9611 | 7435 | 99% |
bbf7a5167bac4336d47494b2f9026502bf997b72 | 47145 | 34285 | 30903 | 41401 | 30662 | 99% |
a27bdd6d5e112bc35301f5e0372c08d2eed99f98 | 3412 | 2909 | 2816 | 3232 | 2794 | 99% |
4b6bf93aab30a927f5b0f1493469cd635f04f130 | 2069 | 2069 | 2047 | 2069 | 2031 | 99% |
69b8bef727f4e7776709acaa00ddd6f8f952bfeb | 4949 | 3717 | 3548 | 4311 | 3520 | 99% |
1304af099c1f4a30ddc76ff9b9a69d3dcaead3b1 | 13638 | 13368 | 13638 | 13034 | 12931 | 99% |
44032f0e4885fa2920dcad641fef6e2c6c57af39 | 2163 | 2048 | 2015 | 2009 | 1993 | 99% |
709418e95e88be98fbe9f1cca4bbf85a424f52c1 | 15626 | 14157 | 13675 | 14791 | 13566 | 99% |
51cf9ddc39d6d5a34de97bb793af56fd0f0e8046 | 20676 | 19000 | 18369 | 19606 | 18222 | 99% |
68bf26b790945636949214a30574b07d81cb0a44 | 2701 | 2547 | 2490 | 2673 | 2470 | 99% |
6b534ac4fcf61d381aed4dd9355efa890820cb11 | 5079 | 3939 | 4841 | 3774 | 3743 | 99% |
671f71d9f8d2317162c7d494a061dc78ca898225 | 9806 | 9806 | 9488 | 9806 | 9410 | 99% |
22d923b11e593720db3d0e473d479cf355ff9052 | 2817 | 2652 | 2953 | 2549 | 2528 | 99% |
5f1349fab04458b3acde99a3fe1291a044e364b1 | 1715 | 1470 | 1453 | 1657 | 1441 | 99% |
2bd3590be547b478852ac6afba6278419dccdd17 | 6197 | 5914 | 5643 | 5746 | 5596 | 99% |
741162ec8836c4fc70b23710ec6a1bdcccff5fde | 18243 | 16730 | 18243 | 15345 | 15217 | 99% |
904eb80e2a55ab113e79ed776379fc23985ca547 | 42057 | 36245 | 35289 | 39723 | 34991 | 99% |
2ac7434f15b8969764a24506b0efb1ee642fb96a | 21912 | 21680 | 21912 | 21428 | 21245 | 99% |
9cbbae57c3abf3b96a3ce73757938ea367efe9a2 | 20560 | 20240 | 20560 | 20560 | 20067 | 99% |
058fbc5db1afd7ed5bcfc2aee2f282e020cabf66 | 2732 | 2240 | 2197 | 2657 | 2178 | 99% |
1a7f86ed06e5bebae7791755e937d23fdb1f2b3c | 78765 | 64688 | 63266 | 72261 | 62714 | 99% |
0c07d62e512012e09c966181cbe1cde1cb60c4f8 | 44763 | 44598 | 44763 | 41918 | 41549 | 99% |
06b22821803284da773cc4de8adcec136ce6a4c0 | 2708 | 2556 | 2708 | 2494 | 2472 | 99% |
d982bc3c4e045bf42a8343cec0853ca273ec7aaa | 21290 | 15375 | 14442 | 17183 | 14313 | 99% |
321dc48d0557e44359a98995c62d2a45d12a6bd9 | 23809 | 22725 | 23809 | 21771 | 21576 | 99% |
55b38acde4dcfb76d28bc8755a82a4cf6a7b5df2 | 3316 | 3097 | 2980 | 3142 | 2953 | 99% |
c0bc48edd9b2f13749d5314cea4f95b22a72d935 | 9522 | 9061 | 8905 | 9062 | 8824 | 99% |
054f2fd43c7d2397469498105082fcd1c52d6337 | 10437 | 10437 | 10437 | 10437 | 10342 | 99% |
521e5d2167da4418e4f5522c5996fdfb022977dc | 14147 | 11034 | 10855 | 12376 | 10756 | 99% |
bed7ad57795e1003d70e396b1e35a2ef86fdef24 | 5153 | 5153 | 4980 | 5335 | 4934 | 99% |
b6d2766d8e7219c33804ce26e3aeca1f69f16335 | 15270 | 12724 | 12792 | 13762 | 12605 | 99% |
39db01b7fe5c64ea3419866debcb7640d21a24e0 | 1840 | 1508 | 1485 | 1740 | 1471 | 99% |
e2502e324efcc15f105c4c5ff875927816399ed5 | 8979 | 8973 | 8979 | 8369 | 8290 | 99% |
df2b91f16cb7d47ca0d987a90a54e7bdcfc4234e | 5996 | 4667 | 4442 | 5784 | 4400 | 99% |
1c65ca76caf819a7c9802e625ab2b0b346a43efe | 6450 | 5193 | 4967 | 6171 | 4920 | 99% |
e3ba3b3c6743fd60ed88f36350094857fb5d04ca | 143994 | 137770 | 143994 | 129298 | 128072 | 99% |
5a657fc65ec70b148b93f6a791e4cfde5abebc24 | 14326 | 13797 | 14326 | 13480 | 13352 | 99% |
6d9081c964c158388cdbe63a8d981b95410bab81 | 5755 | 5755 | 5755 | 5569 | 5516 | 99% |
98f066adf74ea1609ff13d01e4d99edbc1351116 | 16407 | 10795 | 10177 | 15234 | 10080 | 99% |
29452d976c5c9178813ba08f3d65ccf9ecb64d3f | 194476 | 194206 | 194476 | 192797 | 190954 | 99% |
533a3247eb93550bdd91e971da94bc75c490c665 | 20524 | 17871 | 20524 | 20524 | 17699 | 99% |
323e5e218cfb2265b9b4d27bf7f4caf75a40fea4 | 1813 | 1773 | 1813 | 1761 | 1744 | 99% |
251927030426d83085dc079705645df57b2113b3 | 18269 | 16258 | 15739 | 16620 | 15587 | 99% |
7d7c0663d7b6c056591662e309a7286b3f42efae | 13199 | 13162 | 13199 | 12723 | 12600 | 99% |
84a06d6b60953c009baedcabc50e09459966365b | 40528 | 36536 | 35015 | 38554 | 34676 | 99% |
70b1586c09eb1778ac84f7268bb4efedb21dd5d2 | 112368 | 107878 | 112368 | 99279 | 98314 | 99% |
37dffbdfdae75c977786d2e30df47207d6c5928e | 36573 | 31212 | 29924 | 31673 | 29633 | 99% |
08882969a4f6db218813e0ffc90902e896677fea | 3440 | 3027 | 2981 | 3398 | 2952 | 99% |
2c3d7fa94e6530ae38049d2ed780d889885498e3 | 22725 | 20523 | 19003 | 20674 | 18818 | 99% |
3ae495573ea852152898306b790c1d2e5beb62c3 | 41271 | 29339 | 28617 | 36884 | 28337 | 99% |
dae668e3d97b999f0ee9a1ba99460ed122af6777 | 26077 | 25084 | 23591 | 22164 | 21946 | 99% |
044c135237219c1e449bea307e8f1da31eb35d09 | 6136 | 4889 | 4778 | 5865 | 4731 | 99% |
b9804c415140dc4ac18cbf21c862e8eaaf180439 | 36961 | 36573 | 36961 | 34390 | 34051 | 99% |
be8d7b5c397710cda14b69c292ef7464bcabae0a | 19486 | 18609 | 19486 | 17530 | 17357 | 99% |
c5d3ae5f260f2ebe7b4a25f3d5afd619f4b1328a | 3672 | 3672 | 3487 | 3672 | 3452 | 99% |
26c9d580a7f827ab672c6978a3fab5058e0f158f | 18048 | 18044 | 18048 | 18048 | 17861 | 99% |
e1cc8536a5c28232dd1cefa1b98c47123e1f4963 | 1874 | 1604 | 1575 | 1794 | 1559 | 99% |
fcb3826b5ff9d7486b8466e68c58055f4b623a0a | 15086 | 12618 | 12454 | 13655 | 12326 | 99% |
1410ba47e1e2a3bed736fcb84c2477ad56bf9e02 | 2766 | 2689 | 2766 | 2622 | 2595 | 99% |
ea56f91068045407b69be0b688deb7cb278c5243 | 23820 | 16200 | 15437 | 21638 | 15277 | 99% |
82fb8bc8bee184e24e8713d475728c9421bba418 | 3122 | 3093 | 3066 | 2783 | 2754 | 99% |
f9b0d1bed79b6e8736d3e93c78a664638a2b952f | 48997 | 47371 | 48997 | 45521 | 45044 | 99% |
a74927883e5a41c2c4aa1c64df598c31c6346281 | 148109 | 147586 | 148109 | 145361 | 143830 | 99% |
ba0ff2d963a5b5f592f9a035ffd5e8f2517fe950 | 4825 | 3838 | 3699 | 4690 | 3660 | 99% |
4ac25650a4927c92a453271dabc7862ff0c33e6c | 60403 | 60355 | 60403 | 60403 | 59716 | 99% |
b75fba18c78612477e22e7b7c6882b81486d56b6 | 9064 | 6308 | 6098 | 7538 | 6033 | 99% |
015b5f2298f227a387fd8918eb898c0aa54b68eb | 121942 | 121942 | 105871 | 119518 | 104737 | 99% |
a09581abbff9bad6db7da34a1227961b1d93bcd3 | 14657 | 12129 | 11852 | 14233 | 11724 | 99% |
19433909d81e218fc68e3e5db6ebd32ca6a812ef | 18073 | 16243 | 15912 | 16919 | 15740 | 99% |
04a172356d514eabb594224fcbe09298a9bf9702 | 25363 | 19397 | 19033 | 24365 | 18827 | 99% |
5330481775155fb8cc454cd10703e8ab8752de7b | 6104 | 5712 | 5610 | 6019 | 5549 | 99% |
0e4815410ffbb24e6fe680ffaa508df5fc368299 | 16312 | 14165 | 13748 | 15113 | 13598 | 99% |
e64eff8f85851a7f2226e203f8cf88311f905cce | 10757 | 10495 | 10598 | 10308 | 10195 | 99% |
11c25bf84db710226cbc9bd2d1fdf0b46f642196 | 2460 | 2167 | 2097 | 2330 | 2074 | 99% |
4e801fe8966b8cb24d311d3857d10d70db250570 | 14868 | 14425 | 14400 | 14180 | 14024 | 99% |
f71139390187a21726ba8f914187be6f00ccbfd6 | 2545 | 2333 | 2272 | 2446 | 2247 | 99% |
7be581ed49b45411b31c63db7375f6337af6047c | 7975 | 5226 | 7933 | 5177 | 5120 | 99% |
f384b1a986fafa5ad30c221db9a8258cd6f02dd6 | 3021 | 3020 | 3272 | 2811 | 2780 | 99% |
69a02372aac35fbfde76556a04e2c82edc8a6c02 | 30453 | 30453 | 30453 | 29014 | 28694 | 99% |
c8db1d80a20b6ac647522e6fe4e357bad3a2032b | 1618 | 1603 | 1618 | 1528 | 1511 | 99% |
0d77d86b3ef5144d679db4c544f9e00ae2ce7d54 | 2525 | 2340 | 2321 | 2412 | 2295 | 99% |
135a11c16aa836c390eb6cf27a8631c972f2b614 | 10897 | 10897 | 10713 | 10897 | 10591 | 99% |
acdec05e633b1199a7aeb25af4b17ba3105daf81 | 2382 | 1889 | 1843 | 2382 | 1822 | 99% |
58cbb8ff0851f49ceb5e63e1cb763dc19f6efb4f | 6702 | 5188 | 5049 | 6708 | 4991 | 99% |
07c8e60461d37489e61d8f71113752289ad445ef | 1385 | 1154 | 1126 | 1309 | 1113 | 99% |
752ef51187614d9599c62ae456d9ca28b1ca17bf | 3348 | 3348 | 3194 | 3348 | 3157 | 99% |
1ea4ebb4ca52e3c7cb3175c55195c8813801546e | 3167 | 2280 | 2237 | 2823 | 2211 | 99% |
417085cdb70fe26c0faebf8f2b98a1c03759489b | 19022 | 12676 | 11861 | 17404 | 11723 | 99% |
3679b6db7f2bdddfddcd82279d4a277137b30599 | 2103 | 1589 | 1547 | 2017 | 1529 | 99% |
08ebc2422e18cb7c1897b08cd704b29009c1c919 | 3411 | 2769 | 2725 | 3118 | 2693 | 99% |
cddcde84d974c6aae6f7df512e1294aae9b981bd | 4787 | 4787 | 4641 | 4787 | 4585 | 99% |
5e920c3066f106a184be194fe64e6664ad37b17c | 24044 | 22995 | 21944 | 22392 | 21679 | 99% |
7c372ec3f9ac3a602bb29f969438d4db237ddd3b | 32850 | 32797 | 32850 | 30627 | 30254 | 99% |
6f58a2e4236dda383144d6ef89c37919cabc9fb2 | 19562 | 19484 | 19562 | 19562 | 19246 | 99% |
5595b07dc6f08ab90f876fcb264fe9bc8ae7577a | 3377 | 2727 | 2676 | 3059 | 2643 | 99% |
87129fc4d7346bebf6dbc6c1d370c7cabf393e4a | 3647 | 3292 | 3162 | 3455 | 3123 | 99% |
6d6322b721063ead97ed504cfceb60dc52d4d973 | 28745 | 28745 | 28745 | 27646 | 27305 | 99% |
60c24b4a9d85331b0c344a50bac37aa67a1494cd | 1195 | 1174 | 1195 | 1131 | 1117 | 99% |
cedf97e09c56abd5424815b60d444294f6f19ae1 | 3631 | 3630 | 3534 | 3631 | 3490 | 99% |
b047cc935fc4e7847cf4df9db04231079be25428 | 114685 | 114685 | 114685 | 114685 | 113254 | 99% |
7fea23d7784db7ca5f5011eb4c5029d3bf68778b | 1896 | 1792 | 1942 | 1761 | 1739 | 99% |
9952759f38ae5fa2736c21b3c8e9d653ef10a614 | 925 | 899 | 1057 | 875 | 864 | 99% |
f16f5b5998fa7b1feac4622bf041c4d1b324167c | 3387 | 3115 | 3022 | 3210 | 2984 | 99% |
5be1610cd25589242dd72ff599b308a04ea3f266 | 1374 | 1207 | 1186 | 1271 | 1171 | 99% |
8ab8042e8762b6f6d8240a78c06bfb3d81e3e52b | 4759 | 3269 | 3188 | 4215 | 3147 | 99% |
9b6d1e3bc51920347365b340d4c3d2ffe112178c | 30277 | 30045 | 30277 | 28576 | 28207 | 99% |
d06471117562ea6e0741549c3eee4b3c31e9f30b | 2153 | 2138 | 2153 | 2084 | 2057 | 99% |
ab336f7859d0e4e843d34ee2a2c53c2ecb589b78 | 21878 | 21111 | 20923 | 20011 | 19751 | 99% |
6fdc431dfe200a28cb38440f339f9b55a07777ac | 4325 | 3029 | 2921 | 3483 | 2883 | 99% |
d16d8b695a5544dbf947776603950dfe04de2f14 | 121567 | 121565 | 121567 | 111730 | 110272 | 99% |
95630e8bc53fd4692515620b1ae4cfc9716b8147 | 7967 | 7967 | 7967 | 7951 | 7847 | 99% |
c36dab345fb17eab39129fa9d25658816f21dce6 | 7184 | 7184 | 7413 | 7105 | 7012 | 99% |
d9c9c64504d6c6050169aefe4ee6ec29d340a108 | 1944 | 1887 | 1899 | 1833 | 1809 | 99% |
f86ce6a3606270c38a6fc734aa9f503e116eea10 | 19645 | 19360 | 19645 | 19645 | 19106 | 99% |
220d289ad3653479dda05829e89353325ffd94b3 | 9750 | 9750 | 9262 | 9750 | 9139 | 99% |
a62eede6bbea2141f1904295a0df508987eb581d | 4322 | 3176 | 3087 | 3794 | 3046 | 99% |
d59ea6c155f6cf7e33f030417816f6812e989818 | 5895 | 5021 | 4662 | 5239 | 4600 | 99% |
0121f0523e5ea6704c6ddf5cd5641151eeb80a0d | 2849 | 2403 | 2320 | 2665 | 2289 | 99% |
6f7f15f4d71c8ea1e81936f1bb640186baef77d6 | 7155 | 7155 | 7155 | 7155 | 7059 | 99% |
b5d18800537722bc16e2842515d7efbce8265966 | 1530 | 1286 | 1262 | 1426 | 1245 | 99% |
44f28c943b8073de9c9713bb6f6358cbe6792ec3 | 7086 | 7085 | 6941 | 7086 | 6847 | 99% |
6d399f1f05ce62c0d86e3c2b6b7a5fb25e61df85 | 20087 | 19641 | 20087 | 20087 | 19375 | 99% |
e7c4a2edea8858d3d3b65d4707bfb02031ff468b | 4737 | 3837 | 4048 | 3855 | 3785 | 99% |
e150b9993de2c268190105f4252b614f0c6f8883 | 13692 | 7639 | 7304 | 9968 | 7205 | 99% |
8dddf5941729850c71b7149b9f13f842c0936c8b | 4816 | 3673 | 3614 | 4663 | 3565 | 99% |
d6db77e69a86809d43d44a49930faee6ceb5da74 | 30737 | 30671 | 30737 | 28281 | 27895 | 99% |
9326e1216bf0af84a5fa305e82b193375c8996bd | 1882 | 1882 | 1825 | 1882 | 1800 | 99% |
42c3229b81c62e3942d6e0bdc0d67944d4e84425 | 26543 | 26543 | 26543 | 26543 | 26178 | 99% |
c5badd14991d3cc941c6061392f25cd395a57351 | 17388 | 12222 | 11172 | 16609 | 11018 | 99% |
1f0e77fd434b86f7405806608f8e864c825bd6f4 | 3749 | 3725 | 3749 | 3689 | 3638 | 99% |
f7df8c96d37dd5115ebfb25771de300ad5f3909c | 2477 | 2477 | 2378 | 2477 | 2345 | 99% |
7a60f478273a06a6193235488cbc69b11987010a | 7479 | 6669 | 6525 | 6689 | 6434 | 99% |
c00ab790aa74bc81715b118f33fcfeafcf708686 | 1837 | 1302 | 1281 | 1702 | 1263 | 99% |
57ac4b8f98740876596899a778302d2b5fd75725 | 1142 | 1142 | 1142 | 1135 | 1119 | 99% |
5007f9f5034b3938840d0a26a49813462853a9c7 | 18310 | 17143 | 18310 | 18310 | 16901 | 99% |
00ac31ee4ab853597f70031090a19766cc613766 | 6787 | 6657 | 6620 | 6042 | 5956 | 99% |
f5c5191c2909d6ab7690895078f6f6976084a706 | 17959 | 17959 | 17959 | 17049 | 16806 | 99% |
5f31b394bffcbceef9abebaeb3f0891ed01b4e79 | 20074 | 20074 | 20074 | 19182 | 18908 | 99% |
c3d67c795b5306a6830a256579b179b8a595a4a6 | 3638 | 2611 | 2518 | 3518 | 2482 | 99% |
b4cbb9a906deb1c9c767c1fc68fab86791b675e5 | 5184 | 4827 | 4716 | 4984 | 4646 | 99% |
016394bce4376571339b52246b1e52dd5b5bfef6 | 17308 | 15814 | 15255 | 16299 | 15027 | 99% |
796bcdf0eef65d2df1d94bb8b1cbd2e6942df600 | 17731 | 17731 | 17731 | 16920 | 16667 | 99% |
5d5c7caa4d96a931502d3368cf56ff7083d4c146 | 7538 | 6267 | 6217 | 6671 | 6124 | 99% |
0a53f453e08c250ce96478fc354e20103a39c4d1 | 3492 | 2879 | 2787 | 3208 | 2745 | 98% |
2da134407716c9538f76bb4e49fb3f9907894dfb | 8874 | 8874 | 8874 | 8686 | 8555 | 98% |
f8901f29a4a0d5670ad1bfa452c041bc7bdb1507 | 15579 | 15579 | 15579 | 15491 | 15257 | 98% |
79d7a4371876563985ac87df1f99bb367671b8ba | 14017 | 13184 | 14017 | 14017 | 12984 | 98% |
b99dc170552f0ba02f0baf483b3584b784acdc53 | 3543 | 3333 | 3276 | 3515 | 3226 | 98% |
0f81272e83e75dded94a4fdc27ce24e3929abba5 | 23629 | 22721 | 22405 | 22725 | 22061 | 98% |
7366188fb5900e0d587f4e91852584cabbc5130b | 104830 | 103866 | 101582 | 98382 | 96866 | 98% |
7a54351e9896274e5d3879283704bcd2b9daf816 | 18852 | 18329 | 18852 | 17254 | 16988 | 98% |
df242a81e58bbaab12456d71598cbe63dc2e4e76 | 26785 | 26785 | 26367 | 25057 | 24670 | 98% |
9fa8a38d7ab4cf59463e5ebf197488003d7e1dbf | 11544 | 10400 | 11534 | 9929 | 9774 | 98% |
56db32264a811a609004aa410cfcff03238cb84f | 8758 | 8758 | 8758 | 8610 | 8475 | 98% |
9aac2c3ffab63bc3fd1e33f5eadf0d54f737f2a2 | 23697 | 23680 | 23697 | 22757 | 22398 | 98% |
23808c5c16e0ae4490f1851cb872bfe76b9a7af0 | 10329 | 10313 | 11030 | 9910 | 9752 | 98% |
902d31e961c3b705905bd1d7e197b1d42f1b5d83 | 4952 | 4943 | 4952 | 4879 | 4801 | 98% |
d70b5f69d2bb06887617c11d6a7263c2584b5034 | 2391 | 2389 | 2355 | 2301 | 2264 | 98% |
c744c3f8494712007205411571d89fc880ab0eec | 3081 | 3006 | 3081 | 2920 | 2873 | 98% |
b0079f10abf3f6eb94ee3209217a650ffe3cf1ec | 3595 | 3572 | 3595 | 3529 | 3472 | 98% |
99b0c4be32464834e6f4a77760c67b0abc289492 | 10390 | 10390 | 12242 | 10145 | 9981 | 98% |
c1f0fe20532da553833d100c07a84d947ea9d56a | 4948 | 4899 | 4818 | 4794 | 4716 | 98% |
334fd049f05f76f9eb0f4836f50f8d071b4c5784 | 4031 | 4028 | 4031 | 3862 | 3799 | 98% |
c9049babb2107f38f505b8116266b8de0df91856 | 2192 | 2158 | 2273 | 2137 | 2102 | 98% |
1ae77c141ebeb76100eee426b982a9abb63566f1 | 12842 | 12726 | 12842 | 12283 | 12080 | 98% |
569c97b6771b300e81fe71803ad7f8e904569bd5 | 10330 | 10330 | 10330 | 9492 | 9332 | 98% |
1cbbbdeca93ad9d4f677732e334017913178ca11 | 7888 | 6005 | 5901 | 6877 | 5801 | 98% |
7c327cc26bbde2108175a4437d0b27dccf1b0c36 | 7385 | 7385 | 7385 | 7255 | 7132 | 98% |
706e8937a67b3c87604407f36b135f9527cc4c56 | 11846 | 11821 | 11846 | 11663 | 11465 | 98% |
145c6ab1bb1a33782a27a2778cb5a73ffa2918b0 | 29367 | 29193 | 30790 | 27445 | 26970 | 98% |
ce0444aa3d80d875c6f882be23041b570563f0f3 | 1352 | 1225 | 1205 | 1301 | 1184 | 98% |
5c594d281b07727b44e97087138ee9ced69a3f00 | 4124 | 3500 | 3441 | 3768 | 3381 | 98% |
e2cf577c3adf1d93eddaea33c71f3b6dfb7f6a12 | 19691 | 18784 | 19691 | 17675 | 17364 | 98% |
67b59b84d14a04677b27547b4c7cdae07f346e38 | 6105 | 5100 | 4825 | 5569 | 4740 | 98% |
0cd9d8999170471ae0cb4ba2790f3485b28baa39 | 31183 | 31051 | 31183 | 29928 | 29392 | 98% |
ab17f580be1b23abb6b0c45d75277e424e39a845 | 9026 | 8460 | 8179 | 8457 | 8031 | 98% |
a52c162c54490c5db6442b9bf200d464a61f2e04 | 12594 | 10936 | 12189 | 12269 | 10737 | 98% |
75a20d5f1769a2924d19baffc6ef3889ca91e7e0 | 16880 | 15717 | 15157 | 15792 | 14881 | 98% |
02bb03f675fe1bdabdda220de349bf1ba9201578 | 6657 | 6549 | 6852 | 6212 | 6098 | 98% |
f855ae9d6651b48325f97be086cd01ea3e06fbf2 | 12020 | 10551 | 11716 | 10091 | 9905 | 98% |
3b5ac3838277a09e163288a8ce229b08d8fd6837 | 3712 | 3563 | 4518 | 3454 | 3390 | 98% |
c73d624e4099dcd17f25f23ecc9b7a6809e68675 | 12561 | 10935 | 10744 | 11466 | 10543 | 98% |
575a53ac5388fd8ece46e410c758183b389df273 | 4751 | 3866 | 3790 | 4484 | 3719 | 98% |
d2d5c0eb74d403b9d40a7ee742017690b5f90457 | 13476 | 13014 | 13476 | 12139 | 11911 | 98% |
db652a35c0f29d12c938f8a00fba3722e4383bd4 | 1848 | 1761 | 1848 | 1696 | 1664 | 98% |
0faa4fa86c025aee21e8f7125cd253a43fdff53f | 15166 | 14659 | 15166 | 13778 | 13518 | 98% |
5305984025ee2851468025b3aef16c51764108ce | 3981 | 3978 | 3908 | 3934 | 3834 | 98% |
ff971135dee213e80de2d3f479731e89c4e6f1c4 | 23105 | 19855 | 19486 | 20790 | 19116 | 98% |
3c101698748c843df98bdd4c3dff42cb4b410eeb | 3501 | 3117 | 3053 | 3324 | 2995 | 98% |
94dbba604657dc2d152a7bc39e0bda013932f318 | 3796 | 3317 | 3185 | 3223 | 3124 | 98% |
8e9e4cba41f6ebe5d7cf5bd09a885e38d9fb6175 | 13410 | 8824 | 8353 | 10748 | 8193 | 98% |
aea301247ade99b375b25680a2fe8d543d04008d | 1738 | 1417 | 1355 | 1558 | 1329 | 98% |
139c164d849031f3e2e5a915fdc0b71df4c06cda | 5208 | 5118 | 4985 | 5031 | 4889 | 98% |
22959d46fa997c0ba71a290f03122ca76f3a1952 | 10459 | 9483 | 8463 | 9116 | 8300 | 98% |
5c2079975ad7c4e7f5b3fce8a05cdd5a874ed5b6 | 1826 | 1826 | 1792 | 1826 | 1757 | 98% |
486a48e797027cdcb43e79e9efbc4368996e3f24 | 2347 | 2307 | 2329 | 2294 | 2249 | 98% |
c50bda2dd4ecfb09459c0128a4b5915393d259ed | 3049 | 3036 | 3049 | 2871 | 2814 | 98% |
d36ae2d686ace6c07fd2ad76cfaaa1d986a49c7c | 3518 | 3113 | 3050 | 3313 | 2989 | 98% |
090aa52a123a5b60b815ae5ef80597ce07916c79 | 6104 | 5076 | 5030 | 5772 | 4929 | 98% |
361d5b572fc7c4e37d1eb8f60fdded2029d11e95 | 9942 | 8978 | 8457 | 8759 | 8287 | 98% |
37a704ee2b72097c5344ffb6a17ff74bbe5c434c | 5078 | 5078 | 5023 | 4722 | 4626 | 98% |
73627139729b156192a65edc9b5d509238045af2 | 18677 | 15977 | 14817 | 16576 | 14515 | 98% |
565851498e091cd7cccf72898ad763325b164900 | 4828 | 4826 | 5061 | 4697 | 4601 | 98% |
f64449d76df4a71763b8071f01d46deaff38e0e1 | 917 | 889 | 1073 | 880 | 862 | 98% |
05e7f1bf90248c6869661688a3af5dbeb2942935 | 4538 | 4250 | 4010 | 4538 | 3927 | 98% |
6113d30f466e890b766a3b6aebf698868922f539 | 58710 | 56973 | 58710 | 54546 | 53407 | 98% |
c90bef83043e39a4847ab207e64f7e731361e149 | 7750 | 7458 | 7283 | 7330 | 7130 | 98% |
3b43287e512ed1972419d4fb68a81087dcfd59b4 | 9769 | 9769 | 9769 | 9042 | 8852 | 98% |
32f0a3b958e5b5b88eecdee98a85fd1301507bc2 | 14481 | 10277 | 10061 | 12245 | 9849 | 98% |
02953bc2ea700415483380e01517f1f664d6592a | 2323 | 2035 | 1986 | 2173 | 1944 | 98% |
ae0983618c6a38f55685cc85fc7f237571e41442 | 1011 | 1001 | 1011 | 985 | 964 | 98% |
ab92e544b43d90eb797f7af4611fa175a9a15a9b | 12864 | 11565 | 11083 | 12492 | 10843 | 98% |
1ce90910dc4cb771c9af7a7503336b7d0ef19bca | 2222 | 1740 | 2196 | 1695 | 1658 | 98% |
1fa9083507662f082754b0a3396950c49d2e9d55 | 8680 | 6433 | 5978 | 7313 | 5847 | 98% |
ce71df06f9f157f62cc715e3cb32d0de72593b55 | 3411 | 3228 | 3492 | 3183 | 3113 | 98% |
510b25c88729a60e71ea463772cee028ab45f930 | 4264 | 4087 | 4209 | 4057 | 3966 | 98% |
b61436ef3c4aaee9382fcfa0553e55b32e2d2d1c | 102610 | 100680 | 102610 | 97927 | 95722 | 98% |
a8f1663b27a40bc4ad67e512c49a104424ccbca2 | 6176 | 6119 | 5862 | 5659 | 5531 | 98% |
a1e79bef4801bf42c61363b29091b88baa0c1759 | 3343 | 3086 | 3008 | 3096 | 2939 | 98% |
6fa5a6d068e86c0c3fa7dfd62698a27f5a06e479 | 94582 | 94582 | 90498 | 94582 | 88405 | 98% |
895b408001451a9e65be8126fd1630e10f309813 | 101464 | 97705 | 101464 | 95862 | 93644 | 98% |
410d0f350616e76fbf42abceed9f693e14b5d652 | 2459 | 2444 | 2459 | 2376 | 2321 | 98% |
380e1c32fd6049f66cedafbbe792a1841da5127e | 2769 | 2758 | 2694 | 2769 | 2631 | 98% |
2ff4543383743ce679c40a2c626896a93f572110 | 1808 | 1759 | 1808 | 1745 | 1704 | 98% |
ab952cfa0854f6fcd58a6dd4f234b1f30faad687 | 119929 | 115690 | 118815 | 113015 | 110356 | 98% |
035e3d7326676b97b56014e7fef225a14456f435 | 7344 | 6652 | 6540 | 7007 | 6386 | 98% |
fa5fd67b2435efa1820dd1663f7fc0da5c9b95b3 | 18915 | 17697 | 18915 | 17332 | 16922 | 98% |
a453efac499580108700ac7de8ab2aaa86207ce3 | 14779 | 14779 | 14779 | 14779 | 14429 | 98% |
26aba28ff2eabd5923adefd8eebf0c5677a9d964 | 5644 | 3663 | 3619 | 5573 | 3533 | 98% |
9aec1d67f82c39172232efb9cda0f95e63830296 | 61784 | 60251 | 61784 | 57837 | 56455 | 98% |
9489041db6526a89dc8b6df65f07f4996794131f | 19239 | 18830 | 19239 | 19239 | 18379 | 98% |
b47ec05d2dcc1a249e703040ee71b77d7ac9bb2f | 220619 | 210410 | 220619 | 195582 | 190886 | 98% |
30add387d93e7813fcfa7753a7b7aa6c2aa6ad04 | 1993 | 1937 | 1993 | 1910 | 1864 | 98% |
604b564a3a6cc098dbf3f6125e004cf91ae5b23a | 9225 | 8288 | 7910 | 8686 | 7719 | 98% |
da134804ee84e5f69a5059123dc071d231f40083 | 1217 | 1184 | 1258 | 1154 | 1126 | 98% |
61e11755968a09b32646240e99a389ebc8275b10 | 6593 | 6505 | 6593 | 6123 | 5971 | 98% |
6296bad792af3f514e513057e1387f7dee867f48 | 45675 | 41785 | 40380 | 42970 | 39377 | 98% |
db4b50726a1f85be5e2068ef75f017d9bd282486 | 223925 | 223925 | 223925 | 220573 | 215084 | 98% |
8d045d9137392e6dcbb45e1733db3cf6d5893147 | 16867 | 16577 | 16867 | 15413 | 15029 | 98% |
34fe21040985f075effa870da8f5dbc962109d8a | 3352 | 3264 | 3206 | 3279 | 3126 | 98% |
5a5982f0a91e69e4406db991f5a92a9ac9cbb0f4 | 3313 | 2800 | 2757 | 3313 | 2688 | 97% |
a581bb94cf13b51d0c32f29e03020914761d5d55 | 8068 | 5752 | 5521 | 7311 | 5382 | 97% |
0d12e1c3e7ce7b4290da489c56ffe8daec5d81cb | 30178 | 30178 | 28499 | 30178 | 27780 | 97% |
31ea2a9678195f461d196c3af078836c3ff46ae2 | 3310 | 3109 | 3045 | 3310 | 2967 | 97% |
9b22efc82b7ebbd4e71a7674f2684dec3ce8f4f2 | 2895 | 2689 | 2850 | 2688 | 2619 | 97% |
383a6acbd7baaab491a0db02c91b327f7cc133ff | 4275 | 4015 | 4197 | 3956 | 3854 | 97% |
f7db988fe361caea193f67cc286464f8ff04e7db | 11052 | 8223 | 7941 | 9704 | 7736 | 97% |
09ce5203c6e752e4317214075b083d7975731105 | 21295 | 16083 | 15212 | 17942 | 14811 | 97% |
8c04bf84f78f5910aa3efd0bba0afb8cbc89cfd8 | 3441 | 3375 | 3980 | 3252 | 3166 | 97% |
7f8de118db9ecb4e24a796dee983ece9136e1198 | 42986 | 40883 | 39580 | 41312 | 38533 | 97% |
198f8c74b0cc042e8cb238ee1060c87e8e045aac | 42038 | 39659 | 39899 | 38798 | 37768 | 97% |
cb77ff927c706ba00c24a575c117a7f9432c5ca0 | 6165 | 6165 | 6199 | 6061 | 5900 | 97% |
74efd17c33bd7f0629f6b6b882e8505eed4ca6fd | 8485 | 8454 | 8253 | 8113 | 7896 | 97% |
8275bb7fe0c84cbf54b6ee21e87b33d1cdc7890a | 8791 | 8791 | 8511 | 8389 | 8164 | 97% |
75770b552cd8cb2ba5ea2745a325f72dfc337a53 | 8231 | 6704 | 6678 | 7796 | 6497 | 97% |
c76634a10eaa3d926ba134ead76516b621a7dbd8 | 3780 | 3538 | 3487 | 3795 | 3392 | 97% |
b85d1287177e92b54a5c44578f13ffb110a7ce1c | 5104 | 4904 | 4802 | 4852 | 4671 | 97% |
61dd84912c65884168f548bc262e8d53ba70c879 | 17246 | 16862 | 17246 | 15845 | 15412 | 97% |
727efbeff78beec75f94d7bd368fea30af1f5073 | 34089 | 33501 | 32155 | 34089 | 31270 | 97% |
c1c2ce29a95e332a4f598480573c9bf5637f14ca | 121350 | 119336 | 121350 | 116568 | 113358 | 97% |
8f78f987a84743835390548d14d52f5e9eb7c2ce | 25340 | 25340 | 24736 | 23774 | 23115 | 97% |
5c2eac732a239ff171a168c2383329f308308a27 | 5467 | 5382 | 5033 | 4611 | 4482 | 97% |
754c438916baafea41549cb84b771b35272efba3 | 37387 | 37152 | 35571 | 37387 | 34574 | 97% |
91ef9ec1ffbada37821feb72640705eb9f5204d3 | 19574 | 17412 | 17168 | 16556 | 16091 | 97% |
59988bf2fe99065d2cd54b1c85811e8a157a97d5 | 15238 | 13920 | 13308 | 13938 | 12930 | 97% |
162937f2e4a5be04380afa811fee55aae60c770d | 4121 | 3984 | 4121 | 3899 | 3787 | 97% |
6377ef11738de364ded6ebe40a2c87502a50da57 | 26735 | 26644 | 26735 | 25444 | 24711 | 97% |
206b0eb2dba00b29f5b6028bd5c77b1b2700775c | 15856 | 15603 | 15465 | 14578 | 14152 | 97% |
dbaddcc530fd98c3df0c52a9835ff199ca942751 | 3754 | 3743 | 3754 | 3590 | 3485 | 97% |
239d3cc3c0b25db7942d1ea9f58ea92e44425cac | 4817 | 4774 | 4819 | 4617 | 4481 | 97% |
5550447c2152729901094d9184091e5bb5a007b1 | 20785 | 20272 | 19664 | 19261 | 18693 | 97% |
1003a37f987dcde7fe88ae7ab5cf040b4559a6c3 | 3311 | 3252 | 3143 | 3115 | 3023 | 97% |
2aed8201de1e86cd746c720ff1b092c7bf1f71ab | 11209 | 10749 | 10362 | 10314 | 10006 | 97% |
b73c9ff2a7efd90723cc09f1c28654aab9a69418 | 183062 | 180157 | 170576 | 156920 | 152227 | 97% |
56533bb56bdf22e2edf1a39dd79d1a11feb8006b | 25744 | 25455 | 25744 | 24426 | 23693 | 97% |
90d775710347a2224a88ce02d1ac581ad8034181 | 127139 | 126746 | 127139 | 116569 | 113063 | 97% |
3e0eefed690d8ebd1e20c4eb7b252033c3ad63d6 | 7748 | 7746 | 7262 | 7748 | 7042 | 97% |
7a8323da645e31ee62dc0dd1458565a658f70227 | 3444 | 3413 | 3444 | 3364 | 3262 | 97% |
7e5c88341a298acbdf068ed8fe4e797373296664 | 6525 | 5642 | 5410 | 6218 | 5243 | 97% |
23a4e410fa5cef7967266e3908f1e51a81fd8ac8 | 3448 | 3446 | 3668 | 3344 | 3240 | 97% |
3a1ce7540158e608d517d66ccab363a8ace9ecff | 2887 | 2887 | 2887 | 2736 | 2650 | 97% |
be39f3a66c4cbc16750e2ddee2aed8bded525b95 | 81086 | 71172 | 62561 | 70578 | 60552 | 97% |
eb5961d29d1e6509cde81fb2a3739492fc75e634 | 15699 | 15545 | 15699 | 15019 | 14535 | 97% |
b3e4e1f37e23a4a7f3d3627bfa539f752957e1ad | 17597 | 17030 | 17597 | 15982 | 15463 | 97% |
4b9d83b2b90599880f36dbbffccac1b5a762d8b3 | 2289 | 1909 | 2289 | 2017 | 1847 | 97% |
5f5ee4caa7de557afa53f8d6da6d7f46b79da569 | 2634 | 1539 | 2181 | 1434 | 1387 | 97% |
2b42a0335ab9c9aeaca97fe225d74aefb492f74a | 7062 | 6627 | 6652 | 6326 | 6117 | 97% |
d17db16667e165f497de2995f278a0bff5bf1901 | 8632 | 8617 | 8632 | 7775 | 7516 | 97% |
e9399e7b176b7894a4c8063d0f61fd7a641f1c83 | 1285 | 1285 | 1285 | 1285 | 1242 | 97% |
7529de095008cc2fb9535329d497779c90046ba6 | 917 | 893 | 1173 | 897 | 863 | 97% |
e2f04b9498c508a296cf9ba4bc4107868a1f8598 | 1600 | 1561 | 2068 | 1509 | 1458 | 97% |
49f8eff23778dd4b834453542a20663d3b2af470 | 36191 | 35173 | 32655 | 33251 | 31551 | 97% |
3075c1c4d58cac5bc52ffaadf1b70488a1114a16 | 7116 | 5591 | 5370 | 6656 | 5188 | 97% |
77b77b9bcaf528b6d1ced9abd5c5c393d1a6a85c | 2674 | 2420 | 2325 | 2465 | 2246 | 97% |
7d569f65472cf0122cc577098832047066284435 | 7350 | 7319 | 7350 | 6824 | 6591 | 97% |
a7498c319c4a51739dd7fe314f54c1e35d6be35b | 1898 | 1834 | 1898 | 1757 | 1697 | 97% |
8c4569a61ca25c6a7c086e1f8e073c09b6cd366c | 16193 | 15727 | 16193 | 14750 | 14243 | 97% |
b28168fa116b4cd214457da5b5838a7aa77dd3f9 | 15070 | 14548 | 15070 | 13687 | 13206 | 96% |
7bc06ece4a626d708d93951f1ec0427dc1ace587 | 21543 | 18808 | 18005 | 19574 | 17370 | 96% |
4551f265dfa143479c768e52c28bfadd9babd27f | 26396 | 25479 | 26396 | 24720 | 23848 | 96% |
0dfa1d441f51f5ac26dbfabf03bffaf27dbf07f0 | 5090 | 5090 | 5090 | 5090 | 4909 | 96% |
53387be05f8841e8ea772032628b51b13c0d0d98 | 2522 | 2433 | 2522 | 2330 | 2246 | 96% |
bcb9fb6aa3a667db0d7fca98136a739f0753f62f | 47502 | 39488 | 37576 | 42863 | 36205 | 96% |
46d6d789bed07ef81feefe70a9829e5be4c56ec5 | 5189 | 4629 | 4521 | 5189 | 4356 | 96% |
a1b141df0a394a0adf54d404e2f37dea29611259 | 3108 | 3032 | 3108 | 2966 | 2857 | 96% |
e41565399de301c66ca4b6f5d97d69d73c84620c | 17890 | 16732 | 16323 | 17570 | 15723 | 96% |
dc583e13f946e37c718ed11e3d06a8aa3c7efbfe | 7511 | 7435 | 7511 | 6845 | 6593 | 96% |
1b7989fc9dfdd6535b163f44bc9c4b473006f52d | 10090 | 8842 | 8311 | 9544 | 8003 | 96% |
f2c7f2a8436817c3ff5ea6950e1d60d4d520b0cc | 13406 | 13406 | 13406 | 13406 | 12909 | 96% |
5365a3969eb3f5aae2abf470fdc1dcd41901c9d3 | 3227 | 2645 | 2567 | 3122 | 2471 | 96% |
b9284da6211a9fbaf39df8eeb93e735f3b7dc1bd | 1754 | 1670 | 1630 | 1701 | 1569 | 96% |
6750c1fce37f7c9f6ed19c8d5291ead985af67b4 | 19595 | 19595 | 19595 | 19595 | 18857 | 96% |
5cf30ee277372bb83b2dada5f10115f7215c756e | 23376 | 23376 | 23376 | 22770 | 21909 | 96% |
a31adb1cebafd6fec52015a4c5b95f5aae3d10dd | 6400 | 6356 | 6400 | 6008 | 5779 | 96% |
59d4b298984c6dd79955c65aa1b86189af77d84c | 21978 | 21807 | 21978 | 20467 | 19660 | 96% |
59984bcdd9d9634aab285ebe45618ab7898c398c | 25035 | 25035 | 23429 | 25035 | 22501 | 96% |
58901edb181160da627fb358a4c50d4ddfafa4f6 | 17992 | 17690 | 17992 | 16678 | 16015 | 96% |
9e2b7b894a8e2937a4cef2738233f5a10dbea8a3 | 11926 | 11063 | 10996 | 11255 | 10557 | 96% |
298e065309cabebd5f86108e0b134aa26b0960e8 | 12863 | 12475 | 12215 | 12359 | 11727 | 96% |
f4e57e0454968f4ac87c4031da59a6e1bb6da212 | 28917 | 28917 | 28917 | 27552 | 26451 | 96% |
bb867ced86bc16de2575c1f103ee5b0b8565efe3 | 10658 | 9383 | 8928 | 10129 | 8571 | 96% |
14202fe5ec3bc3920247829a45e67c9d3682507f | 2352 | 1901 | 2352 | 2073 | 1823 | 96% |
732170cd84c62ac17be4b7a570cfaca366194198 | 3220 | 3124 | 3999 | 3018 | 2894 | 96% |
36983f02b85915e75380cf2ac806df341295e09a | 12637 | 12589 | 12373 | 11570 | 11093 | 96% |
e2bfac33cbc4adeb7e2c640968366702181de49f | 11028 | 11028 | 11028 | 11021 | 10564 | 96% |
5dddbe33cf04e58c265756aa0b5426d62d3eac14 | 6665 | 5398 | 5207 | 6287 | 4991 | 96% |
e55541cfe7e45bdc3b9b5004b7b5df34f05371e0 | 7241 | 5702 | 5495 | 6753 | 5266 | 96% |
db29db715983b1b8c539dce751b1853cb7b86eac | 6068 | 6068 | 5994 | 6068 | 5742 | 96% |
3df439b198e9ab0805d02cdecd696a293e046c21 | 30694 | 30658 | 28779 | 29030 | 27566 | 96% |
2b9d9426d5d820a51e89c365c9a6968c4f11ec24 | 5435 | 4770 | 4664 | 4902 | 4467 | 96% |
c400b802e36c03f3c1baad0389493fac10dc40da | 7752 | 7522 | 7752 | 6736 | 6451 | 96% |
ff504ab28950766d9b2ab0f56d81834c4d466864 | 7850 | 7850 | 7850 | 7436 | 7117 | 96% |
0cb877d240ef802d68ae692f79c48ceebd6a349d | 5728 | 4754 | 4580 | 5502 | 4383 | 96% |
c07311cc5035b6c73f53d2a5dbc11d01f61270fb | 76628 | 76628 | 72448 | 76628 | 69314 | 96% |
3fd6f31a717e064375a622817888a23963a1c32d | 2665 | 2665 | 2665 | 2619 | 2505 | 96% |
78f06f5e2f7a1b595dc61092cbd3e9b3345d8233 | 65840 | 62096 | 61403 | 62044 | 58721 | 96% |
a07c4c71aa0d3a27093b9afbae8ceafe3f720198 | 31849 | 28020 | 26569 | 28228 | 25380 | 96% |
d2652e5ce36cd5cb8bc7279f00d1a667c2541f77 | 4391 | 4029 | 3944 | 4391 | 3767 | 96% |
373e62d19c47db1ed0163d487dd3540d2c521e53 | 56245 | 53056 | 55766 | 52765 | 50396 | 96% |
2646f2e700a9d0bd709739ee716b887bb05fcb85 | 2674 | 2665 | 2918 | 2582 | 2466 | 96% |
757e24c29d373b17e3af7aeb40909ec177130f2c | 19346 | 19346 | 19346 | 18089 | 17276 | 96% |
63b580205d248ed33b4b3befa6b7a172879c7408 | 13652 | 12888 | 12904 | 12835 | 12253 | 95% |
b1bbcbcf23b3b0953a1fab22c4688763e7c947cf | 4659 | 4527 | 4540 | 4397 | 4196 | 95% |
a60089dadf1f22072987f40b79f18f15d7132ef5 | 18113 | 17802 | 15793 | 14780 | 14094 | 95% |
bb1cc3b11fe97d2c40c9efd1990211760418eecb | 5381 | 5017 | 4929 | 4942 | 4698 | 95% |
de251c9cd79a0ea61c002359375dc1d7c95ecad2 | 7718 | 7684 | 7492 | 7645 | 7134 | 95% |
ea39f8ff87b696291853a8f0545b24f4a842aba3 | 31053 | 28752 | 27550 | 28795 | 26230 | 95% |
f13dd055724347216db9435e606b2091c1087d9b | 18337 | 17076 | 18337 | 15588 | 14823 | 95% |
4a6ce913034242f91303c63295f75e0b6a91636d | 17230 | 14095 | 17230 | 17230 | 13393 | 95% |
58ec451f3cdb5e205d8182b647c6a6fa018ac068 | 16198 | 16198 | 16198 | 16198 | 15383 | 95% |
fd81b6756d5adacaa20aca6aeb8b7ca9cc050009 | 15040 | 14539 | 15040 | 13524 | 12843 | 95% |
44d61c2f60af9dd68fd7b501f45c47eb8f3bdda6 | 57626 | 56096 | 57626 | 54511 | 51691 | 95% |
8b7b9d308d5a886fb1d596857e8eeb5f06349871 | 11791 | 11753 | 12254 | 10945 | 10377 | 95% |
6bae9fcfd8be17193c21dc75869b3a57b120a2c9 | 21068 | 18261 | 16784 | 18722 | 15877 | 95% |
92651a72efe6187fe46efe7ae05272977a35941b | 33520 | 27827 | 31926 | 31796 | 26299 | 95% |
c7a6c4eed412d3e5d81f731088cfa55161036a18 | 1400 | 1315 | 1990 | 1274 | 1204 | 95% |
3f99587f170a8a9cc582c8b00ca4f41331cc5922 | 5894 | 5873 | 5677 | 5409 | 5111 | 94% |
649178973b6fe4e82b1d08cf15f612fee1595b6e | 38983 | 38983 | 38983 | 37627 | 35554 | 94% |
b7ab3519b56fcb0bc88b9ec147878a927f89e509 | 1755 | 1752 | 1755 | 1595 | 1505 | 94% |
19356d633f1a132e08ddb06b22f5494ea736a154 | 2422 | 2339 | 2422 | 2242 | 2115 | 94% |
997673c3be196e5241e11b9d21338b707526e613 | 11487 | 10828 | 10577 | 10577 | 9962 | 94% |
37b6e05b2c11c9e095624a8f97a70b6c696ba36f | 5641 | 5403 | 5463 | 5467 | 5085 | 94% |
a8b1e0435599e5f855e6e51f7e026c0046e75ef5 | 51571 | 48367 | 45202 | 45878 | 42536 | 94% |
9836c7e3b71fdea0881c6448c9daca047306aca2 | 3315 | 3072 | 2995 | 3151 | 2815 | 94% |
8d5332c3d6d7eaff0edf12b002bb4aa6ce79b5b0 | 7812 | 7687 | 7812 | 7385 | 6930 | 94% |
0f1c6ec2487b96ef482dc23e8ed14f95266ae218 | 5676 | 5676 | 5676 | 5676 | 5323 | 94% |
11bf4a09f4923e7e5b25c418ce425997c1fa3740 | 13529 | 10874 | 10454 | 12938 | 9783 | 94% |
f43ae90a903b37ed590a4bd5b9470b6e4f4ce39a | 968 | 932 | 968 | 968 | 869 | 93% |
4ae5fb085a86deb9f9e9b3f4b5913f0be378aece | 8202 | 8202 | 7955 | 7640 | 7121 | 93% |
4ea203e85053debbdee913b4c3001e265dedf624 | 1732 | 1603 | 1574 | 1670 | 1466 | 93% |
cb13fa3efbce331a98f277900d2f75628cdb1799 | 6627 | 5616 | 5442 | 6478 | 5066 | 93% |
098848d6a22e9e1435bb8d6713a615a4cbb418c3 | 5736 | 5128 | 5376 | 4947 | 4605 | 93% |
93a7965a0c12e0067410d03e38a87c13a45f8386 | 2489 | 2235 | 2196 | 2475 | 2044 | 93% |
05dc6c2bbad8c57dc4bbf733aded03537dcaf4e1 | 105270 | 101424 | 98197 | 95181 | 88577 | 93% |
a89a464f3dc9bb3a9026efb93186faf498e69bd0 | 1321 | 1288 | 1234 | 1327 | 1148 | 93% |
e5483cc7796415d7957ff6e247e2863c046c3d22 | 28539 | 23083 | 19630 | 20213 | 18253 | 93% |
d516b2a460fafea641ec722460e442fd573fdd6f | 4988 | 4515 | 4469 | 4449 | 4132 | 93% |
0f0c945445019be9cca59f8bc65af61704721c33 | 8477 | 7433 | 7169 | 7272 | 6656 | 93% |
0772c5f259dd9c9bebdcd3a102fd80758a685b1e | 13229 | 6098 | 5897 | 5719 | 5308 | 93% |
ea63ec5f917afa5ae6abb0f7a4e599ce26b65db3 | 74454 | 54120 | 74454 | 74454 | 50025 | 92% |
e3154dfe1698fcb8c2d8bc078bae5a79f0732430 | 5372 | 4853 | 4726 | 4877 | 4367 | 92% |
f113fa8c9c4f0301fb226ad6060ff5c489818d87 | 6558 | 5604 | 5439 | 6432 | 5022 | 92% |
2cf6b88416401d38006280ab7d9fac5231c4c1b8 | 23759 | 21358 | 21464 | 20295 | 18706 | 92% |
72166a4ef6bfce53db179c585084c8349bda9cec | 12220 | 12220 | 11755 | 11155 | 10213 | 92% |
8c19e0bd828cb78fa5fa50b4a57db78b99a15ee5 | 880 | 870 | 1793 | 1350 | 795 | 91% |
ff119fe986162c8a318c0d4ee7d2d983354fa40f | 27254 | 27118 | 25584 | 27254 | 23311 | 91% |
d9274479d4b8894f7d882d9d35b2a723b3924f6c | 56944 | 56944 | 54434 | 56234 | 49501 | 91% |
44ae5338e99d582ac457da2af6c5548bb46b1fb7 | 19554 | 17187 | 16752 | 16512 | 14939 | 90% |
36bb0aa800e720bde0467d37788abc08b789ab62 | 31233 | 31233 | 31233 | 31113 | 28116 | 90% |
f296115c0d34b5b0fdb49364ae1195d4cca03320 | 5001 | 4991 | 5416 | 4138 | 3729 | 90% |
493ea1f0240464aa38ef84dfc8a98cb528a2c4b8 | 1342 | 1342 | 1342 | 1342 | 1208 | 90% |
af9ce1a86c63aa6f66ceba5c84f09dc53e893b0e | 1468 | 1467 | 1468 | 1301 | 1171 | 90% |
738defcfc3a6672d6467ef4917f46ac8e5719df0 | 4156 | 4070 | 4096 | 3372 | 3008 | 89% |
970a26263d88e6aa5c06cddec846f6848ad597bb | 1559 | 1350 | 1559 | 1405 | 1204 | 89% |
b4e2fe4ba90529296bea48a8471711f98673f0a3 | 3633 | 3099 | 3020 | 3557 | 2677 | 89% |
267477cc8d8db95cc3191dc2b3a7e95e70b45133 | 3375 | 3335 | 3258 | 3305 | 2871 | 88% |
04852598339817bfde8739ba49e75e41afbf7f32 | 11078 | 10984 | 10650 | 10499 | 9216 | 88% |
123327968c37ff18c7fd583cd644d1c6d8cf1792 | 45940 | 45774 | 43739 | 43474 | 37829 | 87% |
f0dc6ab9d99f1507ecb53217b335b75363503002 | 3343 | 3316 | 3246 | 3166 | 2740 | 87% |
a5793abebb803b82f3582d24d5ef1cba95d351df | 5209 | 5171 | 5119 | 4362 | 3750 | 86% |
a91d9a7e425fac08667b93a68aa88f1be58f978a | 26751 | 25912 | 26751 | 26751 | 21680 | 84% |
One of the more complicated things with `pngwolf` is knowing when to stop trying to find better filter combinations. For the benchmark above I picked two minutes of total time, and a maximum stagnation period of thirty seconds. I captured all the improvements and how long it took to find them relative to the previous improvement.
Note the logarithmic scale. So almost all improvements are found within a couple of seconds, it's rare that you can let `pngwolf` run for a long while and suddenly it picks up some improvement (although that certainly does happen with some samples). So I'll probably set the default so that `pngwolf` gives up after finding no improvement for five to ten seconds.
Another problem is the estimator. At the time of writing, `pngwolf` uses a fast zlib setting (simply level five in the benchmark) to see how well 7-Zip might be able to compress the image data, as running 7-Zip at the setting that compresses best most of the time on each genome is infeasible for most images. This zlib setting is not always the best. I've re-ran the benchmark changing two settings, one is the maximum stagnation time (previously set to 30 seconds, now at 10 seconds) and the maximum total time (previously set to 120 seconds, now unbounded), and I changed the zlib level from five to six.
Results were somewhat mixed. In 35% this resulted in smaller files and in 27% of the cases the size was the same, and `pngwolf` won against `advpng` significantly more often, but in turn it lost more often to `pngout`. This is likely due to both of the changed settings and due to random chance. I take from the comparison that I should ensure `pngwolf` terminates using a low maximum stagnation time setting instead of a long total running time setting. Ideally I'd find a better estimator that runs much faster, like a Deflate implementation that can store partial analysis results so minor changes in the filter combinations cause only minor delays.
The PNG specification suggests using a simple heuristic to find a good combination of filters; `pngwolf` computes it and in verbose mode prints it out, alongside the size the deflated image date requires (as estimated by zlib). The heuristic simple looks at all the possible filters for each scanline and computes, after applying each filter, the sum of the bytes in the scanline, treating each as signed integer. The filter that gives the smallest sum is then chosen. This requires computing the effect of applying the various filters to each scanline, so `pngwolf` reports the sizes for those aswell.
Applying these simple filter configurations on the sample as discussed above,
except this time I did not filter out images that might benefit from turning
them into indexed images, and using just the zlib figures as reported when
using `--info
`, the sample comes out at these total sizes. Note
that there are two additional filter heuristics that will be explained in a
minute.
Looking just at which of the heuristics was best for each image (and note that there is some overlap if two heuristics produce the same size, though that is rare of larger images), we have:
The specification mentions that using the suggested heuristic usually
performs better than picking any single filter for all scanlines, that seems
either wrong, or the authors do not consider None
a filter. In
practise a whole lot of images use the heuristic filter even though using
None
for all scanlines would be much better. Including all the
other heuristics from the earlier chart (note that there is now even more
overlap than before):
Now I can explain the two additional heuristics I added as an experiment.
Without putting much thought into it, I figured it's cheap, compared to the
other things `pngwolf` does, to deflate each scanline for each filter and
pick the filter that deflates best. While that ignores interaction between
multiple scanlines, it's round about the best local heuristic there is. As
noted earlier, using only this heuristic produces the smallest total, and
other than choosing None
all the time (which would prodce the
second to largest total) it's the best most often.
The other experimental filter I added seemed even less promising initially as it is much simpler and more efficient: it simply counts the number of distinct bytes application of a filter to a scanline produces, and picks the filter that produces the fewest distinct ones. While Deflate is more interested in 3-grams and longer sequences, counting unigrams isn't the worst approximation. Turns out this heuristic is much better than expected, it's the second best for total size, and wins as often as the heuristic in the specification. Comparing only the three:
And comparing only the two more inexpensive ones:
This would suggest we have a bit of a pacman situation between the two, just without the ghosts: with these two filter configurations, in 64% of the cases counting distinct bytes produces smaller image data than computing the sums of absolute differences, for a reduction in size over all the images of 2.26%. That would seem rather good for the second thing I thought of. The first thing I thought of, deflating each scanline, wins 74% of the time when compared directly to the specification's heuristic for savings of 3.82%, but it's obviously a good bit more expensive if you are looking for something you can do from a Save As dialog on a smartphone.
So if unigrams work good, then so should bigrams. Looking for trigrams is a large part of what Deflate implementations do, so going there would not be much more interesting than the first approach of actually applying Deflate directly, so this is a bit of a middle ground. Well, it does well, considering the low computational and memory overhead. For the whole sample the saving is 3.3%, so this is almost as good as scanline deflation for the sample while using considerably fewer resources. So to summarize up to here in a graphically more suitable form:
The main problem with all the heuristically derived filter sequences is
that applying the None
filter to all or almost all scanlines
is still the best choice for half of the sample, and a pretty bad choice
for most of the rest compared to the other options. It seems reasonable to
suggest that deflating the individual scanlines should be the best heuristic,
if looking at the scanlines in isolation would allow to pick a sequence of
filters that is better at competing with not filtering. It's not surprising
that this is not the case, so to decide whether or not filtering is the best
option multiple scanlines have to be looked at.
A simple solution to that is simply compressing with both the heuristically derived filter sequence and the unfiltered image data in parallel and then dropping whichever performed worse, but that would considerably increase the resource requirements for an encoder. Not too much of a problem for `pngwolf` as it tries all the heuristics and then tries hundreds and thousands of additional filter sequences in order to approximate the best one (for `pngwolf` a problem is that when options differ only in a couple of dozens of bytes, the zlib estimator it uses to decide which is best does not always succeed in picking the right option, so sometimes it picks the wrong heuristic or even makes it worse due to differences in the 7-Zip encoder it ultimately uses to produce the output image; that is the main reason it sometimes loses to `advpng`).
The obvious way to include information about many scanlines is to pick the filter
that causes the least increase in size given the best filters for the previous
scanlines. That is much more expensive than deflating the scanlines independently
from one another, but should also give much better results. And so it does, the
size of the sample as a whole is reduced by 2.1% compared to deflating scanlines
individually and by 5.8% compared to the heuristic the specification suggests.
Choosing None
for all scanlines is still better in 26% of the cases,
and in those cases the image data is 3% bigger on average, with a median of 1.2%.
Interestingly, the other mentioned heuristics still win roughly 4% of the cases
each.
Perl programmers may be interested in the modules Compress::Deflate7, which makes 7-Zip's Deflate implementation available to Perl scripts and modules, and Image::PNG::Rewriter, which implements the scanline filter algorithms. I used these to prototype and test `pngwolf` and both come with suitable test suits to verify the code does not damage image data. The modules can be used to re-implement `pngwolf` in Perl with a suitable genetic algorithm implementation.
Björn Höhrmann ·
bjoern@hoehrmann.de.
Donate via
SourceForge,
PayPal.