[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[or-cvs] [metrics/master] Add latest directory requests report.



Author: Karsten Loesing <karsten.loesing@xxxxxxx>
Date: Wed, 1 Jul 2009 19:37:42 +0200
Subject: Add latest directory requests report.
Commit: b2b9ac8f37995fc3a50a439643e412c5eb72f02d

---
 report/dirreq/countries.pdf                        |  799 ++++++++++++++
 report/dirreq/countries2.pdf                       | 1087 ++++++++++++++++++++
 report/dirreq/directory-requests-2009-06-26.pdf    |  Bin 0 -> 196151 bytes
 report/dirreq/dirreq-report.tex                    |  273 +++++-
 report/dirreq/estimate-client-numbers.pdf          |  264 +++++
 .../estimate-conservative-client-numbers.pdf       |  272 +++++
 report/dirreq/estimate-new-users.pdf               |  225 ++++
 report/dirreq/estimate-request-numbers.pdf         |  272 +++++
 report/dirreq/estimate-requests-per-ip.pdf         |  276 +++++
 report/dirreq/shares.pdf                           |  495 +++++++++
 report/dirreq/total-ips.pdf                        |  430 ++++++++
 report/dirreq/total-requests.pdf                   |  422 ++++++++
 scripts/dirreq/geoipstats.R                        |  651 ++++++++++++
 13 files changed, 5459 insertions(+), 7 deletions(-)
 create mode 100644 report/dirreq/countries.pdf
 create mode 100644 report/dirreq/countries2.pdf
 create mode 100644 report/dirreq/directory-requests-2009-06-26.pdf
 create mode 100644 report/dirreq/estimate-client-numbers.pdf
 create mode 100644 report/dirreq/estimate-conservative-client-numbers.pdf
 create mode 100644 report/dirreq/estimate-new-users.pdf
 create mode 100644 report/dirreq/estimate-request-numbers.pdf
 create mode 100644 report/dirreq/estimate-requests-per-ip.pdf
 create mode 100644 report/dirreq/shares.pdf
 create mode 100644 report/dirreq/total-ips.pdf
 create mode 100644 report/dirreq/total-requests.pdf
 create mode 100644 scripts/dirreq/geoipstats.R

diff --git a/report/dirreq/countries.pdf b/report/dirreq/countries.pdf
new file mode 100644
index 0000000..e6f6ab2
--- /dev/null
+++ b/report/dirreq/countries.pdf
@@ -0,0 +1,799 @@
+%PDF-1.4
+%?â?ã?Ï?Ó\r
+1 0 obj
+<<
+/CreationDate (D:20090626184245)
+/ModDate (D:20090626184245)
+/Title (R Graphics Output)
+/Producer (R 2.8.1)
+/Creator (R)
+>>
+endobj
+2 0 obj
+<<
+/Type /Catalog
+/Pages 3 0 R
+>>
+endobj
+5 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 6 0 R
+/Resources 4 0 R
+>>
+endobj
+6 0 obj
+<<
+/Length 7 0 R
+>>
+stream
+q
+Q q
+0.745 0.745 0.745 rg
+1.000 1.000 1.000 RG
+0.75 w
+[] 0 d
+1 J
+1 j
+10.00 M
+71.63 61.96 12.08 101.97 re B
+1.000 0.000 0.000 rg
+71.63 163.93 12.08 8.13 re B
+1.000 0.843 0.000 rg
+71.63 172.05 12.08 5.08 re B
+0.000 0.000 1.000 rg
+71.63 177.13 12.08 10.57 re B
+0.804 0.149 0.149 rg
+71.63 187.70 12.08 10.92 re B
+0.000 0.545 0.000 rg
+71.63 198.62 12.08 10.85 re B
+0.545 0.102 0.102 rg
+71.63 209.47 12.08 12.66 re B
+0.000 0.000 0.545 rg
+71.63 222.13 12.08 10.01 re B
+0.804 0.216 0.000 rg
+71.63 232.14 12.08 33.84 re B
+0.933 0.788 0.000 rg
+71.63 265.98 12.08 33.78 re B
+0.153 0.251 0.545 rg
+71.63 299.76 12.08 54.48 re B
+0.745 0.745 0.745 rg
+101.83 61.96 12.08 94.29 re B
+1.000 0.000 0.000 rg
+101.83 156.25 12.08 7.28 re B
+1.000 0.843 0.000 rg
+101.83 163.53 12.08 5.80 re B
+0.000 0.000 1.000 rg
+101.83 169.33 12.08 8.06 re B
+0.804 0.149 0.149 rg
+101.83 177.39 12.08 11.64 re B
+0.000 0.545 0.000 rg
+101.83 189.03 12.08 10.99 re B
+0.545 0.102 0.102 rg
+101.83 200.02 12.08 21.06 re B
+0.000 0.000 0.545 rg
+101.83 221.08 12.08 8.55 re B
+0.804 0.216 0.000 rg
+101.83 229.63 12.08 30.12 re B
+0.933 0.788 0.000 rg
+101.83 259.75 12.08 43.09 re B
+0.153 0.251 0.545 rg
+101.83 302.84 12.08 51.40 re B
+0.745 0.745 0.745 rg
+132.04 61.96 12.08 77.52 re B
+1.000 0.000 0.000 rg
+132.04 139.49 12.08 6.38 re B
+1.000 0.843 0.000 rg
+132.04 145.87 12.08 7.00 re B
+0.000 0.000 1.000 rg
+132.04 152.87 12.08 8.29 re B
+0.804 0.149 0.149 rg
+132.04 161.16 12.08 8.31 re B
+0.000 0.545 0.000 rg
+132.04 169.47 12.08 10.88 re B
+0.545 0.102 0.102 rg
+132.04 180.36 12.08 3.71 re B
+0.000 0.000 0.545 rg
+132.04 184.07 12.08 21.34 re B
+0.804 0.216 0.000 rg
+132.04 205.41 12.08 24.64 re B
+0.933 0.788 0.000 rg
+132.04 230.05 12.08 65.31 re B
+0.153 0.251 0.545 rg
+132.04 295.37 12.08 58.87 re B
+0.745 0.745 0.745 rg
+162.25 61.96 12.08 69.59 re B
+1.000 0.000 0.000 rg
+162.25 131.56 12.08 6.24 re B
+1.000 0.843 0.000 rg
+162.25 137.80 12.08 6.47 re B
+0.000 0.000 1.000 rg
+162.25 144.27 12.08 7.10 re B
+0.804 0.149 0.149 rg
+162.25 151.37 12.08 8.63 re B
+0.000 0.545 0.000 rg
+162.25 160.00 12.08 9.91 re B
+0.545 0.102 0.102 rg
+162.25 169.91 12.08 3.15 re B
+0.000 0.000 0.545 rg
+162.25 173.06 12.08 18.95 re B
+0.804 0.216 0.000 rg
+162.25 192.00 12.08 21.64 re B
+0.933 0.788 0.000 rg
+162.25 213.64 12.08 60.38 re B
+0.153 0.251 0.545 rg
+162.25 274.03 12.08 80.21 re B
+0.745 0.745 0.745 rg
+192.46 61.96 12.08 123.10 re B
+1.000 0.000 0.000 rg
+192.46 185.07 12.08 7.85 re B
+1.000 0.843 0.000 rg
+192.46 192.92 12.08 4.88 re B
+0.000 0.000 1.000 rg
+192.46 197.79 12.08 6.23 re B
+0.804 0.149 0.149 rg
+192.46 204.03 12.08 8.83 re B
+0.000 0.545 0.000 rg
+192.46 212.86 12.08 5.92 re B
+0.545 0.102 0.102 rg
+192.46 218.77 12.08 15.35 re B
+0.000 0.000 0.545 rg
+192.46 234.12 12.08 9.14 re B
+0.804 0.216 0.000 rg
+192.46 243.26 12.08 23.22 re B
+0.933 0.788 0.000 rg
+192.46 266.48 12.08 27.49 re B
+0.153 0.251 0.545 rg
+192.46 293.97 12.08 60.27 re B
+0.745 0.745 0.745 rg
+222.67 61.96 12.08 105.16 re B
+1.000 0.000 0.000 rg
+222.67 167.12 12.08 11.28 re B
+1.000 0.843 0.000 rg
+222.67 178.40 12.08 5.07 re B
+0.000 0.000 1.000 rg
+222.67 183.48 12.08 6.68 re B
+0.804 0.149 0.149 rg
+222.67 190.16 12.08 11.09 re B
+0.000 0.545 0.000 rg
+222.67 201.25 12.08 6.48 re B
+0.545 0.102 0.102 rg
+222.67 207.72 12.08 8.71 re B
+0.000 0.000 0.545 rg
+222.67 216.44 12.08 10.46 re B
+0.804 0.216 0.000 rg
+222.67 226.89 12.08 22.37 re B
+0.933 0.788 0.000 rg
+222.67 249.27 12.08 31.30 re B
+0.153 0.251 0.545 rg
+222.67 280.57 12.08 73.67 re B
+0.745 0.745 0.745 rg
+252.88 61.96 12.08 156.58 re B
+1.000 0.000 0.000 rg
+252.88 218.54 12.08 0.00 re B
+1.000 0.843 0.000 rg
+252.88 218.54 12.08 0.00 re B
+0.000 0.000 1.000 rg
+252.88 218.54 12.08 10.44 re B
+0.804 0.149 0.149 rg
+252.88 228.98 12.08 18.27 re B
+0.000 0.545 0.000 rg
+252.88 247.25 12.08 10.44 re B
+0.545 0.102 0.102 rg
+252.88 257.68 12.08 28.71 re B
+0.000 0.000 0.545 rg
+252.88 286.39 12.08 0.00 re B
+0.804 0.216 0.000 rg
+252.88 286.39 12.08 10.44 re B
+0.933 0.788 0.000 rg
+252.88 296.83 12.08 28.71 re B
+0.153 0.251 0.545 rg
+252.88 325.53 12.08 28.71 re B
+0.745 0.745 0.745 rg
+283.08 61.96 12.08 95.56 re B
+1.000 0.000 0.000 rg
+283.08 157.52 12.08 8.39 re B
+1.000 0.843 0.000 rg
+283.08 165.91 12.08 4.33 re B
+0.000 0.000 1.000 rg
+283.08 170.24 12.08 9.72 re B
+0.804 0.149 0.149 rg
+283.08 179.96 12.08 11.95 re B
+0.000 0.545 0.000 rg
+283.08 191.91 12.08 10.47 re B
+0.545 0.102 0.102 rg
+283.08 202.38 12.08 15.22 re B
+0.000 0.000 0.545 rg
+283.08 217.60 12.08 9.91 re B
+0.804 0.216 0.000 rg
+283.08 227.51 12.08 35.27 re B
+0.933 0.788 0.000 rg
+283.08 262.77 12.08 36.84 re B
+0.153 0.251 0.545 rg
+283.08 299.62 12.08 54.62 re B
+0.745 0.745 0.745 rg
+313.29 61.96 12.08 98.89 re B
+1.000 0.000 0.000 rg
+313.29 160.85 12.08 8.76 re B
+1.000 0.843 0.000 rg
+313.29 169.61 12.08 4.72 re B
+0.000 0.000 1.000 rg
+313.29 174.33 12.08 8.41 re B
+0.804 0.149 0.149 rg
+313.29 182.75 12.08 11.88 re B
+0.000 0.545 0.000 rg
+313.29 194.62 12.08 9.51 re B
+0.545 0.102 0.102 rg
+313.29 204.13 12.08 17.14 re B
+0.000 0.000 0.545 rg
+313.29 221.27 12.08 10.08 re B
+0.804 0.216 0.000 rg
+313.29 231.36 12.08 29.16 re B
+0.933 0.788 0.000 rg
+313.29 260.52 12.08 34.55 re B
+0.153 0.251 0.545 rg
+313.29 295.07 12.08 59.17 re B
+0.745 0.745 0.745 rg
+343.50 61.96 12.08 159.90 re B
+1.000 0.000 0.000 rg
+343.50 221.86 12.08 8.48 re B
+1.000 0.843 0.000 rg
+343.50 230.34 12.08 5.38 re B
+0.000 0.000 1.000 rg
+343.50 235.72 12.08 7.45 re B
+0.804 0.149 0.149 rg
+343.50 243.17 12.08 8.58 re B
+0.000 0.545 0.000 rg
+343.50 251.75 12.08 6.17 re B
+0.545 0.102 0.102 rg
+343.50 257.92 12.08 13.74 re B
+0.000 0.000 0.545 rg
+343.50 271.66 12.08 5.43 re B
+0.804 0.216 0.000 rg
+343.50 277.09 12.08 22.15 re B
+0.933 0.788 0.000 rg
+343.50 299.24 12.08 14.99 re B
+0.153 0.251 0.545 rg
+343.50 314.23 12.08 40.01 re B
+0.745 0.745 0.745 rg
+373.71 61.96 12.08 113.11 re B
+1.000 0.000 0.000 rg
+373.71 175.07 12.08 10.77 re B
+1.000 0.843 0.000 rg
+373.71 185.84 12.08 3.62 re B
+0.000 0.000 1.000 rg
+373.71 189.46 12.08 3.53 re B
+0.804 0.149 0.149 rg
+373.71 192.99 12.08 7.69 re B
+0.000 0.545 0.000 rg
+373.71 200.68 12.08 4.62 re B
+0.545 0.102 0.102 rg
+373.71 205.30 12.08 4.52 re B
+0.000 0.000 0.545 rg
+373.71 209.82 12.08 8.69 re B
+0.804 0.216 0.000 rg
+373.71 218.50 12.08 27.05 re B
+0.933 0.788 0.000 rg
+373.71 245.56 12.08 19.10 re B
+0.153 0.251 0.545 rg
+373.71 264.66 12.08 89.58 re B
+0.745 0.745 0.745 rg
+403.92 61.96 12.08 98.28 re B
+1.000 0.000 0.000 rg
+403.92 160.25 12.08 7.92 re B
+1.000 0.843 0.000 rg
+403.92 168.17 12.08 4.99 re B
+0.000 0.000 1.000 rg
+403.92 173.16 12.08 9.21 re B
+0.804 0.149 0.149 rg
+403.92 182.37 12.08 10.69 re B
+0.000 0.545 0.000 rg
+403.92 193.05 12.08 9.69 re B
+0.545 0.102 0.102 rg
+403.92 202.75 12.08 18.89 re B
+0.000 0.000 0.545 rg
+403.92 221.64 12.08 8.64 re B
+0.804 0.216 0.000 rg
+403.92 230.28 12.08 35.87 re B
+0.933 0.788 0.000 rg
+403.92 266.14 12.08 34.09 re B
+0.153 0.251 0.545 rg
+403.92 300.23 12.08 54.01 re B
+0.745 0.745 0.745 rg
+446.21 61.96 12.08 100.63 re B
+1.000 0.000 0.000 rg
+446.21 162.59 12.08 7.70 re B
+1.000 0.843 0.000 rg
+446.21 170.30 12.08 5.46 re B
+0.000 0.000 1.000 rg
+446.21 175.76 12.08 7.98 re B
+0.804 0.149 0.149 rg
+446.21 183.74 12.08 10.06 re B
+0.000 0.545 0.000 rg
+446.21 193.80 12.08 9.10 re B
+0.545 0.102 0.102 rg
+446.21 202.91 12.08 12.38 re B
+0.000 0.000 0.545 rg
+446.21 215.29 12.08 12.11 re B
+0.804 0.216 0.000 rg
+446.21 227.40 12.08 26.53 re B
+0.933 0.788 0.000 rg
+446.21 253.94 12.08 40.54 re B
+0.153 0.251 0.545 rg
+446.21 294.48 12.08 59.76 re B
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 0.00 12.00 -12.00 0.00 10.08 136.34 Tm (Fraction of requests \(in %\)) Tj
+ET
+Q q
+0.000 0.000 0.000 RG
+0.75 w
+[] 0 d
+1 J
+1 j
+10.00 M
+56.16 61.96 m 56.16 354.24 l S
+56.16 61.96 m 48.96 61.96 l S
+56.16 120.42 m 48.96 120.42 l S
+56.16 178.87 m 48.96 178.87 l S
+56.16 237.33 m 48.96 237.33 l S
+56.16 295.78 m 48.96 295.78 l S
+56.16 354.24 m 48.96 354.24 l S
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 57.65 Tm (0) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 116.11 Tm (20) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 174.57 Tm (40) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 233.02 Tm (60) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 291.48 Tm (80) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 21.74 349.93 Tm (100) Tj
+ET
+Q q
+0.745 0.745 0.745 rg
+1.000 1.000 1.000 RG
+0.75 w
+[] 0 d
+1 J
+1 j
+10.00 M
+84.92 61.96 12.08 93.98 re B
+1.000 0.000 0.000 rg
+84.92 155.94 12.08 6.94 re B
+1.000 0.843 0.000 rg
+84.92 162.87 12.08 7.32 re B
+0.000 0.000 1.000 rg
+84.92 170.19 12.08 9.61 re B
+0.804 0.149 0.149 rg
+84.92 179.80 12.08 9.24 re B
+0.000 0.545 0.000 rg
+84.92 189.04 12.08 13.82 re B
+0.545 0.102 0.102 rg
+84.92 202.85 12.08 17.97 re B
+0.000 0.000 0.545 rg
+84.92 220.82 12.08 23.32 re B
+0.804 0.216 0.000 rg
+84.92 244.14 12.08 16.07 re B
+0.933 0.788 0.000 rg
+84.92 260.21 12.08 41.11 re B
+0.153 0.251 0.545 rg
+84.92 301.32 12.08 52.92 re B
+0.745 0.745 0.745 rg
+115.13 61.96 12.08 91.62 re B
+1.000 0.000 0.000 rg
+115.13 153.59 12.08 6.07 re B
+1.000 0.843 0.000 rg
+115.13 159.66 12.08 7.03 re B
+0.000 0.000 1.000 rg
+115.13 166.69 12.08 9.40 re B
+0.804 0.149 0.149 rg
+115.13 176.10 12.08 8.74 re B
+0.000 0.545 0.000 rg
+115.13 184.84 12.08 13.31 re B
+0.545 0.102 0.102 rg
+115.13 198.15 12.08 25.27 re B
+0.000 0.000 0.545 rg
+115.13 223.42 12.08 21.42 re B
+0.804 0.216 0.000 rg
+115.13 244.84 12.08 19.89 re B
+0.933 0.788 0.000 rg
+115.13 264.73 12.08 42.22 re B
+0.153 0.251 0.545 rg
+115.13 306.95 12.08 47.29 re B
+0.745 0.745 0.745 rg
+145.34 61.96 12.08 100.70 re B
+1.000 0.000 0.000 rg
+145.34 162.66 12.08 5.09 re B
+1.000 0.843 0.000 rg
+145.34 167.75 12.08 18.68 re B
+0.000 0.000 1.000 rg
+145.34 186.43 12.08 9.00 re B
+0.804 0.149 0.149 rg
+145.34 195.43 12.08 7.76 re B
+0.000 0.545 0.000 rg
+145.34 203.19 12.08 6.98 re B
+0.545 0.102 0.102 rg
+145.34 210.16 12.08 3.10 re B
+0.000 0.000 0.545 rg
+145.34 213.27 12.08 28.85 re B
+0.804 0.216 0.000 rg
+145.34 242.12 12.08 25.26 re B
+0.933 0.788 0.000 rg
+145.34 267.38 12.08 41.17 re B
+0.153 0.251 0.545 rg
+145.34 308.55 12.08 45.69 re B
+0.745 0.745 0.745 rg
+175.54 61.96 12.08 123.34 re B
+1.000 0.000 0.000 rg
+175.54 185.30 12.08 9.76 re B
+1.000 0.843 0.000 rg
+175.54 195.07 12.08 2.56 re B
+0.000 0.000 1.000 rg
+175.54 197.63 12.08 4.85 re B
+0.804 0.149 0.149 rg
+175.54 202.48 12.08 8.20 re B
+0.000 0.545 0.000 rg
+175.54 210.69 12.08 7.67 re B
+0.545 0.102 0.102 rg
+175.54 218.35 12.08 1.13 re B
+0.000 0.000 0.545 rg
+175.54 219.48 12.08 11.67 re B
+0.804 0.216 0.000 rg
+175.54 231.15 12.08 22.85 re B
+0.933 0.788 0.000 rg
+175.54 254.01 12.08 43.29 re B
+0.153 0.251 0.545 rg
+175.54 297.30 12.08 56.94 re B
+0.745 0.745 0.745 rg
+205.75 61.96 12.08 81.77 re B
+1.000 0.000 0.000 rg
+205.75 143.73 12.08 9.32 re B
+1.000 0.843 0.000 rg
+205.75 153.05 12.08 8.81 re B
+0.000 0.000 1.000 rg
+205.75 161.86 12.08 9.69 re B
+0.804 0.149 0.149 rg
+205.75 171.55 12.08 10.05 re B
+0.000 0.545 0.000 rg
+205.75 181.60 12.08 10.31 re B
+0.545 0.102 0.102 rg
+205.75 191.92 12.08 11.33 re B
+0.000 0.000 0.545 rg
+205.75 203.25 12.08 20.80 re B
+0.804 0.216 0.000 rg
+205.75 224.05 12.08 13.65 re B
+0.933 0.788 0.000 rg
+205.75 237.70 12.08 38.47 re B
+0.153 0.251 0.545 rg
+205.75 276.17 12.08 78.07 re B
+0.745 0.745 0.745 rg
+235.96 61.96 12.08 85.09 re B
+1.000 0.000 0.000 rg
+235.96 147.05 12.08 9.44 re B
+1.000 0.843 0.000 rg
+235.96 156.48 12.08 8.82 re B
+0.000 0.000 1.000 rg
+235.96 165.31 12.08 9.12 re B
+0.804 0.149 0.149 rg
+235.96 174.43 12.08 10.91 re B
+0.000 0.545 0.000 rg
+235.96 185.34 12.08 10.31 re B
+0.545 0.102 0.102 rg
+235.96 195.65 12.08 6.61 re B
+0.000 0.000 0.545 rg
+235.96 202.26 12.08 21.43 re B
+0.804 0.216 0.000 rg
+235.96 223.69 12.08 13.02 re B
+0.933 0.788 0.000 rg
+235.96 236.72 12.08 37.98 re B
+0.153 0.251 0.545 rg
+235.96 274.69 12.08 79.55 re B
+0.745 0.745 0.745 rg
+266.17 61.96 12.08 96.91 re B
+1.000 0.000 0.000 rg
+266.17 158.88 12.08 5.59 re B
+1.000 0.843 0.000 rg
+266.17 164.47 12.08 6.77 re B
+0.000 0.000 1.000 rg
+266.17 171.24 12.08 7.83 re B
+0.804 0.149 0.149 rg
+266.17 179.07 12.08 7.83 re B
+0.000 0.545 0.000 rg
+266.17 186.90 12.08 13.25 re B
+0.545 0.102 0.102 rg
+266.17 200.15 12.08 25.61 re B
+0.000 0.000 0.545 rg
+266.17 225.76 12.08 20.20 re B
+0.804 0.216 0.000 rg
+266.17 245.96 12.08 18.78 re B
+0.933 0.788 0.000 rg
+266.17 264.74 12.08 40.22 re B
+0.153 0.251 0.545 rg
+266.17 304.95 12.08 49.29 re B
+0.745 0.745 0.745 rg
+296.38 61.96 12.08 92.76 re B
+1.000 0.000 0.000 rg
+296.38 154.72 12.08 6.94 re B
+1.000 0.843 0.000 rg
+296.38 161.66 12.08 8.51 re B
+0.000 0.000 1.000 rg
+296.38 170.17 12.08 7.62 re B
+0.804 0.149 0.149 rg
+296.38 177.79 12.08 7.50 re B
+0.000 0.545 0.000 rg
+296.38 185.29 12.08 8.82 re B
+0.545 0.102 0.102 rg
+296.38 194.11 12.08 2.58 re B
+0.000 0.000 0.545 rg
+296.38 196.68 12.08 25.42 re B
+0.804 0.216 0.000 rg
+296.38 222.10 12.08 18.82 re B
+0.933 0.788 0.000 rg
+296.38 240.92 12.08 48.66 re B
+0.153 0.251 0.545 rg
+296.38 289.58 12.08 64.66 re B
+0.745 0.745 0.745 rg
+326.58 61.96 12.08 88.63 re B
+1.000 0.000 0.000 rg
+326.58 150.59 12.08 7.44 re B
+1.000 0.843 0.000 rg
+326.58 158.03 12.08 7.30 re B
+0.000 0.000 1.000 rg
+326.58 165.33 12.08 8.38 re B
+0.804 0.149 0.149 rg
+326.58 173.71 12.08 8.88 re B
+0.000 0.545 0.000 rg
+326.58 182.59 12.08 12.19 re B
+0.545 0.102 0.102 rg
+326.58 194.78 12.08 19.49 re B
+0.000 0.000 0.545 rg
+326.58 214.26 12.08 21.99 re B
+0.804 0.216 0.000 rg
+326.58 236.25 12.08 17.48 re B
+0.933 0.788 0.000 rg
+326.58 253.73 12.08 41.79 re B
+0.153 0.251 0.545 rg
+326.58 295.52 12.08 58.72 re B
+0.745 0.745 0.745 rg
+356.79 61.96 12.08 115.85 re B
+1.000 0.000 0.000 rg
+356.79 177.82 12.08 5.79 re B
+1.000 0.843 0.000 rg
+356.79 183.61 12.08 7.67 re B
+0.000 0.000 1.000 rg
+356.79 191.27 12.08 6.44 re B
+0.804 0.149 0.149 rg
+356.79 197.71 12.08 8.02 re B
+0.000 0.545 0.000 rg
+356.79 205.73 12.08 11.21 re B
+0.545 0.102 0.102 rg
+356.79 216.94 12.08 18.61 re B
+0.000 0.000 0.545 rg
+356.79 235.56 12.08 18.37 re B
+0.804 0.216 0.000 rg
+356.79 253.92 12.08 17.58 re B
+0.933 0.788 0.000 rg
+356.79 271.50 12.08 39.45 re B
+0.153 0.251 0.545 rg
+356.79 310.95 12.08 43.29 re B
+0.745 0.745 0.745 rg
+387.00 61.96 12.08 97.63 re B
+1.000 0.000 0.000 rg
+387.00 159.59 12.08 6.14 re B
+1.000 0.843 0.000 rg
+387.00 165.73 12.08 18.01 re B
+0.000 0.000 1.000 rg
+387.00 183.73 12.08 8.60 re B
+0.804 0.149 0.149 rg
+387.00 192.34 12.08 8.05 re B
+0.000 0.545 0.000 rg
+387.00 200.39 12.08 7.31 re B
+0.545 0.102 0.102 rg
+387.00 207.70 12.08 2.73 re B
+0.000 0.000 0.545 rg
+387.00 210.43 12.08 18.77 re B
+0.804 0.216 0.000 rg
+387.00 229.21 12.08 24.69 re B
+0.933 0.788 0.000 rg
+387.00 253.90 12.08 45.09 re B
+0.153 0.251 0.545 rg
+387.00 298.99 12.08 55.25 re B
+0.745 0.745 0.745 rg
+417.21 61.96 12.08 91.05 re B
+1.000 0.000 0.000 rg
+417.21 153.01 12.08 6.60 re B
+1.000 0.843 0.000 rg
+417.21 159.61 12.08 6.89 re B
+0.000 0.000 1.000 rg
+417.21 166.50 12.08 9.06 re B
+0.804 0.149 0.149 rg
+417.21 175.56 12.08 8.61 re B
+0.000 0.545 0.000 rg
+417.21 184.17 12.08 12.61 re B
+0.545 0.102 0.102 rg
+417.21 196.78 12.08 25.64 re B
+0.000 0.000 0.545 rg
+417.21 222.41 12.08 21.21 re B
+0.804 0.216 0.000 rg
+417.21 243.62 12.08 20.23 re B
+0.933 0.788 0.000 rg
+417.21 263.86 12.08 40.38 re B
+0.153 0.251 0.545 rg
+417.21 304.24 12.08 50.00 re B
+0.745 0.745 0.745 rg
+459.50 61.96 12.08 97.39 re B
+1.000 0.000 0.000 rg
+459.50 159.35 12.08 7.45 re B
+1.000 0.843 0.000 rg
+459.50 166.80 12.08 8.52 re B
+0.000 0.000 1.000 rg
+459.50 175.32 12.08 8.24 re B
+0.804 0.149 0.149 rg
+459.50 183.56 12.08 8.78 re B
+0.000 0.545 0.000 rg
+459.50 192.34 12.08 10.51 re B
+0.545 0.102 0.102 rg
+459.50 202.86 12.08 12.83 re B
+0.000 0.000 0.545 rg
+459.50 215.69 12.08 21.07 re B
+0.804 0.216 0.000 rg
+459.50 236.75 12.08 18.88 re B
+0.933 0.788 0.000 rg
+459.50 255.63 12.08 41.15 re B
+0.153 0.251 0.545 rg
+459.50 296.78 12.08 57.46 re B
+Q q
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 65.57 33.12 Tm (badbits) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 96.69 18.72 Tm (trusted) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 126.91 4.32 Tm (moria1) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 157.12 33.12 Tm (moria2) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 187.33 18.72 Tm (moria5) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 197.95 4.32 Tm (xpdmTindome) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 250.34 33.12 Tm (fluxe3) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 270.03 18.72 Tm (gabelmoo) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 296.30 4.32 Tm (hamsterrad) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 329.78 33.12 Tm (ephemer2) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 376.00 18.72 Tm (ides) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 391.35 4.32 Tm (vallenator) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 452.84 33.12 Tm (All) Tj
+ET
+BT
+0.153 0.251 0.545 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 321.20 Tm (U.S.A.) Tj
+ET
+BT
+0.933 0.788 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 271.90 Tm (Germany) Tj
+ET
+BT
+0.804 0.216 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 241.88 Tm (China) Tj
+ET
+BT
+0.000 0.000 0.545 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 221.91 Tm (France) Tj
+ET
+BT
+0.545 0.102 0.102 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 204.96 Tm (South Korea) Tj
+ET
+BT
+0.000 0.545 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 193.29 Tm (Italy) Tj
+ET
+BT
+0.804 0.149 0.149 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 183.64 Tm (U.K.) Tj
+ET
+BT
+0.000 0.000 1.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 175.13 Tm (Russia) Tj
+ET
+BT
+1.000 0.843 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 166.75 Tm (Sweden) Tj
+ET
+BT
+1.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 158.77 Tm (Canada) Tj
+ET
+BT
+0.745 0.745 0.745 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 106.35 Tm (Other) Tj
+ET
+Q
+endstream
+endobj
+7 0 obj
+17470
+endobj
+3 0 obj
+<<
+/Type /Pages
+/Kids [
+5 0 R
+]
+/Count 1
+/MediaBox [0 0 576 360]
+>>
+endobj
+4 0 obj
+<<
+/ProcSet [/PDF /Text]
+/Font <</F2 9 0 R >>
+/ExtGState << >>
+>>
+endobj
+8 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus 96/quoteleft
+144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent
+/dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space]
+>>
+endobj
+9 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica
+/Encoding 8 0 R
+>> endobj
+xref
+0 10
+0000000000 65535 f 
+0000000021 00000 n 
+0000000163 00000 n 
+0000017836 00000 n 
+0000017919 00000 n 
+0000000212 00000 n 
+0000000292 00000 n 
+0000017815 00000 n 
+0000018000 00000 n 
+0000018257 00000 n 
+trailer
+<<
+/Size 10
+/Info 1 0 R
+/Root 2 0 R
+>>
+startxref
+18353
+%%EOF
diff --git a/report/dirreq/countries2.pdf b/report/dirreq/countries2.pdf
new file mode 100644
index 0000000..4e3562b
--- /dev/null
+++ b/report/dirreq/countries2.pdf
@@ -0,0 +1,1087 @@
+%PDF-1.4
+%?â?ã?Ï?Ó\r
+1 0 obj
+<<
+/CreationDate (D:20090626184246)
+/ModDate (D:20090626184246)
+/Title (R Graphics Output)
+/Producer (R 2.8.1)
+/Creator (R)
+>>
+endobj
+2 0 obj
+<<
+/Type /Catalog
+/Pages 3 0 R
+>>
+endobj
+5 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 6 0 R
+/Resources 4 0 R
+>>
+endobj
+6 0 obj
+<<
+/Length 7 0 R
+>>
+stream
+q
+Q q
+0.000 0.392 0.000 rg
+1.000 1.000 1.000 RG
+0.75 w
+[] 0 d
+1 J
+1 j
+10.00 M
+71.63 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+71.63 61.96 12.08 0.27 re B
+0.153 0.251 0.545 rg
+71.63 62.24 12.08 0.56 re B
+0.000 0.604 0.804 rg
+71.63 62.80 12.08 0.51 re B
+0.804 0.063 0.463 rg
+71.63 63.30 12.08 0.44 re B
+0.698 0.133 0.133 rg
+71.63 63.74 12.08 0.43 re B
+0.804 0.200 0.200 rg
+71.63 64.17 12.08 1.06 re B
+0.271 0.545 0.000 rg
+71.63 65.23 12.08 1.57 re B
+0.804 0.000 0.000 rg
+71.63 66.80 12.08 2.13 re B
+0.000 0.698 0.933 rg
+71.63 68.94 12.08 1.46 re B
+0.000 0.392 0.000 rg
+71.63 70.40 12.08 2.13 re B
+0.545 0.102 0.102 rg
+71.63 72.53 12.08 0.50 re B
+0.804 0.000 0.000 rg
+71.63 73.03 12.08 9.90 re B
+0.000 0.545 0.271 rg
+71.63 82.94 12.08 4.82 re B
+0.000 0.804 0.000 rg
+71.63 87.76 12.08 31.43 re B
+0.000 0.000 1.000 rg
+71.63 119.19 12.08 54.54 re B
+0.804 0.216 0.000 rg
+71.63 173.73 12.08 174.58 re B
+0.000 0.392 0.000 rg
+101.83 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+101.83 61.96 12.08 0.09 re B
+0.153 0.251 0.545 rg
+101.83 62.05 12.08 0.00 re B
+0.000 0.604 0.804 rg
+101.83 62.05 12.08 0.38 re B
+0.804 0.063 0.463 rg
+101.83 62.43 12.08 0.23 re B
+0.698 0.133 0.133 rg
+101.83 62.66 12.08 0.51 re B
+0.804 0.200 0.200 rg
+101.83 63.17 12.08 0.53 re B
+0.271 0.545 0.000 rg
+101.83 63.70 12.08 1.39 re B
+0.804 0.000 0.000 rg
+101.83 65.09 12.08 1.59 re B
+0.000 0.698 0.933 rg
+101.83 66.69 12.08 1.26 re B
+0.000 0.392 0.000 rg
+101.83 67.94 12.08 2.17 re B
+0.545 0.102 0.102 rg
+101.83 70.12 12.08 0.25 re B
+0.804 0.000 0.000 rg
+101.83 70.36 12.08 8.84 re B
+0.000 0.545 0.271 rg
+101.83 79.20 12.08 3.56 re B
+0.000 0.804 0.000 rg
+101.83 82.77 12.08 38.47 re B
+0.000 0.000 1.000 rg
+101.83 121.24 12.08 41.59 re B
+0.804 0.216 0.000 rg
+101.83 162.83 12.08 155.38 re B
+0.000 0.392 0.000 rg
+132.04 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+132.04 61.96 12.08 0.07 re B
+0.153 0.251 0.545 rg
+132.04 62.03 12.08 0.00 re B
+0.000 0.604 0.804 rg
+132.04 62.03 12.08 0.26 re B
+0.804 0.063 0.463 rg
+132.04 62.30 12.08 0.87 re B
+0.698 0.133 0.133 rg
+132.04 63.17 12.08 0.81 re B
+0.804 0.200 0.200 rg
+132.04 63.98 12.08 1.07 re B
+0.271 0.545 0.000 rg
+132.04 65.04 12.08 1.03 re B
+0.804 0.000 0.000 rg
+132.04 66.08 12.08 1.18 re B
+0.000 0.698 0.933 rg
+132.04 67.26 12.08 1.15 re B
+0.000 0.392 0.000 rg
+132.04 68.41 12.08 1.01 re B
+0.545 0.102 0.102 rg
+132.04 69.42 12.08 0.91 re B
+0.804 0.000 0.000 rg
+132.04 70.32 12.08 3.11 re B
+0.000 0.545 0.271 rg
+132.04 73.43 12.08 0.16 re B
+0.000 0.804 0.000 rg
+132.04 73.59 12.08 31.42 re B
+0.000 0.000 1.000 rg
+132.04 105.01 12.08 42.75 re B
+0.804 0.216 0.000 rg
+132.04 147.76 12.08 127.15 re B
+0.000 0.392 0.000 rg
+162.25 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+162.25 61.96 12.08 0.07 re B
+0.153 0.251 0.545 rg
+162.25 62.03 12.08 0.00 re B
+0.000 0.604 0.804 rg
+162.25 62.03 12.08 0.27 re B
+0.804 0.063 0.463 rg
+162.25 62.30 12.08 0.54 re B
+0.698 0.133 0.133 rg
+162.25 62.84 12.08 0.59 re B
+0.804 0.200 0.200 rg
+162.25 63.44 12.08 1.02 re B
+0.271 0.545 0.000 rg
+162.25 64.46 12.08 0.98 re B
+0.804 0.000 0.000 rg
+162.25 65.44 12.08 1.08 re B
+0.000 0.698 0.933 rg
+162.25 66.51 12.08 1.31 re B
+0.000 0.392 0.000 rg
+162.25 67.82 12.08 0.75 re B
+0.545 0.102 0.102 rg
+162.25 68.57 12.08 0.86 re B
+0.804 0.000 0.000 rg
+162.25 69.43 12.08 2.72 re B
+0.000 0.545 0.271 rg
+162.25 72.15 12.08 0.16 re B
+0.000 0.804 0.000 rg
+162.25 72.31 12.08 26.99 re B
+0.000 0.000 1.000 rg
+162.25 99.30 12.08 36.64 re B
+0.804 0.216 0.000 rg
+162.25 135.94 12.08 111.63 re B
+0.000 0.392 0.000 rg
+192.46 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+192.46 61.96 12.08 0.49 re B
+0.153 0.251 0.545 rg
+192.46 62.45 12.08 0.00 re B
+0.000 0.604 0.804 rg
+192.46 62.45 12.08 0.00 re B
+0.804 0.063 0.463 rg
+192.46 62.45 12.08 1.13 re B
+0.698 0.133 0.133 rg
+192.46 63.58 12.08 2.12 re B
+0.804 0.200 0.200 rg
+192.46 65.69 12.08 3.71 re B
+0.271 0.545 0.000 rg
+192.46 69.40 12.08 7.13 re B
+0.804 0.000 0.000 rg
+192.46 76.54 12.08 5.93 re B
+0.000 0.698 0.933 rg
+192.46 82.47 12.08 1.93 re B
+0.000 0.392 0.000 rg
+192.46 84.40 12.08 6.54 re B
+0.545 0.102 0.102 rg
+192.46 90.94 12.08 2.79 re B
+0.804 0.000 0.000 rg
+192.46 93.73 12.08 10.71 re B
+0.000 0.545 0.271 rg
+192.46 104.44 12.08 9.48 re B
+0.000 0.804 0.000 rg
+192.46 113.92 12.08 30.00 re B
+0.000 0.000 1.000 rg
+192.46 143.92 12.08 32.17 re B
+0.804 0.216 0.000 rg
+192.46 176.09 12.08 119.79 re B
+0.000 0.392 0.000 rg
+222.67 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+222.67 61.96 12.08 1.15 re B
+0.153 0.251 0.545 rg
+222.67 63.12 12.08 0.00 re B
+0.000 0.604 0.804 rg
+222.67 63.12 12.08 0.62 re B
+0.804 0.063 0.463 rg
+222.67 63.74 12.08 0.44 re B
+0.698 0.133 0.133 rg
+222.67 64.18 12.08 0.44 re B
+0.804 0.200 0.200 rg
+222.67 64.62 12.08 5.15 re B
+0.271 0.545 0.000 rg
+222.67 69.77 12.08 6.24 re B
+0.804 0.000 0.000 rg
+222.67 76.01 12.08 0.44 re B
+0.000 0.698 0.933 rg
+222.67 76.45 12.08 3.70 re B
+0.000 0.392 0.000 rg
+222.67 80.15 12.08 1.96 re B
+0.545 0.102 0.102 rg
+222.67 82.11 12.08 3.38 re B
+0.804 0.000 0.000 rg
+222.67 85.49 12.08 6.68 re B
+0.000 0.545 0.271 rg
+222.67 92.17 12.08 6.68 re B
+0.000 0.804 0.000 rg
+222.67 98.84 12.08 28.39 re B
+0.000 0.000 1.000 rg
+222.67 127.23 12.08 34.48 re B
+0.804 0.216 0.000 rg
+222.67 161.71 12.08 115.43 re B
+0.000 0.392 0.000 rg
+252.88 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+252.88 61.96 12.08 0.00 re B
+0.153 0.251 0.545 rg
+252.88 61.96 12.08 0.00 re B
+0.000 0.604 0.804 rg
+252.88 61.96 12.08 0.00 re B
+0.804 0.063 0.463 rg
+252.88 61.96 12.08 0.00 re B
+0.698 0.133 0.133 rg
+252.88 61.96 12.08 0.00 re B
+0.804 0.200 0.200 rg
+252.88 61.96 12.08 0.00 re B
+0.271 0.545 0.000 rg
+252.88 61.96 12.08 0.00 re B
+0.804 0.000 0.000 rg
+252.88 61.96 12.08 0.00 re B
+0.000 0.698 0.933 rg
+252.88 61.96 12.08 0.00 re B
+0.000 0.392 0.000 rg
+252.88 61.96 12.08 0.00 re B
+0.545 0.102 0.102 rg
+252.88 61.96 12.08 0.00 re B
+0.804 0.000 0.000 rg
+252.88 61.96 12.08 53.85 re B
+0.000 0.545 0.271 rg
+252.88 115.82 12.08 0.00 re B
+0.000 0.804 0.000 rg
+252.88 115.82 12.08 0.00 re B
+0.000 0.000 1.000 rg
+252.88 115.82 12.08 53.85 re B
+0.804 0.216 0.000 rg
+252.88 169.67 12.08 53.85 re B
+0.000 0.392 0.000 rg
+283.08 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+283.08 61.96 12.08 0.20 re B
+0.153 0.251 0.545 rg
+283.08 62.16 12.08 0.00 re B
+0.000 0.604 0.804 rg
+283.08 62.16 12.08 0.42 re B
+0.804 0.063 0.463 rg
+283.08 62.59 12.08 1.34 re B
+0.698 0.133 0.133 rg
+283.08 63.93 12.08 1.34 re B
+0.804 0.200 0.200 rg
+283.08 65.27 12.08 0.43 re B
+0.271 0.545 0.000 rg
+283.08 65.69 12.08 1.81 re B
+0.804 0.000 0.000 rg
+283.08 67.50 12.08 2.20 re B
+0.000 0.698 0.933 rg
+283.08 69.70 12.08 1.79 re B
+0.000 0.392 0.000 rg
+283.08 71.49 12.08 1.79 re B
+0.545 0.102 0.102 rg
+283.08 73.28 12.08 0.43 re B
+0.804 0.000 0.000 rg
+283.08 73.71 12.08 8.02 re B
+0.000 0.545 0.271 rg
+283.08 81.73 12.08 3.46 re B
+0.000 0.804 0.000 rg
+283.08 85.19 12.08 0.48 re B
+0.000 0.000 1.000 rg
+283.08 85.67 12.08 50.14 re B
+0.804 0.216 0.000 rg
+283.08 135.80 12.08 181.94 re B
+0.000 0.392 0.000 rg
+313.29 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+313.29 61.96 12.08 0.10 re B
+0.153 0.251 0.545 rg
+313.29 62.06 12.08 0.00 re B
+0.000 0.604 0.804 rg
+313.29 62.06 12.08 1.15 re B
+0.804 0.063 0.463 rg
+313.29 63.22 12.08 1.24 re B
+0.698 0.133 0.133 rg
+313.29 64.46 12.08 1.33 re B
+0.804 0.200 0.200 rg
+313.29 65.79 12.08 2.84 re B
+0.271 0.545 0.000 rg
+313.29 68.63 12.08 3.18 re B
+0.804 0.000 0.000 rg
+313.29 71.81 12.08 2.86 re B
+0.000 0.698 0.933 rg
+313.29 74.67 12.08 2.64 re B
+0.000 0.392 0.000 rg
+313.29 77.31 12.08 2.85 re B
+0.545 0.102 0.102 rg
+313.29 80.16 12.08 2.73 re B
+0.804 0.000 0.000 rg
+313.29 82.88 12.08 7.75 re B
+0.000 0.545 0.271 rg
+313.29 90.63 12.08 5.93 re B
+0.000 0.804 0.000 rg
+313.29 96.56 12.08 1.92 re B
+0.000 0.000 1.000 rg
+313.29 98.47 12.08 43.39 re B
+0.804 0.216 0.000 rg
+313.29 141.87 12.08 150.45 re B
+0.000 0.392 0.000 rg
+343.50 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+343.50 61.96 12.08 0.00 re B
+0.153 0.251 0.545 rg
+343.50 61.96 12.08 0.00 re B
+0.000 0.604 0.804 rg
+343.50 61.96 12.08 1.40 re B
+0.804 0.063 0.463 rg
+343.50 63.36 12.08 1.31 re B
+0.698 0.133 0.133 rg
+343.50 64.68 12.08 0.00 re B
+0.804 0.200 0.200 rg
+343.50 64.68 12.08 5.84 re B
+0.271 0.545 0.000 rg
+343.50 70.51 12.08 4.53 re B
+0.804 0.000 0.000 rg
+343.50 75.05 12.08 7.37 re B
+0.000 0.698 0.933 rg
+343.50 82.41 12.08 0.00 re B
+0.000 0.392 0.000 rg
+343.50 82.41 12.08 6.53 re B
+0.545 0.102 0.102 rg
+343.50 88.94 12.08 0.00 re B
+0.804 0.000 0.000 rg
+343.50 88.94 12.08 22.67 re B
+0.000 0.545 0.271 rg
+343.50 111.61 12.08 7.30 re B
+0.000 0.804 0.000 rg
+343.50 118.91 12.08 28.03 re B
+0.000 0.000 1.000 rg
+343.50 146.94 12.08 38.42 re B
+0.804 0.216 0.000 rg
+343.50 185.36 12.08 114.28 re B
+0.000 0.392 0.000 rg
+373.71 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+373.71 61.96 12.08 0.00 re B
+0.153 0.251 0.545 rg
+373.71 61.96 12.08 0.00 re B
+0.000 0.604 0.804 rg
+373.71 61.96 12.08 0.00 re B
+0.804 0.063 0.463 rg
+373.71 61.96 12.08 2.56 re B
+0.698 0.133 0.133 rg
+373.71 64.53 12.08 0.00 re B
+0.804 0.200 0.200 rg
+373.71 64.53 12.08 7.94 re B
+0.271 0.545 0.000 rg
+373.71 72.46 12.08 2.56 re B
+0.804 0.000 0.000 rg
+373.71 75.03 12.08 0.00 re B
+0.000 0.698 0.933 rg
+373.71 75.03 12.08 0.00 re B
+0.000 0.392 0.000 rg
+373.71 75.03 12.08 5.37 re B
+0.545 0.102 0.102 rg
+373.71 80.40 12.08 2.56 re B
+0.804 0.000 0.000 rg
+373.71 82.97 12.08 7.94 re B
+0.000 0.545 0.271 rg
+373.71 90.90 12.08 7.94 re B
+0.000 0.804 0.000 rg
+373.71 98.84 12.08 29.43 re B
+0.000 0.000 1.000 rg
+373.71 128.27 12.08 18.20 re B
+0.804 0.216 0.000 rg
+373.71 146.46 12.08 139.57 re B
+0.000 0.392 0.000 rg
+403.92 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+403.92 61.96 12.08 0.13 re B
+0.153 0.251 0.545 rg
+403.92 62.09 12.08 0.00 re B
+0.000 0.604 0.804 rg
+403.92 62.09 12.08 0.42 re B
+0.804 0.063 0.463 rg
+403.92 62.52 12.08 0.44 re B
+0.698 0.133 0.133 rg
+403.92 62.96 12.08 0.63 re B
+0.804 0.200 0.200 rg
+403.92 63.59 12.08 0.69 re B
+0.271 0.545 0.000 rg
+403.92 64.28 12.08 1.63 re B
+0.804 0.000 0.000 rg
+403.92 65.91 12.08 1.74 re B
+0.000 0.698 0.933 rg
+403.92 67.66 12.08 1.70 re B
+0.000 0.392 0.000 rg
+403.92 69.36 12.08 1.95 re B
+0.545 0.102 0.102 rg
+403.92 71.31 12.08 0.41 re B
+0.804 0.000 0.000 rg
+403.92 71.72 12.08 10.65 re B
+0.000 0.545 0.271 rg
+403.92 82.37 12.08 4.53 re B
+0.000 0.804 0.000 rg
+403.92 86.90 12.08 34.79 re B
+0.000 0.000 1.000 rg
+403.92 121.68 12.08 47.51 re B
+0.804 0.216 0.000 rg
+403.92 169.19 12.08 185.05 re B
+0.000 0.392 0.000 rg
+446.21 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+446.21 61.96 12.08 0.22 re B
+0.153 0.251 0.545 rg
+446.21 62.18 12.08 0.05 re B
+0.000 0.604 0.804 rg
+446.21 62.23 12.08 0.52 re B
+0.804 0.063 0.463 rg
+446.21 62.74 12.08 0.82 re B
+0.698 0.133 0.133 rg
+446.21 63.56 12.08 0.91 re B
+0.804 0.200 0.200 rg
+446.21 64.46 12.08 2.22 re B
+0.271 0.545 0.000 rg
+446.21 66.68 12.08 2.94 re B
+0.804 0.000 0.000 rg
+446.21 69.62 12.08 2.73 re B
+0.000 0.698 0.933 rg
+446.21 72.35 12.08 1.65 re B
+0.000 0.392 0.000 rg
+446.21 74.00 12.08 2.82 re B
+0.545 0.102 0.102 rg
+446.21 76.82 12.08 1.38 re B
+0.804 0.000 0.000 rg
+446.21 78.20 12.08 8.89 re B
+0.000 0.545 0.271 rg
+446.21 87.09 12.08 4.41 re B
+0.000 0.804 0.000 rg
+446.21 91.50 12.08 24.97 re B
+0.000 0.000 1.000 rg
+446.21 116.47 12.08 41.17 re B
+0.804 0.216 0.000 rg
+446.21 157.64 12.08 136.88 re B
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 0.00 12.00 -12.00 0.00 10.08 136.34 Tm (Fraction of requests \(in %\)) Tj
+ET
+Q q
+0.000 0.000 0.000 RG
+0.75 w
+[] 0 d
+1 J
+1 j
+10.00 M
+56.16 61.96 m 56.16 288.15 l S
+56.16 61.96 m 48.96 61.96 l S
+56.16 137.36 m 48.96 137.36 l S
+56.16 212.76 m 48.96 212.76 l S
+56.16 288.15 m 48.96 288.15 l S
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 57.65 Tm (0) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 133.05 Tm (5) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 208.45 Tm (10) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 283.85 Tm (15) Tj
+ET
+Q q
+0.000 0.392 0.000 rg
+1.000 1.000 1.000 RG
+0.75 w
+[] 0 d
+1 J
+1 j
+10.00 M
+84.92 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+84.92 61.96 12.08 0.09 re B
+0.153 0.251 0.545 rg
+84.92 62.05 12.08 1.40 re B
+0.000 0.604 0.804 rg
+84.92 63.46 12.08 0.69 re B
+0.804 0.063 0.463 rg
+84.92 64.15 12.08 0.33 re B
+0.698 0.133 0.133 rg
+84.92 64.48 12.08 0.51 re B
+0.804 0.200 0.200 rg
+84.92 64.99 12.08 1.13 re B
+0.271 0.545 0.000 rg
+84.92 66.12 12.08 0.65 re B
+0.804 0.000 0.000 rg
+84.92 66.77 12.08 2.85 re B
+0.000 0.698 0.933 rg
+84.92 69.63 12.08 3.19 re B
+0.000 0.392 0.000 rg
+84.92 72.82 12.08 7.90 re B
+0.545 0.102 0.102 rg
+84.92 80.72 12.08 8.47 re B
+0.804 0.000 0.000 rg
+84.92 89.19 12.08 4.27 re B
+0.000 0.545 0.271 rg
+84.92 93.46 12.08 11.92 re B
+0.000 0.804 0.000 rg
+84.92 105.38 12.08 25.64 re B
+0.000 0.000 1.000 rg
+84.92 131.02 12.08 49.57 re B
+0.804 0.216 0.000 rg
+84.92 180.59 12.08 82.88 re B
+0.000 0.392 0.000 rg
+115.13 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+115.13 61.96 12.08 0.05 re B
+0.153 0.251 0.545 rg
+115.13 62.01 12.08 1.13 re B
+0.000 0.604 0.804 rg
+115.13 63.14 12.08 0.48 re B
+0.804 0.063 0.463 rg
+115.13 63.62 12.08 0.12 re B
+0.698 0.133 0.133 rg
+115.13 63.75 12.08 0.20 re B
+0.804 0.200 0.200 rg
+115.13 63.95 12.08 1.19 re B
+0.271 0.545 0.000 rg
+115.13 65.13 12.08 0.58 re B
+0.804 0.000 0.000 rg
+115.13 65.71 12.08 2.57 re B
+0.000 0.698 0.933 rg
+115.13 68.28 12.08 2.89 re B
+0.000 0.392 0.000 rg
+115.13 71.17 12.08 7.18 re B
+0.545 0.102 0.102 rg
+115.13 78.35 12.08 8.79 re B
+0.804 0.000 0.000 rg
+115.13 87.14 12.08 5.19 re B
+0.000 0.545 0.271 rg
+115.13 92.32 12.08 11.05 re B
+0.000 0.804 0.000 rg
+115.13 103.37 12.08 26.44 re B
+0.000 0.000 1.000 rg
+115.13 129.81 12.08 48.50 re B
+0.804 0.216 0.000 rg
+115.13 178.32 12.08 102.62 re B
+0.000 0.392 0.000 rg
+145.34 61.96 12.08 0.01 re B
+0.804 0.149 0.149 rg
+145.34 61.97 12.08 0.03 re B
+0.153 0.251 0.545 rg
+145.34 62.01 12.08 0.00 re B
+0.000 0.604 0.804 rg
+145.34 62.01 12.08 0.31 re B
+0.804 0.063 0.463 rg
+145.34 62.32 12.08 0.23 re B
+0.698 0.133 0.133 rg
+145.34 62.55 12.08 0.45 re B
+0.804 0.200 0.200 rg
+145.34 62.99 12.08 0.75 re B
+0.271 0.545 0.000 rg
+145.34 63.75 12.08 1.80 re B
+0.804 0.000 0.000 rg
+145.34 65.54 12.08 1.33 re B
+0.000 0.698 0.933 rg
+145.34 66.88 12.08 1.63 re B
+0.000 0.392 0.000 rg
+145.34 68.51 12.08 0.42 re B
+0.545 0.102 0.102 rg
+145.34 68.93 12.08 6.55 re B
+0.804 0.000 0.000 rg
+145.34 75.48 12.08 4.32 re B
+0.000 0.545 0.271 rg
+145.34 79.80 12.08 13.39 re B
+0.000 0.804 0.000 rg
+145.34 93.19 12.08 28.21 re B
+0.000 0.000 1.000 rg
+145.34 121.41 12.08 46.43 re B
+0.804 0.216 0.000 rg
+145.34 167.84 12.08 130.33 re B
+0.000 0.392 0.000 rg
+175.54 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+175.54 61.96 12.08 0.00 re B
+0.153 0.251 0.545 rg
+175.54 61.96 12.08 0.00 re B
+0.000 0.604 0.804 rg
+175.54 61.96 12.08 1.40 re B
+0.804 0.063 0.463 rg
+175.54 63.37 12.08 0.53 re B
+0.698 0.133 0.133 rg
+175.54 63.89 12.08 1.80 re B
+0.804 0.200 0.200 rg
+175.54 65.69 12.08 2.98 re B
+0.271 0.545 0.000 rg
+175.54 68.67 12.08 0.96 re B
+0.804 0.000 0.000 rg
+175.54 69.62 12.08 3.03 re B
+0.000 0.698 0.933 rg
+175.54 72.66 12.08 2.95 re B
+0.000 0.392 0.000 rg
+175.54 75.61 12.08 0.95 re B
+0.545 0.102 0.102 rg
+175.54 76.56 12.08 6.40 re B
+0.804 0.000 0.000 rg
+175.54 82.96 12.08 3.56 re B
+0.000 0.545 0.271 rg
+175.54 86.52 12.08 7.50 re B
+0.000 0.804 0.000 rg
+175.54 94.02 12.08 31.95 re B
+0.000 0.000 1.000 rg
+175.54 125.97 12.08 25.04 re B
+0.804 0.216 0.000 rg
+175.54 151.01 12.08 117.91 re B
+0.000 0.392 0.000 rg
+205.75 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+205.75 61.96 12.08 0.00 re B
+0.153 0.251 0.545 rg
+205.75 61.96 12.08 0.00 re B
+0.000 0.604 0.804 rg
+205.75 61.96 12.08 0.82 re B
+0.804 0.063 0.463 rg
+205.75 62.78 12.08 0.33 re B
+0.698 0.133 0.133 rg
+205.75 63.11 12.08 0.69 re B
+0.804 0.200 0.200 rg
+205.75 63.80 12.08 1.42 re B
+0.271 0.545 0.000 rg
+205.75 65.23 12.08 1.67 re B
+0.804 0.000 0.000 rg
+205.75 66.90 12.08 1.90 re B
+0.000 0.698 0.933 rg
+205.75 68.80 12.08 2.02 re B
+0.000 0.392 0.000 rg
+205.75 70.82 12.08 1.92 re B
+0.545 0.102 0.102 rg
+205.75 72.73 12.08 8.04 re B
+0.804 0.000 0.000 rg
+205.75 80.77 12.08 4.19 re B
+0.000 0.545 0.271 rg
+205.75 84.96 12.08 8.34 re B
+0.000 0.804 0.000 rg
+205.75 93.31 12.08 19.20 re B
+0.000 0.000 1.000 rg
+205.75 112.50 12.08 49.98 re B
+0.804 0.216 0.000 rg
+205.75 162.48 12.08 70.42 re B
+0.000 0.392 0.000 rg
+235.96 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+235.96 61.96 12.08 0.00 re B
+0.153 0.251 0.545 rg
+235.96 61.96 12.08 0.00 re B
+0.000 0.604 0.804 rg
+235.96 61.96 12.08 1.07 re B
+0.804 0.063 0.463 rg
+235.96 63.03 12.08 0.00 re B
+0.698 0.133 0.133 rg
+235.96 63.03 12.08 0.64 re B
+0.804 0.200 0.200 rg
+235.96 63.67 12.08 2.47 re B
+0.271 0.545 0.000 rg
+235.96 66.14 12.08 2.63 re B
+0.804 0.000 0.000 rg
+235.96 68.77 12.08 3.27 re B
+0.000 0.698 0.933 rg
+235.96 72.05 12.08 3.01 re B
+0.000 0.392 0.000 rg
+235.96 75.06 12.08 1.69 re B
+0.545 0.102 0.102 rg
+235.96 76.74 12.08 6.57 re B
+0.804 0.000 0.000 rg
+235.96 83.31 12.08 4.71 re B
+0.000 0.545 0.271 rg
+235.96 88.02 12.08 7.67 re B
+0.000 0.804 0.000 rg
+235.96 95.69 12.08 16.59 re B
+0.000 0.000 1.000 rg
+235.96 112.28 12.08 47.07 re B
+0.804 0.216 0.000 rg
+235.96 159.35 12.08 67.18 re B
+0.000 0.392 0.000 rg
+266.17 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+266.17 61.96 12.08 0.00 re B
+0.153 0.251 0.545 rg
+266.17 61.96 12.08 0.00 re B
+0.000 0.604 0.804 rg
+266.17 61.96 12.08 0.00 re B
+0.804 0.063 0.463 rg
+266.17 61.96 12.08 0.00 re B
+0.698 0.133 0.133 rg
+266.17 61.96 12.08 0.00 re B
+0.804 0.200 0.200 rg
+266.17 61.96 12.08 0.00 re B
+0.271 0.545 0.000 rg
+266.17 61.96 12.08 0.00 re B
+0.804 0.000 0.000 rg
+266.17 61.96 12.08 5.77 re B
+0.000 0.698 0.933 rg
+266.17 67.73 12.08 5.77 re B
+0.000 0.392 0.000 rg
+266.17 73.51 12.08 0.00 re B
+0.545 0.102 0.102 rg
+266.17 73.51 12.08 2.73 re B
+0.804 0.000 0.000 rg
+266.17 76.24 12.08 3.04 re B
+0.000 0.545 0.271 rg
+266.17 79.28 12.08 0.00 re B
+0.000 0.804 0.000 rg
+266.17 79.28 12.08 17.32 re B
+0.000 0.000 1.000 rg
+266.17 96.59 12.08 40.40 re B
+0.804 0.216 0.000 rg
+266.17 137.00 12.08 96.89 re B
+0.000 0.392 0.000 rg
+296.38 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+296.38 61.96 12.08 0.00 re B
+0.153 0.251 0.545 rg
+296.38 61.96 12.08 1.24 re B
+0.000 0.604 0.804 rg
+296.38 63.20 12.08 0.31 re B
+0.804 0.063 0.463 rg
+296.38 63.51 12.08 0.32 re B
+0.698 0.133 0.133 rg
+296.38 63.83 12.08 0.47 re B
+0.804 0.200 0.200 rg
+296.38 64.30 12.08 0.63 re B
+0.271 0.545 0.000 rg
+296.38 64.93 12.08 1.57 re B
+0.804 0.000 0.000 rg
+296.38 66.50 12.08 0.94 re B
+0.000 0.698 0.933 rg
+296.38 67.44 12.08 0.63 re B
+0.000 0.392 0.000 rg
+296.38 68.07 12.08 1.42 re B
+0.545 0.102 0.102 rg
+296.38 69.49 12.08 4.05 re B
+0.804 0.000 0.000 rg
+296.38 73.55 12.08 2.97 re B
+0.000 0.545 0.271 rg
+296.38 76.52 12.08 8.28 re B
+0.000 0.804 0.000 rg
+296.38 84.79 12.08 102.63 re B
+0.000 0.000 1.000 rg
+296.38 187.42 12.08 39.31 re B
+0.804 0.216 0.000 rg
+296.38 226.73 12.08 97.10 re B
+0.000 0.392 0.000 rg
+326.58 61.96 12.08 0.25 re B
+0.804 0.149 0.149 rg
+326.58 62.22 12.08 0.00 re B
+0.153 0.251 0.545 rg
+326.58 62.22 12.08 0.00 re B
+0.000 0.604 0.804 rg
+326.58 62.22 12.08 1.14 re B
+0.804 0.063 0.463 rg
+326.58 63.36 12.08 0.13 re B
+0.698 0.133 0.133 rg
+326.58 63.49 12.08 1.27 re B
+0.804 0.200 0.200 rg
+326.58 64.75 12.08 2.13 re B
+0.271 0.545 0.000 rg
+326.58 66.89 12.08 0.92 re B
+0.804 0.000 0.000 rg
+326.58 67.80 12.08 2.35 re B
+0.000 0.698 0.933 rg
+326.58 70.15 12.08 2.61 re B
+0.000 0.392 0.000 rg
+326.58 72.76 12.08 2.11 re B
+0.545 0.102 0.102 rg
+326.58 74.86 12.08 7.91 re B
+0.804 0.000 0.000 rg
+326.58 82.78 12.08 5.34 re B
+0.000 0.545 0.271 rg
+326.58 88.12 12.08 9.76 re B
+0.000 0.804 0.000 rg
+326.58 97.88 12.08 23.56 re B
+0.000 0.000 1.000 rg
+326.58 121.44 12.08 43.24 re B
+0.804 0.216 0.000 rg
+326.58 164.68 12.08 90.20 re B
+0.000 0.392 0.000 rg
+356.79 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+356.79 61.96 12.08 0.00 re B
+0.153 0.251 0.545 rg
+356.79 61.96 12.08 0.00 re B
+0.000 0.604 0.804 rg
+356.79 61.96 12.08 2.77 re B
+0.804 0.063 0.463 rg
+356.79 64.73 12.08 0.00 re B
+0.698 0.133 0.133 rg
+356.79 64.73 12.08 2.12 re B
+0.804 0.200 0.200 rg
+356.79 66.86 12.08 4.88 re B
+0.271 0.545 0.000 rg
+356.79 71.74 12.08 0.00 re B
+0.804 0.000 0.000 rg
+356.79 71.74 12.08 0.85 re B
+0.000 0.698 0.933 rg
+356.79 72.59 12.08 6.84 re B
+0.000 0.392 0.000 rg
+356.79 79.43 12.08 0.88 re B
+0.545 0.102 0.102 rg
+356.79 80.31 12.08 13.25 re B
+0.804 0.000 0.000 rg
+356.79 93.56 12.08 12.04 re B
+0.000 0.545 0.271 rg
+356.79 105.60 12.08 13.25 re B
+0.000 0.804 0.000 rg
+356.79 118.85 12.08 18.61 re B
+0.000 0.000 1.000 rg
+356.79 137.46 12.08 33.20 re B
+0.804 0.216 0.000 rg
+356.79 170.67 12.08 90.69 re B
+0.000 0.392 0.000 rg
+387.00 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+387.00 61.96 12.08 0.00 re B
+0.153 0.251 0.545 rg
+387.00 61.96 12.08 0.00 re B
+0.000 0.604 0.804 rg
+387.00 61.96 12.08 0.26 re B
+0.804 0.063 0.463 rg
+387.00 62.22 12.08 0.26 re B
+0.698 0.133 0.133 rg
+387.00 62.48 12.08 0.78 re B
+0.804 0.200 0.200 rg
+387.00 63.26 12.08 0.78 re B
+0.271 0.545 0.000 rg
+387.00 64.04 12.08 2.31 re B
+0.804 0.000 0.000 rg
+387.00 66.34 12.08 0.96 re B
+0.000 0.698 0.933 rg
+387.00 67.30 12.08 1.30 re B
+0.000 0.392 0.000 rg
+387.00 68.60 12.08 0.44 re B
+0.545 0.102 0.102 rg
+387.00 69.04 12.08 6.97 re B
+0.804 0.000 0.000 rg
+387.00 76.01 12.08 4.44 re B
+0.000 0.545 0.271 rg
+387.00 80.46 12.08 15.97 re B
+0.000 0.804 0.000 rg
+387.00 96.43 12.08 41.59 re B
+0.000 0.000 1.000 rg
+387.00 138.02 12.08 44.38 re B
+0.804 0.216 0.000 rg
+387.00 182.40 12.08 127.39 re B
+0.000 0.392 0.000 rg
+417.21 61.96 12.08 0.02 re B
+0.804 0.149 0.149 rg
+417.21 61.98 12.08 0.02 re B
+0.153 0.251 0.545 rg
+417.21 62.00 12.08 1.19 re B
+0.000 0.604 0.804 rg
+417.21 63.19 12.08 0.51 re B
+0.804 0.063 0.463 rg
+417.21 63.70 12.08 0.18 re B
+0.698 0.133 0.133 rg
+417.21 63.88 12.08 0.40 re B
+0.804 0.200 0.200 rg
+417.21 64.27 12.08 1.23 re B
+0.271 0.545 0.000 rg
+417.21 65.51 12.08 0.62 re B
+0.804 0.000 0.000 rg
+417.21 66.13 12.08 2.31 re B
+0.000 0.698 0.933 rg
+417.21 68.44 12.08 2.60 re B
+0.000 0.392 0.000 rg
+417.21 71.04 12.08 6.64 re B
+0.545 0.102 0.102 rg
+417.21 77.69 12.08 8.58 re B
+0.804 0.000 0.000 rg
+417.21 86.27 12.08 5.21 re B
+0.000 0.545 0.271 rg
+417.21 91.48 12.08 12.32 re B
+0.000 0.804 0.000 rg
+417.21 103.80 12.08 27.75 re B
+0.000 0.000 1.000 rg
+417.21 131.55 12.08 46.74 re B
+0.804 0.216 0.000 rg
+417.21 178.29 12.08 104.40 re B
+0.000 0.392 0.000 rg
+459.50 61.96 12.08 0.04 re B
+0.804 0.149 0.149 rg
+459.50 62.01 12.08 0.02 re B
+0.153 0.251 0.545 rg
+459.50 62.02 12.08 0.33 re B
+0.000 0.604 0.804 rg
+459.50 62.36 12.08 0.96 re B
+0.804 0.063 0.463 rg
+459.50 63.32 12.08 0.24 re B
+0.698 0.133 0.133 rg
+459.50 63.56 12.08 0.93 re B
+0.804 0.200 0.200 rg
+459.50 64.48 12.08 1.90 re B
+0.271 0.545 0.000 rg
+459.50 66.38 12.08 1.12 re B
+0.804 0.000 0.000 rg
+459.50 67.50 12.08 2.23 re B
+0.000 0.698 0.933 rg
+459.50 69.72 12.08 2.83 re B
+0.000 0.392 0.000 rg
+459.50 72.56 12.08 2.73 re B
+0.545 0.102 0.102 rg
+459.50 75.28 12.08 7.84 re B
+0.804 0.000 0.000 rg
+459.50 83.13 12.08 5.04 re B
+0.000 0.545 0.271 rg
+459.50 88.17 12.08 10.18 re B
+0.000 0.804 0.000 rg
+459.50 98.36 12.08 27.29 re B
+0.000 0.000 1.000 rg
+459.50 125.64 12.08 42.50 re B
+0.804 0.216 0.000 rg
+459.50 168.14 12.08 97.39 re B
+Q q
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 65.57 33.12 Tm (badbits) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 96.69 18.72 Tm (trusted) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 126.91 4.32 Tm (moria1) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 157.12 33.12 Tm (moria2) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 187.33 18.72 Tm (moria5) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 197.95 4.32 Tm (xpdmTindome) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 250.34 33.12 Tm (fluxe3) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 270.03 18.72 Tm (gabelmoo) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 296.30 4.32 Tm (hamsterrad) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 329.78 33.12 Tm (ephemer2) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 376.00 18.72 Tm (ides) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 391.35 4.32 Tm (vallenator) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 452.84 33.12 Tm (All) Tj
+ET
+BT
+0.804 0.216 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 212.53 Tm (China) Tj
+ET
+BT
+0.000 0.000 1.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 142.59 Tm (Russia) Tj
+ET
+BT
+0.000 0.804 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 107.69 Tm (Iran) Tj
+ET
+BT
+0.000 0.545 0.271 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 88.96 Tm (Saudi Arabia) Tj
+ET
+BT
+0.804 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 81.34 Tm (Viet Nam) Tj
+ET
+BT
+0.545 0.102 0.102 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 74.90 Tm (U.A.E.) Tj
+ET
+BT
+0.000 0.392 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 69.61 Tm (Pakistan) Tj
+ET
+Q
+endstream
+endobj
+7 0 obj
+24443
+endobj
+3 0 obj
+<<
+/Type /Pages
+/Kids [
+5 0 R
+]
+/Count 1
+/MediaBox [0 0 576 360]
+>>
+endobj
+4 0 obj
+<<
+/ProcSet [/PDF /Text]
+/Font <</F2 9 0 R >>
+/ExtGState << >>
+>>
+endobj
+8 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus 96/quoteleft
+144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent
+/dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space]
+>>
+endobj
+9 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica
+/Encoding 8 0 R
+>> endobj
+xref
+0 10
+0000000000 65535 f 
+0000000021 00000 n 
+0000000163 00000 n 
+0000024809 00000 n 
+0000024892 00000 n 
+0000000212 00000 n 
+0000000292 00000 n 
+0000024788 00000 n 
+0000024973 00000 n 
+0000025230 00000 n 
+trailer
+<<
+/Size 10
+/Info 1 0 R
+/Root 2 0 R
+>>
+startxref
+25326
+%%EOF
diff --git a/report/dirreq/directory-requests-2009-06-26.pdf b/report/dirreq/directory-requests-2009-06-26.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..94d7f404b33df2a2e38344d5c5dcb5b77a2d8e75
GIT binary patch
literal 196151
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

