summaryrefslogtreecommitdiff
path: root/third_party/ptpd-1.1.0/doc
diff options
context:
space:
mode:
authorYuval Adam <yuv.adm@gmail.com>2014-08-08 14:42:07 +0300
committerYuval Adam <yuv.adm@gmail.com>2014-08-08 14:42:07 +0300
commita6163888f3c56123b1db313743c6147ba498732c (patch)
treeff7d15d991d1d09ba6cbc0cec80924f57445bfdd /third_party/ptpd-1.1.0/doc
parentc3e4c9a25c2910d2d66d52215b3406b13d5b23d5 (diff)
Add third_party libs
Diffstat (limited to 'third_party/ptpd-1.1.0/doc')
-rw-r--r--third_party/ptpd-1.1.0/doc/clock_servo.svg350
-rw-r--r--third_party/ptpd-1.1.0/doc/data_paths.svg424
-rw-r--r--third_party/ptpd-1.1.0/doc/doc.html210
-rw-r--r--third_party/ptpd-1.1.0/doc/filter.svg483
-rw-r--r--third_party/ptpd-1.1.0/doc/index.html125
-rw-r--r--third_party/ptpd-1.1.0/doc/organization.svg189
-rw-r--r--third_party/ptpd-1.1.0/doc/ptpd_2005_1588_conference_paper.pdfbin0 -> 323600 bytes
-rw-r--r--third_party/ptpd-1.1.0/doc/stylesheet.css74
8 files changed, 1855 insertions, 0 deletions
diff --git a/third_party/ptpd-1.1.0/doc/clock_servo.svg b/third_party/ptpd-1.1.0/doc/clock_servo.svg
new file mode 100644
index 0000000..713d77d
--- /dev/null
+++ b/third_party/ptpd-1.1.0/doc/clock_servo.svg
@@ -0,0 +1,350 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="700"
+ height="250"
+ id="svg2">
+ <defs
+ id="defs3" />
+ <g
+ id="layer1">
+ <path
+ d="M 74,202.5 L 452.5,202.5 L 452.5,80"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path3663" />
+ <polyline
+ points="16510,6352 19685,6352"
+ id="polyline2275"
+ style="fill:none;stroke:#000000;stroke-width:27.03482819;stroke-miterlimit:4;stroke-dasharray:none"
+ transform="matrix(3.861393e-2,0,0,3.543307e-2,-160.516,-66.07086)" />
+ <polyline
+ points="5080,4447 14605,4447"
+ id="polyline2277"
+ style="fill:none;stroke:#000000;stroke-width:27.88088608;stroke-miterlimit:4;stroke-dasharray:none"
+ transform="matrix(3.630597e-2,0,0,3.543307e-2,-103.732,-89.83858)" />
+ <polyline
+ points="8890,4447 8890,6352"
+ id="polyline2279"
+ style="fill:none;stroke:#000000;stroke-width:28.22222328;stroke-miterlimit:4"
+ transform="matrix(3.543307e-2,0,0,3.543307e-2,-99.311,-89.83858)" />
+ <polyline
+ points="5080,6987 8890,6987"
+ id="polyline2281"
+ style="fill:none;stroke:#000000;stroke-width:22.10805321;stroke-miterlimit:4;stroke-dasharray:none"
+ transform="matrix(5.774179e-2,0,0,3.543307e-2,-212.3245,-89.83858)" />
+ <polyline
+ points="15557,5082 14605,5082 14605,3812 16510,3812 16510,5082 15557,5082"
+ id="polyline2289"
+ transform="matrix(3.543307e-2,0,0,3.543307e-2,-98.65352,-89.83858)"
+ style="fill:#b9f7b9;fill-opacity:1;stroke:#000000;stroke-width:28.22222328;stroke-miterlimit:4;stroke-opacity:1" />
+ <polyline
+ points="15240,7622 13970,7622 13970,5717 16510,5717 16510,7622 15240,7622"
+ id="polyline2303"
+ transform="matrix(3.972112e-2,0,0,3.543307e-2,-152.7534,-89.84251)"
+ style="font-size:494px;font-weight:400;fill:#b9f7b9;fill-opacity:1;stroke:#000000;stroke-width:28.22222328;stroke-miterlimit:4;stroke-opacity:1;font-family:Nimbus Roman No9 L" />
+ <polygon
+ points="9525,6996 9524,6964 9522,6933 9518,6901 9512,6870 9505,6839 9496,6809 9485,6779 9474,6749 9460,6720 9445,6692 9429,6665 9411,6638 9392,6613 9372,6588 9350,6565 9327,6542 9304,6521 9279,6501 9253,6482 9226,6465 9198,6449 9170,6434 9140,6421 9111,6409 9080,6399 9049,6390 9018,6383 8986,6377 8954,6373 8922,6371 8890,6370 8890,6370 8858,6371 8826,6373 8794,6377 8762,6383 8731,6390 8700,6399 8669,6409 8640,6421 8610,6434 8582,6449 8554,6465 8527,6482 8501,6501 8476,6521 8453,6542 8430,6565 8408,6588 8388,6613 8369,6638 8351,6665 8335,6692 8320,6720 8306,6749 8295,6779 8284,6809 8275,6839 8268,6870 8262,6901 8258,6933 8256,6964 8255,6996 8255,6996 8256,7028 8258,7059 8262,7091 8268,7122 8275,7153 8284,7183 8295,7213 8306,7243 8320,7272 8335,7300 8351,7327 8369,7354 8388,7379 8408,7404 8430,7427 8453,7450 8476,7471 8501,7491 8527,7510 8554,7527 8582,7543 8610,7558 8640,7571 8669,7583 8700,7593 8731,7602 8762,7609 8794,7615 8826,7619 8858,7621 8890,7622 8890,7622 8922,7621 8954,7619 8986,7615 9018,7609 9049,7602 9080,7593 9111,7583 9140,7571 9170,7558 9198,7543 9226,7527 9253,7510 9279,7491 9304,7471 9327,7450 9350,7427 9372,7404 9392,7379 9411,7354 9429,7327 9445,7300 9460,7272 9474,7243 9485,7213 9496,7183 9505,7153 9512,7122 9518,7091 9522,7059 9524,7028 9525,6996 "
+ transform="matrix(3.543307e-2,0,0,3.543307e-2,-99.311,-89.83858)"
+ style="font-size:494px;font-weight:400;fill:#ffffff;stroke:none;stroke-width:28.22222328;stroke-miterlimit:4;font-family:Nimbus Roman No9 L"
+ id="polygon2313" />
+ <polygon
+ points="6985,4447 6680,4345 6680,4548 6985,4447 "
+ transform="matrix(3.543307e-2,0,0,3.543307e-2,-99.311,-89.83858)"
+ style="font-size:494px;font-weight:400;fill:#000000;stroke:none;stroke-width:28.22222328;stroke-miterlimit:4;font-family:Nimbus Roman No9 L"
+ id="polygon2325" />
+ <polyline
+ points="20955,5715 20955,5323"
+ id="polyline2541"
+ transform="matrix(3.543307e-2,0,0,7.65343e-2,-101.2348,-298.1284)"
+ style="font-size:494px;font-weight:400;fill:none;stroke:#000000;stroke-width:19.20293236;stroke-miterlimit:4;stroke-dasharray:none;font-family:Nimbus Roman No9 L" />
+ <polygon
+ points="19685,5717 22225,5717 22225,7622 19685,7622 19685,5717 "
+ transform="matrix(3.543307e-2,0,0,3.543307e-2,-101,-66.07086)"
+ style="font-size:494px;font-weight:400;fill:#b9f7b9;fill-opacity:1;stroke:#000000;stroke-width:28.22222328;stroke-miterlimit:4;stroke-opacity:1;font-family:Nimbus Roman No9 L"
+ id="polygon2333" />
+ <polygon
+ points="22225,3811 22223,3747 22218,3682 22210,3619 22199,3555 22184,3492 22167,3431 22146,3370 22122,3310 22095,3251 22065,3194 22033,3139 21997,3085 21959,3033 21919,2983 21875,2935 21830,2890 21782,2847 21732,2806 21681,2768 21627,2732 21571,2700 21514,2670 21456,2643 21396,2619 21335,2598 21273,2581 21211,2566 21147,2555 21083,2547 21019,2542 20955,2540 20955,2540 20891,2542 20827,2547 20763,2555 20699,2566 20637,2581 20575,2598 20514,2619 20454,2643 20396,2670 20339,2700 20283,2732 20229,2768 20178,2806 20128,2847 20080,2890 20035,2935 19991,2983 19951,3033 19913,3085 19877,3139 19845,3194 19815,3251 19788,3310 19764,3370 19743,3431 19726,3492 19711,3555 19700,3619 19692,3682 19687,3747 19685,3811 19685,3811 19687,3875 19692,3940 19700,4003 19711,4067 19726,4130 19743,4191 19764,4252 19788,4312 19815,4371 19845,4428 19877,4483 19913,4537 19951,4589 19991,4639 20035,4687 20080,4732 20128,4775 20178,4816 20229,4854 20283,4890 20339,4922 20396,4952 20454,4979 20514,5003 20575,5024 20637,5041 20699,5056 20763,5067 20827,5075 20891,5080 20955,5082 20955,5082 21019,5080 21083,5075 21147,5067 21211,5056 21273,5041 21335,5024 21396,5003 21456,4979 21514,4952 21571,4922 21627,4890 21681,4854 21732,4816 21782,4775 21830,4732 21875,4687 21919,4639 21959,4589 21997,4537 22033,4483 22065,4428 22095,4371 22122,4312 22146,4252 22167,4191 22184,4130 22199,4067 22210,4003 22218,3940 22223,3875 22225,3811 "
+ transform="matrix(3.543307e-2,0,0,3.543307e-2,-101,-65.07086)"
+ style="font-size:494px;font-weight:400;fill:#b9f7b9;fill-opacity:1;stroke:#000000;stroke-width:28.22222328;stroke-miterlimit:4;stroke-opacity:1;font-family:Nimbus Roman No9 L"
+ id="polygon2349" />
+ <polygon
+ points="3175,3812 5080,3812 5080,8892 3175,8892 3175,3812 "
+ transform="matrix(3.543307e-2,0,0,3.543307e-2,-99.311,-89.83858)"
+ style="font-size:494px;font-weight:400;fill:#ffffff;stroke:none;stroke-width:28.22222328;stroke-miterlimit:4;font-family:Nimbus Roman No9 L"
+ id="polygon2361" />
+ <polyline
+ points="4127,8892 3175,8892 3175,3812 5080,3812 5080,8892 4127,8892"
+ id="polyline2365"
+ transform="matrix(3.543307e-2,0,0,3.543307e-2,-99.311,-89.83858)"
+ style="font-size:494px;font-weight:400;fill:#b9f7b9;fill-opacity:1;stroke:#000000;stroke-width:28.22222328;stroke-miterlimit:4;stroke-opacity:1;font-family:Nimbus Roman No9 L" />
+ <polygon
+ points="12065,4456 12064,4424 12062,4393 12058,4361 12052,4330 12045,4299 12036,4269 12025,4239 12014,4209 12000,4180 11985,4152 11969,4125 11951,4098 11932,4073 11912,4048 11890,4025 11867,4002 11844,3981 11819,3961 11793,3942 11766,3925 11738,3909 11710,3894 11680,3881 11651,3869 11620,3859 11589,3850 11558,3843 11526,3837 11494,3833 11462,3831 11430,3830 11430,3830 11398,3831 11366,3833 11334,3837 11302,3843 11271,3850 11240,3859 11209,3869 11180,3881 11150,3894 11122,3909 11094,3925 11067,3942 11041,3961 11016,3981 10993,4002 10970,4025 10948,4048 10928,4073 10909,4098 10891,4125 10875,4152 10860,4180 10846,4209 10835,4239 10824,4269 10815,4299 10808,4330 10802,4361 10798,4393 10796,4424 10795,4456 10795,4456 10796,4488 10798,4519 10802,4551 10808,4582 10815,4613 10824,4643 10835,4673 10846,4703 10860,4732 10875,4760 10891,4787 10909,4814 10928,4839 10948,4864 10970,4887 10993,4910 11016,4931 11041,4951 11067,4970 11094,4987 11122,5003 11150,5018 11180,5031 11209,5043 11240,5053 11271,5062 11302,5069 11334,5075 11366,5079 11398,5081 11430,5082 11430,5082 11462,5081 11494,5079 11526,5075 11558,5069 11589,5062 11620,5053 11651,5043 11680,5031 11710,5018 11738,5003 11766,4987 11793,4970 11819,4951 11844,4931 11867,4910 11890,4887 11912,4864 11932,4839 11951,4814 11969,4787 11985,4760 12000,4732 12014,4703 12025,4673 12036,4643 12045,4613 12052,4582 12058,4551 12062,4519 12064,4488 12065,4456 "
+ transform="matrix(3.543307e-2,0,0,3.543307e-2,-99.311,-89.83858)"
+ style="font-size:423px;font-weight:400;fill:#ffffff;stroke:none;stroke-width:28.22222328;stroke-miterlimit:4;font-family:Nimbus Roman No9 L"
+ id="polygon2407" />
+ <polyline
+ points="11430,5082 11430,6352"
+ style="font-size:494px;font-weight:400;fill:none;stroke:#000000;stroke-width:28.22222328;stroke-miterlimit:4;font-family:Nimbus Roman No9 L"
+ id="polyline2423"
+ transform="matrix(3.543307e-2,0,0,3.543307e-2,-99.311,-89.83858)" />
+ <polygon
+ points="8890,5717 8991,5412 8788,5412 8890,5717 "
+ transform="matrix(3.543307e-2,0,0,3.543307e-2,-99.311,-89.83858)"
+ style="font-size:423px;font-weight:400;fill:#000000;stroke:none;stroke-width:28.22222328;stroke-miterlimit:4;font-family:Nimbus Roman No9 L"
+ id="polygon2435" />
+ <polygon
+ points="6985,6987 6680,6885 6680,7088 6985,6987 "
+ transform="matrix(3.543307e-2,0,0,3.543307e-2,-99.311,-89.83858)"
+ style="font-size:423px;font-weight:400;fill:#000000;stroke:none;stroke-width:28.22222328;stroke-miterlimit:4;font-family:Nimbus Roman No9 L"
+ id="polygon2443" />
+ <polygon
+ points="10160,4447 9855,4345 9855,4548 10160,4447 "
+ transform="matrix(3.543307e-2,0,0,3.543307e-2,-96.1555,-89.83858)"
+ style="font-size:423px;font-weight:400;fill:#000000;stroke:none;stroke-width:28.22222328;stroke-miterlimit:4;font-family:Nimbus Roman No9 L"
+ id="polygon2451" />
+ <polygon
+ points="10160,6987 9855,6885 9855,7088 10160,6987 "
+ transform="matrix(3.543307e-2,0,0,3.543307e-2,-94.1555,-89.95669)"
+ style="font-size:423px;font-weight:400;fill:#000000;stroke:none;stroke-width:28.22222328;stroke-miterlimit:4;font-family:Nimbus Roman No9 L"
+ id="polygon2459" />
+ <polygon
+ points="13335,4447 13030,4345 13030,4548 13335,4447 "
+ transform="matrix(3.543307e-2,0,0,3.543307e-2,-99.311,-89.83858)"
+ style="font-size:423px;font-weight:400;fill:#000000;stroke:none;stroke-width:28.22222328;stroke-miterlimit:4;font-family:Nimbus Roman No9 L"
+ id="polygon2467" />
+ <polygon
+ points="6985,8257 6680,8155 6680,8358 6985,8257 "
+ transform="matrix(3.543307e-2,0,0,3.543307e-2,-99.311,-89.83858)"
+ style="font-size:423px;font-weight:400;fill:#000000;stroke:none;stroke-width:28.22222328;stroke-miterlimit:4;font-family:Nimbus Roman No9 L"
+ id="polygon2485" />
+ <polygon
+ points="18415,6352 18110,6250 18110,6453 18415,6352 "
+ transform="matrix(3.543307e-2,0,0,3.543307e-2,-99.311,-65.83858)"
+ style="font-size:423px;font-weight:400;fill:#000000;stroke:none;stroke-width:28.22222328;stroke-miterlimit:4;font-family:Nimbus Roman No9 L"
+ id="polygon2493" />
+ <polyline
+ points="11748,7622 10796,7622 10796,6352 12701,6352 12701,7622 11748,7622"
+ id="polyline2505"
+ transform="matrix(3.543307e-2,0,0,3.543307e-2,-95.2987,-89.83858)"
+ style="font-size:423px;font-weight:400;fill:#b9f7b9;fill-opacity:1;stroke:#000000;stroke-width:28.22222328;stroke-miterlimit:4;stroke-opacity:1;font-family:Nimbus Roman No9 L" />
+ <polygon
+ points="11430,5717 11328,6021 11531,6021 11430,5717 "
+ transform="matrix(3.543307e-2,0,0,3.543307e-2,-99.311,-97.83858)"
+ style="font-size:494px;font-weight:400;fill:#000000;stroke:none;stroke-width:28.22222328;stroke-miterlimit:4;font-family:Nimbus Roman No9 L"
+ id="polygon2513" />
+ <polygon
+ points="15240,7622 15138,7926 15341,7926 15240,7622 "
+ transform="matrix(3.543307e-2,0,0,3.543307e-2,-87.38581,-85.07086)"
+ style="font-size:494px;font-weight:400;fill:#000000;stroke:none;stroke-width:28.22222328;stroke-miterlimit:4;font-family:Nimbus Roman No9 L"
+ id="polygon2521" />
+ <polygon
+ points="15240,5717 15341,5412 15138,5412 15240,5717 "
+ transform="matrix(3.543307e-2,0,0,3.543307e-2,-87.38581,-92.76377)"
+ style="font-size:494px;font-weight:400;fill:#000000;stroke:none;stroke-width:28.22222328;stroke-miterlimit:4;font-family:Nimbus Roman No9 L"
+ id="polygon2529" />
+ <polygon
+ points="20955,5080 20853,5384 21056,5384 20955,5080 "
+ transform="matrix(3.543307e-2,0,0,3.543307e-2,-101.2171,-61.83858)"
+ style="font-size:494px;font-weight:400;fill:#000000;stroke:none;stroke-width:28.22222328;stroke-miterlimit:4;font-family:Nimbus Roman No9 L"
+ id="polygon2537" />
+ <text
+ x="452.10867"
+ y="141.56526"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial"
+ id="text2151"
+ xml:space="preserve"><tspan
+ x="452.10867"
+ y="141.56526"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Arial"
+ id="tspan2153">PI</tspan><tspan
+ x="452.10867"
+ y="164.06526"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Arial"
+ id="tspan2155">controller</tspan></text>
+ <text
+ x="142.27893"
+ y="43"
+ style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text2157"
+ xml:space="preserve"><tspan
+ x="144.38831"
+ y="43"
+ style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle"
+ id="tspan2159">master-to-slave </tspan><tspan
+ x="142.27893"
+ y="58"
+ style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle"
+ id="tspan2161">delay</tspan></text>
+ <text
+ x="142.41797"
+ y="133.58594"
+ style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text2163"
+ xml:space="preserve"><tspan
+ x="142.41797"
+ y="133.58594"
+ style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle"
+ id="tspan2165">slave-to-master</tspan><tspan
+ x="142.41797"
+ y="148.58594"
+ style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle"
+ id="tspan2167">delay</tspan></text>
+ <text
+ x="142.60547"
+ y="193.11719"
+ style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text2169"
+ xml:space="preserve"><tspan
+ x="142.60547"
+ y="193.11719"
+ style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle"
+ id="tspan2173">interval</tspan></text>
+ <text
+ x="257.41992"
+ y="148.11719"
+ style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text2175"
+ xml:space="preserve"><tspan
+ x="257.41992"
+ y="148.11719"
+ style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle"
+ id="tspan2177">1/2</tspan></text>
+ <text
+ x="341.03125"
+ y="107"
+ style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text2179"
+ xml:space="preserve"><tspan
+ x="341.03125"
+ y="107"
+ style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle"
+ id="tspan2181">one-way</tspan><tspan
+ x="341.03125"
+ y="122"
+ style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle"
+ id="tspan2183">delay</tspan></text>
+ <text
+ x="295.59073"
+ y="164.17467"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial"
+ id="text2185"
+ xml:space="preserve"><tspan
+ x="295.59073"
+ y="164.17467"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Arial"
+ id="tspan2187">LP IIR</tspan></text>
+ <text
+ x="424.57254"
+ y="74.174667"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial"
+ id="text2189"
+ xml:space="preserve"><tspan
+ x="424.57254"
+ y="74.174667"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Arial"
+ id="tspan2191">LP FIR</tspan></text>
+ <text
+ x="369.19922"
+ y="43"
+ style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text2193"
+ xml:space="preserve"><tspan
+ x="369.19922"
+ y="43"
+ style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle"
+ id="tspan2197">offset from</tspan><tspan
+ x="369.19922"
+ y="58"
+ style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle"
+ id="tspan2199">master</tspan></text>
+ <text
+ x="547.66797"
+ y="133.11719"
+ style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text3653"
+ xml:space="preserve"><tspan
+ x="547.66797"
+ y="133.11719"
+ style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle"
+ id="tspan3657">tick rate</tspan><tspan
+ x="547.66797"
+ y="148.11719"
+ style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle"
+ id="tspan3659">adjustment</tspan></text>
+ <path
+ d="M 205 97.5 A 22.5 22.5 0 1 1 160,97.5 A 22.5 22.5 0 1 1 205 97.5 z"
+ transform="translate(33.18899,60.23228)"
+ style="fill:#b9f7b9;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path2206" />
+ <text
+ x="209.06204"
+ y="162.70938"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial"
+ id="text3665"
+ xml:space="preserve"><tspan
+ x="209.06204"
+ y="162.70938"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Arial"
+ id="tspan3667">∑</tspan></text>
+ <path
+ d="M 205 97.5 A 22.5 22.5 0 1 1 160,97.5 A 22.5 22.5 0 1 1 205 97.5 z"
+ transform="translate(123.189,-29.76772)"
+ style="fill:#b9f7b9;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path3660" />
+ <text
+ x="299.06204"
+ y="72.709381"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial"
+ id="text3669"
+ xml:space="preserve"><tspan
+ x="299.06204"
+ y="72.709381"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Arial"
+ id="tspan3671">∑</tspan></text>
+ <text
+ x="641.42212"
+ y="165.67467"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial"
+ id="text3673"
+ xml:space="preserve"><tspan
+ x="641.42212"
+ y="165.67467"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Arial"
+ id="tspan3677">Kernel</tspan><tspan
+ x="641.42212"
+ y="188.17467"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Arial"
+ id="tspan3679">FLL</tspan></text>
+ <text
+ x="616.56104"
+ y="76.675018"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial"
+ id="text3681"
+ xml:space="preserve"><tspan
+ x="616.56104"
+ y="76.675018"
+ id="tspan3683">Clock</tspan></text>
+ <text
+ x="24.329134"
+ y="141.5692"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial"
+ id="text3685"
+ xml:space="preserve"><tspan
+ x="24.329134"
+ y="141.5692"
+ id="tspan3687">PTPd</tspan></text>
+ <text
+ x="292.41992"
+ y="102.11719"
+ style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text8772"
+ xml:space="preserve"><tspan
+ x="292.41992"
+ y="102.11719"
+ style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Arial"
+ id="tspan8774">–</tspan></text>
+ </g>
+</svg>
diff --git a/third_party/ptpd-1.1.0/doc/data_paths.svg b/third_party/ptpd-1.1.0/doc/data_paths.svg
new file mode 100644
index 0000000..7930acd
--- /dev/null
+++ b/third_party/ptpd-1.1.0/doc/data_paths.svg
@@ -0,0 +1,424 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="700"
+ height="250"
+ id="svg1767">
+ <defs
+ id="defs1769" />
+ <g
+ id="layer1">
+ <path
+ d="M 364.07449,162.44787 L 302.94811,162.44787 L 302.94811,93.94787"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path10927" />
+ <path
+ d="M 320.13707,113.44787 L 587.7613,113.44787"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.03431964;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path7992" />
+ <path
+ d="M 38.29449,67.44787 L 587.25057,67.44787"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path2796" />
+ <path
+ d="M 55.18019,88.44787 L 586.7613,88.44787"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path2798" />
+ <rect
+ width="39.179855"
+ height="32.988602"
+ x="101.86665"
+ y="61.447876"
+ style="fill:#b9b9f7;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1308" />
+ <text
+ x="109.064"
+ y="82.304474"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text2038"
+ xml:space="preserve"><tspan
+ x="109.064"
+ y="82.304474"
+ id="tspan2040">PHY</tspan></text>
+ <rect
+ width="39.179855"
+ height="32.97155"
+ x="156.99518"
+ y="61.476318"
+ style="fill:#b9b9f7;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect14609" />
+ <text
+ x="162.88"
+ y="82.324402"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text2044"
+ xml:space="preserve"><tspan
+ x="162.88"
+ y="82.324402"
+ id="tspan2046">MAC</tspan></text>
+ <rect
+ width="39.179855"
+ height="59.320122"
+ x="287.90771"
+ y="61.127747"
+ style="fill:#f7bcbc;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect2048" />
+ <rect
+ width="39.179855"
+ height="33.034515"
+ x="211.76129"
+ y="61.413361"
+ style="fill:#b9b9f7;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect14611" />
+ <text
+ x="230.57193"
+ y="74.702103"
+ style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text2050"
+ xml:space="preserve"><tspan
+ x="230.57193"
+ y="74.702103"
+ style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle"
+ id="tspan2052">HW</tspan><tspan
+ x="230.57193"
+ y="89.702103"
+ style="text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle"
+ id="tspan2054">Buff</tspan></text>
+ <text
+ x="67.761307"
+ y="80.447876"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text3526"
+ xml:space="preserve"><tspan
+ x="67.761307"
+ y="80.447876"
+ id="tspan3528">Tx</tspan></text>
+ <text
+ x="66.589432"
+ y="101.44787"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text3530"
+ xml:space="preserve"><tspan
+ x="66.589432"
+ y="101.44787"
+ id="tspan3532">Rx</tspan></text>
+ <text
+ x="295.9166"
+ y="94.089569"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text3552"
+ xml:space="preserve"><tspan
+ x="295.9166"
+ y="94.089569"
+ id="tspan3554">IRQ</tspan></text>
+ <rect
+ width="48.382557"
+ height="58.927467"
+ x="382.37872"
+ y="61.520401"
+ style="fill:#f7bcbc;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4287" />
+ <text
+ x="405.987"
+ y="87.852295"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text4289"
+ xml:space="preserve"><tspan
+ x="405.987"
+ y="87.852295"
+ id="tspan4291">NIC</tspan><tspan
+ x="405.987"
+ y="102.85229"
+ id="tspan1506">Driver</tspan></text>
+ <rect
+ width="48.382557"
+ height="58.927467"
+ x="446.35071"
+ y="61.447876"
+ style="fill:#f7bcbc;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect14613" />
+ <text
+ x="450.17773"
+ y="94.80809"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text4295"
+ xml:space="preserve"><tspan
+ x="450.17773"
+ y="94.80809"
+ id="tspan4297">UDP/IP</tspan></text>
+ <path
+ d="M 108.41884,49.44787 C 108.41884,46.16778 120.09007,49.28951 120.09007,43.73965 C 120.09007,49.28951 131.7613,46.16778 131.7613,49.44787"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4315" />
+ <text
+ x="106.76129"
+ y="37.231079"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text5061"
+ xml:space="preserve"><tspan
+ x="106.76129"
+ y="37.231079"
+ id="tspan5063">jitter</tspan></text>
+ <text
+ x="250.83942"
+ y="22.172485"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text5067"
+ xml:space="preserve"><tspan
+ x="250.83942"
+ y="22.172485"
+ id="tspan5069">JITTER</tspan></text>
+ <path
+ d="M 223.91813,49.5406 C 223.91813,36.84555 269.08971,48.9277 269.08971,27.44787 C 269.08971,48.9277 314.2613,36.84555 314.2613,49.5406"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path5800" />
+ <rect
+ width="75.625313"
+ height="59.074764"
+ x="583.76129"
+ y="61.373108"
+ style="fill:#b9f7b9;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect7254" />
+ <text
+ x="606.81128"
+ y="80.167145"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text7256"
+ xml:space="preserve"><tspan
+ x="606.81128"
+ y="80.167145"
+ id="tspan7258">PTPd</tspan></text>
+ <text
+ x="334.76129"
+ y="127.23107"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text7994"
+ xml:space="preserve"><tspan
+ x="334.76129"
+ y="127.23107"
+ id="tspan7996">Time</tspan></text>
+ <path
+ d="M 394.8202,162.78483 L 607.7613,162.78483 L 607.7613,110.44787"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path10929" />
+ <rect
+ width="48.382557"
+ height="22.174822"
+ x="593.20868"
+ y="93.447868"
+ style="fill:#b9f7b9;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect7986" />
+ <text
+ x="599.93024"
+ y="108.89758"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text7988"
+ xml:space="preserve"><tspan
+ x="599.93024"
+ y="108.89758"
+ id="tspan7990">Servo</tspan></text>
+ <path
+ d="M 275 152.36218 A 25 25 0 1 1 225,152.36218 A 25 25 0 1 1 275 152.36218 z"
+ transform="translate(132.2613,10.0857)"
+ style="fill:#f7baba;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path10904" />
+ <path
+ d="M 270.7613,44.09362 L 270.7613,234.05213"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1, 1;stroke-dashoffset:0;stroke-opacity:1"
+ id="path12383" />
+ <path
+ d="M 508.2613,44.09362 L 508.2613,234.05213"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1, 1;stroke-dashoffset:0;stroke-opacity:1"
+ id="path13111" />
+ <g
+ transform="translate(7.4373,19.1115)"
+ style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"
+ id="g14569">
+ <path
+ d="M 27.5,8.362183 L 27.5,114.33703"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path2784" />
+ <path
+ d="M 31,10.387336 L 31,116.36218"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path2790" />
+ <path
+ d="M 23.17604,116.6083 C 23.17604,116.6083 25.000775,114.29264 27.066426,114.36218 C 29.132078,114.43173 29.374262,116.81621 31.438646,116.88649 C 33.50303,116.95677 35.32396,114.6433 35.32396,114.6433"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path13839" />
+ <path
+ d="M 23.17604,10.083993 C 23.17604,10.083993 25.000775,7.7683326 27.066426,7.8378726 C 29.132078,7.9074226 29.374262,10.291903 31.438646,10.362183 C 33.50303,10.432463 35.32396,8.1189926 35.32396,8.1189926"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path14567" />
+ </g>
+ <g
+ transform="translate(24.4373,19.0598)"
+ style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"
+ id="g14575">
+ <path
+ d="M 27.5,8.362183 L 27.5,114.33703"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path14577" />
+ <path
+ d="M 31,10.387336 L 31,116.36218"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path14579" />
+ <path
+ d="M 23.17604,116.6083 C 23.17604,116.6083 25.000775,114.29264 27.066426,114.36218 C 29.132078,114.43173 29.374262,116.81621 31.438646,116.88649 C 33.50303,116.95677 35.32396,114.6433 35.32396,114.6433"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path14581" />
+ <path
+ d="M 23.17604,10.083993 C 23.17604,10.083993 25.000775,7.7683326 27.066426,7.8378726 C 29.132078,7.9074226 29.374262,10.291903 31.438646,10.362183 C 33.50303,10.432463 35.32396,8.1189926 35.32396,8.1189926"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path14583" />
+ </g>
+ <text
+ x="167.29254"
+ y="216.16565"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text14585"
+ xml:space="preserve"><tspan
+ x="167.29254"
+ y="216.16565"
+ id="tspan14587">Hardware</tspan></text>
+ <text
+ x="344.58942"
+ y="215.04944"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text14589"
+ xml:space="preserve"><tspan
+ x="344.58942"
+ y="215.04944"
+ id="tspan14591">Kernel-Space</tspan></text>
+ <text
+ x="547.29254"
+ y="214.93225"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text14593"
+ xml:space="preserve"><tspan
+ x="547.29254"
+ y="214.93225"
+ id="tspan14595">User-Space</tspan></text>
+ <text
+ x="518.49567"
+ y="80.447876"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text14597"
+ xml:space="preserve"><tspan
+ x="518.49567"
+ y="80.447876"
+ id="tspan14601">send()</tspan></text>
+ <text
+ x="518.05621"
+ y="101.44787"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text14603"
+ xml:space="preserve"><tspan
+ x="518.05621"
+ y="101.44787"
+ id="tspan14605">recv()</tspan></text>
+ <text
+ x="518.11481"
+ y="126.56506"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text14615"
+ xml:space="preserve"><tspan
+ x="518.11481"
+ y="126.56506"
+ id="tspan14617">ioctl()</tspan></text>
+ <text
+ x="518.53082"
+ y="175.96936"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text16071"
+ xml:space="preserve"><tspan
+ x="518.53082"
+ y="175.96936"
+ id="tspan16073">adjtimex()</tspan></text>
+ <path
+ d="M 112.44858,196.763 L 102.36214,202.58641 L 92.275712,208.40981 L 92.275712,196.763 L 92.275712,185.11619 L 102.36214,190.9396 L 112.44858,196.763 z "
+ transform="matrix(-0.382906,0,0,0.258652,128.9564,16.5423)"
+ style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path7553" />
+ <path
+ d="M 112.44858,196.763 L 102.36214,202.58641 L 92.275712,208.40981 L 92.275712,196.763 L 92.275712,185.11619 L 102.36214,190.9396 L 112.44858,196.763 z "
+ transform="matrix(0.382906,0,0,0.258652,50.5662,37.5672)"
+ style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path8281" />
+ <path
+ d="M 112.44858,196.763 L 102.36214,202.58641 L 92.275712,208.40981 L 92.275712,196.763 L 92.275712,185.11619 L 102.36214,190.9396 L 112.44858,196.763 z "
+ transform="matrix(-0.382906,0,0,0.258652,410.0942,16.5672)"
+ style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path8283" />
+ <path
+ d="M 112.44858,196.763 L 102.36214,202.58641 L 92.275712,208.40981 L 92.275712,196.763 L 92.275712,185.11619 L 102.36214,190.9396 L 112.44858,196.763 z "
+ transform="matrix(0.382906,0,0,0.258652,331.704,37.5921)"
+ style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path8285" />
+ <path
+ d="M 112.44858,196.763 L 102.36214,202.58641 L 92.275712,208.40981 L 92.275712,196.763 L 92.275712,185.11619 L 102.36214,190.9396 L 112.44858,196.763 z "
+ transform="matrix(0.382906,0,0,0.258652,331.704,62.5672)"
+ style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path8287" />
+ <path
+ d="M 112.44858,196.763 L 102.36214,202.58641 L 92.275712,208.40981 L 92.275712,196.763 L 92.275712,185.11619 L 102.36214,190.9396 L 112.44858,196.763 z "
+ transform="matrix(-0.382906,0,0,0.258652,610.8186,16.5672)"
+ style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path8289" />
+ <path
+ d="M 112.44858,196.763 L 102.36214,202.58641 L 92.275712,208.40981 L 92.275712,196.763 L 92.275712,185.11619 L 102.36214,190.9396 L 112.44858,196.763 z "
+ transform="matrix(0.382906,0,0,0.258652,532.4284,37.5921)"
+ style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path8291" />
+ <path
+ d="M 112.44858,196.763 L 102.36214,202.58641 L 92.275712,208.40981 L 92.275712,196.763 L 92.275712,185.11619 L 102.36214,190.9396 L 112.44858,196.763 z "
+ transform="matrix(0.382906,0,0,0.258652,532.4284,62.5672)"
+ style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:3.1775763;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path8293" />
+ <path
+ d="M 112.44858,196.763 L 102.36214,202.58641 L 92.275712,208.40981 L 92.275712,196.763 L 92.275712,185.11619 L 102.36214,190.9396 L 112.44858,196.763 z "
+ transform="matrix(-0.382906,0,0,0.258652,633.8185,111.5423)"
+ style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path9747" />
+ <path
+ d="M 112.44858,196.763 L 102.36214,202.58641 L 92.275712,208.40981 L 92.275712,196.763 L 92.275712,185.11619 L 102.36214,190.9396 L 112.44858,196.763 z "
+ transform="matrix(-0.382906,0,0,0.258652,461.8185,111.5672)"
+ style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path9749" />
+ <path
+ d="M 112.44858,196.763 L 102.36214,202.58641 L 92.275712,208.40981 L 92.275712,196.763 L 92.275712,185.11619 L 102.36214,190.9396 L 112.44858,196.763 z "
+ transform="matrix(-0.382906,0,0,0.258652,377.8185,111.5423)"
+ style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path9751" />
+ <text
+ x="338.76129"
+ y="80.447876"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text9753"
+ xml:space="preserve"><tspan
+ x="338.76129"
+ y="80.447876"
+ id="tspan9755">Tx</tspan></text>
+ <text
+ x="337.58942"
+ y="101.44787"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text9757"
+ xml:space="preserve"><tspan
+ x="337.58942"
+ y="101.44787"
+ id="tspan9759">Rx</tspan></text>
+ <text
+ x="365.81403"
+ y="166.91565"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text1759"
+ xml:space="preserve"><tspan
+ x="365.81403"
+ y="166.91565"
+ id="tspan1761">Clock</tspan></text>
+ </g>
+</svg>
diff --git a/third_party/ptpd-1.1.0/doc/doc.html b/third_party/ptpd-1.1.0/doc/doc.html
new file mode 100644
index 0000000..dd3bc33
--- /dev/null
+++ b/third_party/ptpd-1.1.0/doc/doc.html
@@ -0,0 +1,210 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
+<title>PTPd Source Documentation</title>
+</head>
+
+<body>
+
+<h1>PTPd Source Code Documentation</h1>
+
+<p>
+This is a brief overview of PTPd's source code intended to aid developers looking through PTPd.
+</p>
+
+<p> This documentation is incomplete, and it will be worked on as time permits.
+More information, particularly on PTPd's clock servo, is available in <a
+href="ptpd_2005_1588_conference_paper.pdf">this paper</a> written for the 2005
+Conference on IEEE 1588. </p>
+
+
+<h2>The IEEE 1588 Precision Time Protocol</h2>
+
+<p> The PTP daemon (PTPd) implements the Precision Time protocol (PTP) as
+defined by the IEEE 1588 standard. PTP was developed to provide very precise
+time coordination of LAN connected computers. The IEEE 1558 specification
+dictates most of PTPd's operation, so one should obtain a copy of the spec
+before going through PTPd's source code. PTPd keeps all of the names used in the
+spec, so it should be easy to match up PTPd's source code with the spec.
+Descriptions herein will assume knowledge of the spec. </p>
+
+<h2>Playing with PTPd</h2>
+
+<p> The best way to become familiar with a program is to use it. One should be
+able to run PTPd on standard Linux systems without much trouble. To better
+observe the operation of PTPd, compile it with the PTPD_DBG flag to have the
+program produce debugging output, and run PTPd with the '-c' argument to prevent
+it from backgrounding itself. </p>
+
+<p> PTPd coordinates the local clock by adjusting the effective tick rate, or
+<i>slewing</i>, the clock. This is a slow but precise process. To quickly
+coordinate a local clock that is off by more than one second, PTPd will reset
+the clock instead of slewing. This results in a step change in the time base,
+which can can cause problems for applications that require a smooth and
+monotonically increasing time base. The '-x' option will prevent PTPd from
+resetting the clock, while still allowing it to adjust the clock frequency.
+(This is different from the '-t' option that entirely prevents PTPd from
+adjusting the clock.)</p>
+
+<p> For PTPd to operate, it must be run on at least two computers connected
+through an Ethernet hub or switch. It is possible to have PTPd coordinate two
+(and only two) computers through a routed connection by running PTPd on each
+computer with the '-u' argument followed by the IP address of the other
+computer. </p>
+
+<p> PTPd can send management messages to query PTP nodes on a LAN or a PTPd
+server on the same machine. To send a management message, run PTPd with the '-k
+NUMBER' option, where the number is the management message key to send, or zero
+to send a sweep of different management messages. To query only a local PTPd
+server, bind the program to the loopback device with '-b lo'. </p>
+
+<p> PTPd should be able to coordinate the clocks of your computers within tens
+of microseconds. The default distribution achieved coordination below ten
+microseconds running on fairly busy embedded systems with 66MHz m68k processors.
+For the best performance, you will need to tweak the servo gains with the '-a'
+command line argument. Also, you must compensate for asymmetric inbound versus
+outbound message latency with the '-l' argument. This will remove any constant
+offset in the time coordination. As a rule of thumb, you can eliminate a time
+offset T by specifying an inbound and outbound latency that have a difference of
+2*T. </p>
+
+<p> PTPd's precision is dependent upon the precision of message send and receive
+time stamps. PTPd previously required a kernel patch to improve its precision,
+but now it needs only a Berkeley sockets interface that has the
+<tt>SO_TIMESTAMP</tt> socket option. PTPd uses a few platform specific APIs to
+query network interfaces, but otherwise it should be very portable to any Posix
+platform that implements David Mills' <tt>ntp_adjtime</tt>/<tt>adtimex</tt>
+system call. PTPd runs on Linux, uClinux, NetBSD, and FreeBSD. </p>
+
+<p> While it is fairly easy to get PTPd to provide a precisely coordinated time
+base, it is much more difficult to use the coordinated time base. This is
+because platforms like Linux do not provide interfaces to generate precisely
+timed events. Projects like RTAI are working on 'real-time' turnaround in Linux.
+</p>
+
+<h2>PTPd's Source Code Organization</h2>
+
+<p> PTPd's source is grouped into a few components. The component delineations
+are based on the functionality defined by the spec, but the delineations are not
+specifically defined by the spec. </p>
+
+<p> The following is a block diagram of PTPd's major components, in which
+occlusion indicates interfaces between components. </p>
+
+<p><object type="image/svg+xml" data="organization.svg" width="600" height="300">
+<a href="organization.svg">[organization block diagram]</a></object></p>
+
+<p> In general, PTPd's source is divided into platform-independent and
+platform-dependent code. Platform-independent code is located in the top level
+of the PTPd source tree, and platform-dependent code is located the
+<tt>dep/</tt> sub-directory. </p>
+
+<p> PTPd's major source code components are: </p>
+
+<dl><dt><b>Protocol Engine</b>, <tt>protocol.c</tt></dt>
+
+<dd> The main protocol state machine defined in the spec. The state machine is
+implemented as a forever loop with cases for each state. It is called with
+<tt>protocol()</tt> after start-up, and only returns on an error. Normal
+execution is expected to be halted externally and asynchronously. The loop
+sleeps in a select() call on the network sockets. The primary states, handled by
+<tt>doState()</tt>, are master, slave, inactive, and faulty. State transitions,
+handled by <tt>toState()</tt>, occur primarily due to the results of the BMC
+algorithm. The primary events are message receives, which are checked for in
+<tt>handle()</tt>, and timer expiration. The primary actions are message sends,
+which are done in <tt>issue()</tt>, timer resets, regular runs of the BMC
+algorithm, foreign master data updates, and system clock servo updates after
+sync message receipts. </dd>
+
+<dt><b>BMC</b>, <tt>bmc.c</tt></dt>
+
+<dd> The Best Master Clock algorithm defined by the spec. It is called with
+<tt>bmc()</tt>, and it returns the proper state, master or slave, based on the
+reported clock statistics of other PTP clocks that have sent Sync messages
+(foreign masters). </dd>
+
+<dt><b>Clock Servo</b>, <tt>dep/servo.c</tt></dt>
+
+<dd> The clock servo computes the offset-from-master from the master-to-slave
+delay and slave-to-master delays. It uses the offset-from-master to compute
+clock tick rate adjustments to minimize the offset-from-master. The clock servo
+also performs filtering to remove jitter from its input. </dd>
+
+<dt><b>Message Packer</b>, <tt>dep/msg.c</tt></dt>
+
+<dd> Gathers data into and extracts data from PTP messages, the format of which
+is defined by the spec. </dd>
+
+<dt><b>Network Layer</b>, <tt>dep/net.c</tt></dt>
+
+<dd> Initializes connections, sends, and receives data between PTP clocks.
+The network layer also retrieves time stamps for Event messages from the Time
+Stamp component. </dd>
+
+<dt><b>Time Stamp</b></dt>
+
+<dd> Records message send and receive times. The send and receive times are used
+to compute the master-to-slave and slave-to-master delay. The delays are then
+used to coordinate slave clocks with master clock time. Time stamps should be
+recorded as close to the networking hardware as possible. This minimizes jitter
+in the time stamps, which is the most significant detriment to PTPd's clock
+coordination. </dd>
+
+<dt><b>Timer</b>, <tt>dep/timer.c</tt></dt>
+
+<dd> Low resolution interval timers used in the protocol engine. The timers
+control periodic Sync message sends by masters, Delay Request sends by slaves, periodic
+runs of the BMC (state change events), and Sync receive timeouts. </dd>
+
+<dt><b>Start-up</b>, <tt>dep/startup.c</tt></dt>
+
+<dd> Sets the program's execution state, and retrieves run-time options from the
+user. </dd>
+
+<dt><b>Other code</b></dt>
+
+<dd> The <tt>ptpd.c</tt> file contains the execution entry point. The
+<tt>ptpd</tt> header files contain function prototype declarations. The
+<tt>datatypes</tt> header files contain structure and data type declarations.
+Finally, the <tt>constants</tt> header files contain constant declarations.
+</dd></dl>
+
+<h2>PTPd's Clock Servo</h2>
+
+<p> The IEEE 1588 spec does not define how the offset from master produced by a
+PTP slave is used to bring the slave clock into coordination with master clock
+time. This procedure, called clock discipline, is not trivial, and there are
+many possible design approaches and trade-offs. For these reasons, this
+documentation devotes a section exclusively to the clock servo component. </p>
+
+<p> The following shows the message send and receive paths in a typical system
+running PTPd, along with the associated time stamps that form the basis of the
+master-to-slave and slave-to-master delay measurements. </p>
+
+<p>
+<object type="image/svg+xml" data="data_paths.svg" width="700" height="250">
+<a href="data_paths.svg">[data path diagram]</a></object>
+</p>
+
+<p> The following is a system diagram of PTPd's clock servo. The FIR filtering
+of the offset from master input is a simple, two-sample average. The IIR
+filtering of the input one-way delay is described below. The PI controller that
+mediates the tick rate adjustment output has the difference equation: <tt>y[n] =
+e[n]/Ap + a[n]</tt>, <tt>a[n] = e[n]/Ai + a[n-1]</tt>. </p>
+
+<p><object type="image/svg+xml" data="clock_servo.svg" width="700" height="250">
+<a href="clock_servo.svg">[clock servo system diagram]</a></object></p>
+
+<p> The following are plots of the frequency response of the one-way delay
+filter. It is a variable cutoff/delay low-pass, infinite impulse response (IIR)
+filter. The one-way delay filter has the difference equation: <tt>s*y[n] -
+(s-1)*y[n-1] = x[n]/2 + x[n-1]/2</tt>, where increasing the stiffness
+(<tt>s</tt>) lowers the cutoff and increases the delay. </p>
+
+<p><object type="image/svg+xml" data="filter.svg" width="640" height="512">
+<a href="filter.svg">[offset filter plot]</a></object></p>
+
+</body>
+</html>
+
diff --git a/third_party/ptpd-1.1.0/doc/filter.svg b/third_party/ptpd-1.1.0/doc/filter.svg
new file mode 100644
index 0000000..0bdd38a
--- /dev/null
+++ b/third_party/ptpd-1.1.0/doc/filter.svg
@@ -0,0 +1,483 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="480pt"
+ height="384pt"
+ id="svg7055">
+ <defs
+ id="defs7057" />
+ <g
+ id="layer1">
+ <path
+ d="M 74.5,426 L 574.5,426 L 574.5,256 L 74.5,256 L 74.5,426"
+ style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:currentColor;stroke-width:1"
+ id="path18117" />
+ <path
+ d="M 74.5,426 L 574.5,426 L 574.5,256 L 74.5,256 L 74.5,426"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="path18033" />
+ <path
+ d="M 74.5,418 L 83.5,418 M 574.5,418 L 565.5,418"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="path18039" />
+ <g
+ transform="translate(66.5,422)"
+ style="font-size:12px;text-anchor:end;color:#000000;fill:#000000;stroke:none;stroke-width:1;font-family:Arial"
+ id="g18041">
+ <text
+ id="text18043">-3</text>
+ </g>
+ <path
+ d="M 74.5,391 L 83.5,391 M 574.5,391 L 565.5,391"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="path18045" />
+ <g
+ transform="translate(66.5,395)"
+ style="font-size:12px;text-anchor:end;color:#000000;fill:#000000;stroke:none;stroke-width:1;font-family:Arial"
+ id="g18047">
+ <text
+ id="text18049">-2.5</text>
+ </g>
+ <path
+ d="M 74.5,364 L 83.5,364 M 574.5,364 L 565.5,364"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="path18051" />
+ <g
+ transform="translate(66.5,368)"
+ style="font-size:12px;text-anchor:end;color:#000000;fill:#000000;stroke:none;stroke-width:1;font-family:Arial"
+ id="g18053">
+ <text
+ id="text18055">-2</text>
+ </g>
+ <path
+ d="M 74.5,337 L 83.5,337 M 574.5,337 L 565.5,337"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="path18057" />
+ <g
+ transform="translate(66.5,341)"
+ style="font-size:12px;text-anchor:end;color:#000000;fill:#000000;stroke:none;stroke-width:1;font-family:Arial"
+ id="g18059">
+ <text
+ id="text18061">-1.5</text>
+ </g>
+ <path
+ d="M 74.5,310 L 83.5,310 M 574.5,310 L 565.5,310"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="path18063" />
+ <g
+ transform="translate(66.5,314)"
+ style="font-size:12px;text-anchor:end;color:#000000;fill:#000000;stroke:none;stroke-width:1;font-family:Arial"
+ id="g18065">
+ <text
+ id="text18067">-1</text>
+ </g>
+ <path
+ d="M 74.5,283 L 83.5,283 M 574.5,283 L 565.5,283"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="path18069" />
+ <g
+ transform="translate(66.5,287)"
+ style="font-size:12px;text-anchor:end;color:#000000;fill:#000000;stroke:none;stroke-width:1;font-family:Arial"
+ id="g18071">
+ <text
+ id="text18073">-0.5</text>
+ </g>
+ <path
+ d="M 74.5,256 L 83.5,256 M 574.5,256 L 565.5,256"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="path18075" />
+ <g
+ transform="translate(66.5,260)"
+ style="font-size:12px;text-anchor:end;color:#000000;fill:#000000;stroke:none;stroke-width:1;font-family:Arial"
+ id="g18077">
+ <text
+ id="text18079">0</text>
+ </g>
+ <path
+ d="M 74.5,426 L 74.5,417 M 74.5,256 L 74.5,265"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="path18081" />
+ <g
+ transform="translate(74.5,448)"
+ style="font-size:12px;text-anchor:middle;color:#000000;fill:#000000;stroke:none;stroke-width:1;font-family:Arial"
+ id="g18083">
+ <text
+ id="text18085">1e-05</text>
+ </g>
+ <path
+ d="M 104.5,426 L 104.5,422 M 104.5,256 L 104.5,260 M 144.5,426 L 144.5,422 M 144.5,256 L 144.5,260 M 164.5,426 L 164.5,422 M 164.5,256 L 164.5,260 M 174.5,426 L 174.5,417 M 174.5,256 L 174.5,265"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="path18087" />
+ <g
+ transform="translate(174.5,448)"
+ style="font-size:12px;text-anchor:middle;color:#000000;fill:#000000;stroke:none;stroke-width:1;font-family:Arial"
+ id="g18089">
+ <text
+ id="text18091">1e-04</text>
+ </g>
+ <path
+ d="M 204.5,426 L 204.5,422 M 204.5,256 L 204.5,260 M 244.5,426 L 244.5,422 M 244.5,256 L 244.5,260 M 264.5,426 L 264.5,422 M 264.5,256 L 264.5,260 M 274.5,426 L 274.5,417 M 274.5,256 L 274.5,265"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="path18093" />
+ <g
+ transform="translate(274.5,448)"
+ style="font-size:12px;text-anchor:middle;color:#000000;fill:#000000;stroke:none;stroke-width:1;font-family:Arial"
+ id="g18095">
+ <text
+ id="text18097">0.001</text>
+ </g>
+ <path
+ d="M 304.5,426 L 304.5,422 M 304.5,256 L 304.5,260 M 344.5,426 L 344.5,422 M 344.5,256 L 344.5,260 M 364.5,426 L 364.5,422 M 364.5,256 L 364.5,260 M 374.5,426 L 374.5,417 M 374.5,256 L 374.5,265"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="path18099" />
+ <g
+ transform="translate(374.5,448)"
+ style="font-size:12px;text-anchor:middle;color:#000000;fill:#000000;stroke:none;stroke-width:1;font-family:Arial"
+ id="g18101">
+ <text
+ id="text18103">0.01</text>
+ </g>
+ <path
+ d="M 404.5,426 L 404.5,422 M 404.5,256 L 404.5,260 M 444.5,426 L 444.5,422 M 444.5,256 L 444.5,260 M 464.5,426 L 464.5,422 M 464.5,256 L 464.5,260 M 474.5,426 L 474.5,417 M 474.5,256 L 474.5,265"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="path18105" />
+ <g
+ transform="translate(474.5,448)"
+ style="font-size:12px;text-anchor:middle;color:#000000;fill:#000000;stroke:none;stroke-width:1;font-family:Arial"
+ id="g18107">
+ <text
+ id="text18109">0.1</text>
+ </g>
+ <path
+ d="M 504.5,426 L 504.5,422 M 504.5,256 L 504.5,260 M 544.5,426 L 544.5,422 M 544.5,256 L 544.5,260 M 564.5,426 L 564.5,422 M 564.5,256 L 564.5,260 M 574.5,426 L 574.5,417 M 574.5,256 L 574.5,265"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="path18111" />
+ <g
+ transform="translate(574.5,448)"
+ style="font-size:12px;text-anchor:middle;color:#000000;fill:#000000;stroke:none;stroke-width:1;font-family:Arial"
+ id="g18113">
+ <text
+ id="text18115">1</text>
+ </g>
+ <g
+ transform="matrix(0,-1,1,0,21.5,341)"
+ style="font-size:12px;text-anchor:middle;color:#000000;fill:#000000;stroke:none;stroke-width:1;font-family:Arial"
+ id="g18119">
+ <text
+ id="text18121">phase (rad)</text>
+ </g>
+ <g
+ transform="translate(324.5,475)"
+ style="font-size:12px;text-anchor:middle;color:#000000;fill:#000000;stroke:none;stroke-width:1;font-family:Arial"
+ id="g18123">
+ <text
+ id="text18125">frequency</text>
+ </g>
+ <path
+ d="M 74.5,186 L 574.5,186 L 574.5,16 L 74.5,16 L 74.5,186"
+ style="color:#000000;fill:#ffffff;fill-opacity:1;stroke:currentColor;stroke-width:1"
+ id="path5364" />
+ <path
+ d="M 74.5,158 L 83.5,158 M 574.5,158 L 565.5,158"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="path5238" />
+ <g
+ transform="translate(66.5,162)"
+ style="font-size:12px;text-anchor:end;color:#000000;fill:#000000;stroke:none;stroke-width:1;font-family:Arial"
+ id="g5240">
+ <text
+ id="text5242">-200</text>
+ </g>
+ <path
+ d="M 74.5,122 L 83.5,122 M 574.5,122 L 565.5,122"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="path5244" />
+ <g
+ transform="translate(66.5,126)"
+ style="font-size:12px;text-anchor:end;color:#000000;fill:#000000;stroke:none;stroke-width:1;font-family:Arial"
+ id="g5246">
+ <text
+ id="text5248">-150</text>
+ </g>
+ <path
+ d="M 74.5,87 L 83.5,87 M 574.5,87 L 565.5,87"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="path5250" />
+ <g
+ transform="translate(66.5,91)"
+ style="font-size:12px;text-anchor:end;color:#000000;fill:#000000;stroke:none;stroke-width:1;font-family:Arial"
+ id="g5252">
+ <text
+ id="text5254">-100</text>
+ </g>
+ <path
+ d="M 74.5,51 L 83.5,51 M 574.5,51 L 565.5,51"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="path5256" />
+ <g
+ transform="translate(66.5,55)"
+ style="font-size:12px;text-anchor:end;color:#000000;fill:#000000;stroke:none;stroke-width:1;font-family:Arial"
+ id="g5258">
+ <text
+ id="text5260">-50</text>
+ </g>
+ <path
+ d="M 74.5,16 L 83.5,16 M 574.5,16 L 565.5,16"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="path5262" />
+ <g
+ transform="translate(66.5,20)"
+ style="font-size:12px;text-anchor:end;color:#000000;fill:#000000;stroke:none;stroke-width:1;font-family:Arial"
+ id="g5264">
+ <text
+ id="text5266">0</text>
+ </g>
+ <path
+ d="M 74.5,186 L 74.5,177 M 74.5,16 L 74.5,25"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="path5268" />
+ <g
+ transform="translate(74.5,208)"
+ style="font-size:12px;text-anchor:middle;color:#000000;fill:#000000;stroke:none;stroke-width:1;font-family:Arial"
+ id="g5270">
+ <text
+ id="text5272">1e-05</text>
+ </g>
+ <path
+ d="M 104.5,186 L 104.5,182 M 104.5,16 L 104.5,20 M 144.5,186 L 144.5,182 M 144.5,16 L 144.5,20 M 164.5,186 L 164.5,182 M 164.5,16 L 164.5,20 M 174.5,186 L 174.5,177 M 174.5,16 L 174.5,25"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="path5274" />
+ <g
+ transform="translate(174.5,208)"
+ style="font-size:12px;text-anchor:middle;color:#000000;fill:#000000;stroke:none;stroke-width:1;font-family:Arial"
+ id="g5276">
+ <text
+ id="text5278">1e-04</text>
+ </g>
+ <path
+ d="M 204.5,186 L 204.5,182 M 204.5,16 L 204.5,20 M 244.5,186 L 244.5,182 M 244.5,16 L 244.5,20 M 264.5,186 L 264.5,182 M 264.5,16 L 264.5,20 M 274.5,186 L 274.5,177 M 274.5,16 L 274.5,25"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="path5280" />
+ <g
+ transform="translate(274.5,208)"
+ style="font-size:12px;text-anchor:middle;color:#000000;fill:#000000;stroke:none;stroke-width:1;font-family:Arial"
+ id="g5282">
+ <text
+ id="text5284">0.001</text>
+ </g>
+ <path
+ d="M 304.5,186 L 304.5,182 M 304.5,16 L 304.5,20 M 344.5,186 L 344.5,182 M 344.5,16 L 344.5,20 M 364.5,186 L 364.5,182 M 364.5,16 L 364.5,20 M 374.5,186 L 374.5,177 M 374.5,16 L 374.5,25"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="path5286" />
+ <g
+ transform="translate(374.5,208)"
+ style="font-size:12px;text-anchor:middle;color:#000000;fill:#000000;stroke:none;stroke-width:1;font-family:Arial"
+ id="g5288">
+ <text
+ id="text5290">0.01</text>
+ </g>
+ <path
+ d="M 404.5,186 L 404.5,182 M 404.5,16 L 404.5,20 M 444.5,186 L 444.5,182 M 444.5,16 L 444.5,20 M 464.5,186 L 464.5,182 M 464.5,16 L 464.5,20 M 474.5,186 L 474.5,177 M 474.5,16 L 474.5,25"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="path5292" />
+ <g
+ transform="translate(474.5,208)"
+ style="font-size:12px;text-anchor:middle;color:#000000;fill:#000000;stroke:none;stroke-width:1;font-family:Arial"
+ id="g5294">
+ <text
+ id="text5296">0.1</text>
+ </g>
+ <path
+ d="M 504.5,186 L 504.5,182 M 504.5,16 L 504.5,20 M 544.5,186 L 544.5,182 M 544.5,16 L 544.5,20 M 564.5,186 L 564.5,182 M 564.5,16 L 564.5,20 M 574.5,186 L 574.5,177 M 574.5,16 L 574.5,25"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="path5298" />
+ <g
+ transform="translate(574.5,208)"
+ style="font-size:12px;text-anchor:middle;color:#000000;fill:#000000;stroke:none;stroke-width:1;font-family:Arial"
+ id="g5300">
+ <text
+ id="text5302">1</text>
+ </g>
+ <path
+ d="M 74.5,186 L 574.5,186 L 574.5,16 L 74.5,16 L 74.5,186"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="path5304" />
+ <g
+ transform="matrix(0,-1,1,0,21.5,101)"
+ style="font-size:12px;text-anchor:middle;color:#000000;fill:#000000;stroke:none;stroke-width:1;font-family:Arial"
+ id="g5306">
+ <text
+ id="text5308">gain (dB)</text>
+ </g>
+ <g
+ transform="translate(324.5,235)"
+ style="font-size:12px;text-anchor:middle;color:#000000;fill:#000000;stroke:none;stroke-width:1;font-family:Arial"
+ id="g5310">
+ <text
+ id="text5312">frequency</text>
+ </g>
+ <g
+ transform="translate(-0.5,0)"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="g5316">
+ <g
+ transform="translate(147,118)"
+ style="font-size:12px;text-anchor:end;fill:#000000;stroke:none;font-family:Arial"
+ id="g5318">
+ <text
+ id="text5320">s = 2^0</text>
+ </g>
+ </g>
+ <g
+ transform="translate(-0.5,0)"
+ style="color:#ff0000;fill:none;stroke:currentColor;stroke-width:1"
+ id="g5322">
+ <path
+ d="M 155,114 L 196,114 M 75,16 L 105,16 L 123,16 L 135,16 L 145,16 L 153,16 L 160,16 L 165,16 L 170,16 L 175,16 L 179,16 L 183,16 L 186,16 L 190,16 L 193,16 L 195,16 L 198,16 L 201,16 L 203,16 L 205,16 L 207,16 L 209,16 L 211,16 L 213,16 L 215,16 L 216,16 L 218,16 L 220,16 L 221,16 L 223,16 L 224,16 L 226,16 L 227,16 L 228,16 L 229,16 L 231,16 L 232,16 L 233,16 L 234,16 L 235,16 L 236,16 L 237,16 L 238,16 L 239,16 L 240,16 L 241,16 L 242,16 L 243,16 L 244,16 L 245,16 L 246,16 L 247,16 L 248,16 L 249,16 L 250,16 L 251,16 L 252,16 L 253,16 L 254,16 L 255,16 L 256,16 L 257,16 L 258,16 L 259,16 L 260,16 L 261,16 L 262,16 L 263,16 L 264,16 L 265,16 L 266,16 L 267,16 L 268,16 L 269,16 L 270,16 L 271,16 L 272,16 L 273,16 L 274,16 L 275,16 L 276,16 L 277,16 L 278,16 L 279,16 L 280,16 L 281,16 L 282,16 L 283,16 L 284,16 L 285,16 L 286,16 L 287,16 L 288,16 L 289,16 L 290,16 L 291,16 L 292,16 L 293,16 L 294,16 L 295,16 L 296,16 L 297,16 L 298,16 L 299,16 L 300,16 L 301,16 L 302,16 L 303,16 L 304,16 L 305,16 L 306,16 L 307,16 L 308,16 L 309,16 L 310,16 L 311,16 L 312,16 L 313,16 L 314,16 L 315,16 L 316,16 L 317,16 L 318,16 L 319,16 L 320,16 L 321,16 L 322,16 L 323,16 L 324,16 L 325,16 L 326,16 L 327,16 L 328,16 L 329,16 L 330,16 L 331,16 L 332,16 L 333,16 L 334,16 L 335,16 L 336,16 L 337,16 L 338,16 L 339,16 L 340,16 L 341,16 L 342,16 L 343,16 L 344,16 L 345,16 L 346,16 L 347,16 L 348,16 L 349,16 L 350,16 L 351,16 L 352,16 L 353,16 L 354,16 L 355,16 L 356,16 L 357,16 L 358,16 L 359,16 L 360,16 L 361,16 L 362,16 L 363,16 L 364,16 L 365,16 L 366,16 L 367,16 L 368,16 L 369,16 L 370,16 L 371,16 L 372,16 L 373,16 L 374,16 L 375,16 L 376,16 L 377,16 L 378,16 L 379,16 L 380,16 L 381,16 L 382,16 L 383,16 L 384,16 L 385,16 L 386,16 L 387,16 L 388,16 L 389,16 L 390,16 L 391,16 L 392,16 L 393,16 L 394,16 L 395,16 L 396,16 L 397,16 L 398,16 L 399,16 L 400,16 L 401,16 L 402,16 L 403,16 L 404,16 L 405,16 L 406,16 L 407,16 L 408,16 L 409,16 L 410,16 L 411,16 L 412,16 L 413,16 L 414,16 L 415,16 L 416,16 L 417,16 L 418,16 L 419,16 L 420,16 L 421,16 L 422,16 L 423,16 L 424,16 L 425,16 L 426,16 L 427,16 L 428,16 L 429,16 L 430,16 L 431,16 L 432,16 L 433,16 L 434,16 L 435,16 L 436,16 L 437,16 L 438,16 L 439,16 L 440,16 L 441,16 L 442,16 L 443,16 L 444,16 L 445,16 L 446,16 L 447,16 L 448,16 L 449,16 L 450,16 L 451,16 L 452,16 L 453,16 L 454,16 L 455,16 L 456,16 L 457,16 L 458,16 L 459,16 L 460,16 L 461,16 L 462,16 L 463,16 L 464,16 L 465,16 L 466,16 L 467,16 L 468,16 L 469,16 L 470,16 L 471,16 L 472,16 L 473,16 L 474,16 L 475,16 L 476,16 L 477,16 L 478,16 L 479,16 L 480,16 L 481,16 L 482,16 L 483,16 L 484,16 L 485,16 L 486,16 L 487,16 L 488,16 L 489,16 L 490,16 L 491,16 L 492,16 L 493,16 L 494,16 L 495,16 L 496,16 L 497,16 L 498,16 L 498,17 L 499,17 L 500,17 L 501,17 L 502,17 L 503,17 L 504,17 L 505,17 L 506,17 L 507,17 L 508,17 L 509,17 L 510,17 L 511,17 L 512,17 L 513,17 L 514,17 L 515,17 L 516,17 L 517,17 L 518,17 L 519,17 L 520,17 L 521,17 L 521,18 L 522,18 L 523,18 L 524,18 L 525,18 L 526,18 L 527,18 L 528,18 L 529,18 L 530,18 L 531,18 L 531,19 L 532,19 L 533,19 L 534,19 L 535,19 L 536,19 L 537,19 L 538,19 L 538,20 L 539,20 L 540,20 L 541,20 L 542,20 L 543,20 L 543,21 L 544,21 L 545,21 L 546,21 L 547,21 L 547,22 L 548,22 L 549,22 L 550,22 L 550,23 L 551,23 L 552,23 L 553,23 L 553,24 L 554,24 L 555,24 L 555,25 L 556,25 L 557,25 L 557,26 L 558,26 L 558,27 L 559,27 L 560,27 L 560,28 L 561,28 L 561,29 L 562,29 L 562,30 L 563,30 L 563,31 L 564,31 L 564,32 L 565,32 L 565,33 L 566,33 L 566,34 L 567,34 L 567,35 L 567,36 L 568,36 L 568,37 L 568,38 L 569,38 L 569,39 L 569,40 L 570,40 L 570,41 L 570,42 L 570,43 L 571,43 L 571,44 L 571,45 L 571,46 L 572,46 L 572,47 L 572,48 L 572,49 L 572,50 L 573,50 L 573,51 L 573,52 L 573,53 L 573,54 L 573,55 L 573,56 L 573,57 L 573,58 L 574,58 L 574,59 L 574,60 L 574,61 L 574,62 L 574,63 L 574,64 L 574,65 L 574,66 L 574,67 L 574,68 L 574,69 L 574,70 L 574,71 L 574,72 L 574,73 L 575,73 L 575,74 L 575,75 L 575,76 L 575,77 L 575,78 L 575,79 L 575,80 L 575,81 L 575,82 L 575,83 L 575,84 L 575,85 L 575,86 L 575,87 L 575,88 L 575,89 L 575,90 L 575,91 L 575,92 L 575,93 L 575,94 L 575,95 L 575,96 L 575,97 L 575,98 L 575,99 L 575,100 L 575,101 L 575,102 L 575,103 L 575,104 L 575,105 L 575,106 L 575,107 L 575,108 L 575,109 L 575,110 L 575,111 L 575,112 L 575,113 L 575,114 L 575,115 L 575,116 L 575,117 L 575,118 L 575,119 L 575,120 L 575,121 L 575,122 L 575,123 L 575,124 L 575,125 L 575,126 L 575,127 L 575,128 L 575,129 L 575,130 L 575,131 L 575,132 L 575,133 L 575,134 L 575,135 L 575,136 L 575,137 L 575,139 L 575,140 L 575,142 L 575,143 L 575,145 L 575,147 L 575,150 L 575,153 L 575,157 L 575,163 L 575,173"
+ id="path5324" />
+ </g>
+ <g
+ transform="translate(-0.5,0)"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="g5328">
+ <g
+ transform="translate(147,136)"
+ style="font-size:12px;text-anchor:end;fill:#000000;stroke:none;font-family:Arial"
+ id="g5330">
+ <text
+ id="text5332">s = 2^4</text>
+ </g>
+ </g>
+ <g
+ transform="translate(-0.5,0)"
+ style="color:#008000;fill:none;stroke:currentColor;stroke-width:1"
+ id="g5334">
+ <path
+ d="M 155,132 L 196,132 M 75,16 L 105,16 L 123,16 L 135,16 L 145,16 L 153,16 L 160,16 L 165,16 L 170,16 L 175,16 L 179,16 L 183,16 L 186,16 L 190,16 L 193,16 L 195,16 L 198,16 L 201,16 L 203,16 L 205,16 L 207,16 L 209,16 L 211,16 L 213,16 L 215,16 L 216,16 L 218,16 L 220,16 L 221,16 L 223,16 L 224,16 L 226,16 L 227,16 L 228,16 L 229,16 L 231,16 L 232,16 L 233,16 L 234,16 L 235,16 L 236,16 L 237,16 L 238,16 L 239,16 L 240,16 L 241,16 L 242,16 L 243,16 L 244,16 L 245,16 L 246,16 L 247,16 L 248,16 L 249,16 L 250,16 L 251,16 L 252,16 L 253,16 L 254,16 L 255,16 L 256,16 L 257,16 L 258,16 L 259,16 L 260,16 L 261,16 L 262,16 L 263,16 L 264,16 L 265,16 L 266,16 L 267,16 L 268,16 L 269,16 L 270,16 L 271,16 L 272,16 L 273,16 L 274,16 L 275,16 L 276,16 L 277,16 L 278,16 L 279,16 L 280,16 L 281,16 L 282,16 L 283,16 L 284,16 L 285,16 L 286,16 L 287,16 L 288,16 L 289,16 L 290,16 L 291,16 L 292,16 L 293,16 L 294,16 L 295,16 L 296,16 L 297,16 L 298,16 L 299,16 L 300,16 L 301,16 L 302,16 L 303,16 L 304,16 L 305,16 L 306,16 L 307,16 L 308,16 L 309,16 L 310,16 L 311,16 L 312,16 L 313,16 L 314,16 L 315,16 L 316,16 L 317,16 L 318,16 L 319,16 L 320,16 L 321,16 L 322,16 L 323,16 L 324,16 L 325,16 L 326,16 L 327,16 L 328,16 L 329,16 L 330,16 L 331,16 L 332,16 L 333,16 L 334,16 L 335,16 L 336,16 L 337,16 L 338,16 L 339,16 L 340,16 L 341,16 L 342,16 L 343,16 L 344,16 L 345,16 L 346,16 L 347,16 L 348,16 L 349,16 L 350,17 L 351,17 L 352,17 L 353,17 L 354,17 L 355,17 L 356,17 L 357,17 L 358,17 L 359,17 L 360,17 L 361,17 L 362,17 L 363,17 L 364,17 L 365,17 L 366,17 L 367,17 L 368,17 L 369,17 L 370,17 L 371,17 L 372,17 L 373,17 L 374,17 L 375,17 L 375,18 L 376,18 L 377,18 L 378,18 L 379,18 L 380,18 L 381,18 L 382,18 L 383,18 L 384,18 L 385,18 L 386,18 L 387,18 L 388,18 L 388,19 L 389,19 L 390,19 L 391,19 L 392,19 L 393,19 L 394,19 L 395,19 L 396,19 L 397,19 L 397,20 L 398,20 L 399,20 L 400,20 L 401,20 L 402,20 L 403,20 L 404,20 L 404,21 L 405,21 L 406,21 L 407,21 L 408,21 L 409,21 L 410,21 L 410,22 L 411,22 L 412,22 L 413,22 L 414,22 L 415,22 L 415,23 L 416,23 L 417,23 L 418,23 L 419,23 L 420,23 L 420,24 L 421,24 L 422,24 L 423,24 L 424,24 L 424,25 L 425,25 L 426,25 L 427,25 L 428,25 L 429,25 L 429,26 L 430,26 L 431,26 L 432,26 L 433,26 L 433,27 L 434,27 L 435,27 L 436,27 L 437,27 L 437,28 L 438,28 L 439,28 L 440,28 L 440,29 L 441,29 L 442,29 L 443,29 L 444,29 L 444,30 L 445,30 L 446,30 L 447,30 L 448,30 L 448,31 L 449,31 L 450,31 L 451,31 L 451,32 L 452,32 L 453,32 L 454,32 L 454,33 L 455,33 L 456,33 L 457,33 L 458,33 L 458,34 L 459,34 L 460,34 L 461,34 L 461,35 L 462,35 L 463,35 L 464,35 L 464,36 L 465,36 L 466,36 L 467,36 L 468,36 L 468,37 L 469,37 L 470,37 L 471,37 L 471,38 L 472,38 L 473,38 L 474,38 L 474,39 L 475,39 L 476,39 L 477,39 L 477,40 L 478,40 L 479,40 L 480,40 L 480,41 L 481,41 L 482,41 L 483,41 L 483,42 L 484,42 L 485,42 L 486,42 L 486,43 L 487,43 L 488,43 L 489,43 L 489,44 L 490,44 L 491,44 L 492,44 L 492,45 L 493,45 L 494,45 L 495,45 L 495,46 L 496,46 L 497,46 L 498,46 L 498,47 L 499,47 L 500,47 L 501,47 L 501,48 L 502,48 L 503,48 L 504,48 L 504,49 L 505,49 L 506,49 L 507,49 L 507,50 L 508,50 L 509,50 L 510,50 L 510,51 L 511,51 L 512,51 L 513,51 L 513,52 L 514,52 L 515,52 L 516,52 L 516,53 L 517,53 L 518,53 L 518,54 L 519,54 L 520,54 L 521,54 L 521,55 L 522,55 L 523,55 L 524,55 L 524,56 L 525,56 L 526,56 L 526,57 L 527,57 L 528,57 L 529,57 L 529,58 L 530,58 L 531,58 L 531,59 L 532,59 L 533,59 L 534,59 L 534,60 L 535,60 L 536,60 L 536,61 L 537,61 L 538,61 L 538,62 L 539,62 L 540,62 L 540,63 L 541,63 L 542,63 L 543,63 L 543,64 L 544,64 L 545,64 L 545,65 L 546,65 L 547,65 L 547,66 L 548,66 L 548,67 L 549,67 L 550,67 L 550,68 L 551,68 L 552,68 L 552,69 L 553,69 L 553,70 L 554,70 L 555,70 L 555,71 L 556,71 L 556,72 L 557,72 L 557,73 L 558,73 L 559,73 L 559,74 L 560,74 L 560,75 L 561,75 L 561,76 L 562,76 L 562,77 L 563,77 L 563,78 L 564,78 L 564,79 L 565,79 L 565,80 L 565,81 L 566,81 L 566,82 L 567,82 L 567,83 L 567,84 L 568,84 L 568,85 L 568,86 L 569,86 L 569,87 L 569,88 L 570,88 L 570,89 L 570,90 L 570,91 L 571,91 L 571,92 L 571,93 L 571,94 L 572,94 L 572,95 L 572,96 L 572,97 L 572,98 L 572,99 L 573,99 L 573,100 L 573,101 L 573,102 L 573,103 L 573,104 L 573,105 L 573,106 L 574,106 L 574,107 L 574,108 L 574,109 L 574,110 L 574,111 L 574,112 L 574,113 L 574,114 L 574,115 L 574,116 L 574,117 L 574,118 L 574,119 L 574,120 L 574,121 L 574,122 L 575,122 L 575,123 L 575,124 L 575,125 L 575,126 L 575,127 L 575,128 L 575,129 L 575,130 L 575,131 L 575,132 L 575,133 L 575,134 L 575,135 L 575,136 L 575,137 L 575,138 L 575,139 L 575,140 L 575,141 L 575,142 L 575,143 L 575,144 L 575,145 L 575,146 L 575,147 L 575,148 L 575,149 L 575,150 L 575,151 L 575,152 L 575,153 L 575,154 L 575,155 L 575,156 L 575,157 L 575,158 L 575,159 L 575,160 L 575,161 L 575,162 L 575,163 L 575,164 L 575,165 L 575,166 L 575,167 L 575,168 L 575,169 L 575,170 L 575,171 L 575,172 L 575,173 L 575,174 L 575,175 L 575,176 L 575,177 L 575,178 L 575,179 L 575,180 L 575,181 L 575,182 L 575,183 L 575,184 L 575,185 L 575,186"
+ id="path5336" />
+ </g>
+ <g
+ transform="translate(-0.5,0)"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="g5340">
+ <g
+ transform="translate(147,154)"
+ style="font-size:12px;text-anchor:end;fill:#000000;stroke:none;font-family:Arial"
+ id="g5342">
+ <text
+ id="text5344">s = 2^8</text>
+ </g>
+ </g>
+ <g
+ transform="translate(-0.5,0)"
+ style="color:#0000ff;fill:none;stroke:currentColor;stroke-width:1"
+ id="g5346">
+ <path
+ d="M 155,150 L 196,150 M 75,16 L 105,16 L 123,16 L 135,16 L 145,16 L 153,16 L 160,16 L 165,16 L 170,16 L 175,16 L 179,16 L 183,16 L 186,16 L 190,16 L 193,16 L 195,16 L 198,16 L 201,16 L 203,16 L 205,16 L 207,16 L 209,16 L 211,16 L 213,16 L 215,16 L 216,16 L 218,16 L 220,16 L 221,16 L 223,16 L 224,16 L 226,16 L 227,16 L 228,17 L 229,17 L 231,17 L 232,17 L 233,17 L 234,17 L 235,17 L 236,17 L 237,17 L 238,17 L 239,17 L 240,17 L 241,17 L 242,17 L 243,17 L 244,17 L 245,17 L 246,17 L 247,17 L 248,17 L 249,17 L 250,17 L 251,17 L 252,17 L 253,17 L 254,18 L 255,18 L 256,18 L 257,18 L 258,18 L 259,18 L 260,18 L 261,18 L 262,18 L 263,18 L 264,18 L 265,18 L 266,18 L 266,19 L 267,19 L 268,19 L 269,19 L 270,19 L 271,19 L 272,19 L 273,19 L 274,19 L 275,19 L 275,20 L 276,20 L 277,20 L 278,20 L 279,20 L 280,20 L 281,20 L 282,20 L 282,21 L 283,21 L 284,21 L 285,21 L 286,21 L 287,21 L 288,21 L 288,22 L 289,22 L 290,22 L 291,22 L 292,22 L 293,22 L 293,23 L 294,23 L 295,23 L 296,23 L 297,23 L 298,23 L 298,24 L 299,24 L 300,24 L 301,24 L 302,24 L 303,24 L 303,25 L 304,25 L 305,25 L 306,25 L 307,25 L 307,26 L 308,26 L 309,26 L 310,26 L 311,26 L 311,27 L 312,27 L 313,27 L 314,27 L 315,27 L 315,28 L 316,28 L 317,28 L 318,28 L 319,28 L 319,29 L 320,29 L 321,29 L 322,29 L 323,30 L 324,30 L 325,30 L 326,30 L 326,31 L 327,31 L 328,31 L 329,31 L 330,32 L 331,32 L 332,32 L 333,32 L 333,33 L 334,33 L 335,33 L 336,33 L 336,34 L 337,34 L 338,34 L 339,34 L 340,34 L 340,35 L 341,35 L 342,35 L 343,35 L 343,36 L 344,36 L 345,36 L 346,36 L 346,37 L 347,37 L 348,37 L 349,37 L 349,38 L 350,38 L 351,38 L 352,38 L 353,38 L 353,39 L 354,39 L 355,39 L 356,39 L 356,40 L 357,40 L 358,40 L 359,40 L 359,41 L 360,41 L 361,41 L 362,41 L 362,42 L 363,42 L 364,42 L 365,42 L 365,43 L 366,43 L 367,43 L 368,43 L 368,44 L 369,44 L 370,44 L 371,44 L 372,44 L 372,45 L 373,45 L 374,45 L 375,45 L 375,46 L 376,46 L 377,46 L 378,46 L 378,47 L 379,47 L 380,47 L 381,47 L 381,48 L 382,48 L 383,48 L 384,48 L 384,49 L 385,49 L 386,49 L 387,49 L 387,50 L 388,50 L 389,50 L 390,50 L 390,51 L 391,51 L 392,51 L 393,51 L 393,52 L 394,52 L 395,52 L 396,52 L 396,53 L 397,53 L 398,53 L 399,53 L 399,54 L 400,54 L 401,54 L 402,54 L 402,55 L 403,55 L 404,55 L 405,55 L 406,55 L 406,56 L 407,56 L 408,56 L 409,56 L 409,57 L 410,57 L 411,57 L 412,57 L 412,58 L 413,58 L 414,58 L 415,58 L 415,59 L 416,59 L 417,59 L 418,59 L 418,60 L 419,60 L 420,60 L 421,60 L 421,61 L 422,61 L 423,61 L 424,61 L 424,62 L 425,62 L 426,62 L 427,62 L 427,63 L 428,63 L 429,63 L 430,63 L 430,64 L 431,64 L 432,64 L 433,64 L 433,65 L 434,65 L 435,65 L 436,65 L 436,66 L 437,66 L 438,66 L 439,66 L 439,67 L 440,67 L 441,67 L 442,67 L 442,68 L 443,68 L 444,68 L 445,68 L 445,69 L 446,69 L 447,69 L 448,69 L 448,70 L 449,70 L 450,70 L 451,70 L 451,71 L 452,71 L 453,71 L 454,71 L 455,71 L 455,72 L 456,72 L 457,72 L 458,72 L 458,73 L 459,73 L 460,73 L 461,73 L 461,74 L 462,74 L 463,74 L 464,74 L 464,75 L 465,75 L 466,75 L 467,75 L 467,76 L 468,76 L 469,76 L 470,76 L 470,77 L 471,77 L 472,77 L 473,77 L 473,78 L 474,78 L 475,78 L 476,78 L 476,79 L 477,79 L 478,79 L 479,79 L 479,80 L 480,80 L 481,80 L 482,80 L 482,81 L 483,81 L 484,81 L 485,81 L 485,82 L 486,82 L 487,82 L 488,82 L 488,83 L 489,83 L 490,83 L 491,83 L 491,84 L 492,84 L 493,84 L 494,84 L 494,85 L 495,85 L 496,85 L 497,85 L 497,86 L 498,86 L 499,86 L 500,86 L 500,87 L 501,87 L 502,87 L 502,88 L 503,88 L 504,88 L 505,88 L 505,89 L 506,89 L 507,89 L 508,89 L 508,90 L 509,90 L 510,90 L 511,90 L 511,91 L 512,91 L 513,91 L 514,91 L 514,92 L 515,92 L 516,92 L 517,92 L 517,93 L 518,93 L 519,93 L 519,94 L 520,94 L 521,94 L 522,94 L 522,95 L 523,95 L 524,95 L 525,95 L 525,96 L 526,96 L 527,96 L 527,97 L 528,97 L 529,97 L 530,97 L 530,98 L 531,98 L 532,98 L 532,99 L 533,99 L 534,99 L 534,100 L 535,100 L 536,100 L 537,100 L 537,101 L 538,101 L 539,101 L 539,102 L 540,102 L 541,102 L 541,103 L 542,103 L 543,103 L 543,104 L 544,104 L 545,104 L 545,105 L 546,105 L 547,105 L 547,106 L 548,106 L 549,106 L 549,107 L 550,107 L 551,107 L 551,108 L 552,108 L 552,109 L 553,109 L 554,109 L 554,110 L 555,110 L 555,111 L 556,111 L 557,111 L 557,112 L 558,112 L 558,113 L 559,113 L 559,114 L 560,114 L 560,115 L 561,115 L 561,116 L 562,116 L 562,117 L 563,117 L 563,118 L 564,118 L 564,119 L 565,119 L 565,120 L 565,121 L 566,121 L 566,122 L 567,122 L 567,123 L 567,124 L 568,124 L 568,125 L 568,126 L 569,126 L 569,127 L 569,128 L 570,128 L 570,129 L 570,130 L 570,131 L 571,131 L 571,132 L 571,133 L 571,134 L 572,134 L 572,135 L 572,136 L 572,137 L 572,138 L 572,139 L 573,139 L 573,140 L 573,141 L 573,142 L 573,143 L 573,144 L 573,145 L 573,146 L 574,146 L 574,147 L 574,148 L 574,149 L 574,150 L 574,151 L 574,152 L 574,153 L 574,154 L 574,155 L 574,156 L 574,157 L 574,158 L 574,159 L 574,160 L 574,161 L 575,161 L 575,162 L 575,163 L 575,164 L 575,165 L 575,166 L 575,167 L 575,168 L 575,169 L 575,170 L 575,171 L 575,172 L 575,173 L 575,174 L 575,175 L 575,176 L 575,177 L 575,178 L 575,179 L 575,180 L 575,181 L 575,182 L 575,183 L 575,184 L 575,185 L 575,186"
+ id="path5348" />
+ </g>
+ <g
+ transform="translate(-0.5,0)"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="g5352">
+ <g
+ transform="translate(147,172)"
+ style="font-size:12px;text-anchor:end;fill:#000000;stroke:none;font-family:Arial"
+ id="g5354">
+ <text
+ id="text5356">s = 2^16</text>
+ </g>
+ </g>
+ <g
+ transform="translate(-0.5,0)"
+ style="color:#00ffff;fill:none;stroke:currentColor;stroke-width:1"
+ id="g5358">
+ <path
+ d="M 155,168 L 196,168 M 75,16 L 105,16 L 123,17 L 135,18 L 145,18 L 153,19 L 160,20 L 165,21 L 170,22 L 175,23 L 179,24 L 183,25 L 186,25 L 190,26 L 193,27 L 195,28 L 198,28 L 201,29 L 203,30 L 205,30 L 207,31 L 209,32 L 211,32 L 213,33 L 215,33 L 216,34 L 218,34 L 220,35 L 221,35 L 223,36 L 224,36 L 226,36 L 227,37 L 228,37 L 229,38 L 231,38 L 232,38 L 233,39 L 234,39 L 235,39 L 236,40 L 237,40 L 238,40 L 239,41 L 240,41 L 241,41 L 242,42 L 243,42 L 244,42 L 245,43 L 246,43 L 247,43 L 248,44 L 249,44 L 250,44 L 251,44 L 251,45 L 252,45 L 253,45 L 254,45 L 254,46 L 255,46 L 256,46 L 257,46 L 258,47 L 259,47 L 260,47 L 261,48 L 262,48 L 263,48 L 264,49 L 265,49 L 266,49 L 267,50 L 268,50 L 269,50 L 270,51 L 271,51 L 272,51 L 273,52 L 274,52 L 275,52 L 276,53 L 277,53 L 278,53 L 279,53 L 279,54 L 280,54 L 281,54 L 282,54 L 282,55 L 283,55 L 284,55 L 285,55 L 285,56 L 286,56 L 287,56 L 288,56 L 288,57 L 289,57 L 290,57 L 291,57 L 291,58 L 292,58 L 293,58 L 294,58 L 294,59 L 295,59 L 296,59 L 297,59 L 298,60 L 299,60 L 300,60 L 301,61 L 302,61 L 303,61 L 304,62 L 305,62 L 306,62 L 307,63 L 308,63 L 309,63 L 310,63 L 310,64 L 311,64 L 312,64 L 313,64 L 313,65 L 314,65 L 315,65 L 316,65 L 316,66 L 317,66 L 318,66 L 319,66 L 319,67 L 320,67 L 321,67 L 322,67 L 322,68 L 323,68 L 324,68 L 325,68 L 325,69 L 326,69 L 327,69 L 328,69 L 328,70 L 329,70 L 330,70 L 331,70 L 331,71 L 332,71 L 333,71 L 334,71 L 334,72 L 335,72 L 336,72 L 337,72 L 337,73 L 338,73 L 339,73 L 340,73 L 340,74 L 341,74 L 342,74 L 343,74 L 343,75 L 344,75 L 345,75 L 346,75 L 347,76 L 348,76 L 349,76 L 350,76 L 350,77 L 351,77 L 352,77 L 353,77 L 353,78 L 354,78 L 355,78 L 356,78 L 356,79 L 357,79 L 358,79 L 359,79 L 359,80 L 360,80 L 361,80 L 362,80 L 362,81 L 363,81 L 364,81 L 365,81 L 365,82 L 366,82 L 367,82 L 368,82 L 368,83 L 369,83 L 370,83 L 371,83 L 371,84 L 372,84 L 373,84 L 374,84 L 374,85 L 375,85 L 376,85 L 377,85 L 377,86 L 378,86 L 379,86 L 380,86 L 380,87 L 381,87 L 382,87 L 383,87 L 383,88 L 384,88 L 385,88 L 386,88 L 386,89 L 387,89 L 388,89 L 389,89 L 389,90 L 390,90 L 391,90 L 392,90 L 392,91 L 393,91 L 394,91 L 395,91 L 396,92 L 397,92 L 398,92 L 399,92 L 399,93 L 400,93 L 401,93 L 402,93 L 402,94 L 403,94 L 404,94 L 405,94 L 405,95 L 406,95 L 407,95 L 408,95 L 408,96 L 409,96 L 410,96 L 411,96 L 411,97 L 412,97 L 413,97 L 414,97 L 414,98 L 415,98 L 416,98 L 417,98 L 417,99 L 418,99 L 419,99 L 420,99 L 420,100 L 421,100 L 422,100 L 423,100 L 423,101 L 424,101 L 425,101 L 426,101 L 426,102 L 427,102 L 428,102 L 429,102 L 429,103 L 430,103 L 431,103 L 432,103 L 432,104 L 433,104 L 434,104 L 435,104 L 435,105 L 436,105 L 437,105 L 438,105 L 438,106 L 439,106 L 440,106 L 441,106 L 441,107 L 442,107 L 443,107 L 444,107 L 444,108 L 445,108 L 446,108 L 447,108 L 448,108 L 448,109 L 449,109 L 450,109 L 451,109 L 451,110 L 452,110 L 453,110 L 454,110 L 454,111 L 455,111 L 456,111 L 457,111 L 457,112 L 458,112 L 459,112 L 460,112 L 460,113 L 461,113 L 462,113 L 463,113 L 463,114 L 464,114 L 465,114 L 466,114 L 466,115 L 467,115 L 468,115 L 469,115 L 469,116 L 470,116 L 471,116 L 472,116 L 472,117 L 473,117 L 474,117 L 475,117 L 475,118 L 476,118 L 477,118 L 478,118 L 478,119 L 479,119 L 480,119 L 481,119 L 481,120 L 482,120 L 483,120 L 484,120 L 484,121 L 485,121 L 486,121 L 487,121 L 487,122 L 488,122 L 489,122 L 490,122 L 490,123 L 491,123 L 492,123 L 493,123 L 493,124 L 494,124 L 495,124 L 496,124 L 496,125 L 497,125 L 498,125 L 499,125 L 499,126 L 500,126 L 501,126 L 502,126 L 502,127 L 503,127 L 504,127 L 504,128 L 505,128 L 506,128 L 507,128 L 507,129 L 508,129 L 509,129 L 510,129 L 510,130 L 511,130 L 512,130 L 513,130 L 513,131 L 514,131 L 515,131 L 516,131 L 516,132 L 517,132 L 518,132 L 518,133 L 519,133 L 520,133 L 521,133 L 521,134 L 522,134 L 523,134 L 524,134 L 524,135 L 525,135 L 526,135 L 526,136 L 527,136 L 528,136 L 529,136 L 529,137 L 530,137 L 531,137 L 531,138 L 532,138 L 533,138 L 534,138 L 534,139 L 535,139 L 536,139 L 536,140 L 537,140 L 538,140 L 538,141 L 539,141 L 540,141 L 540,142 L 541,142 L 542,142 L 543,142 L 543,143 L 544,143 L 545,143 L 545,144 L 546,144 L 547,144 L 547,145 L 548,145 L 548,146 L 549,146 L 550,146 L 550,147 L 551,147 L 552,147 L 552,148 L 553,148 L 553,149 L 554,149 L 555,149 L 555,150 L 556,150 L 556,151 L 557,151 L 557,152 L 558,152 L 559,152 L 559,153 L 560,153 L 560,154 L 561,154 L 561,155 L 562,155 L 562,156 L 563,156 L 563,157 L 564,157 L 564,158 L 565,158 L 565,159 L 565,160 L 566,160 L 566,161 L 567,161 L 567,162 L 567,163 L 568,163 L 568,164 L 568,165 L 569,165 L 569,166 L 569,167 L 570,167 L 570,168 L 570,169 L 570,170 L 571,170 L 571,171 L 571,172 L 571,173 L 572,173 L 572,174 L 572,175 L 572,176 L 572,177 L 572,178 L 573,178 L 573,179 L 573,180 L 573,181 L 573,182 L 573,183 L 573,184 L 573,185 L 574,185 L 574,186"
+ id="path5360" />
+ </g>
+ <g
+ transform="translate(-0.5,0)"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="g7002">
+ <g
+ transform="translate(147,358)"
+ style="font-size:12px;text-anchor:end;fill:#000000;stroke:none;font-family:Arial"
+ id="g7004">
+ <text
+ id="text7006">s = 2^0</text>
+ </g>
+ </g>
+ <g
+ transform="translate(-0.5,0)"
+ style="color:#ff0000;fill:none;stroke:currentColor;stroke-width:1"
+ id="g7008">
+ <path
+ d="M 155,354 L 196,354 M 75,256 L 105,256 L 123,256 L 135,256 L 145,256 L 153,256 L 160,256 L 165,256 L 170,256 L 175,256 L 179,256 L 183,256 L 186,256 L 190,256 L 193,256 L 195,256 L 198,256 L 201,256 L 203,256 L 205,256 L 207,256 L 209,256 L 211,256 L 213,256 L 215,256 L 216,256 L 218,256 L 220,256 L 221,256 L 223,256 L 224,256 L 226,256 L 227,256 L 228,256 L 229,256 L 231,256 L 232,256 L 233,256 L 234,256 L 235,256 L 236,256 L 237,256 L 238,256 L 239,256 L 240,256 L 241,256 L 242,256 L 243,256 L 244,256 L 245,256 L 246,256 L 247,256 L 248,256 L 249,256 L 250,256 L 251,256 L 252,256 L 253,256 L 254,256 L 255,256 L 256,256 L 257,256 L 258,256 L 259,256 L 260,256 L 261,256 L 262,256 L 263,256 L 264,256 L 265,256 L 266,256 L 267,256 L 268,256 L 269,256 L 270,256 L 271,256 L 272,256 L 273,256 L 274,256 L 275,256 L 276,256 L 277,256 L 278,256 L 279,256 L 280,256 L 281,256 L 282,256 L 283,256 L 284,256 L 285,256 L 286,256 L 287,256 L 288,256 L 289,256 L 290,256 L 291,256 L 292,256 L 293,256 L 294,256 L 295,256 L 296,256 L 297,256 L 298,256 L 299,256 L 300,256 L 301,256 L 302,256 L 303,256 L 304,256 L 305,256 L 306,256 L 307,256 L 308,256 L 309,256 L 310,256 L 311,256 L 312,256 L 313,256 L 314,256 L 315,256 L 316,256 L 317,256 L 318,256 L 319,256 L 320,256 L 321,256 L 322,256 L 323,256 L 324,256 L 325,256 L 326,256 L 327,256 L 328,256 L 329,256 L 330,256 L 331,256 L 332,256 L 333,256 L 334,256 L 335,256 L 336,256 L 337,256 L 338,256 L 339,256 L 340,256 L 341,256 L 342,256 L 343,256 L 344,256 L 345,256 L 346,256 L 347,256 L 348,256 L 349,256 L 350,256 L 351,256 L 352,256 L 352,257 L 353,257 L 354,257 L 355,257 L 356,257 L 357,257 L 358,257 L 359,257 L 360,257 L 361,257 L 362,257 L 363,257 L 364,257 L 365,257 L 366,257 L 367,257 L 368,257 L 369,257 L 370,257 L 371,257 L 372,257 L 373,257 L 374,257 L 375,257 L 376,257 L 377,257 L 378,257 L 379,257 L 380,257 L 381,257 L 382,257 L 383,257 L 384,257 L 385,257 L 386,257 L 387,257 L 388,257 L 389,257 L 390,257 L 391,257 L 392,257 L 393,257 L 394,257 L 395,257 L 396,257 L 397,257 L 398,257 L 399,257 L 400,257 L 400,258 L 401,258 L 402,258 L 403,258 L 404,258 L 405,258 L 406,258 L 407,258 L 408,258 L 409,258 L 410,258 L 411,258 L 412,258 L 413,258 L 414,258 L 415,258 L 416,258 L 417,258 L 418,258 L 419,258 L 420,258 L 421,258 L 422,258 L 422,259 L 423,259 L 424,259 L 425,259 L 426,259 L 427,259 L 428,259 L 429,259 L 430,259 L 431,259 L 432,259 L 433,259 L 434,259 L 435,259 L 436,259 L 436,260 L 437,260 L 438,260 L 439,260 L 440,260 L 441,260 L 442,260 L 443,260 L 444,260 L 445,260 L 446,260 L 447,260 L 447,261 L 448,261 L 449,261 L 450,261 L 451,261 L 452,261 L 453,261 L 454,261 L 455,261 L 456,261 L 456,262 L 457,262 L 458,262 L 459,262 L 460,262 L 461,262 L 462,262 L 463,262 L 463,263 L 464,263 L 465,263 L 466,263 L 467,263 L 468,263 L 469,263 L 470,263 L 470,264 L 471,264 L 472,264 L 473,264 L 474,264 L 475,264 L 475,265 L 476,265 L 477,265 L 478,265 L 479,265 L 480,265 L 480,266 L 481,266 L 482,266 L 483,266 L 484,266 L 484,267 L 485,267 L 486,267 L 487,267 L 488,267 L 488,268 L 489,268 L 490,268 L 491,268 L 492,268 L 492,269 L 493,269 L 494,269 L 495,269 L 495,270 L 496,270 L 497,270 L 498,270 L 498,271 L 499,271 L 500,271 L 501,271 L 501,272 L 502,272 L 503,272 L 504,272 L 504,273 L 505,273 L 506,273 L 506,274 L 507,274 L 508,274 L 509,274 L 509,275 L 510,275 L 511,275 L 511,276 L 512,276 L 513,276 L 513,277 L 514,277 L 515,277 L 515,278 L 516,278 L 517,278 L 517,279 L 518,279 L 519,279 L 519,280 L 520,280 L 521,280 L 521,281 L 522,281 L 523,281 L 523,282 L 524,282 L 524,283 L 525,283 L 526,283 L 526,284 L 527,284 L 528,284 L 528,285 L 529,285 L 529,286 L 530,286 L 530,287 L 531,287 L 532,287 L 532,288 L 533,288 L 533,289 L 534,289 L 535,289 L 535,290 L 536,290 L 536,291 L 537,291 L 537,292 L 538,292 L 538,293 L 539,293 L 539,294 L 540,294 L 541,294 L 541,295 L 542,295 L 542,296 L 543,296 L 543,297 L 544,297 L 544,298 L 545,298 L 545,299 L 546,299 L 546,300 L 547,300 L 547,301 L 548,301 L 548,302 L 549,302 L 549,303 L 550,303 L 550,304 L 551,304 L 551,305 L 552,305 L 552,306 L 552,307 L 553,307 L 553,308 L 554,308 L 554,309 L 555,309 L 555,310 L 556,310 L 556,311 L 556,312 L 557,312 L 557,313 L 558,313 L 558,314 L 559,314 L 559,315 L 560,315 L 560,316 L 560,317 L 561,317 L 561,318 L 562,318 L 562,319 L 562,320 L 563,320 L 563,321 L 564,321 L 564,322 L 564,323 L 565,323 L 565,324 L 566,324 L 566,325 L 566,326 L 567,326 L 567,327 L 567,328 L 568,328 L 568,329 L 569,329 L 569,330 L 569,331 L 570,331 L 570,332 L 570,333 L 571,333 L 571,334 L 572,334 L 572,335 L 572,336 L 573,336 L 573,337 L 573,338 L 574,338 L 574,339 L 574,340 L 575,340 L 575,341"
+ id="path7010" />
+ </g>
+ <g
+ transform="translate(-0.5,0)"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="g7014">
+ <g
+ transform="translate(147,376)"
+ style="font-size:12px;text-anchor:end;fill:#000000;stroke:none;font-family:Arial"
+ id="g7016">
+ <text
+ id="text7018">s = 2^4</text>
+ </g>
+ </g>
+ <g
+ transform="translate(-0.5,0)"
+ style="color:#008000;fill:none;stroke:currentColor;stroke-width:1"
+ id="g7020">
+ <path
+ d="M 155,372 L 196,372 M 75,256 L 105,256 L 123,256 L 135,256 L 145,256 L 153,256 L 160,256 L 165,256 L 170,256 L 175,256 L 179,256 L 183,256 L 186,256 L 190,256 L 193,256 L 195,256 L 198,256 L 201,256 L 203,257 L 205,257 L 207,257 L 209,257 L 211,257 L 213,257 L 215,257 L 216,257 L 218,257 L 220,257 L 221,257 L 223,257 L 224,257 L 226,257 L 227,257 L 228,257 L 229,257 L 231,257 L 232,257 L 233,257 L 234,257 L 235,257 L 236,257 L 237,257 L 238,257 L 239,257 L 240,257 L 241,257 L 242,257 L 243,257 L 244,257 L 245,257 L 246,257 L 247,257 L 248,257 L 249,257 L 250,257 L 251,258 L 252,258 L 253,258 L 254,258 L 255,258 L 256,258 L 257,258 L 258,258 L 259,258 L 260,258 L 261,258 L 262,258 L 263,258 L 264,258 L 265,258 L 266,258 L 267,258 L 268,258 L 269,258 L 270,258 L 271,258 L 272,258 L 273,259 L 274,259 L 275,259 L 276,259 L 277,259 L 278,259 L 279,259 L 280,259 L 281,259 L 282,259 L 283,259 L 284,259 L 285,259 L 286,259 L 287,259 L 288,260 L 289,260 L 290,260 L 291,260 L 292,260 L 293,260 L 294,260 L 295,260 L 296,260 L 297,260 L 298,260 L 299,261 L 300,261 L 301,261 L 302,261 L 303,261 L 304,261 L 305,261 L 306,261 L 307,261 L 307,262 L 308,262 L 309,262 L 310,262 L 311,262 L 312,262 L 313,262 L 314,262 L 314,263 L 315,263 L 316,263 L 317,263 L 318,263 L 319,263 L 320,263 L 321,263 L 321,264 L 322,264 L 323,264 L 324,264 L 325,264 L 326,264 L 326,265 L 327,265 L 328,265 L 329,265 L 330,265 L 331,265 L 331,266 L 332,266 L 333,266 L 334,266 L 335,266 L 336,266 L 336,267 L 337,267 L 338,267 L 339,267 L 340,267 L 340,268 L 341,268 L 342,268 L 343,268 L 343,269 L 344,269 L 345,269 L 346,269 L 347,269 L 347,270 L 348,270 L 349,270 L 350,270 L 350,271 L 351,271 L 352,271 L 353,271 L 353,272 L 354,272 L 355,272 L 356,272 L 356,273 L 357,273 L 358,273 L 359,273 L 359,274 L 360,274 L 361,274 L 361,275 L 362,275 L 363,275 L 364,275 L 364,276 L 365,276 L 366,276 L 366,277 L 367,277 L 368,277 L 369,277 L 369,278 L 370,278 L 371,278 L 371,279 L 372,279 L 373,279 L 373,280 L 374,280 L 375,280 L 375,281 L 376,281 L 377,281 L 377,282 L 378,282 L 379,282 L 379,283 L 380,283 L 381,283 L 381,284 L 382,284 L 383,284 L 383,285 L 384,285 L 385,285 L 385,286 L 386,286 L 386,287 L 387,287 L 388,287 L 388,288 L 389,288 L 390,288 L 390,289 L 391,289 L 392,290 L 393,290 L 393,291 L 394,291 L 395,291 L 395,292 L 396,292 L 397,292 L 397,293 L 398,293 L 398,294 L 399,294 L 400,294 L 400,295 L 401,295 L 401,296 L 402,296 L 403,296 L 403,297 L 404,297 L 405,297 L 405,298 L 406,298 L 406,299 L 407,299 L 408,299 L 408,300 L 409,300 L 409,301 L 410,301 L 411,301 L 411,302 L 412,302 L 413,302 L 413,303 L 414,303 L 414,304 L 415,304 L 416,304 L 416,305 L 417,305 L 418,305 L 418,306 L 419,306 L 419,307 L 420,307 L 421,307 L 421,308 L 422,308 L 423,308 L 423,309 L 424,309 L 424,310 L 425,310 L 426,310 L 426,311 L 427,311 L 428,311 L 428,312 L 429,312 L 430,312 L 430,313 L 431,313 L 432,313 L 432,314 L 433,314 L 434,314 L 434,315 L 435,315 L 435,316 L 436,316 L 437,316 L 437,317 L 438,317 L 439,317 L 440,317 L 440,318 L 441,318 L 442,318 L 442,319 L 443,319 L 444,319 L 444,320 L 445,320 L 446,320 L 446,321 L 447,321 L 448,321 L 449,321 L 449,322 L 450,322 L 451,322 L 451,323 L 452,323 L 453,323 L 454,323 L 454,324 L 455,324 L 456,324 L 456,325 L 457,325 L 458,325 L 459,325 L 459,326 L 460,326 L 461,326 L 462,326 L 462,327 L 463,327 L 464,327 L 465,327 L 465,328 L 466,328 L 467,328 L 468,328 L 469,328 L 469,329 L 470,329 L 471,329 L 472,329 L 473,329 L 473,330 L 474,330 L 475,330 L 476,330 L 477,330 L 477,331 L 478,331 L 479,331 L 480,331 L 481,331 L 481,332 L 482,332 L 483,332 L 484,332 L 485,332 L 486,332 L 486,333 L 487,333 L 488,333 L 489,333 L 490,333 L 491,333 L 491,334 L 492,334 L 493,334 L 494,334 L 495,334 L 496,334 L 497,334 L 497,335 L 498,335 L 499,335 L 500,335 L 501,335 L 502,335 L 503,335 L 504,335 L 504,336 L 505,336 L 506,336 L 507,336 L 508,336 L 509,336 L 510,336 L 511,336 L 512,336 L 512,337 L 513,337 L 514,337 L 515,337 L 516,337 L 517,337 L 518,337 L 519,337 L 520,337 L 521,337 L 522,337 L 522,338 L 523,338 L 524,338 L 525,338 L 526,338 L 527,338 L 528,338 L 529,338 L 530,338 L 531,338 L 532,338 L 533,338 L 534,338 L 534,339 L 535,339 L 536,339 L 537,339 L 538,339 L 539,339 L 540,339 L 541,339 L 542,339 L 543,339 L 544,339 L 545,339 L 546,339 L 547,339 L 548,339 L 549,339 L 549,340 L 550,340 L 551,340 L 552,340 L 553,340 L 554,340 L 555,340 L 556,340 L 557,340 L 558,340 L 559,340 L 560,340 L 561,340 L 562,340 L 563,340 L 564,340 L 565,340 L 566,340 L 567,340 L 567,341 L 568,341 L 569,341 L 570,341 L 571,341 L 572,341 L 573,341 L 574,341 L 575,341"
+ id="path7022" />
+ </g>
+ <g
+ transform="translate(-0.5,0)"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="g7026">
+ <g
+ transform="translate(147,394)"
+ style="font-size:12px;text-anchor:end;fill:#000000;stroke:none;font-family:Arial"
+ id="g7028">
+ <text
+ id="text7030">s = 2^8</text>
+ </g>
+ </g>
+ <g
+ transform="translate(-1,0)"
+ style="color:#0000ff;fill:none;stroke:currentColor;stroke-width:1"
+ id="g7032">
+ <path
+ d="M 155,390 L 196,390 M 75,256 L 105,257 L 123,257 L 135,258 L 145,258 L 153,259 L 160,259 L 165,259 L 170,260 L 175,260 L 179,261 L 183,261 L 186,262 L 190,262 L 193,262 L 195,263 L 198,263 L 201,264 L 203,264 L 205,265 L 207,265 L 209,265 L 211,266 L 213,266 L 215,267 L 216,267 L 218,268 L 220,268 L 221,268 L 223,269 L 224,269 L 226,270 L 227,270 L 228,270 L 229,271 L 231,271 L 232,272 L 233,272 L 234,272 L 235,273 L 236,273 L 237,274 L 238,274 L 239,274 L 240,275 L 241,275 L 242,276 L 243,276 L 244,276 L 245,277 L 246,277 L 247,277 L 247,278 L 248,278 L 249,278 L 250,279 L 251,279 L 251,280 L 252,280 L 253,280 L 254,281 L 255,281 L 256,282 L 257,282 L 258,283 L 259,283 L 260,284 L 261,284 L 261,285 L 262,285 L 263,285 L 263,286 L 264,286 L 265,287 L 266,287 L 267,288 L 268,288 L 268,289 L 269,289 L 270,290 L 271,290 L 272,291 L 273,291 L 273,292 L 274,292 L 275,292 L 275,293 L 276,293 L 277,294 L 278,294 L 278,295 L 279,295 L 280,295 L 280,296 L 281,296 L 281,297 L 282,297 L 283,297 L 283,298 L 284,298 L 285,299 L 286,299 L 286,300 L 287,300 L 288,300 L 288,301 L 289,301 L 290,302 L 291,302 L 291,303 L 292,303 L 293,303 L 293,304 L 294,304 L 294,305 L 295,305 L 296,305 L 296,306 L 297,306 L 298,306 L 298,307 L 299,307 L 299,308 L 300,308 L 301,308 L 301,309 L 302,309 L 303,309 L 303,310 L 304,310 L 305,311 L 306,311 L 306,312 L 307,312 L 308,312 L 308,313 L 309,313 L 310,313 L 310,314 L 311,314 L 312,314 L 312,315 L 313,315 L 314,315 L 314,316 L 315,316 L 316,316 L 316,317 L 317,317 L 318,317 L 318,318 L 319,318 L 320,318 L 320,319 L 321,319 L 322,319 L 322,320 L 323,320 L 324,320 L 325,321 L 326,321 L 327,321 L 327,322 L 328,322 L 329,322 L 330,323 L 331,323 L 332,323 L 332,324 L 333,324 L 334,324 L 335,324 L 335,325 L 336,325 L 337,325 L 338,325 L 338,326 L 339,326 L 340,326 L 341,326 L 341,327 L 342,327 L 343,327 L 344,327 L 344,328 L 345,328 L 346,328 L 347,328 L 347,329 L 348,329 L 349,329 L 350,329 L 351,329 L 351,330 L 352,330 L 353,330 L 354,330 L 355,330 L 355,331 L 356,331 L 357,331 L 358,331 L 359,331 L 360,331 L 360,332 L 361,332 L 362,332 L 363,332 L 364,332 L 365,332 L 365,333 L 366,333 L 367,333 L 368,333 L 369,333 L 370,333 L 370,334 L 371,334 L 372,334 L 373,334 L 374,334 L 375,334 L 376,334 L 376,335 L 377,335 L 378,335 L 379,335 L 380,335 L 381,335 L 382,335 L 383,335 L 384,335 L 384,336 L 385,336 L 386,336 L 387,336 L 388,336 L 389,336 L 390,336 L 391,336 L 392,336 L 392,337 L 393,337 L 394,337 L 395,337 L 396,337 L 397,337 L 398,337 L 399,337 L 400,337 L 401,337 L 402,337 L 403,337 L 403,338 L 404,338 L 405,338 L 406,338 L 407,338 L 408,338 L 409,338 L 410,338 L 411,338 L 412,338 L 413,338 L 414,338 L 415,338 L 416,338 L 417,338 L 418,338 L 418,339 L 419,339 L 420,339 L 421,339 L 422,339 L 423,339 L 424,339 L 425,339 L 426,339 L 427,339 L 428,339 L 429,339 L 430,339 L 431,339 L 432,339 L 433,339 L 434,339 L 435,339 L 436,339 L 437,339 L 438,339 L 439,339 L 440,339 L 440,340 L 441,340 L 442,340 L 443,340 L 444,340 L 445,340 L 446,340 L 447,340 L 448,340 L 449,340 L 450,340 L 451,340 L 452,340 L 453,340 L 454,340 L 455,340 L 456,340 L 457,340 L 458,340 L 459,340 L 460,340 L 461,340 L 462,340 L 463,340 L 464,340 L 465,340 L 466,340 L 467,340 L 468,340 L 469,340 L 470,340 L 471,340 L 472,340 L 473,340 L 474,340 L 475,340 L 476,340 L 477,340 L 478,340 L 479,340 L 480,340 L 481,340 L 482,340 L 483,340 L 484,340 L 485,340 L 486,340 L 487,340 L 487,341 L 488,341 L 489,341 L 490,341 L 491,341 L 492,341 L 493,341 L 494,341 L 495,341 L 496,341 L 497,341 L 498,341 L 499,341 L 500,341 L 501,341 L 502,341 L 503,341 L 504,341 L 505,341 L 506,341 L 507,341 L 508,341 L 509,341 L 510,341 L 511,341 L 512,341 L 513,341 L 514,341 L 515,341 L 516,341 L 517,341 L 518,341 L 519,341 L 520,341 L 521,341 L 522,341 L 523,341 L 524,341 L 525,341 L 526,341 L 527,341 L 528,341 L 529,341 L 530,341 L 531,341 L 532,341 L 533,341 L 534,341 L 535,341 L 536,341 L 537,341 L 538,341 L 539,341 L 540,341 L 541,341 L 542,341 L 543,341 L 544,341 L 545,341 L 546,341 L 547,341 L 548,341 L 549,341 L 550,341 L 551,341 L 552,341 L 553,341 L 554,341 L 555,341 L 556,341 L 557,341 L 558,341 L 559,341 L 560,341 L 561,341 L 562,341 L 563,341 L 564,341 L 565,341 L 566,341 L 567,341 L 568,341 L 569,341 L 570,341 L 571,341 L 572,341 L 573,341 L 574,341 L 575,341"
+ id="path7034" />
+ </g>
+ <g
+ transform="translate(-0.5,0)"
+ style="color:#000000;fill:none;stroke:currentColor;stroke-width:1"
+ id="g7038">
+ <g
+ transform="translate(147,412)"
+ style="font-size:12px;text-anchor:end;fill:#000000;stroke:none;font-family:Arial"
+ id="g7040">
+ <text
+ id="text7042">s = 2^16</text>
+ </g>
+ </g>
+ <g
+ transform="translate(-0.5,0)"
+ style="color:#00ffff;fill:none;stroke:currentColor;stroke-width:1"
+ id="g7044">
+ <path
+ d="M 155,408 L 196,408 M 75,263 L 105,270 L 123,276 L 135,282 L 145,287 L 153,292 L 160,296 L 165,299 L 170,302 L 175,305 L 179,308 L 183,310 L 186,312 L 190,314 L 193,315 L 195,317 L 198,318 L 201,319 L 203,320 L 205,321 L 207,322 L 209,323 L 211,323 L 213,324 L 215,325 L 216,325 L 218,326 L 220,326 L 221,327 L 223,327 L 224,328 L 226,328 L 227,328 L 228,329 L 229,329 L 231,329 L 232,330 L 233,330 L 234,330 L 235,331 L 236,331 L 237,331 L 238,331 L 239,332 L 240,332 L 241,332 L 242,332 L 243,332 L 244,332 L 245,333 L 246,333 L 247,333 L 248,333 L 249,333 L 250,334 L 251,334 L 252,334 L 253,334 L 254,334 L 255,334 L 256,334 L 256,335 L 257,335 L 258,335 L 259,335 L 260,335 L 261,335 L 262,335 L 263,335 L 264,336 L 265,336 L 266,336 L 267,336 L 268,336 L 269,336 L 270,336 L 271,336 L 272,336 L 272,337 L 273,337 L 274,337 L 275,337 L 276,337 L 277,337 L 278,337 L 279,337 L 280,337 L 281,337 L 282,337 L 283,337 L 283,338 L 284,338 L 285,338 L 286,338 L 287,338 L 288,338 L 289,338 L 290,338 L 291,338 L 292,338 L 293,338 L 294,338 L 295,338 L 296,338 L 297,338 L 298,338 L 298,339 L 299,339 L 300,339 L 301,339 L 302,339 L 303,339 L 304,339 L 305,339 L 306,339 L 307,339 L 308,339 L 309,339 L 310,339 L 311,339 L 312,339 L 313,339 L 314,339 L 315,339 L 316,339 L 317,339 L 318,339 L 319,339 L 320,339 L 320,340 L 321,340 L 322,340 L 323,340 L 324,340 L 325,340 L 326,340 L 327,340 L 328,340 L 329,340 L 330,340 L 331,340 L 332,340 L 333,340 L 334,340 L 335,340 L 336,340 L 337,340 L 338,340 L 339,340 L 340,340 L 341,340 L 342,340 L 343,340 L 344,340 L 345,340 L 346,340 L 347,340 L 348,340 L 349,340 L 350,340 L 351,340 L 352,340 L 353,340 L 354,340 L 355,340 L 356,340 L 357,340 L 358,340 L 359,340 L 360,340 L 361,340 L 362,340 L 363,340 L 364,340 L 365,340 L 366,340 L 367,340 L 367,341 L 368,341 L 369,341 L 370,341 L 371,341 L 372,341 L 373,341 L 374,341 L 375,341 L 376,341 L 377,341 L 378,341 L 379,341 L 380,341 L 381,341 L 382,341 L 383,341 L 384,341 L 385,341 L 386,341 L 387,341 L 388,341 L 389,341 L 390,341 L 391,341 L 392,341 L 393,341 L 394,341 L 395,341 L 396,341 L 397,341 L 398,341 L 399,341 L 400,341 L 401,341 L 402,341 L 403,341 L 404,341 L 405,341 L 406,341 L 407,341 L 408,341 L 409,341 L 410,341 L 411,341 L 412,341 L 413,341 L 414,341 L 415,341 L 416,341 L 417,341 L 418,341 L 419,341 L 420,341 L 421,341 L 422,341 L 423,341 L 424,341 L 425,341 L 426,341 L 427,341 L 428,341 L 429,341 L 430,341 L 431,341 L 432,341 L 433,341 L 434,341 L 435,341 L 436,341 L 437,341 L 438,341 L 439,341 L 440,341 L 441,341 L 442,341 L 443,341 L 444,341 L 445,341 L 446,341 L 447,341 L 448,341 L 449,341 L 450,341 L 451,341 L 452,341 L 453,341 L 454,341 L 455,341 L 456,341 L 457,341 L 458,341 L 459,341 L 460,341 L 461,341 L 462,341 L 463,341 L 464,341 L 465,341 L 466,341 L 467,341 L 468,341 L 469,341 L 470,341 L 471,341 L 472,341 L 473,341 L 474,341 L 475,341 L 476,341 L 477,341 L 478,341 L 479,341 L 480,341 L 481,341 L 482,341 L 483,341 L 484,341 L 485,341 L 486,341 L 487,341 L 488,341 L 489,341 L 490,341 L 491,341 L 492,341 L 493,341 L 494,341 L 495,341 L 496,341 L 497,341 L 498,341 L 499,341 L 500,341 L 501,341 L 502,341 L 503,341 L 504,341 L 505,341 L 506,341 L 507,341 L 508,341 L 509,341 L 510,341 L 511,341 L 512,341 L 513,341 L 514,341 L 515,341 L 516,341 L 517,341 L 518,341 L 519,341 L 520,341 L 521,341 L 522,341 L 523,341 L 524,341 L 525,341 L 526,341 L 527,341 L 528,341 L 529,341 L 530,341 L 531,341 L 532,341 L 533,341 L 534,341 L 535,341 L 536,341 L 537,341 L 538,341 L 539,341 L 540,341 L 541,341 L 542,341 L 543,341 L 544,341 L 545,341 L 546,341 L 547,341 L 548,341 L 549,341 L 550,341 L 551,341 L 552,341 L 553,341 L 554,341 L 555,341 L 556,341 L 557,341 L 558,341 L 559,341 L 560,341 L 561,341 L 562,341 L 563,341 L 564,341 L 565,341 L 566,341 L 567,341 L 568,341 L 569,341 L 570,341 L 571,341 L 572,341 L 573,341 L 574,341 L 575,341"
+ id="path7046" />
+ </g>
+ </g>
+</svg>
diff --git a/third_party/ptpd-1.1.0/doc/index.html b/third_party/ptpd-1.1.0/doc/index.html
new file mode 100644
index 0000000..5c39e94
--- /dev/null
+++ b/third_party/ptpd-1.1.0/doc/index.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+<title>PTPd - Precision Time Protocol daemon</title>
+<link href="stylesheet.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<!-- begin header -->
+<table width="100%" border="0" cellpadding="4" cellspacing="0" class="info_table">
+<tr>
+<td>
+<center><p class="info_text">
+Last site update: 12 October 2010 | Latest PTPd version 1: <a
+ class="info_text"
+ href="http://sourceforge.net/projects/ptpd/files/ptpd/1.1.0/ptpd-1.1.0.tar.gz/download">1.1.0</a> Latest PTPd version 2: <a class="info_text" href="http://sourceforge.net/projects/ptpd/files/ptpd/2.1.0/ptpd-2.1.0.tar.gz/download">2.1.0</a>
+| PTPd is hosted by
+<a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=139814&amp;type=2" width="125" height="37" border="0" alt="SourceForge.net Logo" align="absmiddle"/></a>
+</p>
+</center>
+</td>
+</tr>
+</table>
+
+<table width="100%" border="0" cellpadding="20" cellspacing="0">
+<tr>
+<td>
+<center><font class="title_text">PTPd</font></center>
+<center<font class="subtitle_text"> (Version 1 and Version 2)</font></center>
+</td>
+</tr>
+</table>
+<!-- end header -->
+
+<table width="100%" border="0" cellpadding="0" cellspacing="0">
+<tr>
+
+<td valign="top">
+
+<!-- begin sidebar -->
+<table border="0" cellpadding="0" cellspacing="0" class="sidebar_table">
+<tr>
+<td class="sidebar_heading">PTPd</td>
+</tr>
+<tr>
+<td><a class="sidebar_link" href="http://sourceforge.net/projects/ptpd/">Project Page</a></td>
+</tr>
+<tr>
+<td><a class="sidebar_link" href="http://sourceforge.net/project/showfiles.php?group_id=139814">Download</a></td>
+</tr>
+<tr>
+<td><a class="sidebar_link" href="http://ptpd.svn.sourceforge.net/">Browse Source</a></td>
+</tr>
+<tr>
+<td><a class="sidebar_link" href="doc.html">Documentation</a></td>
+</tr>
+<tr><td>&nbsp;</td></tr>
+<tr>
+<td class="sidebar_heading">Related Projects</td>
+</tr>
+<tr>
+<td><a class="sidebar_link" href="http://ieee1588.nist.gov/">IEEE 1588</a></td>
+</tr>
+<tr>
+<td><a class="sidebar_link" href="http://www.lxistandard.org/">LXI Consortium</a></td>
+</tr>
+<tr>
+<td><a class="sidebar_link" href="http://www.ntp.org/">NTP</a></td>
+</tr>
+</table>
+<!-- end sidebar -->
+
+</td>
+
+<td class="vline"></td>
+<td valign="top">
+
+<!-- begin body -->
+<table border="0" cellpadding="0" cellspacing="0" class="content_table">
+<tr><td>
+
+<p> The PTP daemon (PTPd) implements the Precision Time protocol (PTP)
+as defined by the relevant IEEE 1588 standard. PTP Version 1
+implements IEEE-1588-2002, and PTP Version 2 implements
+IEEE-1588-2008. PTP was developed to provide very precise time
+coordination of LAN connected computers. </p>
+
+<p> PTPd is a complete implementation of the IEEE 1588 specification
+for a standard (non-boundary) clock. PTPd has been tested with and is
+known to work properly with other IEEE 1588 implementations. The
+source code for PTPd is freely available under a BSD-style
+license. Thanks to contributions from users, PTPd is becoming an
+increasingly portable, interoperable, and stable IEEE 1588
+implementation. </p>
+
+<p> PTPd can run on most 32-bit or 64-bit, little- or big-endian processors. It
+does not require an FPU, so it is great for embedded processors. PTPd
+currently runs on Linux, uClinux, FreeBSD, and NetBSD. It should also
+be easy to port to other platforms. </p>
+
+<p>PTPd is free. Everyone is welcome to use and contribute to PTPd. </p>
+
+<p>The PTPd project would like to thank the following for their kind
+ donations of equipment and time:
+
+ <dl>
+ <dt><a href="http://www.meinberg.de/english" >Meinberg Corp </a>
+ <dd>Donation of an m600 PTPv2 GPS Grandmaster Clock
+ <dt><a href="https://ssl.sentex.ca/" >Sentex Data Communications</a>
+ <dd>Hosting the FreeBSD Network Test Cluster
+ <dt><a href="http://www.freebsdfoundation.org/" >The FreeBSD Foundation </a>
+ <dd>Providing testing resources for the PTPd Project
+ </dl>
+</td></tr></table>
+<!-- end body -->
+
+</td>
+
+</tr></table>
+
+</body>
+</html>
+
diff --git a/third_party/ptpd-1.1.0/doc/organization.svg b/third_party/ptpd-1.1.0/doc/organization.svg
new file mode 100644
index 0000000..7207b46
--- /dev/null
+++ b/third_party/ptpd-1.1.0/doc/organization.svg
@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="600"
+ height="300"
+ id="svg2">
+ <defs
+ id="defs3" />
+ <g
+ id="layer1">
+ <rect
+ width="537.60052"
+ height="90.038086"
+ x="32"
+ y="41"
+ style="fill:#b9f7b9;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect5125" />
+ <rect
+ width="107.4166"
+ height="60.643112"
+ x="409.04169"
+ y="21.356888"
+ style="fill:#b9f7b9;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect6665" />
+ <rect
+ width="539.01831"
+ height="89.862396"
+ x="31"
+ y="190.62921"
+ style="fill:#f7bcbc;fill-opacity:1;stroke:#000000;stroke-opacity:1"
+ id="rect9023" />
+ <rect
+ width="79.138618"
+ height="100.41978"
+ x="343.86139"
+ y="110"
+ style="fill:#b9f7b9;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect8973" />
+ <rect
+ width="89.388191"
+ height="73.291954"
+ x="142.61182"
+ y="198.91443"
+ style="fill:#f7bcbc;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect9013" />
+ <rect
+ width="89.578773"
+ height="101.717"
+ x="187.90994"
+ y="109"
+ style="fill:#b9f7b9;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect8981" />
+ <rect
+ width="81.134224"
+ height="38.52906"
+ x="476.97614"
+ y="110.3124"
+ style="fill:#b9f7b9;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect8989" />
+ <rect
+ width="80.564644"
+ height="57.965923"
+ x="119.93536"
+ y="89.955513"
+ style="fill:#b9f7b9;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect8999" />
+ <rect
+ width="40.650223"
+ height="111.63338"
+ x="43.5"
+ y="96.366623"
+ style="fill:#b9f7b9;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1470" />
+ <text
+ x="231.82481"
+ y="153.29747"
+ style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text4581"
+ xml:space="preserve"><tspan
+ x="231.82481"
+ y="153.29747"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
+ id="tspan4583">Net</tspan><tspan
+ x="231.82481"
+ y="175.79747"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
+ id="tspan4585">Layer</tspan></text>
+ <text
+ x="159.34317"
+ y="114.12207"
+ style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text4593"
+ xml:space="preserve"><tspan
+ x="159.34317"
+ y="114.12207"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
+ id="tspan4597">Msg</tspan><tspan
+ x="159.34317"
+ y="136.62207"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
+ id="tspan4599">Packer</tspan></text>
+ <text
+ x="300.39597"
+ y="90.984863"
+ style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text4601"
+ xml:space="preserve"><tspan
+ x="300.39597"
+ y="90.984863"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
+ id="tspan4605">Protocol Engine</tspan></text>
+ <text
+ x="463.44873"
+ y="45.236061"
+ style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text4607"
+ xml:space="preserve"><tspan
+ x="463.44873"
+ y="45.236061"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
+ id="tspan4611">BMC</tspan><tspan
+ x="463.44873"
+ y="67.736061"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
+ id="tspan12405">Algorithm</tspan></text>
+ <text
+ x="-152.28439"
+ y="68.632729"
+ transform="matrix(0,-1,1,0,0,0)"
+ style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text4613"
+ xml:space="preserve"><tspan
+ x="-152.28439"
+ y="68.632729"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
+ id="tspan4615">Start-up</tspan></text>
+ <text
+ x="187.20483"
+ y="229.08727"
+ style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text4617"
+ xml:space="preserve"><tspan
+ x="187.20483"
+ y="229.08727"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
+ id="tspan4621">Time</tspan><tspan
+ x="187.20483"
+ y="251.58727"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
+ id="tspan4623">Stamp</tspan></text>
+ <text
+ x="381.80273"
+ y="155.67033"
+ style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text4625"
+ xml:space="preserve"><tspan
+ x="381.80273"
+ y="155.67033"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;font-family:Bitstream Vera Sans"
+ id="tspan4629">Clock</tspan><tspan
+ x="381.80273"
+ y="178.17033"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;font-family:Bitstream Vera Sans"
+ id="tspan4631">Servo</tspan></text>
+ <text
+ x="300.46521"
+ y="242.27086"
+ style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text4633"
+ xml:space="preserve"><tspan
+ x="300.46521"
+ y="242.27086"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
+ id="tspan4635">Kernel</tspan></text>
+ <text
+ x="518.01343"
+ y="136.28738"
+ style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ id="text5363"
+ xml:space="preserve"><tspan
+ x="518.01343"
+ y="136.28738"
+ style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
+ id="tspan5365">Timers</tspan></text>
+ </g>
+</svg>
diff --git a/third_party/ptpd-1.1.0/doc/ptpd_2005_1588_conference_paper.pdf b/third_party/ptpd-1.1.0/doc/ptpd_2005_1588_conference_paper.pdf
new file mode 100644
index 0000000..3d4f80d
--- /dev/null
+++ b/third_party/ptpd-1.1.0/doc/ptpd_2005_1588_conference_paper.pdf
Binary files differ
diff --git a/third_party/ptpd-1.1.0/doc/stylesheet.css b/third_party/ptpd-1.1.0/doc/stylesheet.css
new file mode 100644
index 0000000..3f86770
--- /dev/null
+++ b/third_party/ptpd-1.1.0/doc/stylesheet.css
@@ -0,0 +1,74 @@
+body {
+ margin-left: 0px;
+ margin-top: 0px;
+ margin-right: 0px;
+ margin-bottom: 0px;
+ background-color: #ffffff;
+ color: #000000;
+}
+
+a:link {
+ text-decoration: none;
+}
+a:visited {
+ text-decoration: none;
+}
+a:hover {
+ text-decoration: underline;
+}
+a:active {
+ text-decoration: none;
+}
+
+.vline {
+ background-color: #000000;
+ width: 1px;
+}
+
+.info_table {
+ background-color: #fafae0;
+}
+
+.info_text {
+ font-family: sans-serif;
+ font-size: small;
+ color: #555555;
+ margin: 0px;
+}
+
+.title_text {
+ font-family: sans-serif;
+ font-size: 60px;
+}
+
+.subtitle_text {
+ font-family: sans-serif;
+ font-size: 20px;
+}
+
+.sidebar_table {
+ background-color: #ffffff;
+ margin: 20px;
+}
+
+.sidebar_heading {
+ font-family: sans-serif;
+ color: #000000;
+ font-weight: bold;
+ margin: 3px;
+ white-space: nowrap
+}
+
+.sidebar_link {
+ font-family: sans-serif;
+ color: #000000;
+ margin: 3px;
+ margin-left: 6px;
+ white-space: nowrap
+}
+
+.content_table {
+ background-color: #ffffff;
+ margin: 40px;
+}
+