literal 0
HcmV?d00001

diff --git a/report/dirreq/dirreq-report.tex b/report/dirreq/dirreq-report.tex
index 42c8ba5..07b9136 100644
--- a/report/dirreq/dirreq-report.tex
+++ b/report/dirreq/dirreq-report.tex
@@ -3,24 +3,283 @@
 \usepackage[dvips]{graphicx}
 \usepackage{graphics}
 \usepackage{color}
+\usepackage{booktabs}
+\usepackage{multirow}
+\newcommand{\experimental}[1]{}
 \begin{document}
 \title{Measuring the Tor Network\\{\large Evaluation of Client Requests to the Directories}}
 \author{Karsten Loesing}
 \maketitle
 
 \begin{abstract}
-This document contains the results of an evaluation of directory requests performed by clients to update their network status in February 2009. This is only an early draft of a more complete measurement of the Tor network. Feedback is very welcome!
-
-All scripts and a howto for performing the evaluation can be found under: \url{git://git.torproject.org/~karsten/git/metrics/}
+Only few facts are known about usage of the Tor network. The number of daily users in the Tor network is still subject to educated guesses, and there are only few data available on the distribution of users to countries. This report analyzes client requests to twelve directories measured over 4 weeks in June 2009. Results include an estimation of the total number of Tor users and their distribution to countries.
 \end{abstract}
 
+\section{Motivation}
+
+While a few facts are known about the infrastructure of the Tor network, we are still lacking many facts about its usage. The two most important questions that come to mind are:
+
+\begin{itemize}
+\item How many users does the network have?
+\item Where do these users come from?
+\end{itemize}
+
+This report makes an attempt to answer these two questions by analyzing client requests to the directories.
+The rationale is that directories obtain a local view on the network from the number of connecting clients and the number of requests they receive.
+We propose a formula to derive a possible global view on the network.
+
+Further, the directories break down their observations of clients and requests by country by using a GeoIP database. From these data we can tell what fraction of users comes from which countries.
+
+\section{Data basis}
+
+This report is based on the measured client requests to a set of twelve directories (four directory authorities and eight directory mirrors). These twelve directories have been instrumented\footnote{More information on setting up a directory to measure these data can be found here: \url{http://archives.seul.org/or/dev/Jun-2009/msg00000.html}} to measure client requests and write them to a local file every 24 hours. These measurements have been performed between May 28 and June 25, 2009 with some directories being started later, being restarted (and therefore losing observations of the current 24-hour interval), or ending their measurements earlier. Table~\ref{tab:nodes} contains a list of these twelve directories together with their bandwidth settings.
+
+\begin{table}
+\centering
+\caption{Directories measuring GeoIP statistics for this analysis}
+\label{tab:nodes}
+\vspace{0.5cm}
+\begin{tabular}{lcccl}
+\toprule
+ & \multicolumn{3}{l}{Configured Bandwidth (KiB/s)} &\\
+Nickname & Rate & Burst & MaxAdvertised & Operator\\
+\midrule
+trusted & 13312 & 15360 & -- & Jacob Appelbaum\\
+badbits & 20480 & 51200 & -- & Jacob Appelbaum\\
+moria1 & -- & -- & 10 & Roger Dingledine\\
+moria2 & -- & -- & 20 & Roger Dingledine\\
+moria5 & 50 & 1000 & -- & Roger Dingledine\\
+xpdmTindome & 50 & 200 & 20 & Marcus Griep\\
+fluxe3 & 150 & 200 & -- & Sebastian Hahn\\
+gabelmoo & 1024 & 1500 & 500 & Karsten Loesing\\
+hamsterrad & 200 & 500 & -- & Karsten Loesing\\
+ephemer2 & 90 & -- & -- & Steven J. Murdoch\\
+ides & -- & -- & 12 & Mike Perry\\
+vallenator & 2100 & 4000 & -- & Hans Schnehl\\
+\bottomrule
+\end{tabular}
+\end{table}
+
+The data that each of the twelve directories writes down after 24 hours of measurements consists of three main parts (see Figure~\ref{fig:data} for an example):
+
+\begin{itemize}
+\item Unique IP addresses: The directories memorize which IP addresses they have seen within the past 24 hours and output the number of unique addresses per country (\texttt{ns-ips} and \texttt{ns-v2-ips} lines).
+\item Directory requests: The directories also count the total number of requests by country, regardless of whether they come from an already known or a new IP address (\texttt{n-ns-reqs} and \texttt{n-v2-ns-reqs} lines).
+\item Share of requests: The directories determine what share of requests they should see based on the probability of clients to pick them rather than other directories (\texttt{v2-ns-share} and \texttt{v3-ns-share} lines).
+\end{itemize}
+
+\begin{figure}
+\begin{verbatim}
+ written 2009-05-28 18:53:15
+ started-at 2009-05-27 18:53:00
+ ns-ips us=1056,de=536,fr=360,cn=208,kr=176,it=160,gb=152,..
+ ns-v2-ips us=808,de=408,cn=296,kr=144,gb=136,ca=128,fr=104,..
+ requests-start 2009-05-27 18:53:00
+ n-ns-reqs us=1152,de=552,fr=376,cn=232,kr=232,gb=160,it=160,..
+ n-v2-ns-reqs us=888,de=424,cn=320,kr=240,gb=144,ca=136,fr=112,..
+ v2-ns-share 0.25%
+ v3-ns-share 0.26%
+\end{verbatim}
+\vspace{-0.3cm}
+\caption{Example data of directory requests measured over 24 hours}
+\label{fig:data}
+\end{figure}
+
+\paragraph{Unique IP addresses}
+
+The directories count the number of unique IP addresses by country that they have seen over the past 24 hours.
+For the sake of simplicity, every IP address is assumed to belong to a single user in the following analysis.\footnote{This assumption may be wrong with users being connected via dynamic IP addresses or using network address translation.}
+Figure~\ref{fig:total-ips} shows the number of unique IP addresses that the directories have seen in 24-hour intervals.
+The large differences in number of IP addresses are the result of different probabilities for clients selecting the directories.
+Directory mirrors see more requests the more bandwidth they advertise, which is the minimum of the bandwidth rate (\texttt{Rate} column in Table~\ref{tab:nodes}), the maximum advertised bandwidth (\texttt{MaxAdvertised} column), and the maximum observed bandwidth (not shown in the table, varies over time).
+In this graph, IP addresses requesting both versions of network statuses are counted twice, as the only available data are the numbers of unique IP addresses requesting a certain network status version.
+This simplification seems acceptable, as clients do not request both network status versions during normal operation.
+
+\begin{figure}
+\includegraphics[width=\textwidth]{total-ips.pdf}
+\caption{Number of unique IP addresses seen per day}
+\label{fig:total-ips}
+\end{figure}
+
+The numbers are stable for most of the directories, except for \texttt{vallenator} that exhibits decreasing numbers over time. The reason is that the longer this directory ran, the more clients connected to it and the more version 2 network status requests were rejected with a \texttt{503 Busy} response. These unsuccessful requests (and the corresponding IP addresses) are not counted in the statistics.
+
+Further, there is a sudden decrease in the number of IP addresses seen at \texttt{hamsterrad} on June 9. This is the time when the relay obtains the \texttt{Guard} flag for the first time. Clients weight the probability of picking a guard node as directory mirror with only one third of the original probability.
+
+Similarly, \texttt{badbits} sees a rather low number of IP addresses compared to its advertised bandwidth due to the fact that it has the \texttt{Exit} flag.
+
+\paragraph{Directory requests}
+
+The directories further count the number of requests per country.
+Figure~\ref{fig:total-requests} shows total request numbers as the sum of requests for version 2 statuses and version 3 consensuses.
+Obviously, these numbers are higher than the number of unique IP addresses, because the same IP address can request more than one network status from the same directory within 24 hours.
+
 \begin{figure}
-\includegraphics[width=\textwidth]{dirreq.pdf}
-\caption{The above box sizes represent the number of client requests to three arbitrary directory caches in the week from February 4 to 11. Requests include network status documents that are used by Tor versions 0.1.x and the network status consensuses used by Tor versions 0.2.x. The absolute number of requests should not be confused with the number of clients in the Tor network; further evaluations are necessary in order to convert the numbers appropriately. But the graph shows the relations of clients from different countries using the Tor network.}
+\includegraphics[width=\textwidth]{total-requests.pdf}
+\caption{Total number of requests seen per day}
+\label{fig:total-requests}
 \end{figure}
+
+The number of requests seen by the four directory authorities \texttt{gabelmoo}, \texttt{ides}, \texttt{moria1}, and \texttt{moria2} are much higher than they would be when these four were directory mirrors.
+The reason is that bootstrapping clients only know the addresses of the authorities and need to fetch their first network status from them.
+
+\paragraph{Share of requests}
+
+The third kind of data that directories report every 24 hours is the share of requests they think they should see. Figure~\ref{fig:shares} shows these shares for both version 2 network statuses (dashed lines) and version 3 consensuses (dotted lines). In most cases (without visible exception in the graph) these two shares are identical.
+
 \begin{figure}
-\includegraphics[width=\textwidth]{dirreq-censored.pdf}
-\caption{The second graph shows the number of client requests from a number of countries which might restrict Internet usage for local users. In addition to the listed five countries, the graph shows client requests (in decreasing order) from Morocco, Jordan, Pakistan, Belarus, Kazakhstan, Syria, U.A.E., Sudan, Uzbekistan, Azerbaijan, and Yemen. Furthermore, Myanmar and Tunisia should have been displayed, too, but not a single client request was observed coming from these countries within the week of measurement.}
+\includegraphics[width=\textwidth]{shares.pdf}
+\caption{Shares of directory requests that directories think they should see}
+\label{fig:shares}
 \end{figure}
+
+These shares are based on the directories' own advertised bandwidth as compared to the total advertised bandwidth in the network. These numbers do not take into account that directories might fail or are busy and therefore deny client requests. As a result, the real share that a directory sees would be higher than expected, because clients that fail at one directory retry at another subsequently.
+
+Table~\ref{tab:checkdirs} shows the (non-representative) results of one test run to download v3 consensuses from all directory mirrors in the network performed on June 24. Requests were started with a delay of 10 seconds and given 10 minutes to finish. Of the 875 requests, only 309 (35\%) succeeded with status code 200. The other 65\% were considered as bad request (status code 400, 0.1\%), were not found (status code 404, 4\%), were rejected because the directory was busy (status code 503, 36\%), or failed because no connection could be established to the directory (labelled Error in the table, 24\%). Connection errors included unability to find a route to the host, connection refusals, and timeouts.
+
+When considering the advertised bandwidths of directories, the total bandwidth of these directories answering with status code 200 is 233077 KiB/s (79\%) and therefore much higher than only 35\%. That means that 79\% of all client requests are answered correctly. The mean bandwidth of directories accepting directory requests is 754 KiB/s in contrast to 253, 219, 124, or 64 KiB/s for failing directories for the various reasons. Apparently, the likelihood of a positive answer increases with the advertised bandwidth of a directory. As a result, all reported shares in this report are divided by 80\% to compensate failing directory requests in the network.
+
+\begin{table}
+\centering
+\caption{Results of version 3 consensus downloads from all directory mirrors}
+\label{tab:checkdirs}
+\vspace{0.5cm}
+\begin{tabular}{lrrrrrr}
+\toprule
+ & 200 & 400 & 404 & 503 & Error & All\\
+\midrule
+Number of requests & 309 & 1 & 35 & 318 & 212 & 875\\
+Bandwidth sum (KiB/s) & 233077 & 253 & 7666 & 39302 & 13650 & 293948\\
+Bandwidth mean (KiB/s) & 754 & 253 & 219 & 124 & 64 & 336\\
+\bottomrule
+\end{tabular}
+\end{table}
+
+\section{Estimating total user numbers}
+
+The most important metric to be answered by this report is the number of users that connect to the network per day. This report makes an attempt to estimate total user numbers, focusing on version 3 network consensuses, i.e., on client versions 0.2.0.x or higher.\footnote{It is significantly harder to estimate the number of clients running versions 0.1.2.x or older. The reason is that many requests for version 2 network statuses are rejected with a \texttt{503 Busy} reply, especially on directories with rather low bandwidth. This adds considerable uncertainty into estimates. However, with 0.1.2.x being phased out, the fraction of clients downloading version 2 will soon decrease anyway.} 
+
+The directories measuring directory requests each have only a local view on the network. In the following analysis, these local views shall be used to derive a global view of the number of users in the network. In the following, %three
+two
+attempts are made to estimate the number of users: First, the number of new or returning users are estimated from the number of requests seen at the directory authorities. Second, we guess the number of always-on users from the requests seen at directory mirrors under the conservative assumption that every user makes 10 requests for network statuses per day. %And third, we try to derive a way to estimate for the number of regular users more accurately which, however, still appears to be faulty. // TODO experimental
+
+\paragraph{Estimate of new or returning users}
+
+The number of new or returning users can be estimated from looking at the number of requests that the directory authorities see. New and returning clients do not know any directory mirrors and therefore have to ask one of the directory authorities for the current network status. Clients are selecting one of the currently six authorities at random with equal probability. However, that does not necessarily mean that every authority sees exactly 1/6 of all requests: The authority \texttt{dannenberg} has been offline since June 11, 2009, 14:00 UTC, so that the other authorities have processed 1/5 of all requests. Further, the IP address of \texttt{gabelmoo} has changed in December 2008, so that some clients tried to download the consensus from the old IP address and failed. Between June 20 and 22, \texttt{gabelmoo} has received about 56\% as many requests as \texttt{moria1} and \texttt{ides} did. For this analysis we use the factors from in Table~\ref{tab:auth-shares} as estimates to conclude the number of new or returning users from local observations. Figure~\ref{fig:estimate-new-users} shows the resulting estimate of new or returning users.
+
+\begin{table}
+\centering
+\caption{Shares of directory requests coming from new and returning users that directory authorities should see}
+\label{tab:auth-shares}
+\vspace{0.5cm}
+\begin{tabular}{lcc}
+\toprule
+ & \texttt{gabelmoo} & \texttt{ides} and \texttt{moria1}\\
+\midrule
+May 28 to June 11 & $\frac{56\%}{56\% + 5 \times 100\%} = 10.072\%$ & $\frac{100\%}{56\% + 5 \times 100\%} = 17.986\%$\\
+June 12 to June 25 & $\frac{56\%}{56\% + 4 \times 100\%} = 12.281\%$ & $\frac{100\%}{56\% + 4 \times 100\%} = 21.930\%$\\
+\bottomrule
+\end{tabular}
+\end{table}
+
+\begin{figure}
+\includegraphics[width=\textwidth]{estimate-new-users.pdf}
+\caption{Estimate of new or returning users in the network per day}
+\label{fig:estimate-new-users}
+\end{figure}
+
+\paragraph{%Conservative
+Estimate of always-on users}
+
+As soon as clients have bootstrapped, they need fresh network statuses every 2 to 3 hours. Clients download these network statuses from directory mirrors and avoid bothering the directory authorities again. As a result, we should be able to count the number of always-on users from the local views that the directory mirrors have. In the following analysis, only those directory mirrors seeing at least 0.1\% of all requests shall be considered.
+The three data points for this estimation are:
+
+\begin{itemize}
+\item Number of locally seen requests: $r$
+\item Number of directly connecting clients: $c$
+\item The corrected share of requests that we should see: $s$
+\end{itemize}
+
+From these numbers we can determine the number of \emph{requests} in the whole network ($Q$): $Q = {r}/{s}$. The assumption is that every client makes an independent decision for each network status download which directory to ask. Figure~\ref{fig:estimate-request-numbers} shows estimates of total requests in the network per day.
+
+\begin{figure}
+\includegraphics[width=\textwidth]{estimate-request-numbers.pdf}
+\caption{Estimated number of directory requests in the network per day}
+\label{fig:estimate-request-numbers}
+\end{figure}
+
+The numbers of requests in the network ($Q$) is the product of the number of clients ($N$) and the number of requests each client sends on average ($x$).
+There are probably very different usage patterns influencing the average number of requests that each user sends per day. Some users might connect only for a few minutes while others are connected to the network for the whole day. The former users would send exactly 1 request per day, the latter would send a new request every 2--3 hours, i.e., up to 10 requests per day.
+For this conservative estimation of user numbers we make the assumption that every user requests 10 network statuses per day. This assumption probably leads to undercounting the number of users.
+Figure~\ref{fig:estimate-conservative-client-numbers} shows the estimated number of clients using this assumption.
+Most estimates are in an interval from 100,000 and 300,000 users per day, however closer to 100,000 than to 300,000.
+
+\begin{figure}
+\includegraphics[width=\textwidth]{estimate-conservative-client-numbers.pdf}
+\caption{%Conservatively 
+Estimated number of unique IP addresses in the network per day}
+\label{fig:estimate-conservative-client-numbers}
+\end{figure}
+
+\experimental{
+\paragraph{Experimental estimate of always-on users}
+
+Instead of making assumptions for the number of requests that each user makes, we can try to derive this number from local information. Therefore, we take advantage of two relationships between observed numbers:
+
+\begin{itemize}
+\item We already know that the total number of requests ($Q$) is the product of every user ($N$) sending a certain number of requests on average per day ($x$): $Q = N \times x$. 
+\item From the assumed average number of requests ($x$) and the share of requests that we should see ($s$), we can determine the probability for a client to ask us \emph{at least once} in 24 hours. This probability is the complementary probability of not being asked a single time: $1-(1-s)^x$. We can use this probability to estimate how many clients there are in the network from the number of clients we have seen: $N \times (1-(1-s)^x) = c$.
+\end{itemize}
+
+These two equations with 2 variables ($N$ and $x$) can be combined to one equation with 1 variable ($N$): $N \times (1-(1-s)^{{Q}/{N}}) = c$. In the next step, we can calculate $N$ and $x$ separately.
+
+Figure~\ref{fig:estimate-requests-per-ip} shows the estimates of requests per clients and Figure~\ref{fig:estimate-client-numbers} the estimates of total users in the network.
+
+Unfortunately, these results are very likely wrong, as an average of 40 requests per client per day seems highly unrealistic. Finding the error in this calculation is subject to future analyses.
+
+\begin{figure}
+\includegraphics[width=\textwidth]{estimate-requests-per-ip.pdf}
+\caption{Experimentally estimated number of requests sent per user per day}
+\label{fig:estimate-requests-per-ip}
+\end{figure}
+
+\begin{figure}
+\includegraphics[width=\textwidth]{estimate-client-numbers.pdf}
+\caption{Experimentally estimated number of unique IP addresses in the network per day}
+\label{fig:estimate-client-numbers}
+\end{figure}
+}
+
+\section{Number of users by country}
+
+The next interesting metric is the distribution of users to countries.
+These numbers can be determined more easily, as the directories already break down their observations by country.
+
+Figure~\ref{fig:countries} shows the fractions of users by country as seen on the twelve directories and averaged over all of them. The left bars denote version 2 requests, the right bars version 3 requests. Only the top 10 countries are displayed.
+%(Should these fractions be calculated from requests or IP addresses?)
+
+\begin{figure}
+\includegraphics[width=\textwidth]{countries.pdf}
+\caption{Fractions of users by country}
+\label{fig:countries}
+\end{figure}
+
+Figure~\ref{fig:countries2} shows the same fractions for 19 countries which might restrict Internet usage for local users. In addition to the named seven countries, the graph also shows client requests (in decreasing order) from Kazakhstan, Belarus, Jordan, Syria, Yemen, Azerbaijan, Uzbekistan, Myanmar, Egypt, Morocco, Sudan, and Tunisia. One interesting point in this figure is the large share of Iranian version 3 requests answered by \texttt{gabelmoo} in comparison to the other two authorities \texttt{moria1} and \texttt{ides}. It is noteworthy in this context that \texttt{gabelmoo} is the only authority of these three listening on directory port \texttt{443}.
+
+\begin{figure}
+\includegraphics[width=\textwidth]{countries2.pdf}
+\caption{Fractions of users in potentially censoring countries}
+\label{fig:countries2}
+\end{figure}
+
+\section{Future work}
+
+\experimental{
+One of the next steps in this analysis is to find the mistake in the experimental estimation of user numbers. The assumption of 10 requests per user per day seems too high, though we are still missing a better number. The result of the experimental estimation of 40 requests per user per day seems even less realistic, though.
+}
+
+This analysis is based on the most comprehensive data set available on network usage up to this point. The logical next step is to measure and aggregate directory requests on most or all directories in the network and establish a central repository for these aggregate data. It seems that directories with configured bandwidths of at least 200 KiB/s would be most useful.
+
+Another direction for future work is the comparison of requests to the directories with bridge clients connecting to bridges or regular clients connecting to entry guards. Bridges already gather similar statistics about their users, and it is planned to make entry guards do the same in the near future. While entry guards should see similar total user numbers and distributions to countries, bridges might exhibit a different user set.
+
 \end{document}
 
diff --git a/report/dirreq/estimate-client-numbers.pdf b/report/dirreq/estimate-client-numbers.pdf
new file mode 100644
index 0000000..5cf9e04
--- /dev/null
+++ b/report/dirreq/estimate-client-numbers.pdf
@@ -0,0 +1,264 @@
+%PDF-1.4
+%?â?ã?Ï?Ó\r
+1 0 obj
+<<
+/CreationDate (D:20090626184246)
+/ModDate (D:20090626184246)
+/Title (R Graphics Output)
+/Producer (R 2.8.1)
+/Creator (R)
+>>
+endobj
+2 0 obj
+<<
+/Type /Catalog
+/Pages 3 0 R
+>>
+endobj
+5 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 6 0 R
+/Resources 4 0 R
+>>
+endobj
+6 0 obj
+<<
+/Length 7 0 R
+>>
+stream
+q
+Q q 56.16 59.04 440.64 280.80 re W n
+1.000 0.647 0.000 RG
+1.50 w
+[] 0 d
+1 J
+1 j
+10.00 M
+72.48 174.27 m
+87.05 187.78 l
+101.62 212.32 l
+116.19 215.65 l
+130.77 191.30 l
+145.34 194.96 l
+S
+174.48 187.18 m
+189.05 189.24 l
+203.62 213.92 l
+218.19 212.19 l
+232.77 207.93 l
+247.34 168.09 l
+261.91 158.84 l
+276.48 151.13 l
+291.05 113.28 l
+305.62 160.97 l
+320.19 137.02 l
+334.77 128.24 l
+349.34 115.74 l
+363.91 112.68 l
+378.48 167.36 l
+393.05 171.08 l
+407.62 157.78 l
+422.19 209.93 l
+436.77 121.86 l
+451.34 139.15 l
+465.91 130.90 l
+480.48 137.56 l
+S
+Q q
+BT
+0.000 0.000 0.000 rg
+/F3 1 Tf 14.00 0.00 -0.00 14.00 61.01 344.89 Tm (Estimated number of unique IP addresses in the network per day) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 263.15 4.32 Tm (Time) Tj
+ET
+BT
+/F2 1 Tf 0.00 12.00 -12.00 0.00 10.08 104.06 Tm (Unique IP addresses \(in thousands\)) Tj
+ET
+Q q
+0.000 0.000 0.000 RG
+0.75 w
+[] 0 d
+1 J
+1 j
+10.00 M
+72.48 59.04 m 480.48 59.04 l S
+72.48 59.04 m 72.48 51.84 l S
+174.48 59.04 m 174.48 51.84 l S
+276.48 59.04 m 276.48 51.84 l S
+378.48 59.04 m 378.48 51.84 l S
+480.48 59.04 m 480.48 51.84 l S
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 36.31 33.12 Tm (May 28, 2009) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 156.59 33.12 Tm (June 4) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 255.25 33.12 Tm (June 11) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 357.25 33.12 Tm (June 18) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 442.57 33.12 Tm (June 25, 2009) Tj
+ET
+56.16 69.44 m 56.16 273.79 l S
+56.16 69.44 m 48.96 69.44 l S
+56.16 137.56 m 48.96 137.56 l S
+56.16 205.67 m 48.96 205.67 l S
+56.16 273.79 m 48.96 273.79 l S
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 65.13 Tm (0) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 133.25 Tm (20) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 201.36 Tm (40) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 269.48 Tm (60) Tj
+ET
+Q q 56.16 59.04 440.64 280.80 re W n
+0.545 0.000 0.000 RG
+1.50 w
+[] 0 d
+1 J
+1 j
+10.00 M
+203.62 329.44 m
+218.19 307.91 l
+232.77 227.98 l
+247.34 232.65 l
+261.91 207.77 l
+276.48 198.25 l
+291.05 192.17 l
+305.62 233.51 l
+320.19 243.42 l
+334.77 190.50 l
+349.34 188.48 l
+S
+0.000 0.000 0.000 RG
+174.48 179.10 m
+189.05 182.59 l
+203.62 220.50 l
+218.19 248.64 l
+232.77 206.34 l
+247.34 212.67 l
+261.91 199.15 l
+276.48 198.75 l
+291.05 202.44 l
+305.62 247.65 l
+320.19 242.72 l
+334.77 208.98 l
+349.34 202.40 l
+363.91 189.39 l
+378.48 174.37 l
+S
+0.745 0.745 0.745 RG
+174.48 267.38 m
+189.05 272.45 l
+203.62 294.02 l
+218.19 302.72 l
+232.77 301.63 l
+247.34 282.29 l
+261.91 282.71 l
+276.48 292.25 l
+291.05 288.85 l
+305.62 304.59 l
+320.19 314.28 l
+334.77 312.58 l
+349.34 296.93 l
+363.91 288.90 l
+378.48 277.94 l
+393.05 294.29 l
+S
+Q q
+BT
+1.000 0.647 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 133.25 Tm (hamsterrad) Tj
+ET
+BT
+0.545 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 184.17 Tm (vallenator) Tj
+ET
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 170.07 Tm (badbits) Tj
+ET
+BT
+0.745 0.745 0.745 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 289.98 Tm (trusted) Tj
+ET
+Q
+endstream
+endobj
+7 0 obj
+3034
+endobj
+3 0 obj
+<<
+/Type /Pages
+/Kids [
+5 0 R
+]
+/Count 1
+/MediaBox [0 0 576 360]
+>>
+endobj
+4 0 obj
+<<
+/ProcSet [/PDF /Text]
+/Font <</F2 9 0 R /F3 10 0 R >>
+/ExtGState << >>
+>>
+endobj
+8 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus 96/quoteleft
+144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent
+/dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space]
+>>
+endobj
+9 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica
+/Encoding 8 0 R
+>> endobj
+10 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F3
+/BaseFont /Helvetica-Bold
+/Encoding 8 0 R
+>> endobj
+xref
+0 11
+0000000000 65535 f 
+0000000021 00000 n 
+0000000163 00000 n 
+0000003399 00000 n 
+0000003482 00000 n 
+0000000212 00000 n 
+0000000292 00000 n 
+0000003379 00000 n 
+0000003574 00000 n 
+0000003831 00000 n 
+0000003927 00000 n 
+trailer
+<<
+/Size 11
+/Info 1 0 R
+/Root 2 0 R
+>>
+startxref
+4029
+%%EOF
diff --git a/report/dirreq/estimate-conservative-client-numbers.pdf b/report/dirreq/estimate-conservative-client-numbers.pdf
new file mode 100644
index 0000000..743c6fb
--- /dev/null
+++ b/report/dirreq/estimate-conservative-client-numbers.pdf
@@ -0,0 +1,272 @@
+%PDF-1.4
+%?â?ã?Ï?Ó\r
+1 0 obj
+<<
+/CreationDate (D:20090626184246)
+/ModDate (D:20090626184246)
+/Title (R Graphics Output)
+/Producer (R 2.8.1)
+/Creator (R)
+>>
+endobj
+2 0 obj
+<<
+/Type /Catalog
+/Pages 3 0 R
+>>
+endobj
+5 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 6 0 R
+/Resources 4 0 R
+>>
+endobj
+6 0 obj
+<<
+/Length 7 0 R
+>>
+stream
+q
+Q q 56.16 59.04 440.64 280.80 re W n
+1.000 0.647 0.000 RG
+1.50 w
+[] 0 d
+1 J
+1 j
+10.00 M
+72.48 141.74 m
+87.05 151.17 l
+101.62 153.50 l
+116.19 150.74 l
+130.77 155.65 l
+145.34 151.44 l
+S
+174.48 146.09 m
+189.05 155.80 l
+203.62 154.21 l
+218.19 151.43 l
+232.77 157.48 l
+247.34 138.81 l
+261.91 225.16 l
+276.48 183.85 l
+291.05 137.14 l
+305.62 109.42 l
+320.19 111.27 l
+334.77 114.46 l
+349.34 119.09 l
+363.91 117.41 l
+378.48 120.67 l
+393.05 120.84 l
+407.62 122.63 l
+422.19 124.31 l
+436.77 131.97 l
+451.34 130.29 l
+465.91 126.55 l
+480.48 129.54 l
+S
+Q q
+BT
+0.000 0.000 0.000 rg
+/F3 1 Tf 14.00 0.00 -0.00 14.00 61.01 344.89 Tm (Estimated number of unique IP addresses in the network per day) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 263.15 4.32 Tm (Time) Tj
+ET
+BT
+/F2 1 Tf 0.00 12.00 -12.00 0.00 10.08 104.06 Tm (Unique IP addresses \(in thousands\)) Tj
+ET
+Q q
+0.000 0.000 0.000 RG
+0.75 w
+[] 0 d
+1 J
+1 j
+10.00 M
+72.48 59.04 m 480.48 59.04 l S
+72.48 59.04 m 72.48 51.84 l S
+174.48 59.04 m 174.48 51.84 l S
+276.48 59.04 m 276.48 51.84 l S
+378.48 59.04 m 378.48 51.84 l S
+480.48 59.04 m 480.48 51.84 l S
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 36.31 33.12 Tm (May 28, 2009) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 156.59 33.12 Tm (June 4) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 255.25 33.12 Tm (June 11) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 357.25 33.12 Tm (June 18) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 442.57 33.12 Tm (June 25, 2009) Tj
+ET
+56.16 69.44 m 56.16 331.91 l S
+56.16 69.44 m 48.96 69.44 l S
+56.16 121.93 m 48.96 121.93 l S
+56.16 174.43 m 48.96 174.43 l S
+56.16 226.92 m 48.96 226.92 l S
+56.16 279.42 m 48.96 279.42 l S
+56.16 331.91 m 48.96 331.91 l S
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 65.13 Tm (0) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 21.74 117.63 Tm (100) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 21.74 170.12 Tm (200) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 21.74 222.62 Tm (300) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 21.74 275.11 Tm (400) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 21.74 327.61 Tm (500) Tj
+ET
+Q q 56.16 59.04 440.64 280.80 re W n
+0.545 0.000 0.000 RG
+1.50 w
+[] 0 d
+1 J
+1 j
+10.00 M
+203.62 227.71 m
+218.19 170.56 l
+232.77 190.58 l
+247.34 193.32 l
+261.91 160.39 l
+276.48 134.60 l
+291.05 118.85 l
+305.62 109.50 l
+320.19 111.40 l
+334.77 121.28 l
+349.34 125.35 l
+S
+0.000 0.000 0.000 RG
+174.48 176.05 m
+189.05 200.60 l
+203.62 178.40 l
+218.19 174.23 l
+232.77 190.66 l
+247.34 169.37 l
+261.91 177.93 l
+276.48 173.09 l
+291.05 181.43 l
+305.62 208.19 l
+320.19 155.45 l
+334.77 141.35 l
+349.34 329.44 l
+363.91 170.07 l
+378.48 252.45 l
+S
+0.745 0.745 0.745 RG
+174.48 109.04 m
+189.05 115.36 l
+203.62 113.96 l
+218.19 108.81 l
+232.77 111.52 l
+247.34 122.54 l
+261.91 117.33 l
+276.48 127.72 l
+291.05 117.23 l
+305.62 117.12 l
+320.19 111.18 l
+334.77 110.48 l
+349.34 118.86 l
+363.91 118.92 l
+378.48 118.58 l
+393.05 120.89 l
+S
+Q q
+BT
+1.000 0.647 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 125.23 Tm (hamsterrad) Tj
+ET
+BT
+0.545 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 121.04 Tm (vallenator) Tj
+ET
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 248.14 Tm (badbits) Tj
+ET
+BT
+0.745 0.745 0.745 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 116.59 Tm (trusted) Tj
+ET
+Q
+endstream
+endobj
+7 0 obj
+3227
+endobj
+3 0 obj
+<<
+/Type /Pages
+/Kids [
+5 0 R
+]
+/Count 1
+/MediaBox [0 0 576 360]
+>>
+endobj
+4 0 obj
+<<
+/ProcSet [/PDF /Text]
+/Font <</F2 9 0 R /F3 10 0 R >>
+/ExtGState << >>
+>>
+endobj
+8 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus 96/quoteleft
+144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent
+/dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space]
+>>
+endobj
+9 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica
+/Encoding 8 0 R
+>> endobj
+10 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F3
+/BaseFont /Helvetica-Bold
+/Encoding 8 0 R
+>> endobj
+xref
+0 11
+0000000000 65535 f 
+0000000021 00000 n 
+0000000163 00000 n 
+0000003592 00000 n 
+0000003675 00000 n 
+0000000212 00000 n 
+0000000292 00000 n 
+0000003572 00000 n 
+0000003767 00000 n 
+0000004024 00000 n 
+0000004120 00000 n 
+trailer
+<<
+/Size 11
+/Info 1 0 R
+/Root 2 0 R
+>>
+startxref
+4222
+%%EOF
diff --git a/report/dirreq/estimate-new-users.pdf b/report/dirreq/estimate-new-users.pdf
new file mode 100644
index 0000000..ea2fd9f
--- /dev/null
+++ b/report/dirreq/estimate-new-users.pdf
@@ -0,0 +1,225 @@
+%PDF-1.4
+%?â?ã?Ï?Ó\r
+1 0 obj
+<<
+/CreationDate (D:20090626184246)
+/ModDate (D:20090626184246)
+/Title (R Graphics Output)
+/Producer (R 2.8.1)
+/Creator (R)
+>>
+endobj
+2 0 obj
+<<
+/Type /Catalog
+/Pages 3 0 R
+>>
+endobj
+5 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 6 0 R
+/Resources 4 0 R
+>>
+endobj
+6 0 obj
+<<
+/Length 7 0 R
+>>
+stream
+q
+Q q 56.16 59.04 440.64 280.80 re W n
+0.000 0.545 0.000 RG
+1.50 w
+[] 0 d
+1 J
+1 j
+10.00 M
+130.77 124.46 m
+145.34 329.44 l
+159.91 321.39 l
+174.48 221.82 l
+189.05 203.28 l
+203.62 245.74 l
+218.19 191.32 l
+232.77 171.80 l
+247.34 219.14 l
+261.91 222.07 l
+276.48 184.24 l
+291.05 91.46 l
+305.62 88.85 l
+320.19 69.44 l
+334.77 119.47 l
+349.34 126.68 l
+363.91 111.27 l
+378.48 139.09 l
+393.05 156.10 l
+407.62 132.68 l
+422.19 214.74 l
+436.77 280.79 l
+451.34 191.32 l
+465.91 193.33 l
+480.48 244.16 l
+S
+Q q
+BT
+0.000 0.000 0.000 rg
+/F3 1 Tf 14.00 0.00 -0.00 14.00 53.38 344.89 Tm (Estimated number of new or returning users in the network per day) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 263.15 4.32 Tm (Time) Tj
+ET
+BT
+/F2 1 Tf 0.00 12.00 -12.00 0.00 10.08 131.54 Tm (New users \(in thousands\)) Tj
+ET
+Q q
+0.000 0.000 0.000 RG
+0.75 w
+[] 0 d
+1 J
+1 j
+10.00 M
+72.48 59.04 m 480.48 59.04 l S
+72.48 59.04 m 72.48 51.84 l S
+174.48 59.04 m 174.48 51.84 l S
+276.48 59.04 m 276.48 51.84 l S
+378.48 59.04 m 378.48 51.84 l S
+480.48 59.04 m 480.48 51.84 l S
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 36.31 33.12 Tm (May 28, 2009) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 156.59 33.12 Tm (June 4) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 255.25 33.12 Tm (June 11) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 357.25 33.12 Tm (June 18) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 442.57 33.12 Tm (June 25, 2009) Tj
+ET
+56.16 79.72 m 56.16 299.17 l S
+56.16 79.72 m 48.96 79.72 l S
+56.16 134.59 m 48.96 134.59 l S
+56.16 189.45 m 48.96 189.45 l S
+56.16 244.31 m 48.96 244.31 l S
+56.16 299.17 m 48.96 299.17 l S
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 75.41 Tm (95) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 21.74 130.28 Tm (100) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 21.74 185.14 Tm (105) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 21.74 240.00 Tm (110) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 21.74 294.87 Tm (115) Tj
+ET
+Q q 56.16 59.04 440.64 280.80 re W n
+1.000 0.549 0.000 RG
+1.50 w
+[] 0 d
+1 J
+1 j
+10.00 M
+407.62 151.29 m
+422.19 233.85 l
+436.77 259.94 l
+451.34 208.12 l
+465.91 124.85 l
+480.48 156.65 l
+S
+0.000 0.000 1.000 RG
+407.62 133.88 m
+422.19 258.77 l
+436.77 220.75 l
+S
+Q q
+BT
+1.000 0.549 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 152.35 Tm (gabelmoo) Tj
+ET
+BT
+0.000 0.000 1.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 216.44 Tm (ides) Tj
+ET
+BT
+0.000 0.545 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 239.85 Tm (moria1) Tj
+ET
+Q
+endstream
+endobj
+7 0 obj
+2426
+endobj
+3 0 obj
+<<
+/Type /Pages
+/Kids [
+5 0 R
+]
+/Count 1
+/MediaBox [0 0 576 360]
+>>
+endobj
+4 0 obj
+<<
+/ProcSet [/PDF /Text]
+/Font <</F2 9 0 R /F3 10 0 R >>
+/ExtGState << >>
+>>
+endobj
+8 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus 96/quoteleft
+144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent
+/dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space]
+>>
+endobj
+9 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica
+/Encoding 8 0 R
+>> endobj
+10 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F3
+/BaseFont /Helvetica-Bold
+/Encoding 8 0 R
+>> endobj
+xref
+0 11
+0000000000 65535 f 
+0000000021 00000 n 
+0000000163 00000 n 
+0000002791 00000 n 
+0000002874 00000 n 
+0000000212 00000 n 
+0000000292 00000 n 
+0000002771 00000 n 
+0000002966 00000 n 
+0000003223 00000 n 
+0000003319 00000 n 
+trailer
+<<
+/Size 11
+/Info 1 0 R
+/Root 2 0 R
+>>
+startxref
+3421
+%%EOF
diff --git a/report/dirreq/estimate-request-numbers.pdf b/report/dirreq/estimate-request-numbers.pdf
new file mode 100644
index 0000000..c91abba
--- /dev/null
+++ b/report/dirreq/estimate-request-numbers.pdf
@@ -0,0 +1,272 @@
+%PDF-1.4
+%?â?ã?Ï?Ó\r
+1 0 obj
+<<
+/CreationDate (D:20090626184246)
+/ModDate (D:20090626184246)
+/Title (R Graphics Output)
+/Producer (R 2.8.1)
+/Creator (R)
+>>
+endobj
+2 0 obj
+<<
+/Type /Catalog
+/Pages 3 0 R
+>>
+endobj
+5 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 6 0 R
+/Resources 4 0 R
+>>
+endobj
+6 0 obj
+<<
+/Length 7 0 R
+>>
+stream
+q
+Q q 56.16 59.04 440.64 280.80 re W n
+1.000 0.647 0.000 RG
+1.50 w
+[] 0 d
+1 J
+1 j
+10.00 M
+72.48 141.06 m
+87.05 150.40 l
+101.62 152.71 l
+116.19 149.98 l
+130.77 154.84 l
+145.34 150.67 l
+S
+174.48 145.37 m
+189.05 154.98 l
+203.62 153.41 l
+218.19 150.66 l
+232.77 156.65 l
+247.34 138.16 l
+261.91 223.69 l
+276.48 182.78 l
+291.05 136.50 l
+305.62 109.04 l
+320.19 110.87 l
+334.77 114.04 l
+349.34 118.62 l
+363.91 116.96 l
+378.48 120.19 l
+393.05 120.36 l
+407.62 122.13 l
+422.19 123.80 l
+436.77 131.38 l
+451.34 129.71 l
+465.91 126.02 l
+480.48 128.97 l
+S
+Q q
+BT
+0.000 0.000 0.000 rg
+/F3 1 Tf 14.00 0.00 -0.00 14.00 67.87 344.89 Tm (Estimated number of directory requests in the network per day) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 263.15 4.32 Tm (Time) Tj
+ET
+BT
+/F2 1 Tf 0.00 12.00 -12.00 0.00 10.08 118.58 Tm (Directory requests \(in millions\)) Tj
+ET
+Q q
+0.000 0.000 0.000 RG
+0.75 w
+[] 0 d
+1 J
+1 j
+10.00 M
+72.48 59.04 m 480.48 59.04 l S
+72.48 59.04 m 72.48 51.84 l S
+174.48 59.04 m 174.48 51.84 l S
+276.48 59.04 m 276.48 51.84 l S
+378.48 59.04 m 378.48 51.84 l S
+480.48 59.04 m 480.48 51.84 l S
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 36.31 33.12 Tm (May 28, 2009) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 156.59 33.12 Tm (June 4) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 255.25 33.12 Tm (June 11) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 357.25 33.12 Tm (June 18) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 442.57 33.12 Tm (June 25, 2009) Tj
+ET
+56.16 69.44 m 56.16 329.44 l S
+56.16 69.44 m 48.96 69.44 l S
+56.16 121.44 m 48.96 121.44 l S
+56.16 173.44 m 48.96 173.44 l S
+56.16 225.44 m 48.96 225.44 l S
+56.16 277.44 m 48.96 277.44 l S
+56.16 329.44 m 48.96 329.44 l S
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 65.13 Tm (0) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 117.13 Tm (1) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 169.13 Tm (2) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 221.13 Tm (3) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 273.13 Tm (4) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 325.13 Tm (5) Tj
+ET
+Q q 56.16 59.04 440.64 280.80 re W n
+0.545 0.000 0.000 RG
+1.50 w
+[] 0 d
+1 J
+1 j
+10.00 M
+203.62 226.22 m
+218.19 169.61 l
+232.77 189.43 l
+247.34 192.16 l
+261.91 159.53 l
+276.48 133.98 l
+291.05 118.39 l
+305.62 109.12 l
+320.19 111.01 l
+334.77 120.80 l
+349.34 124.82 l
+S
+0.000 0.000 0.000 RG
+174.48 175.04 m
+189.05 199.37 l
+203.62 177.37 l
+218.19 173.24 l
+232.77 189.52 l
+247.34 168.43 l
+261.91 176.91 l
+276.48 172.11 l
+291.05 180.37 l
+305.62 206.89 l
+320.19 154.64 l
+334.77 140.67 l
+349.34 326.99 l
+363.91 169.12 l
+378.48 250.72 l
+S
+0.745 0.745 0.745 RG
+174.48 108.66 m
+189.05 114.93 l
+203.62 113.54 l
+218.19 108.44 l
+232.77 111.12 l
+247.34 122.04 l
+261.91 116.88 l
+276.48 127.17 l
+291.05 116.78 l
+305.62 116.67 l
+320.19 110.79 l
+334.77 110.09 l
+349.34 118.39 l
+363.91 118.46 l
+378.48 118.12 l
+393.05 120.41 l
+S
+Q q
+BT
+1.000 0.647 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 124.67 Tm (hamsterrad) Tj
+ET
+BT
+0.545 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 120.51 Tm (vallenator) Tj
+ET
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 246.42 Tm (badbits) Tj
+ET
+BT
+0.745 0.745 0.745 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 116.10 Tm (trusted) Tj
+ET
+Q
+endstream
+endobj
+7 0 obj
+3214
+endobj
+3 0 obj
+<<
+/Type /Pages
+/Kids [
+5 0 R
+]
+/Count 1
+/MediaBox [0 0 576 360]
+>>
+endobj
+4 0 obj
+<<
+/ProcSet [/PDF /Text]
+/Font <</F2 9 0 R /F3 10 0 R >>
+/ExtGState << >>
+>>
+endobj
+8 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus 96/quoteleft
+144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent
+/dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space]
+>>
+endobj
+9 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica
+/Encoding 8 0 R
+>> endobj
+10 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F3
+/BaseFont /Helvetica-Bold
+/Encoding 8 0 R
+>> endobj
+xref
+0 11
+0000000000 65535 f 
+0000000021 00000 n 
+0000000163 00000 n 
+0000003579 00000 n 
+0000003662 00000 n 
+0000000212 00000 n 
+0000000292 00000 n 
+0000003559 00000 n 
+0000003754 00000 n 
+0000004011 00000 n 
+0000004107 00000 n 
+trailer
+<<
+/Size 11
+/Info 1 0 R
+/Root 2 0 R
+>>
+startxref
+4209
+%%EOF
diff --git a/report/dirreq/estimate-requests-per-ip.pdf b/report/dirreq/estimate-requests-per-ip.pdf
new file mode 100644
index 0000000..c23b5e8
--- /dev/null
+++ b/report/dirreq/estimate-requests-per-ip.pdf
@@ -0,0 +1,276 @@
+%PDF-1.4
+%?â?ã?Ï?Ó\r
+1 0 obj
+<<
+/CreationDate (D:20090626184246)
+/ModDate (D:20090626184246)
+/Title (R Graphics Output)
+/Producer (R 2.8.1)
+/Creator (R)
+>>
+endobj
+2 0 obj
+<<
+/Type /Catalog
+/Pages 3 0 R
+>>
+endobj
+5 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 6 0 R
+/Resources 4 0 R
+>>
+endobj
+6 0 obj
+<<
+/Length 7 0 R
+>>
+stream
+q
+Q q 56.16 59.04 440.64 280.80 re W n
+1.000 0.647 0.000 RG
+1.50 w
+[] 0 d
+1 J
+1 j
+10.00 M
+72.48 161.13 m
+87.05 161.27 l
+101.62 147.66 l
+116.19 143.38 l
+130.77 163.50 l
+145.34 156.29 l
+S
+174.48 156.00 m
+189.05 165.29 l
+203.62 147.44 l
+218.19 145.80 l
+232.77 153.95 l
+247.34 162.93 l
+261.91 301.04 l
+276.48 255.66 l
+291.05 274.76 l
+305.62 127.52 l
+320.19 151.72 l
+334.77 171.23 l
+349.34 212.01 l
+363.91 216.95 l
+378.48 139.02 l
+393.05 136.68 l
+407.62 149.51 l
+422.19 121.37 l
+436.77 228.04 l
+451.34 185.49 l
+465.91 192.99 l
+480.48 186.74 l
+S
+Q q
+BT
+0.000 0.000 0.000 rg
+/F3 1 Tf 14.00 0.00 -0.00 14.00 93.72 344.89 Tm (Estimated number of directory requests per IP address) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 263.15 4.32 Tm (Time) Tj
+ET
+BT
+/F2 1 Tf 0.00 12.00 -12.00 0.00 10.08 133.41 Tm (Requests per IP address) Tj
+ET
+Q q
+0.000 0.000 0.000 RG
+0.75 w
+[] 0 d
+1 J
+1 j
+10.00 M
+72.48 59.04 m 480.48 59.04 l S
+72.48 59.04 m 72.48 51.84 l S
+174.48 59.04 m 174.48 51.84 l S
+276.48 59.04 m 276.48 51.84 l S
+378.48 59.04 m 378.48 51.84 l S
+480.48 59.04 m 480.48 51.84 l S
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 36.31 33.12 Tm (May 28, 2009) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 156.59 33.12 Tm (June 4) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 255.25 33.12 Tm (June 11) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 357.25 33.12 Tm (June 18) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 442.57 33.12 Tm (June 25, 2009) Tj
+ET
+56.16 69.44 m 56.16 315.36 l S
+56.16 69.44 m 48.96 69.44 l S
+56.16 110.43 m 48.96 110.43 l S
+56.16 151.41 m 48.96 151.41 l S
+56.16 192.40 m 48.96 192.40 l S
+56.16 233.39 m 48.96 233.39 l S
+56.16 274.37 m 48.96 274.37 l S
+56.16 315.36 m 48.96 315.36 l S
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 65.13 Tm (0) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 106.12 Tm (20) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 147.11 Tm (40) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 188.09 Tm (60) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 229.08 Tm (80) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 21.74 270.07 Tm (100) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 21.74 311.05 Tm (120) Tj
+ET
+Q q 56.16 59.04 440.64 280.80 re W n
+0.545 0.000 0.000 RG
+1.50 w
+[] 0 d
+1 J
+1 j
+10.00 M
+203.62 150.37 m
+218.19 125.82 l
+232.77 171.03 l
+247.34 170.35 l
+261.91 156.86 l
+276.48 136.70 l
+291.05 122.97 l
+305.62 101.90 l
+320.19 101.51 l
+334.77 126.37 l
+349.34 131.88 l
+S
+0.000 0.000 0.000 RG
+174.48 198.71 m
+189.05 223.57 l
+203.62 165.33 l
+218.19 147.19 l
+232.77 187.17 l
+247.34 162.19 l
+261.91 180.64 l
+276.48 176.01 l
+291.05 181.40 l
+305.62 172.97 l
+320.19 135.43 l
+334.77 137.95 l
+349.34 329.44 l
+363.91 180.99 l
+378.48 301.32 l
+S
+0.745 0.745 0.745 RG
+174.48 96.04 m
+189.05 99.50 l
+203.62 95.79 l
+218.19 91.88 l
+232.77 93.54 l
+247.34 102.62 l
+261.91 99.30 l
+276.48 104.22 l
+291.05 98.40 l
+305.62 96.39 l
+320.19 92.11 l
+334.77 91.88 l
+349.34 98.32 l
+363.91 99.42 l
+378.48 100.77 l
+393.05 99.87 l
+S
+Q q
+BT
+1.000 0.647 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 182.44 Tm (hamsterrad) Tj
+ET
+BT
+0.545 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 127.58 Tm (vallenator) Tj
+ET
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 297.02 Tm (badbits) Tj
+ET
+BT
+0.745 0.745 0.745 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 95.56 Tm (trusted) Tj
+ET
+Q
+endstream
+endobj
+7 0 obj
+3282
+endobj
+3 0 obj
+<<
+/Type /Pages
+/Kids [
+5 0 R
+]
+/Count 1
+/MediaBox [0 0 576 360]
+>>
+endobj
+4 0 obj
+<<
+/ProcSet [/PDF /Text]
+/Font <</F2 9 0 R /F3 10 0 R >>
+/ExtGState << >>
+>>
+endobj
+8 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus 96/quoteleft
+144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent
+/dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space]
+>>
+endobj
+9 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica
+/Encoding 8 0 R
+>> endobj
+10 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F3
+/BaseFont /Helvetica-Bold
+/Encoding 8 0 R
+>> endobj
+xref
+0 11
+0000000000 65535 f 
+0000000021 00000 n 
+0000000163 00000 n 
+0000003647 00000 n 
+0000003730 00000 n 
+0000000212 00000 n 
+0000000292 00000 n 
+0000003627 00000 n 
+0000003822 00000 n 
+0000004079 00000 n 
+0000004175 00000 n 
+trailer
+<<
+/Size 11
+/Info 1 0 R
+/Root 2 0 R
+>>
+startxref
+4277
+%%EOF
diff --git a/report/dirreq/shares.pdf b/report/dirreq/shares.pdf
new file mode 100644
index 0000000..8188227
--- /dev/null
+++ b/report/dirreq/shares.pdf
@@ -0,0 +1,495 @@
+%PDF-1.4
+%?â?ã?Ï?Ó\r
+1 0 obj
+<<
+/CreationDate (D:20090626184244)
+/ModDate (D:20090626184244)
+/Title (R Graphics Output)
+/Producer (R 2.8.1)
+/Creator (R)
+>>
+endobj
+2 0 obj
+<<
+/Type /Catalog
+/Pages 3 0 R
+>>
+endobj
+5 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 6 0 R
+/Resources 4 0 R
+>>
+endobj
+6 0 obj
+<<
+/Length 7 0 R
+>>
+stream
+q
+Q q 56.16 59.04 442.08 280.80 re W n
+1.000 0.647 0.000 RG
+1.50 w
+[ 4.50 7.50] 0 d
+1 J
+1 j
+10.00 M
+72.53 83.82 m
+87.15 84.40 l
+101.77 83.82 l
+116.39 83.82 l
+131.01 83.82 l
+145.63 84.97 l
+S
+174.87 84.97 m
+189.49 84.97 l
+204.10 84.40 l
+218.72 84.40 l
+233.34 84.97 l
+247.96 84.97 l
+262.58 75.19 l
+277.20 74.62 l
+291.82 74.62 l
+306.44 75.19 l
+321.06 75.19 l
+335.68 75.19 l
+350.30 74.62 l
+364.91 74.62 l
+379.53 74.04 l
+394.15 75.19 l
+408.77 74.62 l
+423.39 74.62 l
+438.01 74.62 l
+452.63 74.62 l
+467.25 74.62 l
+481.87 74.62 l
+S
+Q q
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 264.53 4.32 Tm (Date) Tj
+ET
+BT
+/F2 1 Tf 0.00 12.00 -12.00 0.00 10.08 134.75 Tm (Share of requests \(in %\)) Tj
+ET
+Q q
+0.000 0.000 0.000 RG
+0.75 w
+[] 0 d
+1 J
+1 j
+10.00 M
+72.53 59.04 m 481.87 59.04 l S
+72.53 59.04 m 72.53 51.84 l S
+174.87 59.04 m 174.87 51.84 l S
+277.20 59.04 m 277.20 51.84 l S
+379.53 59.04 m 379.53 51.84 l S
+481.87 59.04 m 481.87 51.84 l S
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 36.36 33.12 Tm (May 28, 2009) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 156.97 33.12 Tm (June 4) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 255.97 33.12 Tm (June 11) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 358.31 33.12 Tm (June 18) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 443.96 33.12 Tm (June 25, 2009) Tj
+ET
+56.16 69.44 m 56.16 299.53 l S
+56.16 69.44 m 48.96 69.44 l S
+56.16 126.96 m 48.96 126.96 l S
+56.16 184.48 m 48.96 184.48 l S
+56.16 242.01 m 48.96 242.01 l S
+56.16 299.53 m 48.96 299.53 l S
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 65.13 Tm (0) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 122.65 Tm (1) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 180.18 Tm (2) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 237.70 Tm (3) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 295.22 Tm (4) Tj
+ET
+Q q 56.16 59.04 442.08 280.80 re W n
+1.000 0.647 0.000 RG
+1.50 w
+[ 0.00 6.00] 0 d
+1 J
+1 j
+10.00 M
+72.53 84.40 m
+87.15 84.40 l
+101.77 83.82 l
+116.39 83.82 l
+131.01 83.82 l
+145.63 84.97 l
+S
+174.87 84.97 m
+189.49 84.97 l
+204.10 84.40 l
+218.72 84.40 l
+233.34 84.97 l
+247.96 84.97 l
+262.58 75.19 l
+277.20 74.62 l
+291.82 75.19 l
+306.44 75.19 l
+321.06 75.19 l
+335.68 75.19 l
+350.30 74.62 l
+364.91 74.62 l
+379.53 74.04 l
+394.15 75.19 l
+408.77 74.62 l
+423.39 74.62 l
+438.01 74.62 l
+452.63 74.62 l
+467.25 74.62 l
+481.87 74.62 l
+S
+0.000 0.000 0.545 RG
+1.50 w
+[ 4.50 7.50] 0 d
+160.25 71.74 m
+174.87 71.74 l
+189.49 71.74 l
+204.10 71.74 l
+218.72 71.74 l
+233.34 71.74 l
+247.96 71.74 l
+262.58 71.74 l
+277.20 71.74 l
+291.82 71.74 l
+306.44 71.74 l
+321.06 71.74 l
+335.68 71.74 l
+350.30 71.74 l
+S
+1.50 w
+[ 0.00 6.00] 0 d
+160.25 71.74 m
+174.87 71.74 l
+189.49 71.74 l
+204.10 71.74 l
+218.72 71.74 l
+233.34 71.74 l
+247.96 71.74 l
+262.58 71.74 l
+277.20 71.74 l
+291.82 71.74 l
+306.44 71.74 l
+321.06 71.74 l
+335.68 71.74 l
+350.30 71.74 l
+S
+0.498 1.000 0.000 RG
+1.50 w
+[ 4.50 7.50] 0 d
+452.63 73.47 m
+467.25 73.47 l
+S
+1.50 w
+[ 0.00 6.00] 0 d
+452.63 73.47 m
+467.25 73.47 l
+S
+0.000 0.392 0.000 RG
+1.50 w
+[ 4.50 7.50] 0 d
+116.39 73.47 m
+131.01 73.47 l
+145.63 73.47 l
+160.25 73.47 l
+174.87 73.47 l
+189.49 73.47 l
+204.10 73.47 l
+218.72 72.89 l
+233.34 73.47 l
+247.96 73.47 l
+262.58 73.47 l
+277.20 72.89 l
+291.82 72.89 l
+306.44 73.47 l
+321.06 73.47 l
+335.68 73.47 l
+350.30 73.47 l
+364.91 73.47 l
+379.53 72.32 l
+394.15 72.32 l
+408.77 71.74 l
+423.39 71.74 l
+438.01 71.74 l
+452.63 71.74 l
+467.25 71.74 l
+481.87 71.74 l
+S
+1.50 w
+[ 0.00 6.00] 0 d
+116.39 73.47 m
+131.01 73.47 l
+145.63 73.47 l
+160.25 73.47 l
+174.87 73.47 l
+189.49 73.47 l
+204.10 73.47 l
+218.72 73.47 l
+233.34 73.47 l
+247.96 73.47 l
+262.58 73.47 l
+277.20 72.89 l
+291.82 72.89 l
+306.44 73.47 l
+321.06 73.47 l
+335.68 73.47 l
+350.30 73.47 l
+364.91 73.47 l
+379.53 72.32 l
+394.15 72.32 l
+408.77 71.74 l
+423.39 71.74 l
+438.01 71.74 l
+452.63 71.74 l
+467.25 71.74 l
+481.87 71.74 l
+S
+0.545 0.000 0.000 RG
+1.50 w
+[ 4.50 7.50] 0 d
+204.10 118.91 m
+218.72 124.66 l
+233.34 120.63 l
+247.96 123.51 l
+262.58 125.24 l
+277.20 123.51 l
+291.82 123.51 l
+306.44 130.41 l
+321.06 126.39 l
+335.68 124.09 l
+350.30 120.06 l
+S
+1.50 w
+[ 0.00 6.00] 0 d
+204.10 119.48 m
+218.72 124.66 l
+233.34 120.63 l
+247.96 124.09 l
+262.58 125.81 l
+277.20 123.51 l
+291.82 123.51 l
+306.44 130.41 l
+321.06 126.39 l
+335.68 124.09 l
+350.30 120.63 l
+S
+0.627 0.125 0.941 RG
+1.50 w
+[ 4.50 7.50] 0 d
+189.49 71.17 m
+204.10 71.17 l
+218.72 71.17 l
+233.34 69.44 l
+S
+262.58 71.17 m
+277.20 71.17 l
+291.82 71.17 l
+306.44 71.17 l
+321.06 71.17 l
+335.68 71.17 l
+S
+1.50 w
+[ 0.00 6.00] 0 d
+189.49 71.17 m
+204.10 71.17 l
+218.72 71.17 l
+233.34 69.44 l
+S
+262.58 71.17 m
+277.20 71.17 l
+291.82 71.17 l
+306.44 71.17 l
+321.06 71.17 l
+335.68 71.17 l
+S
+0.000 0.000 0.000 RG
+1.50 w
+[ 4.50 7.50] 0 d
+174.87 85.55 m
+189.49 83.82 l
+204.10 86.12 l
+218.72 86.12 l
+233.34 87.27 l
+247.96 94.17 l
+262.58 90.15 l
+277.20 93.02 l
+291.82 90.72 l
+306.44 84.40 l
+321.06 92.45 l
+335.68 105.10 l
+350.30 79.79 l
+364.91 93.60 l
+379.53 79.79 l
+S
+1.50 w
+[ 0.00 6.00] 0 d
+174.87 85.55 m
+189.49 83.82 l
+204.10 86.12 l
+218.72 86.12 l
+233.34 87.27 l
+247.96 94.17 l
+262.58 90.15 l
+277.20 92.45 l
+291.82 90.15 l
+306.44 83.82 l
+321.06 92.45 l
+335.68 105.10 l
+350.30 79.79 l
+364.91 93.02 l
+379.53 79.79 l
+S
+0.745 0.745 0.745 RG
+1.50 w
+[ 4.50 7.50] 0 d
+174.87 294.35 m
+189.49 296.08 l
+204.10 289.75 l
+218.72 275.37 l
+233.34 293.78 l
+247.96 262.14 l
+262.58 293.78 l
+277.20 263.29 l
+291.82 289.75 l
+306.44 285.15 l
+321.06 306.43 l
+335.68 329.44 l
+350.30 314.48 l
+364.91 301.25 l
+379.53 290.90 l
+394.15 313.33 l
+S
+1.50 w
+[ 0.00 6.00] 0 d
+174.87 294.93 m
+189.49 296.08 l
+204.10 290.32 l
+218.72 275.94 l
+233.34 294.35 l
+247.96 263.29 l
+262.58 294.35 l
+277.20 264.44 l
+291.82 290.32 l
+306.44 285.72 l
+321.06 307.01 l
+335.68 330.02 l
+350.30 315.63 l
+364.91 301.83 l
+379.53 291.48 l
+394.15 313.91 l
+S
+Q q
+BT
+1.000 0.647 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 70.31 Tm (hamsterrad) Tj
+ET
+BT
+0.000 0.000 0.545 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 67.43 Tm (ephemer2) Tj
+ET
+BT
+0.498 1.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 69.16 Tm (fluxe3) Tj
+ET
+BT
+0.000 0.392 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 67.43 Tm (moria5) Tj
+ET
+BT
+0.545 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 116.33 Tm (vallenator) Tj
+ET
+BT
+0.627 0.125 0.941 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 66.86 Tm (xpdmTindome) Tj
+ET
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 75.49 Tm (badbits) Tj
+ET
+BT
+0.745 0.745 0.745 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 309.60 Tm (trusted) Tj
+ET
+Q
+endstream
+endobj
+7 0 obj
+6430
+endobj
+3 0 obj
+<<
+/Type /Pages
+/Kids [
+5 0 R
+]
+/Count 1
+/MediaBox [0 0 576 360]
+>>
+endobj
+4 0 obj
+<<
+/ProcSet [/PDF /Text]
+/Font <</F2 9 0 R >>
+/ExtGState << >>
+>>
+endobj
+8 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus 96/quoteleft
+144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent
+/dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space]
+>>
+endobj
+9 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica
+/Encoding 8 0 R
+>> endobj
+xref
+0 10
+0000000000 65535 f 
+0000000021 00000 n 
+0000000163 00000 n 
+0000006795 00000 n 
+0000006878 00000 n 
+0000000212 00000 n 
+0000000292 00000 n 
+0000006775 00000 n 
+0000006959 00000 n 
+0000007216 00000 n 
+trailer
+<<
+/Size 10
+/Info 1 0 R
+/Root 2 0 R
+>>
+startxref
+7312
+%%EOF
diff --git a/report/dirreq/total-ips.pdf b/report/dirreq/total-ips.pdf
new file mode 100644
index 0000000..1ee753d
--- /dev/null
+++ b/report/dirreq/total-ips.pdf
@@ -0,0 +1,430 @@
+%PDF-1.4
+%?â?ã?Ï?Ó\r
+1 0 obj
+<<
+/CreationDate (D:20090626184244)
+/ModDate (D:20090626184244)
+/Title (R Graphics Output)
+/Producer (R 2.8.1)
+/Creator (R)
+>>
+endobj
+2 0 obj
+<<
+/Type /Catalog
+/Pages 3 0 R
+>>
+endobj
+5 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 6 0 R
+/Resources 4 0 R
+>>
+endobj
+6 0 obj
+<<
+/Length 7 0 R
+>>
+stream
+q
+Q q 56.16 59.04 442.08 280.80 re W n
+1.000 0.647 0.000 RG
+1.50 w
+[] 0 d
+1 J
+1 j
+10.00 M
+72.53 97.11 m
+87.15 91.19 l
+101.77 92.95 l
+116.39 93.25 l
+131.01 94.23 l
+145.63 94.00 l
+S
+174.87 95.50 m
+189.49 93.85 l
+204.10 94.82 l
+218.72 96.48 l
+233.34 93.45 l
+247.96 87.93 l
+262.58 86.82 l
+277.20 84.33 l
+291.82 81.75 l
+306.44 80.30 l
+321.06 79.77 l
+335.68 80.68 l
+350.30 80.40 l
+364.91 80.77 l
+379.53 79.85 l
+394.15 81.14 l
+408.77 79.11 l
+423.39 79.66 l
+438.01 80.65 l
+452.63 81.17 l
+467.25 80.31 l
+481.87 81.13 l
+S
+Q q
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 263.87 4.32 Tm (Time) Tj
+ET
+BT
+/F2 1 Tf 0.00 12.00 -12.00 0.00 10.08 104.06 Tm (Unique IP addresses \(in thousands\)) Tj
+ET
+Q q
+0.000 0.000 0.000 RG
+0.75 w
+[] 0 d
+1 J
+1 j
+10.00 M
+72.53 59.04 m 481.87 59.04 l S
+72.53 59.04 m 72.53 51.84 l S
+174.87 59.04 m 174.87 51.84 l S
+277.20 59.04 m 277.20 51.84 l S
+379.53 59.04 m 379.53 51.84 l S
+481.87 59.04 m 481.87 51.84 l S
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 36.36 33.12 Tm (May 28, 2009) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 156.97 33.12 Tm (June 4) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 255.97 33.12 Tm (June 11) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 358.31 33.12 Tm (June 18) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 443.96 33.12 Tm (June 25, 2009) Tj
+ET
+56.16 69.44 m 56.16 328.70 l S
+56.16 69.44 m 48.96 69.44 l S
+56.16 106.48 m 48.96 106.48 l S
+56.16 143.51 m 48.96 143.51 l S
+56.16 180.55 m 48.96 180.55 l S
+56.16 217.59 m 48.96 217.59 l S
+56.16 254.63 m 48.96 254.63 l S
+56.16 291.66 m 48.96 291.66 l S
+56.16 328.70 m 48.96 328.70 l S
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 65.13 Tm (0) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 102.17 Tm (10) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 139.21 Tm (20) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 176.24 Tm (30) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 213.28 Tm (40) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 250.32 Tm (50) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 287.35 Tm (60) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 324.39 Tm (70) Tj
+ET
+Q q 56.16 59.04 442.08 280.80 re W n
+0.000 0.000 0.545 RG
+1.50 w
+[] 0 d
+1 J
+1 j
+10.00 M
+160.25 71.57 m
+174.87 71.57 l
+189.49 71.83 l
+204.10 71.44 l
+218.72 71.32 l
+233.34 71.74 l
+247.96 71.44 l
+262.58 71.72 l
+277.20 71.85 l
+291.82 72.24 l
+306.44 71.90 l
+321.06 71.38 l
+335.68 72.21 l
+350.30 72.42 l
+S
+0.498 1.000 0.000 RG
+452.63 73.14 m
+467.25 73.38 l
+S
+1.000 0.549 0.000 RG
+408.77 109.90 m
+423.39 109.22 l
+438.01 112.55 l
+452.63 113.60 l
+467.25 110.28 l
+481.87 111.38 l
+S
+0.000 0.000 1.000 RG
+408.77 107.05 m
+423.39 107.16 l
+438.01 109.28 l
+S
+0.000 0.545 0.000 RG
+131.01 122.70 m
+145.63 128.08 l
+160.25 128.09 l
+174.87 127.40 l
+189.49 126.08 l
+204.10 126.28 l
+218.72 125.74 l
+233.34 126.71 l
+247.96 128.24 l
+262.58 127.50 l
+277.20 127.66 l
+291.82 132.34 l
+306.44 129.75 l
+321.06 127.44 l
+335.68 131.14 l
+350.30 134.17 l
+364.91 133.65 l
+379.53 134.88 l
+394.15 137.08 l
+408.77 135.85 l
+423.39 136.63 l
+438.01 138.71 l
+452.63 136.67 l
+467.25 136.37 l
+481.87 137.68 l
+S
+0.000 0.933 0.000 RG
+101.77 101.10 m
+116.39 99.88 l
+131.01 101.60 l
+145.63 102.85 l
+160.25 102.24 l
+174.87 101.28 l
+189.49 101.29 l
+204.10 100.24 l
+218.72 99.81 l
+233.34 101.91 l
+247.96 98.68 l
+262.58 100.49 l
+277.20 101.99 l
+291.82 100.68 l
+306.44 99.60 l
+321.06 100.86 l
+335.68 101.94 l
+350.30 102.57 l
+364.91 101.60 l
+379.53 102.76 l
+394.15 103.45 l
+408.77 103.00 l
+423.39 104.18 l
+438.01 101.14 l
+452.63 101.75 l
+467.25 102.00 l
+S
+0.000 0.392 0.000 RG
+116.39 82.95 m
+131.01 82.52 l
+145.63 82.00 l
+160.25 81.85 l
+174.87 81.88 l
+189.49 81.93 l
+204.10 80.80 l
+218.72 80.37 l
+233.34 82.68 l
+247.96 81.59 l
+262.58 82.64 l
+277.20 82.11 l
+291.82 81.35 l
+306.44 81.29 l
+321.06 80.30 l
+335.68 81.40 l
+350.30 81.08 l
+364.91 81.29 l
+379.53 81.29 l
+394.15 81.48 l
+408.77 80.49 l
+423.39 79.87 l
+438.01 81.07 l
+452.63 80.15 l
+467.25 79.29 l
+481.87 81.03 l
+S
+0.545 0.000 0.000 RG
+204.10 234.05 m
+218.72 200.67 l
+233.34 201.08 l
+247.96 200.15 l
+262.58 176.11 l
+277.20 155.72 l
+291.82 150.31 l
+306.44 138.92 l
+321.06 128.39 l
+335.68 139.60 l
+350.30 142.36 l
+S
+0.627 0.125 0.941 RG
+189.49 82.05 m
+204.10 81.97 l
+218.72 80.88 l
+233.34 75.13 l
+S
+262.58 85.62 m
+277.20 80.08 l
+291.82 82.36 l
+306.44 80.71 l
+321.06 75.37 l
+335.68 81.28 l
+S
+0.000 0.000 0.000 RG
+174.87 130.39 m
+189.49 135.05 l
+204.10 134.12 l
+218.72 132.15 l
+233.34 144.02 l
+247.96 150.36 l
+262.58 145.22 l
+277.20 149.13 l
+291.82 147.97 l
+306.44 141.13 l
+321.06 140.25 l
+335.68 154.79 l
+350.30 154.85 l
+364.91 147.10 l
+379.53 132.65 l
+S
+0.745 0.745 0.745 RG
+174.87 282.33 m
+189.49 303.04 l
+204.10 299.68 l
+218.72 274.09 l
+233.34 292.94 l
+247.96 302.71 l
+262.58 312.67 l
+277.20 319.99 l
+291.82 308.18 l
+306.44 304.54 l
+321.06 295.87 l
+335.68 310.94 l
+350.30 329.44 l
+364.91 318.94 l
+379.53 304.15 l
+394.15 326.94 l
+S
+Q q
+BT
+1.000 0.647 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 84.23 Tm (hamsterrad) Tj
+ET
+BT
+0.000 0.000 0.545 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 68.11 Tm (ephemer2) Tj
+ET
+BT
+0.498 1.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 69.07 Tm (fluxe3) Tj
+ET
+BT
+1.000 0.549 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 107.07 Tm (gabelmoo) Tj
+ET
+BT
+0.000 0.000 1.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 104.97 Tm (ides) Tj
+ET
+BT
+0.000 0.545 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 133.37 Tm (moria1) Tj
+ET
+BT
+0.000 0.933 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 97.69 Tm (moria2) Tj
+ET
+BT
+0.000 0.392 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 76.72 Tm (moria5) Tj
+ET
+BT
+0.545 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 138.05 Tm (vallenator) Tj
+ET
+BT
+0.627 0.125 0.941 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 76.97 Tm (xpdmTindome) Tj
+ET
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 128.35 Tm (badbits) Tj
+ET
+BT
+0.745 0.745 0.745 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 322.63 Tm (trusted) Tj
+ET
+Q
+endstream
+endobj
+7 0 obj
+5887
+endobj
+3 0 obj
+<<
+/Type /Pages
+/Kids [
+5 0 R
+]
+/Count 1
+/MediaBox [0 0 576 360]
+>>
+endobj
+4 0 obj
+<<
+/ProcSet [/PDF /Text]
+/Font <</F2 9 0 R >>
+/ExtGState << >>
+>>
+endobj
+8 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus 96/quoteleft
+144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent
+/dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space]
+>>
+endobj
+9 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica
+/Encoding 8 0 R
+>> endobj
+xref
+0 10
+0000000000 65535 f 
+0000000021 00000 n 
+0000000163 00000 n 
+0000006252 00000 n 
+0000006335 00000 n 
+0000000212 00000 n 
+0000000292 00000 n 
+0000006232 00000 n 
+0000006416 00000 n 
+0000006673 00000 n 
+trailer
+<<
+/Size 10
+/Info 1 0 R
+/Root 2 0 R
+>>
+startxref
+6769
+%%EOF
diff --git a/report/dirreq/total-requests.pdf b/report/dirreq/total-requests.pdf
new file mode 100644
index 0000000..e2b235f
--- /dev/null
+++ b/report/dirreq/total-requests.pdf
@@ -0,0 +1,422 @@
+%PDF-1.4
+%?â?ã?Ï?Ó\r
+1 0 obj
+<<
+/CreationDate (D:20090626184243)
+/ModDate (D:20090626184243)
+/Title (R Graphics Output)
+/Producer (R 2.8.1)
+/Creator (R)
+>>
+endobj
+2 0 obj
+<<
+/Type /Catalog
+/Pages 3 0 R
+>>
+endobj
+5 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 6 0 R
+/Resources 4 0 R
+>>
+endobj
+6 0 obj
+<<
+/Length 7 0 R
+>>
+stream
+q
+Q q 56.16 59.04 442.08 280.80 re W n
+1.000 0.647 0.000 RG
+1.50 w
+[] 0 d
+1 J
+1 j
+10.00 M
+72.53 89.03 m
+87.15 84.65 l
+101.77 85.65 l
+116.39 85.82 l
+131.01 86.73 l
+145.63 86.59 l
+S
+174.87 87.66 m
+189.49 86.49 l
+204.10 87.02 l
+218.72 88.09 l
+233.34 86.23 l
+247.96 82.40 l
+262.58 81.59 l
+277.20 79.73 l
+291.82 78.04 l
+306.44 76.76 l
+321.06 76.41 l
+335.68 77.19 l
+350.30 77.04 l
+364.91 77.29 l
+379.53 76.61 l
+394.15 77.45 l
+408.77 75.99 l
+423.39 76.33 l
+438.01 77.13 l
+452.63 77.47 l
+467.25 76.83 l
+481.87 77.38 l
+S
+Q q
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 263.87 4.32 Tm (Time) Tj
+ET
+BT
+/F2 1 Tf 0.00 12.00 -12.00 0.00 10.08 110.90 Tm (Directory requests \(in thousands\)) Tj
+ET
+Q q
+0.000 0.000 0.000 RG
+0.75 w
+[] 0 d
+1 J
+1 j
+10.00 M
+72.53 59.04 m 481.87 59.04 l S
+72.53 59.04 m 72.53 51.84 l S
+174.87 59.04 m 174.87 51.84 l S
+277.20 59.04 m 277.20 51.84 l S
+379.53 59.04 m 379.53 51.84 l S
+481.87 59.04 m 481.87 51.84 l S
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 36.36 33.12 Tm (May 28, 2009) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 156.97 33.12 Tm (June 4) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 255.97 33.12 Tm (June 11) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 358.31 33.12 Tm (June 18) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 443.96 33.12 Tm (June 25, 2009) Tj
+ET
+56.16 69.44 m 56.16 311.90 l S
+56.16 69.44 m 48.96 69.44 l S
+56.16 117.93 m 48.96 117.93 l S
+56.16 166.42 m 48.96 166.42 l S
+56.16 214.91 m 48.96 214.91 l S
+56.16 263.40 m 48.96 263.40 l S
+56.16 311.90 m 48.96 311.90 l S
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 65.13 Tm (0) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 113.62 Tm (20) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 162.11 Tm (40) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 210.61 Tm (60) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 259.10 Tm (80) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 21.74 307.59 Tm (100) Tj
+ET
+Q q 56.16 59.04 442.08 280.80 re W n
+0.000 0.000 0.545 RG
+1.50 w
+[] 0 d
+1 J
+1 j
+10.00 M
+160.25 70.86 m
+174.87 70.88 l
+189.49 71.02 l
+204.10 70.75 l
+218.72 70.67 l
+233.34 70.96 l
+247.96 70.81 l
+262.58 70.93 l
+277.20 71.04 l
+291.82 71.31 l
+306.44 71.05 l
+321.06 70.77 l
+335.68 71.31 l
+350.30 71.43 l
+S
+0.498 1.000 0.000 RG
+452.63 71.98 m
+467.25 72.19 l
+S
+1.000 0.549 0.000 RG
+408.77 110.07 m
+423.39 111.83 l
+438.01 114.67 l
+452.63 113.44 l
+467.25 109.79 l
+481.87 110.28 l
+S
+0.000 0.000 1.000 RG
+408.77 124.48 m
+423.39 130.36 l
+438.01 128.69 l
+S
+0.000 0.545 0.000 RG
+131.01 175.14 m
+145.63 200.60 l
+160.25 201.04 l
+174.87 199.11 l
+189.49 195.41 l
+204.10 194.91 l
+218.72 197.05 l
+233.34 197.55 l
+247.96 204.95 l
+262.58 208.21 l
+277.20 199.55 l
+291.82 206.51 l
+306.44 204.64 l
+321.06 199.83 l
+335.68 206.14 l
+350.30 206.95 l
+364.91 208.57 l
+379.53 209.63 l
+394.15 210.18 l
+408.77 206.04 l
+423.39 210.64 l
+438.01 220.11 l
+452.63 202.29 l
+467.25 202.87 l
+481.87 205.37 l
+S
+0.000 0.933 0.000 RG
+101.77 166.24 m
+116.39 172.44 l
+131.01 181.04 l
+145.63 181.62 l
+160.25 176.45 l
+174.87 174.71 l
+189.49 167.26 l
+204.10 164.18 l
+218.72 167.14 l
+233.34 167.51 l
+247.96 143.75 l
+262.58 156.22 l
+277.20 163.13 l
+291.82 165.56 l
+306.44 162.83 l
+321.06 163.48 l
+335.68 166.19 l
+350.30 167.02 l
+364.91 166.84 l
+379.53 168.41 l
+394.15 171.23 l
+408.77 171.20 l
+423.39 176.36 l
+438.01 165.28 l
+452.63 166.78 l
+467.25 168.01 l
+S
+0.000 0.392 0.000 RG
+116.39 73.75 m
+131.01 78.55 l
+145.63 78.11 l
+160.25 78.05 l
+174.87 77.94 l
+189.49 78.14 l
+204.10 77.25 l
+218.72 77.00 l
+233.34 78.58 l
+247.96 77.90 l
+262.58 78.62 l
+277.20 78.14 l
+291.82 77.78 l
+306.44 77.55 l
+321.06 76.90 l
+335.68 77.77 l
+350.30 77.57 l
+364.91 77.70 l
+379.53 77.68 l
+394.15 77.64 l
+408.77 77.00 l
+423.39 76.60 l
+438.01 77.42 l
+452.63 76.84 l
+467.25 76.14 l
+481.87 77.30 l
+S
+0.545 0.000 0.000 RG
+204.10 203.65 m
+218.72 172.53 l
+233.34 182.31 l
+247.96 180.92 l
+262.58 157.44 l
+277.20 137.41 l
+291.82 132.39 l
+306.44 120.96 l
+321.06 112.02 l
+335.68 123.46 l
+350.30 126.29 l
+S
+0.627 0.125 0.941 RG
+189.49 78.20 m
+204.10 78.11 l
+218.72 77.28 l
+233.34 73.20 l
+S
+262.58 80.67 m
+277.20 76.71 l
+291.82 78.52 l
+306.44 77.09 l
+321.06 73.40 l
+335.68 77.60 l
+S
+0.000 0.000 0.000 RG
+174.87 115.60 m
+189.49 119.01 l
+204.10 117.33 l
+218.72 115.15 l
+233.34 126.33 l
+247.96 131.84 l
+262.58 128.03 l
+277.20 130.86 l
+291.82 129.95 l
+306.44 122.87 l
+321.06 121.79 l
+335.68 135.49 l
+350.30 136.04 l
+364.91 129.88 l
+379.53 117.94 l
+S
+0.745 0.745 0.745 RG
+174.87 267.11 m
+189.49 298.20 l
+204.10 286.55 l
+218.72 251.57 l
+233.34 273.65 l
+247.96 295.04 l
+262.58 309.76 l
+277.20 317.52 l
+291.82 298.31 l
+306.44 288.82 l
+321.06 277.66 l
+335.68 296.04 l
+350.30 327.67 l
+364.91 315.42 l
+379.53 298.58 l
+394.15 329.44 l
+S
+Q q
+BT
+1.000 0.647 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 87.62 Tm (hamsterrad) Tj
+ET
+BT
+0.000 0.000 0.545 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 67.12 Tm (ephemer2) Tj
+ET
+BT
+0.498 1.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 67.89 Tm (fluxe3) Tj
+ET
+BT
+1.000 0.549 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 105.97 Tm (gabelmoo) Tj
+ET
+BT
+0.000 0.000 1.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 124.38 Tm (ides) Tj
+ET
+BT
+0.000 0.545 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 201.06 Tm (moria1) Tj
+ET
+BT
+0.000 0.933 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 163.70 Tm (moria2) Tj
+ET
+BT
+0.000 0.392 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 79.05 Tm (moria5) Tj
+ET
+BT
+0.545 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 121.98 Tm (vallenator) Tj
+ET
+BT
+0.627 0.125 0.941 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 73.29 Tm (xpdmTindome) Tj
+ET
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 113.63 Tm (badbits) Tj
+ET
+BT
+0.745 0.745 0.745 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 325.13 Tm (trusted) Tj
+ET
+Q
+endstream
+endobj
+7 0 obj
+5704
+endobj
+3 0 obj
+<<
+/Type /Pages
+/Kids [
+5 0 R
+]
+/Count 1
+/MediaBox [0 0 576 360]
+>>
+endobj
+4 0 obj
+<<
+/ProcSet [/PDF /Text]
+/Font <</F2 9 0 R >>
+/ExtGState << >>
+>>
+endobj
+8 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus 96/quoteleft
+144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent
+/dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space]
+>>
+endobj
+9 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica
+/Encoding 8 0 R
+>> endobj
+xref
+0 10
+0000000000 65535 f 
+0000000021 00000 n 
+0000000163 00000 n 
+0000006069 00000 n 
+0000006152 00000 n 
+0000000212 00000 n 
+0000000292 00000 n 
+0000006049 00000 n 
+0000006233 00000 n 
+0000006490 00000 n 
+trailer
+<<
+/Size 10
+/Info 1 0 R
+/Root 2 0 R
+>>
+startxref
+6586
+%%EOF
diff --git a/scripts/dirreq/geoipstats.R b/scripts/dirreq/geoipstats.R
new file mode 100644
index 0000000..f5bd70c
--- /dev/null
+++ b/scripts/dirreq/geoipstats.R
@@ -0,0 +1,651 @@
+b <- read.csv("out/geoipstats/badbits.csv")
+e <- read.csv("out/geoipstats/ephemer2.csv")
+f <- read.csv("out/geoipstats/fluxe3.csv")
+g <- read.csv("out/geoipstats/gabelmoo.csv")
+h <- read.csv("out/geoipstats/hamsterrad.csv")
+i <- read.csv("out/geoipstats/ides.csv")
+m1 <- read.csv("out/geoipstats/moria1.csv")
+m2 <- read.csv("out/geoipstats/moria2.csv")
+m5 <- read.csv("out/geoipstats/moria5.csv")
+t <- read.csv("out/geoipstats/trusted.csv")
+v <- read.csv("out/geoipstats/vallenator.csv")
+xp <- read.csv("out/geoipstats/xpdmTindome.csv")
+
+cb <- "black"
+ce <- "darkblue"
+cf <- "chartreuse"
+cg <- "darkorange"
+ch <- "orange"
+ci <- "blue"
+cm1 <- "green4"
+cm2 <- "green2"
+cm5 <- "darkgreen"
+ct <- "gray"
+cv <- "darkred"
+cxp <- "purple"
+
+last_day <- format(as.POSIXct(tail(h$time, n=1)), "%B %d, %Y")
+
+print(h$time)
+
+pdf("report/dirreq/total-requests.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.4))
+plot(h$reqttotal/1e3, type="l", ylim=c(0,max(na.omit(t)$reqttotal)/1e3), col=ch, axes=FALSE, ylab="Directory requests (in thousands)", xlab="Time", lwd=2)
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+lines(e$reqttotal/1e3, col=ce, lwd=2)
+lines(f$reqttotal/1e3, col=cf, lwd=2)
+lines(g$reqttotal/1e3, col=cg, lwd=2)
+lines(i$reqttotal/1e3, col=ci, lwd=2)
+lines(m1$reqttotal/1e3, col=cm1, lwd=2)
+lines(m2$reqttotal/1e3, col=cm2, lwd=2)
+lines(m5$reqttotal/1e3, col=cm5, lwd=2)
+lines(v$reqttotal/1e3, col=cv, lwd=2)
+lines(xp$reqttotal/1e3, col=cxp, lwd=2)
+lines(b$reqttotal/1e3, col=cb, lwd=2)
+lines(t$reqttotal/1e3, col=ct, lwd=2)
+mtext("hamsterrad", side=4, las=1, at=na.omit(h$reqttotal)[length(na.omit(h$reqttotal))]/1e3 + 6, col=ch, lwd=2)
+mtext("ephemer2", side=4, las=1, at=na.omit(e$reqttotal)[length(na.omit(e$reqttotal))]/1e3, col=ce, lwd=2)
+mtext("fluxe3", side=4, las=1, at=na.omit(f$reqttotal)[length(na.omit(f$reqttotal))]/1e3, col=cf, lwd=2)
+mtext("gabelmoo", side=4, las=1, at=na.omit(g$reqttotal)[length(na.omit(g$reqttotal))]/1e3, col=cg, lwd=2)
+mtext("ides", side=4, las=1, at=na.omit(i$reqttotal)[length(na.omit(i$reqttotal))]/1e3, col=ci, lwd=2)
+mtext("moria1", side=4, las=1, at=na.omit(m1$reqttotal)[length(na.omit(m1$reqttotal))]/1e3, col=cm1, lwd=2)
+mtext("moria2", side=4, las=1, at=na.omit(m2$reqttotal)[length(na.omit(m2$reqttotal))]/1e3, col=cm2, lwd=2)
+mtext("moria5", side=4, las=1, at=na.omit(m5$reqttotal)[length(na.omit(m5$reqttotal))]/1e3 + 2.5, col=cm5, lwd=2)
+mtext("vallenator", side=4, las=1, at=na.omit(v$reqttotal)[length(na.omit(v$reqttotal))]/1e3, col=cv, lwd=2)
+mtext("xpdmTindome", side=4, las=1, at=na.omit(xp$reqttotal)[length(na.omit(xp$reqttotal))]/1e3, col=cxp, lwd=2)
+mtext("badbits", side=4, las=1, at=na.omit(b$reqttotal)[length(na.omit(b$reqttotal))]/1e3, col=cb, lwd=2)
+mtext("trusted", side=4, las=1, at=na.omit(t$reqttotal)[length(na.omit(t$reqttotal))]/1e3, col=ct, lwd=2)
+par(oldpar)
+dev.off();
+
+pdf("report/dirreq/total-v2requests.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.4))
+plot(h$req2total/1e3, type="l", ylim=c(0, max(na.omit(t)$req2total)/1e3), col=ch, axes=FALSE, ylab="Directory requests (in thousands)", xlab="Time", lwd=2)
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+lines(e$req2total/1e3, col=ce, lwd=2)
+lines(f$req2total/1e3, col=ce, lwd=2)
+lines(g$req2total/1e3, col=cg, lwd=2)
+lines(i$req2total/1e3, col=ci, lwd=2)
+lines(m1$req2total/1e3, col=cm1, lwd=2)
+lines(m2$req2total/1e3, col=cm2, lwd=2)
+lines(m5$req2total/1e3, col=cm5, lwd=2)
+lines(v$req2total/1e3, col=cv, lwd=2)
+lines(xp$req2total/1e3, col=cxp, lwd=2)
+lines(b$req2total/1e3, col=cb, lwd=2)
+lines(t$req2total/1e3, col=ct, lwd=2)
+mtext("hamsterrad", side=4, las=1, at=na.omit(h$req2total)[length(na.omit(h$req2total))]/1e3 + 2, col=ch)
+mtext("ephemer2", side=4, las=1, at=na.omit(e$req2total)[length(na.omit(e$req2total))]/1e3 - 1.5, col=ce)
+mtext("fluxe3", side=4, las=1, at=na.omit(f$req2total)[length(na.omit(f$req2total))]/1e3, col=cf)
+mtext("gabelmoo", side=4, las=1, at=na.omit(g$req2total)[length(na.omit(g$req2total))]/1e3, col=cg)
+mtext("ides", side=4, las=1, at=na.omit(i$req2total)[length(na.omit(i$req2total))]/1e3, col=ci)
+mtext("moria1", side=4, las=1, at=na.omit(m1$req2total)[length(na.omit(m1$req2total))]/1e3, col=cm1)
+mtext("moria2", side=4, las=1, at=na.omit(m2$req2total)[length(na.omit(m2$req2total))]/1e3, col=cm2)
+mtext("moria5", side=4, las=1, at=na.omit(m5$req2total)[length(na.omit(m5$req2total))]/1e3, col=cm5)
+mtext("vallenator", side=4, las=1, at=na.omit(v$req2total)[length(na.omit(v$req2total))]/1e3, col=cv)
+mtext("xpdmTindome", side=4, las=1, at=na.omit(xp$req2total)[length(na.omit(xp$req2total))]/1e3 + 0.7, col=cxp)
+mtext("badbits", side=4, las=1, at=na.omit(b$req2total)[length(na.omit(b$req2total))]/1e3, col=cb)
+mtext("trusted", side=4, las=1, at=na.omit(t$req2total)[length(na.omit(t$req2total))]/1e3, col=ct)
+par(oldpar)
+dev.off();
+
+pdf("report/dirreq/total-v3requests.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.4))
+plot(h$req3total/1e3, type="l", ylim=c(0,max(na.omit(t)$req3total)/1e3), col=ch, axes=FALSE, ylab="Directory requests (in thousands)", xlab="Time", lwd=2)
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+lines(e$req3total/1e3, col=ce, lwd=2)
+lines(f$req3total/1e3, col=cf, lwd=2)
+lines(g$req3total/1e3, col=cg, lwd=2)
+lines(i$req3total/1e3, col=ci, lwd=2)
+lines(m1$req3total/1e3, col=cm1, lwd=2)
+lines(m2$req3total/1e3, col=cm2, lwd=2)
+lines(m5$req3total/1e3, col=cm5, lwd=2)
+lines(v$req3total/1e3, col=cv, lwd=2)
+lines(xp$req3total/1e3, col=cxp, lwd=2)
+lines(b$req3total/1e3, col=cb, lwd=2)
+lines(t$req3total/1e3, col=ct, lwd=2)
+mtext("hamsterrad", side=4, las=1, at=na.omit(h$req3total)[length(na.omit(h$req3total))]/1e3 + 0.7, col=ch)
+mtext("ephemer2", side=4, las=1, at=na.omit(e$req3total)[length(na.omit(e$req3total))]/1e3 - 1.1, col=ce)
+mtext("fluxe3", side=4, las=1, at=na.omit(f$req3total)[length(na.omit(f$req3total))]/1e3 - 1.1, col=cf)
+mtext("gabelmoo", side=4, las=1, at=na.omit(g$req3total)[length(na.omit(g$req3total))]/1e3, col=cg)
+mtext("ides", side=4, las=1, at=na.omit(i$req3total)[length(na.omit(i$req3total))]/1e3, col=ci)
+mtext("moria1", side=4, las=1, at=na.omit(m1$req3total)[length(na.omit(m1$req3total))]/1e3, col=cm1)
+mtext("moria2", side=4, las=1, at=na.omit(m2$req3total)[length(na.omit(m2$req3total))]/1e3 - 0.3, col=cm2)
+mtext("moria5", side=4, las=1, at=na.omit(m5$req3total)[length(na.omit(m5$req3total))]/1e3 + 1.5, col=cm5)
+mtext("vallenator", side=4, las=1, at=na.omit(v$req3total)[length(na.omit(v$req3total))]/1e3, col=cv)
+mtext("xpdmTindome", side=4, las=1, at=na.omit(xp$req3total)[length(na.omit(xp$req3total))]/1e3 + 1, col=cxp)
+mtext("badbits", side=4, las=1, at=na.omit(b$req3total)[length(na.omit(b$req3total))]/1e3, col=cb)
+mtext("trusted", side=4, las=1, at=na.omit(t$req3total)[length(na.omit(t$req3total))]/1e3, col=ct)
+par(oldpar)
+dev.off();
+
+pdf("report/dirreq/total-ips.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.4))
+plot(h$ipttotal/1e3, type="l", ylim=c(0,max(na.omit(t)$ipttotal)/1e3), col=ch, axes=FALSE, ylab="Unique IP addresses (in thousands)", xlab="Time", lwd=2)
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+lines(e$ipttotal/1e3, col=ce, lwd=2)
+lines(f$ipttotal/1e3, col=cf, lwd=2)
+lines(g$ipttotal/1e3, col=cg, lwd=2)
+lines(i$ipttotal/1e3, col=ci, lwd=2)
+lines(m1$ipttotal/1e3, col=cm1, lwd=2)
+lines(m2$ipttotal/1e3, col=cm2, lwd=2)
+lines(m5$ipttotal/1e3, col=cm5, lwd=2)
+lines(v$ipttotal/1e3, col=cv, lwd=2)
+lines(xp$ipttotal/1e3, col=cxp, lwd=2)
+lines(b$ipttotal/1e3, col=cb, lwd=2)
+lines(t$ipttotal/1e3, col=ct, lwd=2)
+mtext("hamsterrad", side=4, las=1, at=na.omit(h$ipttotal)[length(na.omit(h$ipttotal))]/1e3 + 2, col=ch)
+mtext("ephemer2", side=4, las=1, at=na.omit(e$ipttotal)[length(na.omit(e$ipttotal))]/1e3, col=ce)
+mtext("fluxe3", side=4, las=1, at=na.omit(f$ipttotal)[length(na.omit(f$ipttotal))]/1e3, col=cf)
+mtext("gabelmoo", side=4, las=1, at=na.omit(g$ipttotal)[length(na.omit(g$ipttotal))]/1e3, col=cg)
+mtext("ides", side=4, las=1, at=na.omit(i$ipttotal)[length(na.omit(i$ipttotal))]/1e3, col=ci)
+mtext("moria1", side=4, las=1, at=na.omit(m1$ipttotal)[length(na.omit(m1$ipttotal))]/1e3, col=cm1)
+mtext("moria2", side=4, las=1, at=na.omit(m2$ipttotal)[length(na.omit(m2$ipttotal))]/1e3, col=cm2)
+mtext("moria5", side=4, las=1, at=na.omit(m5$ipttotal)[length(na.omit(m5$ipttotal))]/1e3, col=cm5)
+mtext("vallenator", side=4, las=1, at=na.omit(v$ipttotal)[length(na.omit(v$ipttotal))]/1e3, col=cv)
+mtext("xpdmTindome", side=4, las=1, at=na.omit(xp$ipttotal)[length(na.omit(xp$ipttotal))]/1e3, col=cxp)
+mtext("badbits", side=4, las=1, at=na.omit(b$ipttotal)[length(na.omit(b$ipttotal))]/1e3, col=cb)
+mtext("trusted", side=4, las=1, at=na.omit(t$ipttotal)[length(na.omit(t$ipttotal))]/1e3, col=ct)
+par(oldpar)
+dev.off();
+
+pdf("report/dirreq/total-v2ips.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.4))
+plot(h$ip2total/1e3, type="l", ylim=c(0, max(na.omit(t)$ip2total)/1e3), col=ch, axes=FALSE, ylab="Unique IP addresses (in thousands)", xlab="Time", lwd=2)
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+lines(e$ip2total/1e3, col=ce, lwd=2)
+lines(f$ip2total/1e3, col=cf, lwd=2)
+lines(g$ip2total/1e3, col=cg, lwd=2)
+lines(i$ip2total/1e3, col=ci, lwd=2)
+lines(m1$ip2total/1e3, col=cm1, lwd=2)
+lines(m2$ip2total/1e3, col=cm2, lwd=2)
+lines(m5$ip2total/1e3, col=cm5, lwd=2)
+lines(v$ip2total/1e3, col=cv, lwd=2)
+lines(xp$ip2total/1e3, col=cxp, lwd=2)
+lines(b$ip2total/1e3, col=cb, lwd=2)
+lines(t$ip2total/1e3, col=ct, lwd=2)
+mtext("hamsterrad", side=4, las=1, at=na.omit(h$ip2total)[length(na.omit(h$ip2total))]/1e3 + 0.7, col=ch)
+mtext("ephemer2", side=4, las=1, at=na.omit(e$ip2total)[length(na.omit(e$ip2total))]/1e3 - 1.8, col=ce)
+mtext("fluxe3", side=4, las=1, at=na.omit(f$ip2total)[length(na.omit(f$ip2total))]/1e3 - 1.8, col=cf)
+mtext("gabelmoo", side=4, las=1, at=na.omit(g$ip2total)[length(na.omit(g$ip2total))]/1e3, col=cg)
+mtext("ides", side=4, las=1, at=na.omit(i$ip2total)[length(na.omit(i$ip2total))]/1e3, col=ci)
+mtext("moria1", side=4, las=1, at=na.omit(m1$ip2total)[length(na.omit(m1$ip2total))]/1e3, col=cm1)
+mtext("moria2", side=4, las=1, at=na.omit(m2$ip2total)[length(na.omit(m2$ip2total))]/1e3, col=cm2)
+mtext("moria5", side=4, las=1, at=na.omit(m5$ip2total)[length(na.omit(m5$ip2total))]/1e3, col=cm5)
+mtext("vallenator", side=4, las=1, at=na.omit(v$ip2total)[length(na.omit(v$ip2total))]/1e3, col=cv)
+mtext("xpdmTindome", side=4, las=1, at=na.omit(xp$ip2total)[length(na.omit(xp$ip2total))]/1e3, col=cxp)
+mtext("badbits", side=4, las=1, at=na.omit(b$ip2total)[length(na.omit(b$ip2total))]/1e3, col=cb)
+mtext("trusted", side=4, las=1, at=na.omit(t$ip2total)[length(na.omit(t$ip2total))]/1e3, col=ct)
+par(oldpar)
+dev.off();
+
+pdf("report/dirreq/total-v3ips.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.4))
+plot(h$ip3total/1e3, type="l", ylim=c(0,max(na.omit(t)$ip3total)/1e3), col=ch, axes=FALSE, ylab="Unique IP addresses (in thousands)", xlab="Time", lwd=2)
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+lines(e$ip3total/1e3, col=ce, lwd=2)
+lines(f$ip3total/1e3, col=cf, lwd=2)
+lines(g$ip3total/1e3, col=cg, lwd=2)
+lines(i$ip3total/1e3, col=ci, lwd=2)
+lines(m1$ip3total/1e3, col=cm1, lwd=2)
+lines(m2$ip3total/1e3, col=cm2, lwd=2)
+lines(m5$ip3total/1e3, col=cm5, lwd=2)
+lines(v$ip3total/1e3, col=cv, lwd=2)
+lines(xp$ip3total/1e3, col=cxp, lwd=2)
+lines(b$ip3total/1e3, col=cb, lwd=2)
+lines(t$ip3total/1e3, col=ct, lwd=2)
+mtext("hamsterrad", side=4, las=1, at=na.omit(h$ip3total)[length(na.omit(h$ip3total))]/1e3 + 0.3, col=ch)
+mtext("ephemer2", side=4, las=1, at=na.omit(e$ip3total)[length(na.omit(e$ip3total))]/1e3 - 1, col=ce)
+mtext("fluxe3", side=4, las=1, at=na.omit(f$ip3total)[length(na.omit(f$ip3total))]/1e3 - 1, col=cf)
+mtext("gabelmoo", side=4, las=1, at=na.omit(g$ip3total)[length(na.omit(g$ip3total))]/1e3, col=cg)
+mtext("ides", side=4, las=1, at=na.omit(i$ip3total)[length(na.omit(i$ip3total))]/1e3, col=ci)
+mtext("moria1", side=4, las=1, at=na.omit(m1$ip3total)[length(na.omit(m1$ip3total))]/1e3, col=cm1)
+mtext("moria2", side=4, las=1, at=na.omit(m2$ip3total)[length(na.omit(m2$ip3total))]/1e3, col=cm2)
+mtext("moria5", side=4, las=1, at=na.omit(m5$ip3total)[length(na.omit(m5$ip3total))]/1e3, col=cm5)
+mtext("vallenator", side=4, las=1, at=na.omit(v$ip3total)[length(na.omit(v$ip3total))]/1e3, col=cv)
+mtext("xpdmTindome", side=4, las=1, at=na.omit(xp$ip3total)[length(na.omit(xp$ip3total))]/1e3, col=cxp)
+mtext("badbits", side=4, las=1, at=na.omit(b$ip3total)[length(na.omit(b$ip3total))]/1e3, col=cb)
+mtext("trusted", side=4, las=1, at=na.omit(t$ip3total)[length(na.omit(t$ip3total))]/1e3, col=ct)
+par(oldpar)
+dev.off();
+
+pdf("report/dirreq/requests-per-ip-mirrors.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.4))
+plot(m2$req3total/m2$ip3total, type="l", lty=3, lwd=2, ylim=c(1,#min(na.omit(m1$req3total)/na.omit(m1$ip3total)),
+max(na.omit(t$req2total)/na.omit(t$ip2total))
+), col=cm2, axes=FALSE, ylab="Ratio of requests to IP addresses", xlab="Time")
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+lines(g$req2total/g$ip2total, col=cg, lwd=2, lty=2)
+lines(g$req3total/g$ip3total, col=cg, lwd=2, lty=3)
+lines(h$req2total/h$ip2total, col=ch, lwd=2, lty=2)
+lines(h$req3total/h$ip3total, col=ch, lwd=2, lty=3)
+lines(e$req2total/e$ip2total, col=ce, lwd=2, lty=2)
+lines(e$req3total/e$ip3total, col=ce, lwd=2, lty=3)
+lines(f$req2total/f$ip2total, col=cf, lwd=2, lty=2)
+lines(f$req3total/f$ip3total, col=cf, lwd=2, lty=3)
+lines(m5$req2total/m5$ip2total, col=cm5, lwd=2, lty=2)
+lines(m5$req3total/m5$ip3total, col=cm5, lwd=2, lty=3)
+lines(v$req2total/v$ip2total, col=cv, lwd=2, lty=2)
+lines(v$req3total/v$ip3total, col=cv, lwd=2, lty=3)
+lines(xp$req2total/xp$ip2total, col=cxp, lwd=2, lty=2)
+lines(xp$req3total/xp$ip3total, col=cxp, lwd=2, lty=3)
+lines(b$req2total/b$ip2total, col=cb, lwd=2, lty=2)
+lines(b$req3total/b$ip3total, col=cb, lwd=2, lty=3)
+lines(t$req2total/t$ip2total, col=ct, lwd=2, lty=2)
+lines(t$req3total/t$ip3total, col=ct, lwd=2, lty=3)
+mtext("hamsterrad", side=4, las=1, at=tail(na.omit(h$req2total/h$ip2total), n=1), col=ch)
+mtext("ephemer2", side=4, las=1, at=tail(na.omit(e$req2total/e$ip2total), n=1), col=ce)
+mtext("fluxe3", side=4, las=1, at=tail(na.omit(f$req2total/f$ip2total), n=1), col=cf)
+mtext("vallenator, v2", side=4, las=1, at=tail(na.omit(v$req2total/v$ip2total), n=1), col=cv)
+mtext("vallenator, v3", side=4, las=1, at=tail(na.omit(v$req3total/v$ip3total), n=1), col=cv)
+mtext("moria5", side=4, las=1, at=tail(na.omit(m5$req2total/m5$ip2total), n=1), col=cm5)
+mtext("xpdmTindome", side=4, las=1, at=tail(na.omit(xp$req2total/xp$ip2total), n=1), col=cxp)
+mtext("badbits, v2", side=4, las=1, at=tail(na.omit(b$req2total/b$ip2total), n=1), col=cb)
+mtext("badbits, v3", side=4, las=1, at=tail(na.omit(b$req3total/b$ip3total), n=1), col=cb)
+mtext("trusted, v2", side=4, las=1, at=tail(na.omit(t$req2total/t$ip2total), n=1), col=ct)
+mtext("trusted, v3", side=4, las=1, at=tail(na.omit(t$req3total/t$ip3total), n=1), col=ct)
+par(oldpar)
+dev.off();
+
+pdf("report/dirreq/requests-per-ip-authorities.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.4))
+plot(m1$req3total/m1$ip3total, type="l", lty=3, lwd=2, ylim=c(1,#min(na.omit(m1$req3total)/na.omit(m1$ip3total)),
+max(na.omit(m2$req2total)/na.omit(m2$ip2total))), col=cm1, axes=FALSE, ylab="Ratio of requests to IP addresses", xlab="Time")
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+lines(m1$req2total/m1$ip2total, col=cm1, lty=2, lwd=2)
+lines(g$req3total/g$ip3total, col=cg, lty=3, lwd=2)
+lines(g$req2total/g$ip2total, col=cg, lty=2, lwd=2)
+lines(i$req3total/i$ip3total, col=ci, lty=3, lwd=2)
+lines(i$req2total/i$ip2total, col=ci, lty=2, lwd=2)
+lines(m2$req3total/m2$ip3total, col=cm2, lty=3, lwd=2)
+lines(m2$req2total/m2$ip2total, col=cm2, lty=2, lwd=2)
+mtext("moria1, v3", side=4, las=1, at=tail(na.omit(m1$req3total/m1$ip3total), n=1), col=cm1)
+mtext("moria1, v2", side=4, las=1, at=tail(na.omit(m1$req2total/m1$ip2total), n=1), col=cm1)
+mtext("ides, v3", side=4, las=1, at=tail(na.omit(i$req3total/i$ip3total), n=1), col=ci)
+mtext("ides, v2", side=4, las=1, at=tail(na.omit(i$req2total/i$ip2total), n=1), col=ci)
+mtext("gabelmoo, v3", side=4, las=1, at=tail(na.omit(g$req3total/g$ip3total), n=1), col=cg)
+mtext("gabelmoo, v2", side=4, las=1, at=tail(na.omit(g$req2total/g$ip2total), n=1), col=cg)
+mtext("moria2, v3", side=4, las=1, at=tail(na.omit(m2$req3total/m2$ip3total), n=1), col=cm2)
+mtext("moria2, v2", side=4, las=1, at=tail(na.omit(m2$req2total/m2$ip2total), n=1), col=cm2)
+par(oldpar)
+dev.off();
+
+pdf("report/dirreq/requests-per-ip.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.4))
+plot(h$reqttotal/h$ipttotal, type="l", ylim=c(0,5.25), col=ch, axes=FALSE, ylab="Ratio of requests to IP addresses", xlab="Time", lwd=2)
+abline(h=1, lty=2)
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+lines(e$reqttotal/e$ipttotal, col=ce, lwd=2)
+lines(f$reqttotal/f$ipttotal, col=cf, lwd=2)
+lines(g$reqttotal/g$ipttotal, col=cg, lwd=2)
+lines(i$reqttotal/i$ipttotal, col=ci, lwd=2)
+lines(m1$reqttotal/m1$ipttotal, col=cm1, lwd=2)
+lines(m2$reqttotal/m2$ipttotal, col=cm2, lwd=2)
+lines(m5$reqttotal/m5$ipttotal, col=cm5, lwd=2)
+lines(v$reqttotal/v$ipttotal, col=cv, lwd=2)
+lines(xp$reqttotal/xp$ipttotal, col=cxp, lwd=2)
+lines(b$reqttotal/b$ipttotal, col=cb, lwd=2)
+lines(t$reqttotal/t$ipttotal, col=ct, lwd=2)
+mtext("hamsterrad", side=4, las=1, at=tail(na.omit(h$reqttotal/h$ipttotal), n=1), col=ch)
+mtext("ephemer2", side=4, las=1, at=tail(na.omit(e$reqttotal/e$ipttotal), n=1), col=ce)
+mtext("fluxe3", side=4, las=1, at=tail(na.omit(f$reqttotal/f$ipttotal), n=1), col=cf)
+mtext("gabelmoo", side=4, las=1, at=tail(na.omit(g$reqttotal/g$ipttotal), n=1), col=cg)
+mtext("ides", side=4, las=1, at=tail(na.omit(i$reqttotal/i$ipttotal), n=1), col=ci)
+mtext("moria1", side=4, las=1, at=tail(na.omit(m1$reqttotal/m1$ipttotal), n=1), col=cm1)
+mtext("moria2", side=4, las=1, at=tail(na.omit(m2$reqttotal/m2$ipttotal), n=1), col=cm2)
+mtext("moria5", side=4, las=1, at=tail(na.omit(m5$reqttotal/m5$ipttotal), n=1), col=cm5)
+mtext("vallenator", side=4, las=1, at=tail(na.omit(v$reqttotal/v$ipttotal), n=1), col=cv)
+mtext("xpdmTindome", side=4, las=1, at=tail(na.omit(xp$reqttotal/xp$ipttotal), n=1), col=cxp)
+mtext("badbits", side=4, las=1, at=tail(na.omit(b$reqttotal/b$ipttotal), n=1), col=cb)
+mtext("trusted", side=4, las=1, at=tail(na.omit(t$reqttotal/t$ipttotal), n=1), col=ct)
+par(oldpar)
+dev.off();
+
+pdf("report/dirreq/shares.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.4))
+plot(h$v2share/1e2, type="l", ylim=c(0,max(c(na.omit(t$v2share)/1e2,na.omit(v$v2share)/1e2))), col=ch, axes=FALSE, lwd=2, lty=2, xlab="Date", ylab="Share of requests (in %)")
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+lines(h$v3share/1e2, col=ch, lwd=2, lty=3)
+lines(e$v2share/1e2, col=ce, lwd=2, lty=2)
+lines(e$v3share/1e2, col=ce, lwd=2, lty=3)
+lines(f$v2share/1e2, col=cf, lwd=2, lty=2)
+lines(f$v3share/1e2, col=cf, lwd=2, lty=3)
+lines(m5$v2share/1e2, col=cm5, lwd=2, lty=2)
+lines(m5$v3share/1e2, col=cm5, lwd=2, lty=3)
+lines(v$v2share/1e2, col=cv, lwd=2, lty=2)
+lines(v$v3share/1e2, col=cv, lwd=2, lty=3)
+lines(xp$v2share/1e2, col=cxp, lwd=2, lty=2)
+lines(xp$v3share/1e2, col=cxp, lwd=2, lty=3)
+lines(b$v2share/1e2, col=cb, lwd=2, lty=2)
+lines(b$v3share/1e2, col=cb, lwd=2, lty=3)
+lines(t$v2share/1e2, col=ct, lwd=2, lty=2)
+lines(t$v3share/1e2, col=ct, lwd=2, lty=3)
+mtext("hamsterrad", side=4, las=1, at=tail(na.omit(h$v3share/1e2), n=1), col=ch)
+mtext("ephemer2", side=4, las=1, at=tail(na.omit(e$v3share/1e2), n=1), col=ce)
+mtext("fluxe3", side=4, las=1, at=tail(na.omit(f$v3share/1e2), n=1), col=cf)
+mtext("moria5", side=4, las=1, at=tail(na.omit(m5$v3share/1e2), n=1), col=cm5)
+mtext("vallenator", side=4, las=1, at=tail(na.omit(v$v3share/1e2), n=1), col=cv)
+mtext("xpdmTindome", side=4, las=1, at=tail(na.omit(xp$v3share/1e2), n=1), col=cxp)
+mtext("badbits", side=4, las=1, at=tail(na.omit(b$v3share/1e2), n=1), col=cb)
+mtext("trusted", side=4, las=1, at=tail(na.omit(t$v3share/1e2), n=1), col=ct)
+par(oldpar)
+dev.off()
+
+fractionsv2 <- function(x) {
+  c(mean(na.omit(x$req2us)/na.omit(x$req2total)),
+  mean(na.omit(x$req2de)/na.omit(x$req2total)),
+  mean(na.omit(x$req2cn)/na.omit(x$req2total)),
+  mean(na.omit(x$req2fr)/na.omit(x$req2total)),
+  mean(na.omit(x$req2kr)/na.omit(x$req2total)),
+  mean(na.omit(x$req2it)/na.omit(x$req2total)),
+  mean(na.omit(x$req2gb)/na.omit(x$req2total)),
+  mean(na.omit(x$req2ru)/na.omit(x$req2total)),
+  mean(na.omit(x$req2se)/na.omit(x$req2total)),
+  mean(na.omit(x$req2ca)/na.omit(x$req2total)))
+}
+fractionsv3 <- function(x) {
+  c(mean(na.omit(x$req3us)/na.omit(x$req3total)),
+  mean(na.omit(x$req3de)/na.omit(x$req3total)),
+  mean(na.omit(x$req3cn)/na.omit(x$req3total)),
+  mean(na.omit(x$req3fr)/na.omit(x$req3total)),
+  mean(na.omit(x$req3kr)/na.omit(x$req3total)),
+  mean(na.omit(x$req3it)/na.omit(x$req3total)),
+  mean(na.omit(x$req3gb)/na.omit(x$req3total)),
+  mean(na.omit(x$req3ru)/na.omit(x$req3total)),
+  mean(na.omit(x$req3se)/na.omit(x$req3total)),
+  mean(na.omit(x$req3ca)/na.omit(x$req3total)))
+}
+forbarplot2 <- function(x) {
+  c(fractionsv2(x), 1-sum(fractionsv2(x)))
+}
+forbarplot3 <- function(x) {
+  c(fractionsv3(x), 1-sum(fractionsv3(x)))
+}
+df <- na.omit(rbind(e, h, m1, m2, m5, v, xp, t, b, f, g))
+dfs <- sort(apply(df[,seq(7,length(df)-8-6,6)], 2, mean), decreasing = TRUE)[1:20]
+print(round(dfs))
+ver2 <- matrix(rev(c(forbarplot2(df), forbarplot2(v), forbarplot2(i), forbarplot2(e), forbarplot2(h), forbarplot2(g), forbarplot2(f),
+        forbarplot2(xp), forbarplot2(m5), forbarplot2(m2), forbarplot2(m1),
+        forbarplot2(t), forbarplot2(b))),
+        nrow=10+1, ncol=13, byrow=FALSE)
+ver3 <- matrix(rev(c(forbarplot3(df), forbarplot3(v), forbarplot3(i), forbarplot3(e), forbarplot3(h), forbarplot3(g), forbarplot3(f),
+        forbarplot3(xp), forbarplot3(m5), forbarplot3(m2), forbarplot3(m1),
+        forbarplot3(t), forbarplot3(b))),
+        nrow=10+1, ncol=13, byrow=FALSE)
+pdf("report/dirreq/countries.pdf", height=5, width=8)
+countrycolors <- c("gray", # Other
+"red", # Canada
+"gold1", # Sweden
+"blue1", # Russia
+"firebrick3", # U.K.
+"green4", # Italy
+"firebrick4", # South Korea
+"blue4", # France
+"orangered3", # China
+"gold2", # Germany
+"royalblue4" # U.S.A.
+)
+oldpar <- par(mar=c(4.1, 3.9, .4, 7.1))
+barplot(ver2, space=c(0, rep(1.5, 11), 2.5), xlim=c(0,32), axes=FALSE, ylab="Fraction of requests (in %)", col=countrycolors, border="white")
+axis(2, at=seq(0,1,0.2), labels=c("0", "20", "40", "60", "80", "100"), las=1)
+barplot(ver3, space=c(1.1, rep(1.5, 11), 2.5), add=TRUE, axes=FALSE, col=countrycolors, border="white")
+mtext("badbits", side=1, line=1, las=1, at=1.1)
+mtext("trusted", side=1, line=2, las=1, at=3.6)
+mtext("moria1", side=1, line=3, las=1, at=6.1)
+mtext("moria2", side=1, line=1, las=1, at=8.6)
+mtext("moria5", side=1, line=2, las=1, at=11.1)
+mtext("xpdmTindome", side=1, line=3, las=1, at=13.6)
+mtext("fluxe3", side=1, line=1, las=1, at=16.1)
+mtext("gabelmoo", side=1, line=2, las=1, at=18.6)
+mtext("hamsterrad", side=1, line=3, las=1, at=21.1)
+mtext("ephemer2", side=1, line=1, las=1, at=23.6)
+mtext("ides", side=1, line=2, las=1, at=26.1)
+mtext("vallenator", side=1, line=3, las=1, at=28.6)
+mtext("All", side=1, line=1, las=1, at=32.1)
+mtext("U.S.A.", side=4, line=1, las=1, at=sum(forbarplot3(df)[2:11])+forbarplot3(df)[1]/2, col=countrycolors[11])
+mtext("Germany", side=4, line=1, las=1, at=sum(forbarplot3(df)[3:11])+forbarplot3(df)[2]/2, col=countrycolors[10])
+mtext("China", side=4, line=1, las=1, at=sum(forbarplot3(df)[4:11])+forbarplot3(df)[3]/2, col=countrycolors[9])
+mtext("France", side=4, line=1, las=1, at=sum(forbarplot3(df)[5:11])+forbarplot3(df)[4]/2, col=countrycolors[8])
+mtext("South Korea", side=4, line=1, las=1, at=sum(forbarplot3(df)[6:11])+forbarplot3(df)[5]/2, col=countrycolors[7])
+mtext("Italy", side=4, line=1, las=1, at=sum(forbarplot3(df)[7:11])+forbarplot3(df)[6]/2, col=countrycolors[6])
+mtext("U.K.", side=4, line=1, las=1, at=sum(forbarplot3(df)[8:11])+forbarplot3(df)[7]/2, col=countrycolors[5])
+mtext("Russia", side=4, line=1, las=1, at=sum(forbarplot3(df)[9:11])+forbarplot3(df)[8]/2, col=countrycolors[4])
+mtext("Sweden", side=4, line=1, las=1, at=sum(forbarplot3(df)[10:11])+forbarplot3(df)[9]/2, col=countrycolors[3])
+mtext("Canada", side=4, line=1, las=1, at=forbarplot3(df)[11]+forbarplot3(df)[10]/2, col=countrycolors[2])
+mtext("Other", side=4, line=1, las=1, at=forbarplot3(df)[11]/2, col=countrycolors[1])
+par(oldpar)
+dev.off()
+
+print(round(mean(df$reqtcn)))
+print(round(mean(df$reqtru)))
+print(round(mean(df$reqtir)))
+print(round(mean(df$reqtsa)))
+print(round(mean(df$reqtvn)))
+print(round(mean(df$reqtae)))
+print(round(mean(df$reqtkz)))
+print(round(mean(df$reqtby)))
+print(round(mean(df$reqtpk)))
+print(round(mean(df$reqtjo)))
+print(round(mean(df$reqtsy)))
+print(round(mean(df$reqtye)))
+print(round(mean(df$reqtaz)))
+print(round(mean(df$reqtuz)))
+print(round(mean(df$reqtmm)))
+print(round(mean(df$reqteg)))
+print(round(mean(df$reqtma)))
+print(round(mean(df$reqttn)))
+print(round(mean(df$reqtsd)))
+
+fractionsv2 <- function(x) {
+  c(mean(na.omit(x$req2cn)/na.omit(x$req2total)),
+  mean(na.omit(x$req2ru)/na.omit(x$req2total)),
+  mean(na.omit(x$req2ir)/na.omit(x$req2total)),
+  mean(na.omit(x$req2sa)/na.omit(x$req2total)),
+  mean(na.omit(x$req2vn)/na.omit(x$req2total)),
+  mean(na.omit(x$req2ae)/na.omit(x$req2total)),
+  mean(na.omit(x$req2pk)/na.omit(x$req2total)),
+  mean(na.omit(x$req2kz)/na.omit(x$req2total)),
+  mean(na.omit(x$req2by)/na.omit(x$req2total)),
+  mean(na.omit(x$req2jo)/na.omit(x$req2total)),
+  mean(na.omit(x$req2sy)/na.omit(x$req2total)),
+  mean(na.omit(x$req2ye)/na.omit(x$req2total)),
+  mean(na.omit(x$req2az)/na.omit(x$req2total)),
+  mean(na.omit(x$req2uz)/na.omit(x$req2total)),
+  mean(na.omit(x$req2mm)/na.omit(x$req2total)),
+  mean(na.omit(x$req2eg)/na.omit(x$req2total)),
+  mean(na.omit(x$req2ma)/na.omit(x$req2total)))
+#  mean(na.omit(x$req2tn)/na.omit(x$req2total)),
+#  mean(na.omit(x$req2sd)/na.omit(x$req2total)))
+}
+fractionsv3 <- function(x) {
+  c(mean(na.omit(x$req3cn)/na.omit(x$req3total)),
+  mean(na.omit(x$req3ru)/na.omit(x$req3total)),
+  mean(na.omit(x$req3ir)/na.omit(x$req3total)),
+  mean(na.omit(x$req3sa)/na.omit(x$req3total)),
+  mean(na.omit(x$req3vn)/na.omit(x$req3total)),
+  mean(na.omit(x$req3ae)/na.omit(x$req3total)),
+  mean(na.omit(x$req3pk)/na.omit(x$req3total)),
+  mean(na.omit(x$req3kz)/na.omit(x$req3total)),
+  mean(na.omit(x$req3by)/na.omit(x$req3total)),
+  mean(na.omit(x$req3jo)/na.omit(x$req3total)),
+  mean(na.omit(x$req3sy)/na.omit(x$req3total)),
+  mean(na.omit(x$req3ye)/na.omit(x$req3total)),
+  mean(na.omit(x$req3az)/na.omit(x$req3total)),
+  mean(na.omit(x$req3uz)/na.omit(x$req3total)),
+  mean(na.omit(x$req3mm)/na.omit(x$req3total)),
+  mean(na.omit(x$req3eg)/na.omit(x$req3total)),
+  mean(na.omit(x$req3ma)/na.omit(x$req3total)))
+#  mean(na.omit(x$req3tn)/na.omit(x$req3total)),
+#  mean(na.omit(x$req3sd)/na.omit(x$req3total)))
+}
+ver2 <- matrix(rev(c(fractionsv2(df), fractionsv2(v), fractionsv2(i), fractionsv2(e), fractionsv2(h), fractionsv2(g), fractionsv2(f),
+        fractionsv2(xp), fractionsv2(m5), fractionsv2(m2), fractionsv2(m1),
+        fractionsv2(t), fractionsv2(b))),
+        nrow=17, ncol=13, byrow=FALSE)
+ver3 <- matrix(rev(c(fractionsv3(df), fractionsv3(v), fractionsv3(i), fractionsv3(e), fractionsv3(h), fractionsv3(g), fractionsv3(f),
+        fractionsv3(xp), fractionsv3(m5), fractionsv3(m2), fractionsv3(m1),
+        fractionsv3(t), fractionsv3(b))),
+        nrow=17, ncol=13, byrow=FALSE)
+pdf("report/dirreq/countries2.pdf", height=5, width=8)
+countrycolors <- c(
+ "darkgreen", # Morocco
+ "firebrick3", # Egypt
+ "royalblue4", # Myanmar
+ "deepskyblue3", # Uzbekistan
+ "deeppink3", # Azerbaijan
+ "firebrick", # Yemen
+ "brown3", # Syria
+ "chartreuse4", # Jordan
+ "red3", # Belarus
+ "deepskyblue2", # Kazakhstan
+ "darkgreen", # Pakistan
+ "firebrick4", # U.A.E.
+ "red3", # Viet Nam
+ "springgreen4", # Saudi Arabia
+ "green3", # Iran
+ "blue1", # Russia
+ "orangered3") # China
+oldpar <- par(mar=c(4.1, 3.9, .4, 7.1))
+barplot(ver2, space=c(0, rep(1.5, 11), 2.5), axes=FALSE, col=countrycolors, border="white", xlim=c(0,32), ylab="Fraction of requests (in %)")
+axis(2, at=seq(0,0.15,0.05), labels=c("0", "5", "10", "15"), las=1)
+barplot(ver3, space=c(1.1, rep(1.5, 11), 2.5), axes=FALSE, col=countrycolors, border="white", add=TRUE)
+mtext("badbits", side=1, line=1, las=1, at=1.1)
+mtext("trusted", side=1, line=2, las=1, at=3.6)
+mtext("moria1", side=1, line=3, las=1, at=6.1)
+mtext("moria2", side=1, line=1, las=1, at=8.6)
+mtext("moria5", side=1, line=2, las=1, at=11.1)
+mtext("xpdmTindome", side=1, line=3, las=1, at=13.6)
+mtext("fluxe3", side=1, line=1, las=1, at=16.1)
+mtext("gabelmoo", side=1, line=2, las=1, at=18.6)
+mtext("hamsterrad", side=1, line=3, las=1, at=21.1)
+mtext("ephemer2", side=1, line=1, las=1, at=23.6)
+mtext("ides", side=1, line=2, las=1, at=26.1)
+mtext("vallenator", side=1, line=3, las=1, at=28.6)
+mtext("All", side=1, line=1, las=1, at=32.1)
+mtext("China", side=4, line=1, las=1, at=sum(forbarplot3(df)[2:17])+forbarplot3(df)[1]/2, col=countrycolors[17])
+mtext("Russia", side=4, line=1, las=1, at=sum(forbarplot3(df)[3:17])+forbarplot3(df)[2]/2, col=countrycolors[16])
+mtext("Iran", side=4, line=1, las=1, at=sum(forbarplot3(df)[4:17])+forbarplot3(df)[3]/2, col=countrycolors[15])
+mtext("Saudi Arabia", side=4, line=1, las=1, at=sum(forbarplot3(df)[5:17])+forbarplot3(df)[4]/2, col=countrycolors[14])
+mtext("Viet Nam", side=4, line=1, las=1, at=sum(forbarplot3(df)[6:17])+forbarplot3(df)[5]/2, col=countrycolors[13])
+mtext("U.A.E.", side=4, line=1, las=1, at=sum(forbarplot3(df)[7:17])+forbarplot3(df)[6]/2, col=countrycolors[12])
+mtext("Pakistan", side=4, line=1, las=1, at=sum(forbarplot3(df)[8:17])+forbarplot3(df)[7]/2, col=countrycolors[11])
+par(oldpar)
+dev.off()
+
+pdf("report/dirreq/estimate-request-numbers.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.5))
+plot(h$req3estimate/1e6, axes=FALSE, col=ch, type="l", lwd=2, ylim=c(0, 5), ylab="Directory requests (in millions)", xlab="Time", main="Estimated number of directory requests in the network per day")
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+#lines(e$req3estimate/1e6, lwd=2, col=ce)
+#lines(m5$req3estimate/1e6, lwd=2, col=cm5)
+lines(v$req3estimate/1e6, lwd=2, col=cv)
+#lines(xp$req3estimate/1e6, lwd=2, col=cxp)
+lines(b$req3estimate/1e6, lwd=2, col=cb)
+lines(t$req3estimate/1e6, lwd=2, col=ct)
+#abline(h=100, lty=2)
+#abline(h=300, lty=2)
+mtext("hamsterrad", side=4, las=1, at=tail(na.omit(h$req3estimate/1e6), n=1), col=ch)
+#mtext("ephemer2", side=4, las=1, at=tail(na.omit(e$req3estimate/1e6), n=1), col=ce)
+#mtext("moria5", side=4, las=1, at=tail(na.omit(m5$req3estimate/1e6), n=1), col=cm5)
+mtext("vallenator", side=4, las=1, at=tail(na.omit(v$req3estimate/1e6), n=1), col=cv)
+#mtext("xpdmTindome", side=4, las=1, at=tail(na.omit(xp$req3estimate/1e6), n=1), col=cxp)
+mtext("badbits", side=4, las=1, at=tail(na.omit(b$req3estimate/1e6), n=1), col=cb)
+mtext("trusted", side=4, las=1, at=tail(na.omit(t$req3estimate/1e6), n=1), col=ct)
+par(oldpar)
+dev.off()
+
+pdf("report/dirreq/estimate-requests-per-ip.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.5))
+plot(h$reqperip3, axes=FALSE, col=ch, type="l", lwd=2, ylim=c(0, max(na.omit(b$reqperip3))), ylab="Requests per IP address", xlab="Time", main="Estimated number of directory requests per IP address")
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+#lines(e$reqperip3, lwd=2, col=ce)
+#lines(m5$reqperip3, lwd=2, col=cm5)
+lines(v$reqperip3, lwd=2, col=cv)
+#lines(xp$reqperip3, lwd=2, col=cxp)
+lines(b$reqperip3, lwd=2, col=cb)
+lines(t$reqperip3, lwd=2, col=ct)
+#abline(h=2, lty=2)
+#abline(h=10, lty=2)
+mtext("hamsterrad", side=4, las=1, at=tail(na.omit(h$reqperip3), n=1), col=ch)
+#mtext("ephemer2", side=4, las=1, at=tail(na.omit(e$reqperip3), n=1), col=ce)
+#mtext("moria5", side=4, las=1, at=tail(na.omit(m5$reqperip3), n=1), col=cm5)
+mtext("vallenator", side=4, las=1, at=tail(na.omit(v$reqperip3), n=1), col=cv)
+#mtext("xpdmTindome", side=4, las=1, at=tail(na.omit(xp$reqperip3), n=1), col=cxp)
+mtext("badbits", side=4, las=1, at=tail(na.omit(b$reqperip3), n=1), col=cb)
+mtext("trusted", side=4, las=1, at=tail(na.omit(t$reqperip3), n=1), col=ct)
+par(oldpar)
+dev.off()
+
+pdf("report/dirreq/estimate-client-numbers.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.5))
+plot(h$ip3estimate/1e3, axes=FALSE, col=ch, type="l", lwd=2, ylim=c(0, max(na.omit(v$ip3estimate/1e3))), ylab="Unique IP addresses (in thousands)", xlab="Time", main="Estimated number of unique IP addresses in the network per day")
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+#lines(e$ip3estimate/1e3, lwd=2, col=ce)
+#lines(m5$ip3estimate/1e3, lwd=2, col=cm5)
+lines(v$ip3estimate/1e3, lwd=2, col=cv)
+#lines(xp$ip3estimate/1e3, lwd=2, col=cxp)
+lines(b$ip3estimate/1e3, lwd=2, col=cb)
+lines(t$ip3estimate/1e3, lwd=2, col=ct)
+#abline(h=20, lty=2)
+#abline(h=50, lty=2)
+mtext("hamsterrad", side=4, las=1, at=tail(na.omit(h$ip3estimate/1e3), n=1), col=ch)
+#mtext("ephemer2", side=4, las=1, at=tail(na.omit(e$ip3estimate/1e3), n=1), col=ce)
+#mtext("moria5", side=4, las=1, at=tail(na.omit(m5$ip3estimate/1e3), n=1), col=cm5)
+mtext("vallenator", side=4, las=1, at=tail(na.omit(v$ip3estimate/1e3), n=1), col=cv)
+#mtext("xpdmTindome", side=4, las=1, at=tail(na.omit(xp$ip3estimate/1e3), n=1), col=cxp)
+mtext("badbits", side=4, las=1, at=tail(na.omit(b$ip3estimate/1e3), n=1), col=cb)
+mtext("trusted", side=4, las=1, at=tail(na.omit(t$ip3estimate/1e3), n=1), col=ct)
+par(oldpar)
+dev.off()
+
+pdf("report/dirreq/estimate-conservative-client-numbers.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.5))
+plot(h$req3estimate/1e4, axes=FALSE, col=ch, type="l", lwd=2, ylim=c(0, max(na.omit(b$req3estimate/1e4))), ylab="Unique IP addresses (in thousands)", xlab="Time", main="Estimated number of unique IP addresses in the network per day")
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+#lines(e$req3estimate/1e4, lwd=2, col=ce)
+#lines(m5$req3estimate/1e4, lwd=2, col=cm5)
+lines(v$req3estimate/1e4, lwd=2, col=cv)
+#lines(xp$req3estimate/1e4, lwd=2, col=cxp)
+lines(b$req3estimate/1e4, lwd=2, col=cb)
+lines(t$req3estimate/1e4, lwd=2, col=ct)
+#abline(h=20, lty=2)
+#abline(h=50, lty=2)
+mtext("hamsterrad", side=4, las=1, at=tail(na.omit(h$req3estimate/1e4), n=1), col=ch)
+#mtext("ephemer2", side=4, las=1, at=tail(na.omit(e$req3estimate/1e4), n=1), col=ce)
+#mtext("moria5", side=4, las=1, at=tail(na.omit(m5$req3estimate/1e4), n=1), col=cm5)
+mtext("vallenator", side=4, las=1, at=tail(na.omit(v$req3estimate/1e4), n=1), col=cv)
+#mtext("xpdmTindome", side=4, las=1, at=tail(na.omit(xp$req3estimate/1e4), n=1), col=cxp)
+mtext("badbits", side=4, las=1, at=tail(na.omit(b$req3estimate/1e4), n=1), col=cb)
+mtext("trusted", side=4, las=1, at=tail(na.omit(t$req3estimate/1e4), n=1), col=ct)
+par(oldpar)
+dev.off()
+
+gshare <- c(rep(0.10072, 15), rep(0.12281, length(g$req3total)-15))
+m1ishare <- c(rep(0.17986, 15), rep(0.21930, length(m1$req3total)-15))
+pdf("report/dirreq/estimate-new-users.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.5))
+plot(m1$req3total/1e3/m1ishare, type="l", #ylim=c(0,max(na.omit(m1$req3total/1e3/m1ishare))),
+col=cm1, axes=FALSE, ylab="New users (in thousands)", xlab="Time", main="Estimated number of new or returning users in the network per day", lwd=2)
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+lines(g$req3total/1e3/gshare, col=cg, lwd=2)
+lines(i$req3total/1e3/m1ishare, col=ci, lwd=2)
+mtext("gabelmoo", side=4, las=1, at=tail(na.omit(g$req3total/1e3/gshare), n=1), col=cg)
+mtext("ides", side=4, las=1, at=tail(na.omit(i$req3total/1e3/m1ishare), n=1), col=ci)
+mtext("moria1", side=4, las=1, at=tail(na.omit(m1$req3total/1e3/m1ishare), n=1), col=cm1)
+par(oldpar)
+dev.off();
+
-- 
1.5.6.5