Oregami
Repositories/oxedyne/fe2o3

oxedyne/fe2o3/fe2o3_shield/ref/drawio/protocol.drawio

156 KiB, 1 run

created by r1870400018:856, which is this file's identity for as long as the history lasts, whatever it is later renamed to

download · who wrote it · its history

1<mxfile host="app.diagrams.net" modified="2023-11-14T12:30:51.991Z" agent="Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/119.0" etag="XTIEm7BP4x9uYS5bHgNi" version="22.1.0" type="device">
2 <diagram id="kv7PHx32FEg6Kz7sFmCK" name="Page-1">
3 <mxGraphModel dx="949" dy="528" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1654" pageHeight="1169" math="1" shadow="0">
4 <root>
5 <mxCell id="0" />
6 <mxCell id="1" parent="0" />
7 <mxCell id="l79lugpSCJwaI-SIyUf4-210" value="" style="rounded=0;whiteSpace=wrap;html=1;fontSize=12;fillColor=#FFFFCC;strokeColor=none;verticalAlign=bottom;" parent="1" vertex="1">
8 <mxGeometry x="159" y="570" width="500" height="450" as="geometry" />
9 </mxCell>
10 <mxCell id="l79lugpSCJwaI-SIyUf4-207" value="" style="rounded=0;whiteSpace=wrap;html=1;fontSize=12;fillColor=#FFCCCC;strokeColor=none;verticalAlign=bottom;" parent="1" vertex="1">
11 <mxGeometry x="160" y="20" width="500" height="310" as="geometry" />
12 </mxCell>
13 <mxCell id="l79lugpSCJwaI-SIyUf4-96" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;My data&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FF9999;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;strokeColor=none;" parent="1" vertex="1">
14 <mxGeometry x="230" y="180" width="410" height="140" as="geometry" />
15 </mxCell>
16 <mxCell id="FvmyTwfiFAlolDD7J4_h-149" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#B3B3B3;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
17 <mxGeometry x="540" y="210" width="80" height="80" as="geometry" />
18 </mxCell>
19 <mxCell id="FvmyTwfiFAlolDD7J4_h-150" value="uid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
20 <mxGeometry x="540" y="190" width="40" height="20" as="geometry" />
21 </mxCell>
22 <mxCell id="FvmyTwfiFAlolDD7J4_h-146" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#B3B3B3;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
23 <mxGeometry x="530" y="220" width="80" height="80" as="geometry" />
24 </mxCell>
25 <mxCell id="FvmyTwfiFAlolDD7J4_h-148" value="uid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
26 <mxGeometry x="530" y="200" width="40" height="20" as="geometry" />
27 </mxCell>
28 <mxCell id="l79lugpSCJwaI-SIyUf4-44" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;My data about you&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FF9999;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;strokeColor=none;" parent="1" vertex="1">
29 <mxGeometry x="230" y="50" width="340" height="110" as="geometry" />
30 </mxCell>
31 <mxCell id="FvmyTwfiFAlolDD7J4_h-120" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;You expect&lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#B3B3B3;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
32 <mxGeometry x="320" y="70" width="60" height="60" as="geometry" />
33 </mxCell>
34 <mxCell id="y9O9RdLjKv49KQUqyKQ1-35" value="" style="rounded=0;whiteSpace=wrap;html=1;fontSize=12;fillColor=#CCFFCC;strokeColor=none;verticalAlign=bottom;" parent="1" vertex="1">
35 <mxGeometry x="160" y="1440" width="500" height="370" as="geometry" />
36 </mxCell>
37 <mxCell id="l79lugpSCJwaI-SIyUf4-274" value="" style="rounded=0;whiteSpace=wrap;html=1;fontSize=12;fillColor=#FFFFCC;strokeColor=none;verticalAlign=bottom;" parent="1" vertex="1">
38 <mxGeometry x="800" y="1200.5" width="550" height="400" as="geometry" />
39 </mxCell>
40 <mxCell id="l79lugpSCJwaI-SIyUf4-205" value="" style="rounded=0;whiteSpace=wrap;html=1;fontSize=12;fillColor=#FFCCCC;strokeColor=none;verticalAlign=bottom;" parent="1" vertex="1">
41 <mxGeometry x="800" y="210" width="550" height="430" as="geometry" />
42 </mxCell>
43 <mxCell id="l79lugpSCJwaI-SIyUf4-333" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=3;fontSize=12;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-208" target="l79lugpSCJwaI-SIyUf4-274" edge="1">
44 <mxGeometry relative="1" as="geometry" />
45 </mxCell>
46 <mxCell id="l79lugpSCJwaI-SIyUf4-208" value="&amp;nbsp; HReq2" style="rounded=0;whiteSpace=wrap;html=1;fontSize=12;fillColor=#FFFF66;strokeColor=none;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=bottom;" parent="1" vertex="1">
47 <mxGeometry x="159" y="1030.5" width="500" height="120" as="geometry" />
48 </mxCell>
49 <mxCell id="l79lugpSCJwaI-SIyUf4-206" value="&lt;div&gt;HReq1&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=12;fillColor=#FF6666;strokeColor=none;align=left;labelPosition=right;verticalLabelPosition=middle;verticalAlign=bottom;" parent="1" vertex="1">
50 <mxGeometry x="40" y="340" width="620" height="180" as="geometry" />
51 </mxCell>
52 <mxCell id="l79lugpSCJwaI-SIyUf4-203" value="HResp1" style="rounded=0;whiteSpace=wrap;html=1;fontSize=12;fillColor=#FF6666;strokeColor=none;labelPosition=left;verticalLabelPosition=bottom;align=right;verticalAlign=bottom;" parent="1" vertex="1">
53 <mxGeometry x="800" y="650" width="500" height="140" as="geometry" />
54 </mxCell>
55 <mxCell id="l79lugpSCJwaI-SIyUf4-12" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#B3B3B3;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
56 <mxGeometry x="520" y="230" width="80" height="80" as="geometry" />
57 </mxCell>
58 <mxCell id="l79lugpSCJwaI-SIyUf4-113" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;My data&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FF9999;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;strokeColor=none;" parent="1" vertex="1">
59 <mxGeometry x="870" y="370" width="420" height="140" as="geometry" />
60 </mxCell>
61 <mxCell id="l79lugpSCJwaI-SIyUf4-15" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;You expect&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
62 <mxGeometry x="500" y="70" width="60" height="60" as="geometry" />
63 </mxCell>
64 <mxCell id="l79lugpSCJwaI-SIyUf4-1" value="msg" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;dashed=1;" parent="1" vertex="1">
65 <mxGeometry x="250.5" y="390" width="240" height="20" as="geometry" />
66 </mxCell>
67 <mxCell id="l79lugpSCJwaI-SIyUf4-2" value="meta" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;dashed=1;" parent="1" vertex="1">
68 <mxGeometry x="170.5" y="390" width="80" height="20" as="geometry" />
69 </mxCell>
70 <mxCell id="l79lugpSCJwaI-SIyUf4-247" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=1;fontSize=12;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="iX_T-wvoYMZho40Z17Dm-5" target="l79lugpSCJwaI-SIyUf4-156" edge="1">
71 <mxGeometry relative="1" as="geometry" />
72 </mxCell>
73 <mxCell id="l79lugpSCJwaI-SIyUf4-3" value="ver" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
74 <mxGeometry x="169.5" y="470" width="40" height="20" as="geometry" />
75 </mxCell>
76 <mxCell id="l79lugpSCJwaI-SIyUf4-145" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=1;fontSize=10;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-5" target="l79lugpSCJwaI-SIyUf4-143" edge="1">
77 <mxGeometry relative="1" as="geometry">
78 <Array as="points">
79 <mxPoint x="534" y="530" />
80 </Array>
81 </mxGeometry>
82 </mxCell>
83 <mxCell id="l79lugpSCJwaI-SIyUf4-5" value="pow" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;dashed=1;" parent="1" vertex="1">
84 <mxGeometry x="490" y="390" width="80" height="20" as="geometry" />
85 </mxCell>
86 <mxCell id="l79lugpSCJwaI-SIyUf4-251" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=1;fontSize=12;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-6" target="l79lugpSCJwaI-SIyUf4-143" edge="1">
87 <mxGeometry relative="1" as="geometry">
88 <Array as="points">
89 <mxPoint x="634" y="490" />
90 <mxPoint x="854" y="490" />
91 </Array>
92 </mxGeometry>
93 </mxCell>
94 <mxCell id="l79lugpSCJwaI-SIyUf4-6" value="sig" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;dashed=1;" parent="1" vertex="1">
95 <mxGeometry x="570" y="390" width="80" height="20" as="geometry" />
96 </mxCell>
97 <mxCell id="y9O9RdLjKv49KQUqyKQ1-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endSize=4;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-9" target="l79lugpSCJwaI-SIyUf4-300" edge="1">
98 <mxGeometry relative="1" as="geometry">
99 <Array as="points">
100 <mxPoint x="590" y="540" />
101 <mxPoint x="724" y="540" />
102 <mxPoint x="724" y="970" />
103 <mxPoint x="1110" y="970" />
104 <mxPoint x="1110" y="1281" />
105 </Array>
106 </mxGeometry>
107 </mxCell>
108 <mxCell id="FvmyTwfiFAlolDD7J4_h-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontSize=10;endSize=4;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-9" target="l79lugpSCJwaI-SIyUf4-148" edge="1">
109 <mxGeometry relative="1" as="geometry">
110 <Array as="points">
111 <mxPoint x="620" y="420" />
112 <mxPoint x="620" y="550" />
113 <mxPoint x="670" y="550" />
114 <mxPoint x="670" y="615" />
115 </Array>
116 </mxGeometry>
117 </mxCell>
118 <mxCell id="l79lugpSCJwaI-SIyUf4-9" value="pk" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#666666;verticalAlign=bottom;" parent="1" vertex="1">
119 <mxGeometry x="570" y="410" width="40" height="20" as="geometry" />
120 </mxCell>
121 <mxCell id="l79lugpSCJwaI-SIyUf4-10" value="udp header" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;dashed=1;" parent="1" vertex="1">
122 <mxGeometry x="90.5" y="390" width="80" height="20" as="geometry" />
123 </mxCell>
124 <mxCell id="l79lugpSCJwaI-SIyUf4-246" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=1;fontSize=12;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-11" target="l79lugpSCJwaI-SIyUf4-156" edge="1">
125 <mxGeometry relative="1" as="geometry" />
126 </mxCell>
127 <mxCell id="l79lugpSCJwaI-SIyUf4-11" value="addr" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
128 <mxGeometry x="89.5" y="450" width="40" height="20" as="geometry" />
129 </mxCell>
130 <mxCell id="l79lugpSCJwaI-SIyUf4-13" value="zbits" style="rounded=0;whiteSpace=wrap;html=1;fillColor=default;verticalAlign=bottom;" parent="1" vertex="1">
131 <mxGeometry x="510" y="100" width="40" height="20" as="geometry" />
132 </mxCell>
133 <mxCell id="l79lugpSCJwaI-SIyUf4-14" value="code" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#00FF00;verticalAlign=bottom;" parent="1" vertex="1">
134 <mxGeometry x="510" y="80" width="40" height="20" as="geometry" />
135 </mxCell>
136 <mxCell id="l79lugpSCJwaI-SIyUf4-16" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;Global&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#B3B3B3;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
137 <mxGeometry x="240" y="200" width="140" height="110" as="geometry" />
138 </mxCell>
139 <mxCell id="l79lugpSCJwaI-SIyUf4-58" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontSize=10;strokeColor=none;endArrow=none;endFill=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-17" edge="1">
140 <mxGeometry relative="1" as="geometry">
141 <mxPoint x="310" y="220" as="targetPoint" />
142 </mxGeometry>
143 </mxCell>
144 <mxCell id="l79lugpSCJwaI-SIyUf4-59" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontSize=10;endArrow=none;endFill=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-17" edge="1">
145 <mxGeometry relative="1" as="geometry">
146 <mxPoint x="310" y="220" as="targetPoint" />
147 </mxGeometry>
148 </mxCell>
149 <mxCell id="l79lugpSCJwaI-SIyUf4-17" value="zbits" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
150 <mxGeometry x="250" y="210" width="40" height="20" as="geometry" />
151 </mxCell>
152 <mxCell id="l79lugpSCJwaI-SIyUf4-24" value="zbits" style="rounded=1;whiteSpace=wrap;html=1;fillColor=default;verticalAlign=bottom;" parent="1" vertex="1">
153 <mxGeometry x="490" y="370" width="40" height="20" as="geometry" />
154 </mxCell>
155 <mxCell id="l79lugpSCJwaI-SIyUf4-25" value="code" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#00FF00;verticalAlign=bottom;" parent="1" vertex="1">
156 <mxGeometry x="490" y="350" width="40" height="20" as="geometry" />
157 </mxCell>
158 <mxCell id="l79lugpSCJwaI-SIyUf4-26" value="" style="rounded=1;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
159 <mxGeometry x="960" y="1980" width="40" height="20" as="geometry" />
160 </mxCell>
161 <mxCell id="l79lugpSCJwaI-SIyUf4-27" value="" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
162 <mxGeometry x="960" y="1900" width="40" height="20" as="geometry" />
163 </mxCell>
164 <mxCell id="l79lugpSCJwaI-SIyUf4-28" value="Included" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=bottom;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
165 <mxGeometry x="1050" y="1895" width="60" height="30" as="geometry" />
166 </mxCell>
167 <mxCell id="l79lugpSCJwaI-SIyUf4-29" value="&lt;div align=&quot;left&quot;&gt;Used, but not included&lt;br&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=bottom;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
168 <mxGeometry x="1050" y="1975" width="130" height="30" as="geometry" />
169 </mxCell>
170 <mxCell id="l79lugpSCJwaI-SIyUf4-30" value="" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
171 <mxGeometry x="960" y="1860" width="80" height="20" as="geometry" />
172 </mxCell>
173 <mxCell id="l79lugpSCJwaI-SIyUf4-31" value="Serialised data" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=bottom;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
174 <mxGeometry x="1050" y="1855" width="130" height="30" as="geometry" />
175 </mxCell>
176 <mxCell id="l79lugpSCJwaI-SIyUf4-32" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
177 <mxGeometry x="960" y="2020" width="60" height="60" as="geometry" />
178 </mxCell>
179 <mxCell id="l79lugpSCJwaI-SIyUf4-33" value="" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
180 <mxGeometry x="970" y="2030" width="40" height="20" as="geometry" />
181 </mxCell>
182 <mxCell id="l79lugpSCJwaI-SIyUf4-34" value="" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
183 <mxGeometry x="970" y="2050" width="40" height="20" as="geometry" />
184 </mxCell>
185 <mxCell id="l79lugpSCJwaI-SIyUf4-35" value="In storage" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=bottom;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
186 <mxGeometry x="1050" y="2035" width="130" height="30" as="geometry" />
187 </mxCell>
188 <mxCell id="l79lugpSCJwaI-SIyUf4-37" value="Optionally included" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=bottom;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
189 <mxGeometry x="1050" y="1935" width="120" height="30" as="geometry" />
190 </mxCell>
191 <mxCell id="l79lugpSCJwaI-SIyUf4-40" value="" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;verticalAlign=bottom;" parent="1" vertex="1">
192 <mxGeometry x="960" y="1940" width="40" height="20" as="geometry" />
193 </mxCell>
194 <mxCell id="l79lugpSCJwaI-SIyUf4-124" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=1;fontSize=10;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;strokeColor=#CC00CC;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-52" target="l79lugpSCJwaI-SIyUf4-137" edge="1">
195 <mxGeometry relative="1" as="geometry">
196 <mxPoint x="1264" y="490" as="targetPoint" />
197 <Array as="points">
198 <mxPoint x="471" y="510" />
199 <mxPoint x="690" y="510" />
200 <mxPoint x="690" y="585" />
201 </Array>
202 </mxGeometry>
203 </mxCell>
204 <mxCell id="l79lugpSCJwaI-SIyUf4-52" value="pk" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CC00CC;fontColor=#FFFFFF;verticalAlign=bottom;" parent="1" vertex="1">
205 <mxGeometry x="450.5" y="450" width="40" height="20" as="geometry" />
206 </mxCell>
207 <mxCell id="l79lugpSCJwaI-SIyUf4-53" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;I expect&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#B3B3B3;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
208 <mxGeometry x="240" y="70" width="60" height="60" as="geometry" />
209 </mxCell>
210 <mxCell id="l79lugpSCJwaI-SIyUf4-54" value="zbits" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#666666;fontColor=#FFFFFF;verticalAlign=bottom;" parent="1" vertex="1">
211 <mxGeometry x="250" y="100" width="40" height="20" as="geometry" />
212 </mxCell>
213 <mxCell id="l79lugpSCJwaI-SIyUf4-55" value="code" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#009900;fontColor=#FFFFFF;verticalAlign=bottom;" parent="1" vertex="1">
214 <mxGeometry x="250" y="80" width="40" height="20" as="geometry" />
215 </mxCell>
216 <mxCell id="l79lugpSCJwaI-SIyUf4-63" value="msg" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
217 <mxGeometry x="970" y="700" width="160" height="20" as="geometry" />
218 </mxCell>
219 <mxCell id="l79lugpSCJwaI-SIyUf4-64" value="meta" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
220 <mxGeometry x="890" y="700" width="80" height="20" as="geometry" />
221 </mxCell>
222 <mxCell id="l79lugpSCJwaI-SIyUf4-249" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeWidth=1;fontSize=12;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-65" target="l79lugpSCJwaI-SIyUf4-241" edge="1">
223 <mxGeometry relative="1" as="geometry">
224 <mxPoint x="794" y="970" as="targetPoint" />
225 </mxGeometry>
226 </mxCell>
227 <mxCell id="l79lugpSCJwaI-SIyUf4-65" value="uid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
228 <mxGeometry x="890" y="720" width="40" height="20" as="geometry" />
229 </mxCell>
230 <mxCell id="l79lugpSCJwaI-SIyUf4-243" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=1;fontSize=12;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-67" target="l79lugpSCJwaI-SIyUf4-235" edge="1">
231 <mxGeometry relative="1" as="geometry" />
232 </mxCell>
233 <mxCell id="l79lugpSCJwaI-SIyUf4-67" value="pow" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
234 <mxGeometry x="1130" y="700" width="80" height="20" as="geometry" />
235 </mxCell>
236 <mxCell id="l79lugpSCJwaI-SIyUf4-244" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeWidth=1;fontSize=12;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-68" target="l79lugpSCJwaI-SIyUf4-235" edge="1">
237 <mxGeometry relative="1" as="geometry" />
238 </mxCell>
239 <mxCell id="l79lugpSCJwaI-SIyUf4-68" value="sig" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
240 <mxGeometry x="1210" y="700" width="80" height="20" as="geometry" />
241 </mxCell>
242 <mxCell id="l79lugpSCJwaI-SIyUf4-270" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeWidth=1;fontSize=12;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-71" target="l79lugpSCJwaI-SIyUf4-222" edge="1">
243 <mxGeometry relative="1" as="geometry">
244 <Array as="points">
245 <mxPoint x="1020" y="830" />
246 <mxPoint x="704" y="830" />
247 <mxPoint x="704" y="690" />
248 <mxPoint x="429" y="690" />
249 </Array>
250 </mxGeometry>
251 </mxCell>
252 <mxCell id="l79lugpSCJwaI-SIyUf4-71" value="pk" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fillColor=#CC00CC;verticalAlign=bottom;" parent="1" vertex="1">
253 <mxGeometry x="1010" y="720" width="40" height="20" as="geometry" />
254 </mxCell>
255 <mxCell id="l79lugpSCJwaI-SIyUf4-72" value="udp header" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
256 <mxGeometry x="810" y="700" width="80" height="20" as="geometry" />
257 </mxCell>
258 <mxCell id="l79lugpSCJwaI-SIyUf4-248" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=1;fontSize=12;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-73" target="l79lugpSCJwaI-SIyUf4-241" edge="1">
259 <mxGeometry relative="1" as="geometry" />
260 </mxCell>
261 <mxCell id="l79lugpSCJwaI-SIyUf4-73" value="addr" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
262 <mxGeometry x="810" y="720" width="40" height="20" as="geometry" />
263 </mxCell>
264 <mxCell id="l79lugpSCJwaI-SIyUf4-261" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=1;fontSize=12;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-82" target="l79lugpSCJwaI-SIyUf4-214" edge="1">
265 <mxGeometry relative="1" as="geometry">
266 <Array as="points">
267 <mxPoint x="954" y="820" />
268 <mxPoint x="734" y="820" />
269 <mxPoint x="734" y="580" />
270 <mxPoint x="544" y="580" />
271 <mxPoint x="544" y="630" />
272 </Array>
273 </mxGeometry>
274 </mxCell>
275 <mxCell id="l79lugpSCJwaI-SIyUf4-82" value="zbits" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CC00CC;verticalAlign=bottom;" parent="1" vertex="1">
276 <mxGeometry x="930" y="720" width="40" height="20" as="geometry" />
277 </mxCell>
278 <mxCell id="l79lugpSCJwaI-SIyUf4-83" value="zbits" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#666666;fontColor=#FFFFFF;verticalAlign=bottom;" parent="1" vertex="1">
279 <mxGeometry x="1130" y="660" width="40" height="20" as="geometry" />
280 </mxCell>
281 <mxCell id="l79lugpSCJwaI-SIyUf4-84" value="code" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#009900;fontColor=#FFFFFF;verticalAlign=bottom;" parent="1" vertex="1">
282 <mxGeometry x="1130" y="680" width="40" height="20" as="geometry" />
283 </mxCell>
284 <mxCell id="l79lugpSCJwaI-SIyUf4-263" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=1;fontSize=12;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-87" target="l79lugpSCJwaI-SIyUf4-262" edge="1">
285 <mxGeometry relative="1" as="geometry">
286 <Array as="points">
287 <mxPoint x="994" y="925" />
288 </Array>
289 </mxGeometry>
290 </mxCell>
291 <mxCell id="l79lugpSCJwaI-SIyUf4-87" value="pk" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fillColor=#666666;fontColor=#FFFFFF;verticalAlign=bottom;" parent="1" vertex="1">
292 <mxGeometry x="970" y="720" width="40" height="20" as="geometry" />
293 </mxCell>
294 <mxCell id="l79lugpSCJwaI-SIyUf4-92" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=3;fontSize=10;startSize=6;endSize=4;targetPerimeterSpacing=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-206" target="l79lugpSCJwaI-SIyUf4-205" edge="1">
295 <mxGeometry width="50" height="50" relative="1" as="geometry">
296 <mxPoint x="664" y="370" as="sourcePoint" />
297 <mxPoint x="804" y="640" as="targetPoint" />
298 </mxGeometry>
299 </mxCell>
300 <mxCell id="l79lugpSCJwaI-SIyUf4-97" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;My data about you&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FF9999;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;strokeColor=none;" parent="1" vertex="1">
301 <mxGeometry x="870" y="240" width="350" height="110" as="geometry" />
302 </mxCell>
303 <mxCell id="l79lugpSCJwaI-SIyUf4-99" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;You expect&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
304 <mxGeometry x="1140" y="260" width="60" height="60" as="geometry" />
305 </mxCell>
306 <mxCell id="l79lugpSCJwaI-SIyUf4-102" value="zbits" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#666666;fontColor=#FFFFFF;verticalAlign=bottom;" parent="1" vertex="1">
307 <mxGeometry x="1150" y="270" width="40" height="20" as="geometry" />
308 </mxCell>
309 <mxCell id="l79lugpSCJwaI-SIyUf4-103" value="code" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#009900;fontColor=#FFFFFF;verticalAlign=bottom;" parent="1" vertex="1">
310 <mxGeometry x="1150" y="290" width="40" height="20" as="geometry" />
311 </mxCell>
312 <mxCell id="l79lugpSCJwaI-SIyUf4-104" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;Global&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#B3B3B3;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
313 <mxGeometry x="880" y="390" width="140" height="110" as="geometry" />
314 </mxCell>
315 <mxCell id="l79lugpSCJwaI-SIyUf4-105" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontSize=10;strokeColor=none;endArrow=none;endFill=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-107" edge="1">
316 <mxGeometry relative="1" as="geometry">
317 <mxPoint x="950" y="410" as="targetPoint" />
318 </mxGeometry>
319 </mxCell>
320 <mxCell id="l79lugpSCJwaI-SIyUf4-106" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontSize=10;endArrow=none;endFill=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-107" edge="1">
321 <mxGeometry relative="1" as="geometry">
322 <mxPoint x="950" y="410" as="targetPoint" />
323 </mxGeometry>
324 </mxCell>
325 <mxCell id="FvmyTwfiFAlolDD7J4_h-67" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0;exitDx=0;exitDy=0;fontSize=12;endSize=4;endArrow=none;endFill=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-107" target="FvmyTwfiFAlolDD7J4_h-65" edge="1">
326 <mxGeometry relative="1" as="geometry" />
327 </mxCell>
328 <mxCell id="l79lugpSCJwaI-SIyUf4-107" value="zbits" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
329 <mxGeometry x="890" y="400" width="40" height="20" as="geometry" />
330 </mxCell>
331 <mxCell id="l79lugpSCJwaI-SIyUf4-115" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=1;fontSize=10;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;startArrow=none;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-148" target="l79lugpSCJwaI-SIyUf4-87" edge="1">
332 <mxGeometry relative="1" as="geometry">
333 <mxPoint x="1070" y="640" as="sourcePoint" />
334 <Array as="points">
335 <mxPoint x="1070" y="670" />
336 <mxPoint x="990" y="670" />
337 </Array>
338 </mxGeometry>
339 </mxCell>
340 <mxCell id="l79lugpSCJwaI-SIyUf4-120" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=1;fontSize=10;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="k3lNc0yzcSRgI_Wz2h2A-6" target="l79lugpSCJwaI-SIyUf4-148" edge="1">
341 <mxGeometry relative="1" as="geometry">
342 <mxPoint x="1070" y="610" as="targetPoint" />
343 <mxPoint x="1070" y="330" as="sourcePoint" />
344 </mxGeometry>
345 </mxCell>
346 <mxCell id="l79lugpSCJwaI-SIyUf4-110" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;I expect&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
347 <mxGeometry x="879.97" y="260" width="60" height="60" as="geometry" />
348 </mxCell>
349 <mxCell id="l79lugpSCJwaI-SIyUf4-114" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=1;fontSize=10;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-111" target="l79lugpSCJwaI-SIyUf4-82" edge="1">
350 <mxGeometry relative="1" as="geometry">
351 <Array as="points">
352 <mxPoint x="950" y="280" />
353 </Array>
354 </mxGeometry>
355 </mxCell>
356 <mxCell id="l79lugpSCJwaI-SIyUf4-111" value="zbits" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CC00CC;verticalAlign=bottom;" parent="1" vertex="1">
357 <mxGeometry x="889.97" y="270" width="40" height="20" as="geometry" />
358 </mxCell>
359 <mxCell id="FvmyTwfiFAlolDD7J4_h-85" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;fontSize=10;endArrow=classic;endFill=1;endSize=4;verticalAlign=bottom;" parent="1" source="FvmyTwfiFAlolDD7J4_h-93" target="FvmyTwfiFAlolDD7J4_h-120" edge="1">
360 <mxGeometry relative="1" as="geometry">
361 <mxPoint x="1020" y="450" as="sourcePoint" />
362 <mxPoint x="350" y="150" as="targetPoint" />
363 <Array as="points">
364 <mxPoint x="1030" y="420" />
365 <mxPoint x="1030" y="170" />
366 <mxPoint x="350" y="170" />
367 </Array>
368 </mxGeometry>
369 </mxCell>
370 <mxCell id="l79lugpSCJwaI-SIyUf4-112" value="code" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#00FF00;verticalAlign=bottom;" parent="1" vertex="1">
371 <mxGeometry x="889.97" y="290" width="40" height="20" as="geometry" />
372 </mxCell>
373 <mxCell id="l79lugpSCJwaI-SIyUf4-127" value="sk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
374 <mxGeometry x="550" y="240" width="40" height="20" as="geometry" />
375 </mxCell>
376 <mxCell id="l79lugpSCJwaI-SIyUf4-128" value="pk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
377 <mxGeometry x="550" y="260" width="40" height="20" as="geometry" />
378 </mxCell>
379 <mxCell id="l79lugpSCJwaI-SIyUf4-125" value="sk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
380 <mxGeometry x="540" y="250" width="40" height="20" as="geometry" />
381 </mxCell>
382 <mxCell id="l79lugpSCJwaI-SIyUf4-126" value="pk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
383 <mxGeometry x="540" y="270" width="40" height="20" as="geometry" />
384 </mxCell>
385 <mxCell id="l79lugpSCJwaI-SIyUf4-8" value="pk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
386 <mxGeometry x="530" y="280" width="40" height="20" as="geometry" />
387 </mxCell>
388 <mxCell id="l79lugpSCJwaI-SIyUf4-7" value="sk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
389 <mxGeometry x="530" y="260" width="40" height="20" as="geometry" />
390 </mxCell>
391 <mxCell id="l79lugpSCJwaI-SIyUf4-136" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=1;fontSize=10;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" target="l79lugpSCJwaI-SIyUf4-137" edge="1">
392 <mxGeometry relative="1" as="geometry">
393 <mxPoint x="1280" y="580" as="targetPoint" />
394 <mxPoint x="1280" y="460" as="sourcePoint" />
395 </mxGeometry>
396 </mxCell>
397 <mxCell id="l79lugpSCJwaI-SIyUf4-138" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;strokeWidth=1;fontSize=10;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-137" target="l79lugpSCJwaI-SIyUf4-71" edge="1">
398 <mxGeometry relative="1" as="geometry">
399 <mxPoint x="1315" y="640" as="sourcePoint" />
400 <Array as="points">
401 <mxPoint x="1315" y="770" />
402 <mxPoint x="1040" y="770" />
403 </Array>
404 </mxGeometry>
405 </mxCell>
406 <mxCell id="l79lugpSCJwaI-SIyUf4-142" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=1;fontSize=10;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-137" target="l79lugpSCJwaI-SIyUf4-140" edge="1">
407 <mxGeometry relative="1" as="geometry">
408 <Array as="points">
409 <mxPoint x="1390" y="585" />
410 <mxPoint x="1390" y="530" />
411 </Array>
412 </mxGeometry>
413 </mxCell>
414 <mxCell id="l79lugpSCJwaI-SIyUf4-272" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=1;fontSize=12;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-137" target="l79lugpSCJwaI-SIyUf4-271" edge="1">
415 <mxGeometry relative="1" as="geometry" />
416 </mxCell>
417 <mxCell id="l79lugpSCJwaI-SIyUf4-137" value="$$\notin$$" style="rhombus;whiteSpace=wrap;html=1;rounded=0;fontSize=10;fillColor=none;verticalAlign=bottom;" parent="1" vertex="1">
418 <mxGeometry x="1290" y="570" width="50" height="30" as="geometry" />
419 </mxCell>
420 <mxCell id="l79lugpSCJwaI-SIyUf4-140" value="&lt;font color=&quot;#FFFFFF&quot;&gt;DROP&lt;/font&gt;" style="html=1;shape=mxgraph.basic.octagon2;align=center;verticalAlign=middle;dx=7;rounded=0;fontSize=12;fillColor=#FF0000;fontStyle=1;spacing=0;spacingTop=3;strokeWidth=3;strokeColor=none;" parent="1" vertex="1">
421 <mxGeometry x="1420" y="505" width="50" height="50" as="geometry" />
422 </mxCell>
423 <mxCell id="l79lugpSCJwaI-SIyUf4-146" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=1;fontSize=10;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-143" target="l79lugpSCJwaI-SIyUf4-140" edge="1">
424 <mxGeometry relative="1" as="geometry">
425 <Array as="points">
426 <mxPoint x="1420" y="530" />
427 <mxPoint x="1420" y="530" />
428 </Array>
429 </mxGeometry>
430 </mxCell>
431 <mxCell id="l79lugpSCJwaI-SIyUf4-143" value="$$\wedge$$" style="rhombus;whiteSpace=wrap;html=1;rounded=0;fontSize=10;fillColor=none;verticalAlign=bottom;" parent="1" vertex="1">
432 <mxGeometry x="825" y="515" width="50" height="30" as="geometry" />
433 </mxCell>
434 <mxCell id="l79lugpSCJwaI-SIyUf4-259" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=1;fontSize=12;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-148" target="l79lugpSCJwaI-SIyUf4-140" edge="1">
435 <mxGeometry relative="1" as="geometry">
436 <Array as="points">
437 <mxPoint x="1390" y="615" />
438 <mxPoint x="1390" y="530" />
439 </Array>
440 </mxGeometry>
441 </mxCell>
442 <mxCell id="l79lugpSCJwaI-SIyUf4-148" value="$$\neq$$" style="rhombus;whiteSpace=wrap;html=1;rounded=0;fontSize=10;fillColor=none;verticalAlign=bottom;" parent="1" vertex="1">
443 <mxGeometry x="1045" y="600" width="50" height="30" as="geometry" />
444 </mxCell>
445 <mxCell id="l79lugpSCJwaI-SIyUf4-149" value="&lt;div style=&quot;font-size: 10px;&quot;&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;Blacklists&lt;/font&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#B3B3B3;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
446 <mxGeometry x="449" y="200" width="60" height="60" as="geometry" />
447 </mxCell>
448 <mxCell id="l79lugpSCJwaI-SIyUf4-151" value="addr" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
449 <mxGeometry x="459" y="210" width="40" height="20" as="geometry" />
450 </mxCell>
451 <mxCell id="l79lugpSCJwaI-SIyUf4-152" value="uid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
452 <mxGeometry x="459" y="230" width="40" height="20" as="geometry" />
453 </mxCell>
454 <mxCell id="l79lugpSCJwaI-SIyUf4-159" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=1;fontSize=10;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-153" target="l79lugpSCJwaI-SIyUf4-156" edge="1">
455 <mxGeometry relative="1" as="geometry" />
456 </mxCell>
457 <mxCell id="l79lugpSCJwaI-SIyUf4-153" value="&lt;div style=&quot;font-size: 10px;&quot;&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;Blacklists&lt;/font&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#B3B3B3;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
458 <mxGeometry x="1110" y="390" width="60" height="60" as="geometry" />
459 </mxCell>
460 <mxCell id="l79lugpSCJwaI-SIyUf4-154" value="addr" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
461 <mxGeometry x="1120" y="400" width="40" height="20" as="geometry" />
462 </mxCell>
463 <mxCell id="l79lugpSCJwaI-SIyUf4-155" value="uid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
464 <mxGeometry x="1120" y="420" width="40" height="20" as="geometry" />
465 </mxCell>
466 <mxCell id="l79lugpSCJwaI-SIyUf4-160" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=1;fontSize=10;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-156" target="l79lugpSCJwaI-SIyUf4-140" edge="1">
467 <mxGeometry relative="1" as="geometry">
468 <Array as="points">
469 <mxPoint x="1390" y="555" />
470 <mxPoint x="1390" y="530" />
471 </Array>
472 </mxGeometry>
473 </mxCell>
474 <mxCell id="l79lugpSCJwaI-SIyUf4-156" value="$$\notin$$" style="rhombus;whiteSpace=wrap;html=1;rounded=0;fontSize=10;fillColor=none;verticalAlign=bottom;" parent="1" vertex="1">
475 <mxGeometry x="1115" y="540" width="50" height="30" as="geometry" />
476 </mxCell>
477 <mxCell id="l79lugpSCJwaI-SIyUf4-165" value="msg" style="rounded=0;whiteSpace=wrap;html=1;spacing=2;verticalAlign=bottom;" parent="1" vertex="1">
478 <mxGeometry x="329" y="1080.5" width="160" height="20" as="geometry" />
479 </mxCell>
480 <mxCell id="l79lugpSCJwaI-SIyUf4-166" value="meta" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
481 <mxGeometry x="249" y="1080.5" width="80" height="20" as="geometry" />
482 </mxCell>
483 <mxCell id="l79lugpSCJwaI-SIyUf4-336" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeWidth=1;fontSize=12;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-167" target="l79lugpSCJwaI-SIyUf4-327" edge="1">
484 <mxGeometry relative="1" as="geometry">
485 <mxPoint x="264.2105263157896" y="1280" as="targetPoint" />
486 <Array as="points">
487 <mxPoint x="269" y="1350" />
488 <mxPoint x="700" y="1350" />
489 <mxPoint x="700" y="1486" />
490 </Array>
491 </mxGeometry>
492 </mxCell>
493 <mxCell id="l79lugpSCJwaI-SIyUf4-167" value="uid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
494 <mxGeometry x="249" y="1100.5" width="40" height="20" as="geometry" />
495 </mxCell>
496 <mxCell id="FvmyTwfiFAlolDD7J4_h-63" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontSize=10;endSize=4;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-169" target="l79lugpSCJwaI-SIyUf4-319" edge="1">
497 <mxGeometry relative="1" as="geometry">
498 <Array as="points">
499 <mxPoint x="529" y="1310" />
500 <mxPoint x="670" y="1310" />
501 <mxPoint x="670" y="1460" />
502 </Array>
503 </mxGeometry>
504 </mxCell>
505 <mxCell id="l79lugpSCJwaI-SIyUf4-169" value="pow" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
506 <mxGeometry x="489" y="1080.5" width="80" height="20" as="geometry" />
507 </mxCell>
508 <mxCell id="l79lugpSCJwaI-SIyUf4-338" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=1;fontSize=12;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-170" target="l79lugpSCJwaI-SIyUf4-319" edge="1">
509 <mxGeometry relative="1" as="geometry">
510 <Array as="points">
511 <mxPoint x="629" y="1230" />
512 <mxPoint x="855" y="1230" />
513 </Array>
514 </mxGeometry>
515 </mxCell>
516 <mxCell id="l79lugpSCJwaI-SIyUf4-170" value="sig" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
517 <mxGeometry x="569" y="1080.5" width="80" height="20" as="geometry" />
518 </mxCell>
519 <mxCell id="l79lugpSCJwaI-SIyUf4-171" value="pk" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#666666;verticalAlign=bottom;" parent="1" vertex="1">
520 <mxGeometry x="569" y="1100.5" width="40" height="20" as="geometry" />
521 </mxCell>
522 <mxCell id="l79lugpSCJwaI-SIyUf4-172" value="udp header" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
523 <mxGeometry x="169" y="1080.5" width="80" height="20" as="geometry" />
524 </mxCell>
525 <mxCell id="FvmyTwfiFAlolDD7J4_h-61" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontSize=10;endSize=4;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-173" target="l79lugpSCJwaI-SIyUf4-327" edge="1">
526 <mxGeometry relative="1" as="geometry">
527 <Array as="points">
528 <mxPoint x="189" y="1350" />
529 <mxPoint x="700" y="1350" />
530 <mxPoint x="700" y="1486" />
531 </Array>
532 </mxGeometry>
533 </mxCell>
534 <mxCell id="l79lugpSCJwaI-SIyUf4-173" value="addr" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
535 <mxGeometry x="169" y="1100.5" width="40" height="20" as="geometry" />
536 </mxCell>
537 <mxCell id="l79lugpSCJwaI-SIyUf4-181" value="zbits" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#CC00CC;verticalAlign=bottom;" parent="1" vertex="1">
538 <mxGeometry x="489" y="1040.5" width="40" height="20" as="geometry" />
539 </mxCell>
540 <mxCell id="l79lugpSCJwaI-SIyUf4-182" value="code" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#00FF00;verticalAlign=bottom;" parent="1" vertex="1">
541 <mxGeometry x="489" y="1060.5" width="40" height="20" as="geometry" />
542 </mxCell>
543 <mxCell id="l79lugpSCJwaI-SIyUf4-202" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=3;fontSize=10;startSize=6;endSize=4;targetPerimeterSpacing=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-203" target="l79lugpSCJwaI-SIyUf4-210" edge="1">
544 <mxGeometry width="50" height="50" relative="1" as="geometry">
545 <mxPoint x="804" y="650" as="sourcePoint" />
546 <mxPoint x="704" y="790" as="targetPoint" />
547 </mxGeometry>
548 </mxCell>
549 <mxCell id="l79lugpSCJwaI-SIyUf4-209" value="&lt;font color=&quot;#FFFFFF&quot;&gt;DROP&lt;/font&gt;" style="html=1;shape=mxgraph.basic.octagon2;align=center;verticalAlign=middle;dx=7;rounded=0;fontSize=12;fillColor=#FF0000;fontStyle=1;spacing=0;spacingTop=3;strokeWidth=3;strokeColor=none;" parent="1" vertex="1">
550 <mxGeometry x="49" y="820" width="50" height="50" as="geometry" />
551 </mxCell>
552 <mxCell id="l79lugpSCJwaI-SIyUf4-211" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;My data&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFF99;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;strokeColor=none;" parent="1" vertex="1">
553 <mxGeometry x="229" y="710" width="420" height="110" as="geometry" />
554 </mxCell>
555 <mxCell id="l79lugpSCJwaI-SIyUf4-212" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;My data about you&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFF99;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;strokeColor=none;" parent="1" vertex="1">
556 <mxGeometry x="229" y="590" width="400" height="90" as="geometry" />
557 </mxCell>
558 <mxCell id="l79lugpSCJwaI-SIyUf4-213" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;You expect&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
559 <mxGeometry x="479" y="610" width="60" height="60" as="geometry" />
560 </mxCell>
561 <mxCell id="l79lugpSCJwaI-SIyUf4-214" value="zbits" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CC00CC;verticalAlign=bottom;" parent="1" vertex="1">
562 <mxGeometry x="489" y="620" width="40" height="20" as="geometry" />
563 </mxCell>
564 <mxCell id="l79lugpSCJwaI-SIyUf4-215" value="code" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#00FF00;verticalAlign=bottom;" parent="1" vertex="1">
565 <mxGeometry x="489" y="640" width="40" height="20" as="geometry" />
566 </mxCell>
567 <mxCell id="l79lugpSCJwaI-SIyUf4-216" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;Global&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
568 <mxGeometry x="239" y="730" width="141" height="60" as="geometry" />
569 </mxCell>
570 <mxCell id="l79lugpSCJwaI-SIyUf4-217" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontSize=10;strokeColor=none;endArrow=none;endFill=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-219" edge="1">
571 <mxGeometry relative="1" as="geometry">
572 <mxPoint x="309" y="750" as="targetPoint" />
573 </mxGeometry>
574 </mxCell>
575 <mxCell id="l79lugpSCJwaI-SIyUf4-218" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontSize=10;endArrow=none;endFill=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-219" edge="1">
576 <mxGeometry relative="1" as="geometry">
577 <mxPoint x="309" y="750" as="targetPoint" />
578 </mxGeometry>
579 </mxCell>
580 <mxCell id="l79lugpSCJwaI-SIyUf4-219" value="zbits" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
581 <mxGeometry x="249" y="740" width="40" height="20" as="geometry" />
582 </mxCell>
583 <mxCell id="l79lugpSCJwaI-SIyUf4-220" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;Signing&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
584 <mxGeometry x="399" y="610" width="60" height="60" as="geometry" />
585 </mxCell>
586 <mxCell id="l79lugpSCJwaI-SIyUf4-222" value="pk" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CC00CC;verticalAlign=bottom;" parent="1" vertex="1">
587 <mxGeometry x="409" y="640" width="40" height="20" as="geometry" />
588 </mxCell>
589 <mxCell id="l79lugpSCJwaI-SIyUf4-223" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;I expect&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
590 <mxGeometry x="239" y="610" width="61" height="60" as="geometry" />
591 </mxCell>
592 <mxCell id="l79lugpSCJwaI-SIyUf4-267" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=1;fontSize=12;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-224" target="l79lugpSCJwaI-SIyUf4-266" edge="1">
593 <mxGeometry relative="1" as="geometry" />
594 </mxCell>
595 <mxCell id="l79lugpSCJwaI-SIyUf4-224" value="zbits" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#666666;fontColor=#FFFFFF;verticalAlign=bottom;" parent="1" vertex="1">
596 <mxGeometry x="249" y="620" width="40" height="20" as="geometry" />
597 </mxCell>
598 <mxCell id="l79lugpSCJwaI-SIyUf4-225" value="code" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#009900;verticalAlign=bottom;" parent="1" vertex="1">
599 <mxGeometry x="249" y="640" width="40" height="20" as="geometry" />
600 </mxCell>
601 <mxCell id="l79lugpSCJwaI-SIyUf4-227" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;Signing&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
602 <mxGeometry x="559" y="730" width="80" height="80" as="geometry" />
603 </mxCell>
604 <mxCell id="l79lugpSCJwaI-SIyUf4-228" value="sk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
605 <mxGeometry x="589" y="740" width="40" height="20" as="geometry" />
606 </mxCell>
607 <mxCell id="l79lugpSCJwaI-SIyUf4-229" value="pk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
608 <mxGeometry x="589" y="760" width="40" height="20" as="geometry" />
609 </mxCell>
610 <mxCell id="l79lugpSCJwaI-SIyUf4-230" value="sk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
611 <mxGeometry x="579" y="750" width="40" height="20" as="geometry" />
612 </mxCell>
613 <mxCell id="l79lugpSCJwaI-SIyUf4-231" value="pk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
614 <mxGeometry x="579" y="770" width="40" height="20" as="geometry" />
615 </mxCell>
616 <mxCell id="l79lugpSCJwaI-SIyUf4-265" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=1;fontSize=12;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-232" target="l79lugpSCJwaI-SIyUf4-262" edge="1">
617 <mxGeometry relative="1" as="geometry" />
618 </mxCell>
619 <mxCell id="l79lugpSCJwaI-SIyUf4-232" value="pk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
620 <mxGeometry x="569" y="780" width="40" height="20" as="geometry" />
621 </mxCell>
622 <mxCell id="l79lugpSCJwaI-SIyUf4-233" value="sk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
623 <mxGeometry x="569" y="760" width="40" height="20" as="geometry" />
624 </mxCell>
625 <mxCell id="l79lugpSCJwaI-SIyUf4-245" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=1;fontSize=12;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-235" target="l79lugpSCJwaI-SIyUf4-209" edge="1">
626 <mxGeometry relative="1" as="geometry" />
627 </mxCell>
628 <mxCell id="l79lugpSCJwaI-SIyUf4-235" value="$$\wedge$$" style="rhombus;whiteSpace=wrap;html=1;rounded=0;fontSize=10;fillColor=none;verticalAlign=bottom;" parent="1" vertex="1">
629 <mxGeometry x="599" y="830" width="50" height="30" as="geometry" />
630 </mxCell>
631 <mxCell id="l79lugpSCJwaI-SIyUf4-237" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=1;fontSize=10;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-238" target="l79lugpSCJwaI-SIyUf4-241" edge="1">
632 <mxGeometry relative="1" as="geometry" />
633 </mxCell>
634 <mxCell id="l79lugpSCJwaI-SIyUf4-238" value="&lt;div style=&quot;font-size: 10px;&quot;&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;Blacklists&lt;/font&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
635 <mxGeometry x="439" y="730" width="60" height="60" as="geometry" />
636 </mxCell>
637 <mxCell id="l79lugpSCJwaI-SIyUf4-239" value="addr" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
638 <mxGeometry x="449" y="740" width="40" height="20" as="geometry" />
639 </mxCell>
640 <mxCell id="l79lugpSCJwaI-SIyUf4-240" value="uid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
641 <mxGeometry x="449" y="760" width="40" height="20" as="geometry" />
642 </mxCell>
643 <mxCell id="l79lugpSCJwaI-SIyUf4-250" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=1;fontSize=12;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-241" target="l79lugpSCJwaI-SIyUf4-209" edge="1">
644 <mxGeometry relative="1" as="geometry">
645 <Array as="points">
646 <mxPoint x="259" y="895" />
647 <mxPoint x="259" y="845" />
648 </Array>
649 </mxGeometry>
650 </mxCell>
651 <mxCell id="l79lugpSCJwaI-SIyUf4-241" value="$$\notin$$" style="rhombus;whiteSpace=wrap;html=1;rounded=0;fontSize=10;fillColor=none;verticalAlign=bottom;" parent="1" vertex="1">
652 <mxGeometry x="444" y="880" width="50" height="30" as="geometry" />
653 </mxCell>
654 <mxCell id="l79lugpSCJwaI-SIyUf4-258" value="&lt;div&gt;If I recognised your public key, I now know you are an authentic user.&amp;nbsp; Otherwise I&#39;m waiting for the next message.&lt;br&gt;&lt;/div&gt;" style="shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;rounded=0;strokeWidth=1;fontSize=12;fillColor=default;position2=0;size=20;position=0.18;base=20;direction=south;spacingLeft=0;spacingRight=0;spacingBottom=0;spacingTop=0;spacing=5;align=left;verticalAlign=bottom;" parent="1" vertex="1">
655 <mxGeometry x="1300" y="790" width="200" height="70" as="geometry" />
656 </mxCell>
657 <mxCell id="l79lugpSCJwaI-SIyUf4-264" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=1;fontSize=12;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-262" target="l79lugpSCJwaI-SIyUf4-171" edge="1">
658 <mxGeometry relative="1" as="geometry" />
659 </mxCell>
660 <mxCell id="l79lugpSCJwaI-SIyUf4-262" value="$$\exists$$" style="rhombus;whiteSpace=wrap;html=1;rounded=0;fontSize=10;fillColor=none;verticalAlign=bottom;" parent="1" vertex="1">
661 <mxGeometry x="564" y="910" width="50" height="30" as="geometry" />
662 </mxCell>
663 <mxCell id="l79lugpSCJwaI-SIyUf4-266" value="zbits" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#666666;verticalAlign=bottom;" parent="1" vertex="1">
664 <mxGeometry x="289" y="1100.5" width="40" height="20" as="geometry" />
665 </mxCell>
666 <mxCell id="l79lugpSCJwaI-SIyUf4-268" value="&lt;div&gt;I now know you are the authentic user whom I knew.&lt;br&gt;&lt;/div&gt;" style="shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;rounded=0;strokeWidth=1;fontSize=12;fillColor=default;position2=0.01;size=20;position=0.2;base=20;direction=north;spacingLeft=0;spacingRight=0;spacingBottom=0;spacingTop=0;spacing=5;align=left;verticalAlign=bottom;" parent="1" vertex="1">
667 <mxGeometry x="39" y="1080" width="120" height="70.5" as="geometry" />
668 </mxCell>
669 <mxCell id="nqGvaxhDxNcSeqL16Qmu-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endArrow=none;endFill=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-271" edge="1">
670 <mxGeometry relative="1" as="geometry">
671 <mxPoint x="990" y="840" as="targetPoint" />
672 <Array as="points">
673 <mxPoint x="1230" y="840" />
674 </Array>
675 </mxGeometry>
676 </mxCell>
677 <mxCell id="l79lugpSCJwaI-SIyUf4-271" value="pk" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fillColor=#CC00CC;verticalAlign=bottom;" parent="1" vertex="1">
678 <mxGeometry x="1210" y="720" width="40" height="20" as="geometry" />
679 </mxCell>
680 <mxCell id="y9O9RdLjKv49KQUqyKQ1-83" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;fontColor=#FFFFFF;endArrow=classic;endFill=1;endSize=4;strokeWidth=3;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-275" target="y9O9RdLjKv49KQUqyKQ1-35" edge="1">
681 <mxGeometry relative="1" as="geometry" />
682 </mxCell>
683 <mxCell id="l79lugpSCJwaI-SIyUf4-275" value="&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;HResp2&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=12;fillColor=#FFFF66;strokeColor=none;labelPosition=left;verticalLabelPosition=middle;align=right;verticalAlign=bottom;" parent="1" vertex="1">
684 <mxGeometry x="800" y="1610.5" width="500" height="140" as="geometry" />
685 </mxCell>
686 <mxCell id="l79lugpSCJwaI-SIyUf4-276" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;My data&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFF99;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;strokeColor=none;" parent="1" vertex="1">
687 <mxGeometry x="870" y="1330.5" width="440" height="110" as="geometry" />
688 </mxCell>
689 <mxCell id="l79lugpSCJwaI-SIyUf4-277" value="msg" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#6666FF;verticalAlign=bottom;" parent="1" vertex="1">
690 <mxGeometry x="970" y="1660.5" width="160" height="20" as="geometry" />
691 </mxCell>
692 <mxCell id="l79lugpSCJwaI-SIyUf4-278" value="meta" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
693 <mxGeometry x="890" y="1660.5" width="80" height="20" as="geometry" />
694 </mxCell>
695 <mxCell id="y9O9RdLjKv49KQUqyKQ1-87" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;strokeWidth=1;fontColor=#FFFFFF;endArrow=classic;endFill=1;endSize=4;entryX=1;entryY=0.5;entryDx=0;entryDy=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-279" target="y9O9RdLjKv49KQUqyKQ1-78" edge="1">
696 <mxGeometry relative="1" as="geometry">
697 <mxPoint x="714" y="1690" as="targetPoint" />
698 <Array as="points">
699 <mxPoint x="870" y="1691" />
700 <mxPoint x="870" y="1780" />
701 <mxPoint x="540" y="1780" />
702 <mxPoint x="540" y="1755" />
703 </Array>
704 </mxGeometry>
705 </mxCell>
706 <mxCell id="l79lugpSCJwaI-SIyUf4-279" value="uid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
707 <mxGeometry x="890" y="1680.5" width="40" height="20" as="geometry" />
708 </mxCell>
709 <mxCell id="y9O9RdLjKv49KQUqyKQ1-84" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=1;fontColor=#FFFFFF;endArrow=classic;endFill=1;endSize=4;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-280" target="y9O9RdLjKv49KQUqyKQ1-72" edge="1">
710 <mxGeometry relative="1" as="geometry">
711 <Array as="points">
712 <mxPoint x="1170" y="1810" />
713 <mxPoint x="720" y="1810" />
714 <mxPoint x="720" y="1705" />
715 </Array>
716 </mxGeometry>
717 </mxCell>
718 <mxCell id="l79lugpSCJwaI-SIyUf4-280" value="pow" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
719 <mxGeometry x="1130" y="1660.5" width="80" height="20" as="geometry" />
720 </mxCell>
721 <mxCell id="y9O9RdLjKv49KQUqyKQ1-85" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeWidth=1;fontColor=#FFFFFF;endArrow=classic;endFill=1;endSize=4;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-281" target="y9O9RdLjKv49KQUqyKQ1-72" edge="1">
722 <mxGeometry relative="1" as="geometry" />
723 </mxCell>
724 <mxCell id="l79lugpSCJwaI-SIyUf4-281" value="sig" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
725 <mxGeometry x="1210" y="1660.5" width="80" height="20" as="geometry" />
726 </mxCell>
727 <mxCell id="l79lugpSCJwaI-SIyUf4-283" value="udp header" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
728 <mxGeometry x="810" y="1660.5" width="80" height="20" as="geometry" />
729 </mxCell>
730 <mxCell id="y9O9RdLjKv49KQUqyKQ1-86" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=1;fontColor=#FFFFFF;endArrow=classic;endFill=1;endSize=4;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-284" target="y9O9RdLjKv49KQUqyKQ1-78" edge="1">
731 <mxGeometry relative="1" as="geometry" />
732 </mxCell>
733 <mxCell id="l79lugpSCJwaI-SIyUf4-284" value="addr" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
734 <mxGeometry x="810" y="1680.5" width="40" height="20" as="geometry" />
735 </mxCell>
736 <mxCell id="l79lugpSCJwaI-SIyUf4-285" value="zbits" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CC00CC;verticalAlign=bottom;" parent="1" vertex="1">
737 <mxGeometry x="930" y="1680.5" width="40" height="20" as="geometry" />
738 </mxCell>
739 <mxCell id="l79lugpSCJwaI-SIyUf4-286" value="zbits" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#666666;verticalAlign=bottom;" parent="1" vertex="1">
740 <mxGeometry x="1130" y="1620.5" width="40" height="20" as="geometry" />
741 </mxCell>
742 <mxCell id="l79lugpSCJwaI-SIyUf4-287" value="code" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#009900;verticalAlign=bottom;" parent="1" vertex="1">
743 <mxGeometry x="1130" y="1640.5" width="40" height="20" as="geometry" />
744 </mxCell>
745 <mxCell id="l79lugpSCJwaI-SIyUf4-289" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;My data about you&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFF99;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;strokeColor=none;" parent="1" vertex="1">
746 <mxGeometry x="870" y="1220.5" width="400" height="90" as="geometry" />
747 </mxCell>
748 <mxCell id="l79lugpSCJwaI-SIyUf4-290" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;You expect&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
749 <mxGeometry x="1120" y="1240.5" width="60" height="60" as="geometry" />
750 </mxCell>
751 <mxCell id="l79lugpSCJwaI-SIyUf4-291" value="zbits" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#666666;verticalAlign=bottom;" parent="1" vertex="1">
752 <mxGeometry x="1130" y="1250.5" width="40" height="20" as="geometry" />
753 </mxCell>
754 <mxCell id="l79lugpSCJwaI-SIyUf4-292" value="code" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#009900;verticalAlign=bottom;" parent="1" vertex="1">
755 <mxGeometry x="1130" y="1270.5" width="40" height="20" as="geometry" />
756 </mxCell>
757 <mxCell id="l79lugpSCJwaI-SIyUf4-293" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;Global&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
758 <mxGeometry x="880" y="1350.5" width="140" height="60" as="geometry" />
759 </mxCell>
760 <mxCell id="l79lugpSCJwaI-SIyUf4-294" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontSize=10;strokeColor=none;endArrow=none;endFill=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-296" edge="1">
761 <mxGeometry relative="1" as="geometry">
762 <mxPoint x="950" y="1370.5000000000002" as="targetPoint" />
763 </mxGeometry>
764 </mxCell>
765 <mxCell id="l79lugpSCJwaI-SIyUf4-295" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontSize=10;endArrow=none;endFill=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-296" edge="1">
766 <mxGeometry relative="1" as="geometry">
767 <mxPoint x="950" y="1370.5000000000002" as="targetPoint" />
768 </mxGeometry>
769 </mxCell>
770 <mxCell id="l79lugpSCJwaI-SIyUf4-296" value="zbits" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
771 <mxGeometry x="890" y="1360.5" width="40" height="20" as="geometry" />
772 </mxCell>
773 <mxCell id="l79lugpSCJwaI-SIyUf4-297" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;Signing&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
774 <mxGeometry x="1040" y="1240.5" width="60" height="60" as="geometry" />
775 </mxCell>
776 <mxCell id="l79lugpSCJwaI-SIyUf4-300" value="pk" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#666666;verticalAlign=bottom;" parent="1" vertex="1">
777 <mxGeometry x="1050" y="1270.5" width="40" height="20" as="geometry" />
778 </mxCell>
779 <mxCell id="l79lugpSCJwaI-SIyUf4-301" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;I expect&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
780 <mxGeometry x="880" y="1240.5" width="60" height="60" as="geometry" />
781 </mxCell>
782 <mxCell id="l79lugpSCJwaI-SIyUf4-302" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=1;fontSize=10;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-303" target="l79lugpSCJwaI-SIyUf4-285" edge="1">
783 <mxGeometry relative="1" as="geometry">
784 <Array as="points">
785 <mxPoint x="950" y="1260" />
786 </Array>
787 </mxGeometry>
788 </mxCell>
789 <mxCell id="l79lugpSCJwaI-SIyUf4-303" value="zbits" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
790 <mxGeometry x="890" y="1250.5" width="40" height="20" as="geometry" />
791 </mxCell>
792 <mxCell id="FvmyTwfiFAlolDD7J4_h-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;fontSize=10;endSize=4;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-304" target="FvmyTwfiFAlolDD7J4_h-42" edge="1">
793 <mxGeometry relative="1" as="geometry">
794 <Array as="points">
795 <mxPoint x="910" y="1320" />
796 <mxPoint x="960" y="1320" />
797 <mxPoint x="960" y="1590" />
798 <mxPoint x="1000" y="1590" />
799 </Array>
800 </mxGeometry>
801 </mxCell>
802 <mxCell id="l79lugpSCJwaI-SIyUf4-304" value="code" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#99FFCC;verticalAlign=bottom;" parent="1" vertex="1">
803 <mxGeometry x="890" y="1270.5" width="40" height="20" as="geometry" />
804 </mxCell>
805 <mxCell id="l79lugpSCJwaI-SIyUf4-306" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;Signing&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
806 <mxGeometry x="1220" y="1350.5" width="80" height="80" as="geometry" />
807 </mxCell>
808 <mxCell id="l79lugpSCJwaI-SIyUf4-307" value="sk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
809 <mxGeometry x="1250" y="1360.5" width="40" height="20" as="geometry" />
810 </mxCell>
811 <mxCell id="l79lugpSCJwaI-SIyUf4-308" value="pk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
812 <mxGeometry x="1250" y="1380.5" width="40" height="20" as="geometry" />
813 </mxCell>
814 <mxCell id="l79lugpSCJwaI-SIyUf4-309" value="sk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
815 <mxGeometry x="1240" y="1370.5" width="40" height="20" as="geometry" />
816 </mxCell>
817 <mxCell id="l79lugpSCJwaI-SIyUf4-310" value="pk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
818 <mxGeometry x="1240" y="1390.5" width="40" height="20" as="geometry" />
819 </mxCell>
820 <mxCell id="l79lugpSCJwaI-SIyUf4-311" value="pk" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#00FFFF;verticalAlign=bottom;" parent="1" vertex="1">
821 <mxGeometry x="1230" y="1400.5" width="40" height="20" as="geometry" />
822 </mxCell>
823 <mxCell id="l79lugpSCJwaI-SIyUf4-312" value="sk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
824 <mxGeometry x="1230" y="1380.5" width="40" height="20" as="geometry" />
825 </mxCell>
826 <mxCell id="l79lugpSCJwaI-SIyUf4-317" value="&lt;font color=&quot;#FFFFFF&quot;&gt;DROP&lt;/font&gt;" style="html=1;shape=mxgraph.basic.octagon2;align=center;verticalAlign=middle;dx=7;rounded=0;fontSize=12;fillColor=#FF0000;fontStyle=1;spacing=0;spacingTop=3;strokeWidth=3;strokeColor=none;" parent="1" vertex="1">
827 <mxGeometry x="1420" y="1435.5" width="50" height="50" as="geometry" />
828 </mxCell>
829 <mxCell id="l79lugpSCJwaI-SIyUf4-318" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=1;fontSize=10;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-319" target="l79lugpSCJwaI-SIyUf4-317" edge="1">
830 <mxGeometry relative="1" as="geometry">
831 <Array as="points">
832 <mxPoint x="1420" y="1460.5" />
833 <mxPoint x="1420" y="1460.5" />
834 </Array>
835 </mxGeometry>
836 </mxCell>
837 <mxCell id="l79lugpSCJwaI-SIyUf4-319" value="$$\wedge$$" style="rhombus;whiteSpace=wrap;html=1;rounded=0;fontSize=10;fillColor=none;verticalAlign=bottom;" parent="1" vertex="1">
838 <mxGeometry x="830" y="1445.5" width="50" height="30" as="geometry" />
839 </mxCell>
840 <mxCell id="l79lugpSCJwaI-SIyUf4-322" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=1;fontSize=10;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-323" target="l79lugpSCJwaI-SIyUf4-327" edge="1">
841 <mxGeometry relative="1" as="geometry" />
842 </mxCell>
843 <mxCell id="l79lugpSCJwaI-SIyUf4-323" value="&lt;div style=&quot;font-size: 10px;&quot;&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;Blacklists&lt;/font&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
844 <mxGeometry x="1040" y="1350.5" width="60" height="60" as="geometry" />
845 </mxCell>
846 <mxCell id="l79lugpSCJwaI-SIyUf4-324" value="addr" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
847 <mxGeometry x="1050" y="1360.5" width="40" height="20" as="geometry" />
848 </mxCell>
849 <mxCell id="l79lugpSCJwaI-SIyUf4-325" value="uid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
850 <mxGeometry x="1050" y="1380.5" width="40" height="20" as="geometry" />
851 </mxCell>
852 <mxCell id="l79lugpSCJwaI-SIyUf4-326" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=1;fontSize=10;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-327" target="l79lugpSCJwaI-SIyUf4-317" edge="1">
853 <mxGeometry relative="1" as="geometry">
854 <Array as="points">
855 <mxPoint x="1390" y="1485.5" />
856 <mxPoint x="1390" y="1460.5" />
857 </Array>
858 </mxGeometry>
859 </mxCell>
860 <mxCell id="l79lugpSCJwaI-SIyUf4-327" value="$$\notin$$" style="rhombus;whiteSpace=wrap;html=1;rounded=0;fontSize=10;fillColor=none;verticalAlign=bottom;" parent="1" vertex="1">
861 <mxGeometry x="1045" y="1470.5" width="50" height="30" as="geometry" />
862 </mxCell>
863 <mxCell id="l79lugpSCJwaI-SIyUf4-330" value="&lt;div&gt;You are now fully authenticated and I have your latest public signing key. Using the secret key you sent my via KEM, I&#39;ll begin our encrypted session.&lt;br&gt;&lt;/div&gt;" style="shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;rounded=0;strokeWidth=1;fontSize=12;fillColor=default;position2=0;size=20;position=0.18;base=20;direction=south;spacingLeft=0;spacingRight=0;spacingBottom=0;spacingTop=0;spacing=5;align=left;verticalAlign=bottom;" parent="1" vertex="1">
864 <mxGeometry x="1300" y="1750.5" width="200" height="80" as="geometry" />
865 </mxCell>
866 <mxCell id="y9O9RdLjKv49KQUqyKQ1-2" value="To defend myself against DOS attack, I am looking for any excuse to drop a packet as soon as possible." style="shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;rounded=0;strokeWidth=1;fontSize=12;fillColor=default;position2=0.37;size=20;position=0.18;base=20;direction=east;spacingLeft=0;spacingRight=0;spacingBottom=0;spacingTop=0;spacing=5;align=left;verticalAlign=bottom;" parent="1" vertex="1">
867 <mxGeometry x="1370" y="412.5" width="190" height="85" as="geometry" />
868 </mxCell>
869 <mxCell id="y9O9RdLjKv49KQUqyKQ1-4" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;Session&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
870 <mxGeometry x="1199.97" y="1240.5" width="60" height="60" as="geometry" />
871 </mxCell>
872 <mxCell id="FvmyTwfiFAlolDD7J4_h-29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endSize=4;verticalAlign=bottom;" parent="1" source="y9O9RdLjKv49KQUqyKQ1-5" target="FvmyTwfiFAlolDD7J4_h-28" edge="1">
873 <mxGeometry relative="1" as="geometry">
874 <Array as="points">
875 <mxPoint x="1340" y="1260.5" />
876 <mxPoint x="1340" y="1710.5" />
877 </Array>
878 </mxGeometry>
879 </mxCell>
880 <mxCell id="y9O9RdLjKv49KQUqyKQ1-5" value="sid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
881 <mxGeometry x="1209.97" y="1250.5" width="40" height="20" as="geometry" />
882 </mxCell>
883 <mxCell id="FvmyTwfiFAlolDD7J4_h-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontSize=10;endSize=4;verticalAlign=bottom;" parent="1" source="y9O9RdLjKv49KQUqyKQ1-6" target="y9O9RdLjKv49KQUqyKQ1-5" edge="1">
884 <mxGeometry relative="1" as="geometry">
885 <Array as="points">
886 <mxPoint x="1189.97" y="1280.5" />
887 <mxPoint x="1189.97" y="1260.5" />
888 </Array>
889 </mxGeometry>
890 </mxCell>
891 <mxCell id="y9O9RdLjKv49KQUqyKQ1-6" value="sk" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#66B2FF;verticalAlign=bottom;" parent="1" vertex="1">
892 <mxGeometry x="1209.97" y="1270.5" width="40" height="20" as="geometry" />
893 </mxCell>
894 <mxCell id="y9O9RdLjKv49KQUqyKQ1-10" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;Sessions&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
895 <mxGeometry x="1120" y="1350.5" width="80" height="80" as="geometry" />
896 </mxCell>
897 <mxCell id="y9O9RdLjKv49KQUqyKQ1-11" value="sid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
898 <mxGeometry x="1150" y="1360.5" width="40" height="20" as="geometry" />
899 </mxCell>
900 <mxCell id="y9O9RdLjKv49KQUqyKQ1-12" value="sk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
901 <mxGeometry x="1150" y="1380.5" width="40" height="20" as="geometry" />
902 </mxCell>
903 <mxCell id="y9O9RdLjKv49KQUqyKQ1-13" value="sid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
904 <mxGeometry x="1140" y="1370.5" width="40" height="20" as="geometry" />
905 </mxCell>
906 <mxCell id="y9O9RdLjKv49KQUqyKQ1-14" value="sk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
907 <mxGeometry x="1140" y="1390.5" width="40" height="20" as="geometry" />
908 </mxCell>
909 <mxCell id="y9O9RdLjKv49KQUqyKQ1-15" value="sk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
910 <mxGeometry x="1130" y="1400.5" width="40" height="20" as="geometry" />
911 </mxCell>
912 <mxCell id="y9O9RdLjKv49KQUqyKQ1-16" value="sid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
913 <mxGeometry x="1130" y="1380.5" width="40" height="20" as="geometry" />
914 </mxCell>
915 <mxCell id="y9O9RdLjKv49KQUqyKQ1-21" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;KEM&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
916 <mxGeometry x="1170" y="1510.5" width="60" height="80" as="geometry" />
917 </mxCell>
918 <mxCell id="y9O9RdLjKv49KQUqyKQ1-25" value="pk" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#66B2FF;verticalAlign=bottom;" parent="1" vertex="1">
919 <mxGeometry x="1180" y="1520.5" width="40" height="20" as="geometry" />
920 </mxCell>
921 <mxCell id="FvmyTwfiFAlolDD7J4_h-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endSize=4;verticalAlign=bottom;" parent="1" source="y9O9RdLjKv49KQUqyKQ1-26" target="y9O9RdLjKv49KQUqyKQ1-6" edge="1">
922 <mxGeometry relative="1" as="geometry">
923 <Array as="points">
924 <mxPoint x="1330" y="1550.5" />
925 <mxPoint x="1330" y="1320.5" />
926 <mxPoint x="1230" y="1320.5" />
927 </Array>
928 </mxGeometry>
929 </mxCell>
930 <mxCell id="y9O9RdLjKv49KQUqyKQ1-26" value="sk" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#66B2FF;verticalAlign=bottom;" parent="1" vertex="1">
931 <mxGeometry x="1180" y="1540.5" width="40" height="20" as="geometry" />
932 </mxCell>
933 <mxCell id="y9O9RdLjKv49KQUqyKQ1-27" value="skct" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#66B2FF;verticalAlign=bottom;" parent="1" vertex="1">
934 <mxGeometry x="1180" y="1560.5" width="40" height="20" as="geometry" />
935 </mxCell>
936 <mxCell id="FvmyTwfiFAlolDD7J4_h-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endSize=4;verticalAlign=bottom;" parent="1" source="y9O9RdLjKv49KQUqyKQ1-30" target="y9O9RdLjKv49KQUqyKQ1-25" edge="1">
937 <mxGeometry relative="1" as="geometry">
938 <Array as="points">
939 <mxPoint x="474" y="1110" />
940 <mxPoint x="474" y="1250" />
941 <mxPoint x="734" y="1250" />
942 <mxPoint x="734" y="1531" />
943 </Array>
944 </mxGeometry>
945 </mxCell>
946 <mxCell id="y9O9RdLjKv49KQUqyKQ1-30" value="pk" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#66B2FF;verticalAlign=bottom;" parent="1" vertex="1">
947 <mxGeometry x="409" y="1100.5" width="40" height="20" as="geometry" />
948 </mxCell>
949 <mxCell id="FvmyTwfiFAlolDD7J4_h-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endSize=4;verticalAlign=bottom;" parent="1" source="y9O9RdLjKv49KQUqyKQ1-31" target="y9O9RdLjKv49KQUqyKQ1-27" edge="1">
950 <mxGeometry relative="1" as="geometry">
951 <Array as="points">
952 <mxPoint x="429" y="1270" />
953 <mxPoint x="724" y="1270" />
954 <mxPoint x="724" y="1570" />
955 </Array>
956 </mxGeometry>
957 </mxCell>
958 <mxCell id="y9O9RdLjKv49KQUqyKQ1-31" value="skct" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#66B2FF;verticalAlign=bottom;" parent="1" vertex="1">
959 <mxGeometry x="409" y="1120.5" width="40" height="20" as="geometry" />
960 </mxCell>
961 <mxCell id="y9O9RdLjKv49KQUqyKQ1-34" value="Using a Key Exchange Mechanism, I generate a secret key, encrypt and send it to you along with the public key." style="shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;rounded=0;strokeWidth=1;fontSize=12;fillColor=default;position2=0.71;size=20;position=0.43;base=10;direction=north;spacingLeft=0;spacingRight=0;spacingBottom=0;spacingTop=0;spacing=5;align=left;verticalAlign=bottom;" parent="1" vertex="1">
962 <mxGeometry x="169" y="930" width="230" height="70" as="geometry" />
963 </mxCell>
964 <mxCell id="y9O9RdLjKv49KQUqyKQ1-36" value="Msg" style="rounded=0;whiteSpace=wrap;html=1;fontSize=12;fillColor=#66FF66;strokeColor=none;labelPosition=right;verticalLabelPosition=bottom;align=left;verticalAlign=bottom;" parent="1" vertex="1">
965 <mxGeometry x="160" y="1820" width="500" height="120" as="geometry" />
966 </mxCell>
967 <mxCell id="y9O9RdLjKv49KQUqyKQ1-37" value="msg" style="rounded=0;whiteSpace=wrap;html=1;spacing=2;fillColor=#6666FF;verticalAlign=bottom;" parent="1" vertex="1">
968 <mxGeometry x="330" y="1870" width="160" height="20" as="geometry" />
969 </mxCell>
970 <mxCell id="y9O9RdLjKv49KQUqyKQ1-38" value="meta" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
971 <mxGeometry x="250" y="1870" width="80" height="20" as="geometry" />
972 </mxCell>
973 <mxCell id="y9O9RdLjKv49KQUqyKQ1-39" value="uid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
974 <mxGeometry x="250" y="1890" width="40" height="20" as="geometry" />
975 </mxCell>
976 <mxCell id="y9O9RdLjKv49KQUqyKQ1-40" value="pow" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
977 <mxGeometry x="490" y="1870" width="80" height="20" as="geometry" />
978 </mxCell>
979 <mxCell id="y9O9RdLjKv49KQUqyKQ1-41" value="sig" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
980 <mxGeometry x="570" y="1870" width="80" height="20" as="geometry" />
981 </mxCell>
982 <mxCell id="y9O9RdLjKv49KQUqyKQ1-43" value="udp header" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
983 <mxGeometry x="170" y="1870" width="80" height="20" as="geometry" />
984 </mxCell>
985 <mxCell id="y9O9RdLjKv49KQUqyKQ1-44" value="addr" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
986 <mxGeometry x="170" y="1890" width="40" height="20" as="geometry" />
987 </mxCell>
988 <mxCell id="y9O9RdLjKv49KQUqyKQ1-45" value="zbits" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#CC00CC;verticalAlign=bottom;" parent="1" vertex="1">
989 <mxGeometry x="490" y="1830" width="40" height="20" as="geometry" />
990 </mxCell>
991 <mxCell id="y9O9RdLjKv49KQUqyKQ1-46" value="code" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#99FFCC;verticalAlign=bottom;" parent="1" vertex="1">
992 <mxGeometry x="490" y="1850" width="40" height="20" as="geometry" />
993 </mxCell>
994 <mxCell id="y9O9RdLjKv49KQUqyKQ1-47" value="&lt;font color=&quot;#FFFFFF&quot;&gt;DROP&lt;/font&gt;" style="html=1;shape=mxgraph.basic.octagon2;align=center;verticalAlign=middle;dx=7;rounded=0;fontSize=12;fillColor=#FF0000;fontStyle=1;spacing=0;spacingTop=3;strokeWidth=3;strokeColor=none;" parent="1" vertex="1">
995 <mxGeometry x="50" y="1680" width="50" height="50" as="geometry" />
996 </mxCell>
997 <mxCell id="y9O9RdLjKv49KQUqyKQ1-48" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;My data&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#99FF99;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;strokeColor=none;" parent="1" vertex="1">
998 <mxGeometry x="230" y="1570" width="420" height="110" as="geometry" />
999 </mxCell>
1000 <mxCell id="y9O9RdLjKv49KQUqyKQ1-49" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;My data about you&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#99FF99;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;strokeColor=none;" parent="1" vertex="1">
1001 <mxGeometry x="230" y="1460" width="400" height="90" as="geometry" />
1002 </mxCell>
1003 <mxCell id="y9O9RdLjKv49KQUqyKQ1-50" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;You expect&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
1004 <mxGeometry x="480" y="1480" width="60" height="60" as="geometry" />
1005 </mxCell>
1006 <mxCell id="y9O9RdLjKv49KQUqyKQ1-51" value="zbits" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CC00CC;verticalAlign=bottom;" parent="1" vertex="1">
1007 <mxGeometry x="490" y="1490" width="40" height="20" as="geometry" />
1008 </mxCell>
1009 <mxCell id="y9O9RdLjKv49KQUqyKQ1-52" value="code" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#99FFCC;verticalAlign=bottom;" parent="1" vertex="1">
1010 <mxGeometry x="490" y="1510" width="40" height="20" as="geometry" />
1011 </mxCell>
1012 <mxCell id="y9O9RdLjKv49KQUqyKQ1-53" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;Global&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
1013 <mxGeometry x="240" y="1590" width="140" height="60" as="geometry" />
1014 </mxCell>
1015 <mxCell id="y9O9RdLjKv49KQUqyKQ1-54" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontSize=10;strokeColor=none;endArrow=none;endFill=0;verticalAlign=bottom;" parent="1" source="y9O9RdLjKv49KQUqyKQ1-56" edge="1">
1016 <mxGeometry relative="1" as="geometry">
1017 <mxPoint x="310" y="1610" as="targetPoint" />
1018 </mxGeometry>
1019 </mxCell>
1020 <mxCell id="y9O9RdLjKv49KQUqyKQ1-55" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontSize=10;endArrow=none;endFill=0;verticalAlign=bottom;" parent="1" source="y9O9RdLjKv49KQUqyKQ1-56" edge="1">
1021 <mxGeometry relative="1" as="geometry">
1022 <mxPoint x="310" y="1610" as="targetPoint" />
1023 </mxGeometry>
1024 </mxCell>
1025 <mxCell id="y9O9RdLjKv49KQUqyKQ1-56" value="zbits" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1026 <mxGeometry x="250" y="1600" width="40" height="20" as="geometry" />
1027 </mxCell>
1028 <mxCell id="y9O9RdLjKv49KQUqyKQ1-57" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;Signing&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
1029 <mxGeometry x="400" y="1480" width="60" height="60" as="geometry" />
1030 </mxCell>
1031 <mxCell id="y9O9RdLjKv49KQUqyKQ1-58" value="pk" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CC00CC;verticalAlign=bottom;" parent="1" vertex="1">
1032 <mxGeometry x="410" y="1510" width="40" height="20" as="geometry" />
1033 </mxCell>
1034 <mxCell id="y9O9RdLjKv49KQUqyKQ1-59" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;I expect&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
1035 <mxGeometry x="240" y="1480" width="60" height="60" as="geometry" />
1036 </mxCell>
1037 <mxCell id="y9O9RdLjKv49KQUqyKQ1-60" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=1;fontSize=12;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="y9O9RdLjKv49KQUqyKQ1-61" target="y9O9RdLjKv49KQUqyKQ1-81" edge="1">
1038 <mxGeometry relative="1" as="geometry" />
1039 </mxCell>
1040 <mxCell id="y9O9RdLjKv49KQUqyKQ1-61" value="zbits" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#00FF00;verticalAlign=bottom;" parent="1" vertex="1">
1041 <mxGeometry x="250" y="1490" width="40" height="20" as="geometry" />
1042 </mxCell>
1043 <mxCell id="y9O9RdLjKv49KQUqyKQ1-62" value="code" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#00FF80;verticalAlign=bottom;" parent="1" vertex="1">
1044 <mxGeometry x="250" y="1510" width="40" height="20" as="geometry" />
1045 </mxCell>
1046 <mxCell id="y9O9RdLjKv49KQUqyKQ1-63" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;Signing&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
1047 <mxGeometry x="560" y="1590" width="80" height="80" as="geometry" />
1048 </mxCell>
1049 <mxCell id="y9O9RdLjKv49KQUqyKQ1-64" value="sk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1050 <mxGeometry x="590" y="1600" width="40" height="20" as="geometry" />
1051 </mxCell>
1052 <mxCell id="y9O9RdLjKv49KQUqyKQ1-65" value="pk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1053 <mxGeometry x="590" y="1620" width="40" height="20" as="geometry" />
1054 </mxCell>
1055 <mxCell id="y9O9RdLjKv49KQUqyKQ1-66" value="sk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1056 <mxGeometry x="580" y="1610" width="40" height="20" as="geometry" />
1057 </mxCell>
1058 <mxCell id="y9O9RdLjKv49KQUqyKQ1-67" value="pk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1059 <mxGeometry x="580" y="1630" width="40" height="20" as="geometry" />
1060 </mxCell>
1061 <mxCell id="y9O9RdLjKv49KQUqyKQ1-69" value="pk" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFF00;verticalAlign=bottom;" parent="1" vertex="1">
1062 <mxGeometry x="570" y="1640" width="40" height="20" as="geometry" />
1063 </mxCell>
1064 <mxCell id="y9O9RdLjKv49KQUqyKQ1-70" value="sk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1065 <mxGeometry x="570" y="1620" width="40" height="20" as="geometry" />
1066 </mxCell>
1067 <mxCell id="y9O9RdLjKv49KQUqyKQ1-71" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=1;fontSize=12;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="y9O9RdLjKv49KQUqyKQ1-72" target="y9O9RdLjKv49KQUqyKQ1-47" edge="1">
1068 <mxGeometry relative="1" as="geometry" />
1069 </mxCell>
1070 <mxCell id="y9O9RdLjKv49KQUqyKQ1-72" value="$$\wedge$$" style="rhombus;whiteSpace=wrap;html=1;rounded=0;fontSize=10;fillColor=none;verticalAlign=bottom;" parent="1" vertex="1">
1071 <mxGeometry x="600" y="1690" width="50" height="30" as="geometry" />
1072 </mxCell>
1073 <mxCell id="y9O9RdLjKv49KQUqyKQ1-73" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=1;fontSize=10;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="y9O9RdLjKv49KQUqyKQ1-74" target="y9O9RdLjKv49KQUqyKQ1-78" edge="1">
1074 <mxGeometry relative="1" as="geometry" />
1075 </mxCell>
1076 <mxCell id="y9O9RdLjKv49KQUqyKQ1-74" value="&lt;div style=&quot;font-size: 10px;&quot;&gt;&lt;font style=&quot;font-size: 10px;&quot;&gt;Blacklists&lt;/font&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
1077 <mxGeometry x="440" y="1590" width="60" height="60" as="geometry" />
1078 </mxCell>
1079 <mxCell id="y9O9RdLjKv49KQUqyKQ1-75" value="addr" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1080 <mxGeometry x="450" y="1600" width="40" height="20" as="geometry" />
1081 </mxCell>
1082 <mxCell id="y9O9RdLjKv49KQUqyKQ1-76" value="uid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1083 <mxGeometry x="450" y="1620" width="40" height="20" as="geometry" />
1084 </mxCell>
1085 <mxCell id="y9O9RdLjKv49KQUqyKQ1-77" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=1;fontSize=12;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="y9O9RdLjKv49KQUqyKQ1-78" target="y9O9RdLjKv49KQUqyKQ1-47" edge="1">
1086 <mxGeometry relative="1" as="geometry">
1087 <Array as="points">
1088 <mxPoint x="260" y="1755" />
1089 <mxPoint x="260" y="1705" />
1090 </Array>
1091 </mxGeometry>
1092 </mxCell>
1093 <mxCell id="y9O9RdLjKv49KQUqyKQ1-78" value="$$\notin$$" style="rhombus;whiteSpace=wrap;html=1;rounded=0;fontSize=10;fillColor=none;verticalAlign=bottom;" parent="1" vertex="1">
1094 <mxGeometry x="445" y="1740" width="50" height="30" as="geometry" />
1095 </mxCell>
1096 <mxCell id="y9O9RdLjKv49KQUqyKQ1-81" value="zbits" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#00FF00;verticalAlign=bottom;" parent="1" vertex="1">
1097 <mxGeometry x="290" y="1890" width="40" height="20" as="geometry" />
1098 </mxCell>
1099 <mxCell id="y9O9RdLjKv49KQUqyKQ1-88" value="pk" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFF00;verticalAlign=bottom;" parent="1" vertex="1">
1100 <mxGeometry x="570" y="1850" width="40" height="20" as="geometry" />
1101 </mxCell>
1102 <mxCell id="y9O9RdLjKv49KQUqyKQ1-89" value="pk" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#00FFFF;verticalAlign=bottom;" parent="1" vertex="1">
1103 <mxGeometry x="1210" y="1640.5" width="40" height="20" as="geometry" />
1104 </mxCell>
1105 <mxCell id="y9O9RdLjKv49KQUqyKQ1-92" value="&lt;div&gt;You send:&lt;/div&gt;&lt;div&gt;- no key: use current key&lt;br&gt;- my current key: use current key&lt;br&gt;- an old key of mine: sign with it, send current key in message&lt;br&gt;- unrecognised key: drop&lt;/div&gt;" style="shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;rounded=0;strokeWidth=1;fontSize=12;fillColor=default;position2=0;size=40;position=0.1;base=15;direction=south;spacingLeft=0;spacingRight=0;spacingBottom=0;spacingTop=0;spacing=5;align=left;verticalAlign=bottom;" parent="1" vertex="1">
1106 <mxGeometry x="1330" y="595" width="230" height="105" as="geometry" />
1107 </mxCell>
1108 <mxCell id="FvmyTwfiFAlolDD7J4_h-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.625;entryY=1.1;entryDx=0;entryDy=0;entryPerimeter=0;verticalAlign=bottom;" parent="1" source="FvmyTwfiFAlolDD7J4_h-5" target="l79lugpSCJwaI-SIyUf4-165" edge="1">
1109 <mxGeometry relative="1" as="geometry" />
1110 </mxCell>
1111 <mxCell id="FvmyTwfiFAlolDD7J4_h-5" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;KEM&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
1112 <mxGeometry x="399" y="930" width="60" height="80" as="geometry" />
1113 </mxCell>
1114 <mxCell id="FvmyTwfiFAlolDD7J4_h-6" value="pk" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#66B2FF;verticalAlign=bottom;" parent="1" vertex="1">
1115 <mxGeometry x="409" y="940" width="40" height="20" as="geometry" />
1116 </mxCell>
1117 <mxCell id="FvmyTwfiFAlolDD7J4_h-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endSize=4;verticalAlign=bottom;" parent="1" source="FvmyTwfiFAlolDD7J4_h-7" target="FvmyTwfiFAlolDD7J4_h-12" edge="1">
1118 <mxGeometry relative="1" as="geometry">
1119 <Array as="points">
1120 <mxPoint x="529" y="970" />
1121 <mxPoint x="529" y="700" />
1122 <mxPoint x="589" y="700" />
1123 </Array>
1124 </mxGeometry>
1125 </mxCell>
1126 <mxCell id="FvmyTwfiFAlolDD7J4_h-7" value="sk" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#66B2FF;verticalAlign=bottom;" parent="1" vertex="1">
1127 <mxGeometry x="409" y="960" width="40" height="20" as="geometry" />
1128 </mxCell>
1129 <mxCell id="FvmyTwfiFAlolDD7J4_h-8" value="skct" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#66B2FF;verticalAlign=bottom;" parent="1" vertex="1">
1130 <mxGeometry x="409" y="980" width="40" height="20" as="geometry" />
1131 </mxCell>
1132 <mxCell id="FvmyTwfiFAlolDD7J4_h-10" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;Session&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
1133 <mxGeometry x="559" y="610" width="60" height="60" as="geometry" />
1134 </mxCell>
1135 <mxCell id="FvmyTwfiFAlolDD7J4_h-11" value="sid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1136 <mxGeometry x="569" y="620" width="40" height="20" as="geometry" />
1137 </mxCell>
1138 <mxCell id="FvmyTwfiFAlolDD7J4_h-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endSize=4;verticalAlign=bottom;" parent="1" source="FvmyTwfiFAlolDD7J4_h-12" target="FvmyTwfiFAlolDD7J4_h-11" edge="1">
1139 <mxGeometry relative="1" as="geometry">
1140 <Array as="points">
1141 <mxPoint x="639" y="650" />
1142 <mxPoint x="639" y="630" />
1143 </Array>
1144 </mxGeometry>
1145 </mxCell>
1146 <mxCell id="FvmyTwfiFAlolDD7J4_h-12" value="sk" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#66B2FF;verticalAlign=bottom;" parent="1" vertex="1">
1147 <mxGeometry x="569" y="640" width="40" height="20" as="geometry" />
1148 </mxCell>
1149 <mxCell id="FvmyTwfiFAlolDD7J4_h-22" value="" style="sketch=0;aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=bottom;align=center;fillColor=#6666FF;shape=mxgraph.mscae.enterprise.lock" parent="1" vertex="1">
1150 <mxGeometry x="970" y="1630.5" width="19" height="24.36" as="geometry" />
1151 </mxCell>
1152 <mxCell id="l79lugpSCJwaI-SIyUf4-254" value="If my key for you differs, I&#39;ll send you the one I have, asking you to sign with it.&amp;nbsp; If I have no key, and I accept unknown users, I&#39;ll ask you to sign with your first key, which must be consistent with your uid. Otherwise I&#39;ll drop." style="shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;rounded=0;strokeWidth=1;fontSize=12;fillColor=default;position2=0.44;size=30;position=0.11;base=12;direction=north;spacingLeft=0;spacingRight=0;spacingBottom=0;spacingTop=0;spacing=5;align=left;verticalAlign=bottom;" parent="1" vertex="1">
1153 <mxGeometry x="780" y="560" width="270" height="100" as="geometry" />
1154 </mxCell>
1155 <mxCell id="FvmyTwfiFAlolDD7J4_h-28" value="sid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1156 <mxGeometry x="890" y="1700.5" width="40" height="20" as="geometry" />
1157 </mxCell>
1158 <mxCell id="FvmyTwfiFAlolDD7J4_h-35" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;Session&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
1159 <mxGeometry x="560" y="1480" width="60" height="60" as="geometry" />
1160 </mxCell>
1161 <mxCell id="FvmyTwfiFAlolDD7J4_h-41" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;fontSize=10;endSize=4;verticalAlign=bottom;" parent="1" source="FvmyTwfiFAlolDD7J4_h-36" target="FvmyTwfiFAlolDD7J4_h-40" edge="1">
1162 <mxGeometry relative="1" as="geometry">
1163 <Array as="points">
1164 <mxPoint x="700" y="1500" />
1165 <mxPoint x="700" y="1920" />
1166 </Array>
1167 </mxGeometry>
1168 </mxCell>
1169 <mxCell id="FvmyTwfiFAlolDD7J4_h-36" value="sid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1170 <mxGeometry x="570" y="1490" width="40" height="20" as="geometry" />
1171 </mxCell>
1172 <mxCell id="FvmyTwfiFAlolDD7J4_h-38" value="sk" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#66B2FF;verticalAlign=bottom;" parent="1" vertex="1">
1173 <mxGeometry x="570" y="1510" width="40" height="20" as="geometry" />
1174 </mxCell>
1175 <mxCell id="FvmyTwfiFAlolDD7J4_h-39" value="" style="sketch=0;aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=bottom;align=center;fillColor=#6666FF;shape=mxgraph.mscae.enterprise.lock" parent="1" vertex="1">
1176 <mxGeometry x="330" y="1840" width="19" height="24.36" as="geometry" />
1177 </mxCell>
1178 <mxCell id="FvmyTwfiFAlolDD7J4_h-40" value="sid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1179 <mxGeometry x="250" y="1910" width="40" height="20" as="geometry" />
1180 </mxCell>
1181 <mxCell id="FvmyTwfiFAlolDD7J4_h-64" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontSize=10;endSize=4;verticalAlign=bottom;" parent="1" source="FvmyTwfiFAlolDD7J4_h-42" target="y9O9RdLjKv49KQUqyKQ1-52" edge="1">
1182 <mxGeometry relative="1" as="geometry">
1183 <Array as="points">
1184 <mxPoint x="990" y="1790" />
1185 <mxPoint x="710" y="1790" />
1186 <mxPoint x="710" y="1410" />
1187 <mxPoint x="470" y="1410" />
1188 <mxPoint x="470" y="1520" />
1189 </Array>
1190 </mxGeometry>
1191 </mxCell>
1192 <mxCell id="FvmyTwfiFAlolDD7J4_h-42" value="code" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#99FFCC;verticalAlign=bottom;" parent="1" vertex="1">
1193 <mxGeometry x="970" y="1680.5" width="40" height="20" as="geometry" />
1194 </mxCell>
1195 <mxCell id="FvmyTwfiFAlolDD7J4_h-44" value="code" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#00FF80;verticalAlign=bottom;" parent="1" vertex="1">
1196 <mxGeometry x="330" y="1890" width="40" height="20" as="geometry" />
1197 </mxCell>
1198 <mxCell id="FvmyTwfiFAlolDD7J4_h-46" value="During the session, in a random location within a random packet, I&#39;ll send you an updated pow code." style="shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;rounded=0;strokeWidth=1;fontSize=12;fillColor=default;position2=0;size=20;position=0.18;base=20;direction=south;spacingLeft=0;spacingRight=0;spacingBottom=0;spacingTop=0;spacing=5;align=left;verticalAlign=bottom;" parent="1" vertex="1">
1199 <mxGeometry x="1000" y="1700.5" width="140" height="100" as="geometry" />
1200 </mxCell>
1201 <mxCell id="FvmyTwfiFAlolDD7J4_h-65" value="&lt;div align=&quot;left&quot;&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;As the rate of incoming requests rises/falls, I will increase/decrease &lt;/font&gt;&lt;br&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;the global difficulty. If it exceeds the difficulty I assign for you, &lt;/font&gt;&lt;br&gt;&lt;font style=&quot;font-size: 12px;&quot;&gt;I&#39;ll use the global level.&lt;/font&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=10;fillColor=#FFFFFF;align=left;spacing=5;verticalAlign=bottom;" parent="1" vertex="1">
1202 <mxGeometry x="971.5" y="65" width="220" height="80" as="geometry" />
1203 </mxCell>
1204 <mxCell id="FvmyTwfiFAlolDD7J4_h-79" value="&lt;div&gt;Schemes:&lt;/div&gt;&lt;div&gt;P - proof of work hasher&lt;/div&gt;&lt;div&gt;S - packet signer&lt;/div&gt;&lt;div&gt;K - Key Exchange Mechanism&lt;/div&gt;&lt;div&gt;E - session encrypter&lt;br&gt;&lt;/div&gt;" style="shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;rounded=0;strokeWidth=1;fontSize=12;fillColor=default;position2=1;size=110;position=0.43;base=17;direction=north;spacingLeft=0;spacingRight=0;spacingBottom=0;spacingTop=0;spacing=5;align=left;shadow=0;verticalAlign=bottom;" parent="1" vertex="1">
1205 <mxGeometry x="40" y="120" width="290" height="80" as="geometry" />
1206 </mxCell>
1207 <mxCell id="FvmyTwfiFAlolDD7J4_h-87" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;P&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1208 <mxGeometry x="968.97" y="270" width="21" height="20" as="geometry" />
1209 </mxCell>
1210 <mxCell id="FvmyTwfiFAlolDD7J4_h-88" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;S&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1211 <mxGeometry x="989.97" y="270" width="21" height="20" as="geometry" />
1212 </mxCell>
1213 <mxCell id="FvmyTwfiFAlolDD7J4_h-89" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;K&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1214 <mxGeometry x="968.97" y="290" width="21" height="20" as="geometry" />
1215 </mxCell>
1216 <mxCell id="FvmyTwfiFAlolDD7J4_h-90" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;E&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1217 <mxGeometry x="989.97" y="290" width="21" height="20" as="geometry" />
1218 </mxCell>
1219 <mxCell id="FvmyTwfiFAlolDD7J4_h-92" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;P&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1220 <mxGeometry x="969" y="400" width="21" height="20" as="geometry" />
1221 </mxCell>
1222 <mxCell id="FvmyTwfiFAlolDD7J4_h-93" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;S&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1223 <mxGeometry x="990" y="400" width="21" height="20" as="geometry" />
1224 </mxCell>
1225 <mxCell id="FvmyTwfiFAlolDD7J4_h-94" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;K&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1226 <mxGeometry x="969" y="420" width="21" height="20" as="geometry" />
1227 </mxCell>
1228 <mxCell id="FvmyTwfiFAlolDD7J4_h-95" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;E&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1229 <mxGeometry x="990" y="420" width="21" height="20" as="geometry" />
1230 </mxCell>
1231 <mxCell id="FvmyTwfiFAlolDD7J4_h-96" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;P&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1232 <mxGeometry x="330" y="620" width="21" height="20" as="geometry" />
1233 </mxCell>
1234 <mxCell id="FvmyTwfiFAlolDD7J4_h-97" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;S&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1235 <mxGeometry x="351" y="620" width="21" height="20" as="geometry" />
1236 </mxCell>
1237 <mxCell id="FvmyTwfiFAlolDD7J4_h-98" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;K&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1238 <mxGeometry x="330" y="640" width="21" height="20" as="geometry" />
1239 </mxCell>
1240 <mxCell id="FvmyTwfiFAlolDD7J4_h-99" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;E&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1241 <mxGeometry x="351" y="640" width="21" height="20" as="geometry" />
1242 </mxCell>
1243 <mxCell id="FvmyTwfiFAlolDD7J4_h-100" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;P&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1244 <mxGeometry x="330" y="740" width="21" height="20" as="geometry" />
1245 </mxCell>
1246 <mxCell id="FvmyTwfiFAlolDD7J4_h-101" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;S&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1247 <mxGeometry x="351" y="740" width="21" height="20" as="geometry" />
1248 </mxCell>
1249 <mxCell id="FvmyTwfiFAlolDD7J4_h-102" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;K&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1250 <mxGeometry x="330" y="760" width="21" height="20" as="geometry" />
1251 </mxCell>
1252 <mxCell id="FvmyTwfiFAlolDD7J4_h-103" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;E&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1253 <mxGeometry x="351" y="760" width="21" height="20" as="geometry" />
1254 </mxCell>
1255 <mxCell id="FvmyTwfiFAlolDD7J4_h-104" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;P&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1256 <mxGeometry x="969" y="1250.5" width="21" height="20" as="geometry" />
1257 </mxCell>
1258 <mxCell id="FvmyTwfiFAlolDD7J4_h-105" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;S&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1259 <mxGeometry x="990" y="1250.5" width="21" height="20" as="geometry" />
1260 </mxCell>
1261 <mxCell id="FvmyTwfiFAlolDD7J4_h-106" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;K&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1262 <mxGeometry x="969" y="1270.5" width="21" height="20" as="geometry" />
1263 </mxCell>
1264 <mxCell id="FvmyTwfiFAlolDD7J4_h-107" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;E&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1265 <mxGeometry x="990" y="1270.5" width="21" height="20" as="geometry" />
1266 </mxCell>
1267 <mxCell id="FvmyTwfiFAlolDD7J4_h-108" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;P&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1268 <mxGeometry x="968" y="1360.5" width="21" height="20" as="geometry" />
1269 </mxCell>
1270 <mxCell id="FvmyTwfiFAlolDD7J4_h-109" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;S&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1271 <mxGeometry x="989" y="1360.5" width="21" height="20" as="geometry" />
1272 </mxCell>
1273 <mxCell id="FvmyTwfiFAlolDD7J4_h-110" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;K&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1274 <mxGeometry x="968" y="1380.5" width="21" height="20" as="geometry" />
1275 </mxCell>
1276 <mxCell id="FvmyTwfiFAlolDD7J4_h-111" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;E&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1277 <mxGeometry x="989" y="1380.5" width="21" height="20" as="geometry" />
1278 </mxCell>
1279 <mxCell id="FvmyTwfiFAlolDD7J4_h-112" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;P&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1280 <mxGeometry x="330" y="1490" width="21" height="20" as="geometry" />
1281 </mxCell>
1282 <mxCell id="FvmyTwfiFAlolDD7J4_h-113" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;S&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1283 <mxGeometry x="351" y="1490" width="21" height="20" as="geometry" />
1284 </mxCell>
1285 <mxCell id="FvmyTwfiFAlolDD7J4_h-114" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;K&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1286 <mxGeometry x="330" y="1510" width="21" height="20" as="geometry" />
1287 </mxCell>
1288 <mxCell id="FvmyTwfiFAlolDD7J4_h-115" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;E&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1289 <mxGeometry x="351" y="1510" width="21" height="20" as="geometry" />
1290 </mxCell>
1291 <mxCell id="FvmyTwfiFAlolDD7J4_h-116" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;P&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1292 <mxGeometry x="330" y="1600.5" width="21" height="20" as="geometry" />
1293 </mxCell>
1294 <mxCell id="FvmyTwfiFAlolDD7J4_h-117" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;S&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1295 <mxGeometry x="351" y="1600.5" width="21" height="20" as="geometry" />
1296 </mxCell>
1297 <mxCell id="FvmyTwfiFAlolDD7J4_h-118" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;K&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1298 <mxGeometry x="330" y="1620.5" width="21" height="20" as="geometry" />
1299 </mxCell>
1300 <mxCell id="FvmyTwfiFAlolDD7J4_h-119" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;E&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1301 <mxGeometry x="351" y="1620.5" width="21" height="20" as="geometry" />
1302 </mxCell>
1303 <mxCell id="FvmyTwfiFAlolDD7J4_h-123" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;You expect&lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
1304 <mxGeometry x="959.97" y="260" width="60" height="60" as="geometry" />
1305 </mxCell>
1306 <mxCell id="FvmyTwfiFAlolDD7J4_h-124" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;You expect&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
1307 <mxGeometry x="320" y="610" width="60" height="60" as="geometry" />
1308 </mxCell>
1309 <mxCell id="FvmyTwfiFAlolDD7J4_h-125" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;You expect&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
1310 <mxGeometry x="960" y="1240.5" width="60" height="60" as="geometry" />
1311 </mxCell>
1312 <mxCell id="FvmyTwfiFAlolDD7J4_h-126" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;You expect&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
1313 <mxGeometry x="320" y="1480.5" width="60" height="60" as="geometry" />
1314 </mxCell>
1315 <mxCell id="FvmyTwfiFAlolDD7J4_h-132" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;fontSize=10;endArrow=classic;endFill=1;endSize=4;verticalAlign=bottom;" parent="1" source="iX_T-wvoYMZho40Z17Dm-11" target="FvmyTwfiFAlolDD7J4_h-123" edge="1">
1316 <mxGeometry relative="1" as="geometry">
1317 <Array as="points">
1318 <mxPoint x="720" y="480" />
1319 <mxPoint x="720" y="370" />
1320 <mxPoint x="990" y="370" />
1321 </Array>
1322 <mxPoint x="389.9999999999999" y="450" as="sourcePoint" />
1323 </mxGeometry>
1324 </mxCell>
1325 <mxCell id="FvmyTwfiFAlolDD7J4_h-133" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;P&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1326 <mxGeometry x="1050" y="720" width="21" height="20" as="geometry" />
1327 </mxCell>
1328 <mxCell id="FvmyTwfiFAlolDD7J4_h-134" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;S&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1329 <mxGeometry x="1071" y="720" width="21" height="20" as="geometry" />
1330 </mxCell>
1331 <mxCell id="FvmyTwfiFAlolDD7J4_h-135" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;K&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1332 <mxGeometry x="1050" y="740" width="21" height="20" as="geometry" />
1333 </mxCell>
1334 <mxCell id="FvmyTwfiFAlolDD7J4_h-138" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;fontSize=10;endArrow=classic;endFill=1;endSize=4;verticalAlign=bottom;" parent="1" source="FvmyTwfiFAlolDD7J4_h-136" target="FvmyTwfiFAlolDD7J4_h-124" edge="1">
1335 <mxGeometry relative="1" as="geometry">
1336 <Array as="points">
1337 <mxPoint x="1071" y="780" />
1338 <mxPoint x="750" y="780" />
1339 <mxPoint x="750" y="520" />
1340 <mxPoint x="390" y="520" />
1341 <mxPoint x="390" y="640" />
1342 </Array>
1343 </mxGeometry>
1344 </mxCell>
1345 <mxCell id="FvmyTwfiFAlolDD7J4_h-136" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;E&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1346 <mxGeometry x="1071" y="740" width="21" height="20" as="geometry" />
1347 </mxCell>
1348 <mxCell id="FvmyTwfiFAlolDD7J4_h-139" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;Signing&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
1349 <mxGeometry x="400" y="70" width="80" height="80" as="geometry" />
1350 </mxCell>
1351 <mxCell id="FvmyTwfiFAlolDD7J4_h-140" value="uid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1352 <mxGeometry x="430" y="80" width="40" height="20" as="geometry" />
1353 </mxCell>
1354 <mxCell id="FvmyTwfiFAlolDD7J4_h-141" value="pk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1355 <mxGeometry x="430" y="100" width="40" height="20" as="geometry" />
1356 </mxCell>
1357 <mxCell id="FvmyTwfiFAlolDD7J4_h-142" value="uid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1358 <mxGeometry x="420" y="90" width="40" height="20" as="geometry" />
1359 </mxCell>
1360 <mxCell id="FvmyTwfiFAlolDD7J4_h-143" value="pk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1361 <mxGeometry x="420" y="110" width="40" height="20" as="geometry" />
1362 </mxCell>
1363 <mxCell id="FvmyTwfiFAlolDD7J4_h-144" value="pk" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CC00CC;verticalAlign=bottom;" parent="1" vertex="1">
1364 <mxGeometry x="410" y="120" width="40" height="20" as="geometry" />
1365 </mxCell>
1366 <mxCell id="FvmyTwfiFAlolDD7J4_h-145" value="uid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1367 <mxGeometry x="410" y="100" width="40" height="20" as="geometry" />
1368 </mxCell>
1369 <mxCell id="FvmyTwfiFAlolDD7J4_h-147" value="uid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1370 <mxGeometry x="520" y="210" width="40" height="20" as="geometry" />
1371 </mxCell>
1372 <mxCell id="FvmyTwfiFAlolDD7J4_h-153" value="Signing" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=bottom;whiteSpace=wrap;rounded=0;dashed=1;fontSize=10;fontColor=#000000;" parent="1" vertex="1">
1373 <mxGeometry x="589" y="190" width="60" height="20" as="geometry" />
1374 </mxCell>
1375 <mxCell id="FvmyTwfiFAlolDD7J4_h-156" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#B3B3B3;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
1376 <mxGeometry x="1200" y="400" width="80" height="80" as="geometry" />
1377 </mxCell>
1378 <mxCell id="FvmyTwfiFAlolDD7J4_h-157" value="uid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1379 <mxGeometry x="1200" y="380" width="40" height="20" as="geometry" />
1380 </mxCell>
1381 <mxCell id="FvmyTwfiFAlolDD7J4_h-158" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#B3B3B3;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
1382 <mxGeometry x="1190" y="410" width="80" height="80" as="geometry" />
1383 </mxCell>
1384 <mxCell id="FvmyTwfiFAlolDD7J4_h-159" value="uid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1385 <mxGeometry x="1190" y="390" width="40" height="20" as="geometry" />
1386 </mxCell>
1387 <mxCell id="FvmyTwfiFAlolDD7J4_h-160" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#B3B3B3;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
1388 <mxGeometry x="1180" y="420" width="80" height="80" as="geometry" />
1389 </mxCell>
1390 <mxCell id="FvmyTwfiFAlolDD7J4_h-161" value="sk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1391 <mxGeometry x="1210" y="430" width="40" height="20" as="geometry" />
1392 </mxCell>
1393 <mxCell id="FvmyTwfiFAlolDD7J4_h-162" value="pk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1394 <mxGeometry x="1210" y="450" width="40" height="20" as="geometry" />
1395 </mxCell>
1396 <mxCell id="FvmyTwfiFAlolDD7J4_h-163" value="sk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1397 <mxGeometry x="1200" y="440" width="40" height="20" as="geometry" />
1398 </mxCell>
1399 <mxCell id="FvmyTwfiFAlolDD7J4_h-164" value="pk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1400 <mxGeometry x="1200" y="460" width="40" height="20" as="geometry" />
1401 </mxCell>
1402 <mxCell id="FvmyTwfiFAlolDD7J4_h-165" value="pk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1403 <mxGeometry x="1190" y="470" width="40" height="20" as="geometry" />
1404 </mxCell>
1405 <mxCell id="FvmyTwfiFAlolDD7J4_h-166" value="sk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1406 <mxGeometry x="1190" y="450" width="40" height="20" as="geometry" />
1407 </mxCell>
1408 <mxCell id="FvmyTwfiFAlolDD7J4_h-167" value="uid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1409 <mxGeometry x="1180" y="400" width="40" height="20" as="geometry" />
1410 </mxCell>
1411 <mxCell id="FvmyTwfiFAlolDD7J4_h-168" value="Signing" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=bottom;whiteSpace=wrap;rounded=0;dashed=1;fontSize=10;fontColor=#000000;" parent="1" vertex="1">
1412 <mxGeometry x="1249" y="380" width="60" height="20" as="geometry" />
1413 </mxCell>
1414 <mxCell id="FvmyTwfiFAlolDD7J4_h-174" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;fontSize=12;fontColor=#000000;endArrow=classic;endFill=1;endSize=4;verticalAlign=bottom;" parent="1" source="FvmyTwfiFAlolDD7J4_h-173" edge="1">
1415 <mxGeometry relative="1" as="geometry">
1416 <mxPoint x="850" y="490" as="targetPoint" />
1417 </mxGeometry>
1418 </mxCell>
1419 <mxCell id="FvmyTwfiFAlolDD7J4_h-173" value="policies" style="shape=document;whiteSpace=wrap;html=1;boundedLbl=1;labelBackgroundColor=none;strokeColor=#000000;fontSize=12;fontColor=#000000;fillColor=#FFFFFF;verticalAlign=bottom;" parent="1" vertex="1">
1420 <mxGeometry x="890" y="430" width="50" height="30" as="geometry" />
1421 </mxCell>
1422 <mxCell id="FvmyTwfiFAlolDD7J4_h-175" value="policies" style="shape=document;whiteSpace=wrap;html=1;boundedLbl=1;labelBackgroundColor=none;strokeColor=#000000;fontSize=12;fontColor=#000000;fillColor=#FFFFFF;verticalAlign=bottom;" parent="1" vertex="1">
1423 <mxGeometry x="250" y="240" width="50" height="30" as="geometry" />
1424 </mxCell>
1425 <mxCell id="l79lugpSCJwaI-SIyUf4-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;endSize=4;startSize=6;targetPerimeterSpacing=0;strokeWidth=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endArrow=classic;endFill=1;startArrow=none;startFill=0;fontSize=10;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-53" target="l79lugpSCJwaI-SIyUf4-99" edge="1">
1426 <mxGeometry relative="1" as="geometry">
1427 <mxPoint x="1174" y="420" as="targetPoint" />
1428 <Array as="points">
1429 <mxPoint x="214" y="100" />
1430 <mxPoint x="214" y="30" />
1431 <mxPoint x="1254" y="30" />
1432 <mxPoint x="1254" y="290" />
1433 </Array>
1434 </mxGeometry>
1435 </mxCell>
1436 <mxCell id="l79lugpSCJwaI-SIyUf4-23" value="&lt;div style=&quot;font-size: 10px;&quot;&gt;side channel or&lt;/div&gt;&lt;div style=&quot;font-size: 10px;&quot;&gt;previous session&lt;br style=&quot;font-size: 10px;&quot;&gt;&lt;/div&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];rotation=0;fontSize=10;" parent="l79lugpSCJwaI-SIyUf4-22" vertex="1" connectable="0">
1437 <mxGeometry x="0.4696" y="1" relative="1" as="geometry">
1438 <mxPoint x="66" y="139" as="offset" />
1439 </mxGeometry>
1440 </mxCell>
1441 <mxCell id="l79lugpSCJwaI-SIyUf4-260" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=1;fontSize=12;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;strokeColor=#666666;verticalAlign=bottom;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="iX_T-wvoYMZho40Z17Dm-1" target="l79lugpSCJwaI-SIyUf4-102" edge="1">
1442 <mxGeometry relative="1" as="geometry">
1443 <Array as="points">
1444 <mxPoint x="310" y="500" />
1445 <mxPoint x="734" y="500" />
1446 <mxPoint x="734" y="220" />
1447 <mxPoint x="1210" y="220" />
1448 <mxPoint x="1210" y="280" />
1449 </Array>
1450 <mxPoint x="310" y="430" as="sourcePoint" />
1451 </mxGeometry>
1452 </mxCell>
1453 <mxCell id="l79lugpSCJwaI-SIyUf4-93" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=1;fontSize=10;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-110" target="l79lugpSCJwaI-SIyUf4-14" edge="1">
1454 <mxGeometry relative="1" as="geometry">
1455 <mxPoint x="974" y="420" as="sourcePoint" />
1456 <Array as="points">
1457 <mxPoint x="840" y="290" />
1458 <mxPoint x="840" y="90" />
1459 </Array>
1460 </mxGeometry>
1461 </mxCell>
1462 <mxCell id="FvmyTwfiFAlolDD7J4_h-154" value="side channel or previous session" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;dashed=1;fontSize=10;fontColor=#000000;labelBackgroundColor=default;" parent="1" vertex="1">
1463 <mxGeometry x="797.47" y="145" width="85" height="45" as="geometry" />
1464 </mxCell>
1465 <mxCell id="O87wDEZ-24UzWeVFMEuZ-2" value="addr" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1466 <mxGeometry x="719.97" y="2510" width="160" height="20" as="geometry" />
1467 </mxCell>
1468 <mxCell id="O87wDEZ-24UzWeVFMEuZ-3" value="code" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1469 <mxGeometry x="879.97" y="2510" width="80" height="20" as="geometry" />
1470 </mxCell>
1471 <mxCell id="O87wDEZ-24UzWeVFMEuZ-5" value="timestamp" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1472 <mxGeometry x="959.97" y="2510" width="80" height="20" as="geometry" />
1473 </mxCell>
1474 <mxCell id="O87wDEZ-24UzWeVFMEuZ-8" value="" style="verticalLabelPosition=bottom;shadow=0;dashed=0;align=center;html=1;verticalAlign=bottom;strokeWidth=1;shape=mxgraph.mockup.markup.curlyBrace;whiteSpace=wrap;strokeColor=#000000;rotation=-180;" parent="1" vertex="1">
1475 <mxGeometry x="719.97" y="2570" width="240" height="20" as="geometry" />
1476 </mxCell>
1477 <mxCell id="O87wDEZ-24UzWeVFMEuZ-9" value="P0" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=bottom;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
1478 <mxGeometry x="824.97" y="2590" width="30" height="20" as="geometry" />
1479 </mxCell>
1480 <mxCell id="O87wDEZ-24UzWeVFMEuZ-10" value="" style="verticalLabelPosition=bottom;shadow=0;dashed=0;align=center;html=1;verticalAlign=bottom;strokeWidth=1;shape=mxgraph.mockup.markup.curlyBrace;whiteSpace=wrap;strokeColor=#000000;rotation=-180;" parent="1" vertex="1">
1481 <mxGeometry x="719.97" y="2600" width="320" height="20" as="geometry" />
1482 </mxCell>
1483 <mxCell id="O87wDEZ-24UzWeVFMEuZ-11" value="P1" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=bottom;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
1484 <mxGeometry x="864.97" y="2620" width="30" height="20" as="geometry" />
1485 </mxCell>
1486 <mxCell id="O87wDEZ-24UzWeVFMEuZ-12" value="nonce" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1487 <mxGeometry x="1039.97" y="2510" width="80" height="20" as="geometry" />
1488 </mxCell>
1489 <mxCell id="O87wDEZ-24UzWeVFMEuZ-13" value="" style="verticalLabelPosition=bottom;shadow=0;dashed=0;align=center;html=1;verticalAlign=bottom;strokeWidth=1;shape=mxgraph.mockup.markup.curlyBrace;whiteSpace=wrap;strokeColor=#000000;rotation=-180;" parent="1" vertex="1">
1490 <mxGeometry x="719.97" y="2630" width="400" height="20" as="geometry" />
1491 </mxCell>
1492 <mxCell id="O87wDEZ-24UzWeVFMEuZ-14" value="N" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=bottom;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
1493 <mxGeometry x="904.97" y="2650" width="30" height="20" as="geometry" />
1494 </mxCell>
1495 <mxCell id="O87wDEZ-24UzWeVFMEuZ-15" value="hash" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1496 <mxGeometry x="1119.97" y="2510" width="80" height="20" as="geometry" />
1497 </mxCell>
1498 <mxCell id="O87wDEZ-24UzWeVFMEuZ-16" value="" style="verticalLabelPosition=bottom;shadow=0;dashed=0;align=center;html=1;verticalAlign=bottom;strokeWidth=1;shape=mxgraph.mockup.markup.curlyBrace;whiteSpace=wrap;strokeColor=#000000;rotation=-180;" parent="1" vertex="1">
1499 <mxGeometry x="879.97" y="2540" width="80" height="20" as="geometry" />
1500 </mxCell>
1501 <mxCell id="O87wDEZ-24UzWeVFMEuZ-17" value="C" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=bottom;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
1502 <mxGeometry x="904.97" y="2560" width="30" height="20" as="geometry" />
1503 </mxCell>
1504 <mxCell id="O87wDEZ-24UzWeVFMEuZ-19" value="" style="verticalLabelPosition=bottom;shadow=0;dashed=0;align=center;html=1;verticalAlign=bottom;strokeWidth=1;shape=mxgraph.mockup.markup.curlyBrace;whiteSpace=wrap;strokeColor=#000000;rotation=0;" parent="1" vertex="1">
1505 <mxGeometry x="719.97" y="2400" width="240" height="20" as="geometry" />
1506 </mxCell>
1507 <mxCell id="O87wDEZ-24UzWeVFMEuZ-20" value="private prefix" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=bottom;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
1508 <mxGeometry x="782.47" y="2380" width="115" height="20" as="geometry" />
1509 </mxCell>
1510 <mxCell id="O87wDEZ-24UzWeVFMEuZ-21" value="" style="verticalLabelPosition=bottom;shadow=0;dashed=0;align=center;html=1;verticalAlign=bottom;strokeWidth=1;shape=mxgraph.mockup.markup.curlyBrace;whiteSpace=wrap;strokeColor=#000000;rotation=0;" parent="1" vertex="1">
1511 <mxGeometry x="959.97" y="2400" width="240" height="20" as="geometry" />
1512 </mxCell>
1513 <mxCell id="O87wDEZ-24UzWeVFMEuZ-22" value="public artefact" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=bottom;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
1514 <mxGeometry x="1022.47" y="2380" width="115" height="20" as="geometry" />
1515 </mxCell>
1516 <mxCell id="O87wDEZ-24UzWeVFMEuZ-23" value="hash preimage" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=bottom;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
1517 <mxGeometry x="862.97" y="2460" width="115" height="20" as="geometry" />
1518 </mxCell>
1519 <mxCell id="O87wDEZ-24UzWeVFMEuZ-24" value="" style="verticalLabelPosition=bottom;shadow=0;dashed=0;align=center;html=1;verticalAlign=bottom;strokeWidth=1;shape=mxgraph.mockup.markup.curlyBrace;whiteSpace=wrap;strokeColor=#000000;rotation=0;" parent="1" vertex="1">
1520 <mxGeometry x="720.47" y="2480" width="399.5" height="20" as="geometry" />
1521 </mxCell>
1522 <mxCell id="O87wDEZ-24UzWeVFMEuZ-25" value="" style="verticalLabelPosition=bottom;shadow=0;dashed=0;align=center;html=1;verticalAlign=bottom;strokeWidth=1;shape=mxgraph.mockup.markup.curlyBrace;whiteSpace=wrap;strokeColor=#000000;rotation=0;" parent="1" vertex="1">
1523 <mxGeometry x="719.97" y="2440" width="320" height="20" as="geometry" />
1524 </mxCell>
1525 <mxCell id="O87wDEZ-24UzWeVFMEuZ-26" value="pow preimage" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=bottom;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
1526 <mxGeometry x="822.47" y="2420" width="115" height="20" as="geometry" />
1527 </mxCell>
1528 <mxCell id="O87wDEZ-24UzWeVFMEuZ-27" value="typ" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1529 <mxGeometry x="160" y="2510" width="20" height="20" as="geometry" />
1530 </mxCell>
1531 <mxCell id="O87wDEZ-24UzWeVFMEuZ-28" value="ver" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1532 <mxGeometry x="180" y="2510" width="30" height="20" as="geometry" />
1533 </mxCell>
1534 <mxCell id="O87wDEZ-24UzWeVFMEuZ-29" value="mid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1535 <mxGeometry x="210" y="2510" width="80" height="20" as="geometry" />
1536 </mxCell>
1537 <mxCell id="O87wDEZ-24UzWeVFMEuZ-30" value="uid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1538 <mxGeometry x="290" y="2510" width="160" height="20" as="geometry" />
1539 </mxCell>
1540 <mxCell id="O87wDEZ-24UzWeVFMEuZ-31" value="i" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1541 <mxGeometry x="450" y="2510" width="40" height="20" as="geometry" />
1542 </mxCell>
1543 <mxCell id="O87wDEZ-24UzWeVFMEuZ-32" value="n" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1544 <mxGeometry x="490" y="2510" width="40" height="20" as="geometry" />
1545 </mxCell>
1546 <mxCell id="O87wDEZ-24UzWeVFMEuZ-33" value="s" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1547 <mxGeometry x="530" y="2510" width="20" height="20" as="geometry" />
1548 </mxCell>
1549 <mxCell id="O87wDEZ-24UzWeVFMEuZ-35" value="&lt;div&gt;chunk state&lt;/div&gt;&lt;div&gt;i = index&lt;/div&gt;&lt;div&gt;n = total&lt;/div&gt;&lt;div&gt;s = size&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=bottom;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
1550 <mxGeometry x="442.5" y="2420" width="115" height="60" as="geometry" />
1551 </mxCell>
1552 <mxCell id="O87wDEZ-24UzWeVFMEuZ-36" value="" style="verticalLabelPosition=bottom;shadow=0;dashed=0;align=center;html=1;verticalAlign=bottom;strokeWidth=1;shape=mxgraph.mockup.markup.curlyBrace;whiteSpace=wrap;strokeColor=#000000;rotation=0;" parent="1" vertex="1">
1553 <mxGeometry x="450" y="2480" width="100" height="20" as="geometry" />
1554 </mxCell>
1555 <mxCell id="k3lNc0yzcSRgI_Wz2h2A-1" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;Signing&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;labelPosition=center;verticalLabelPosition=top;align=left;verticalAlign=bottom;" parent="1" vertex="1">
1556 <mxGeometry x="1040.03" y="260" width="80" height="80" as="geometry" />
1557 </mxCell>
1558 <mxCell id="k3lNc0yzcSRgI_Wz2h2A-2" value="uid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1559 <mxGeometry x="1070" y="270" width="40" height="20" as="geometry" />
1560 </mxCell>
1561 <mxCell id="k3lNc0yzcSRgI_Wz2h2A-3" value="pk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1562 <mxGeometry x="1070" y="290" width="40" height="20" as="geometry" />
1563 </mxCell>
1564 <mxCell id="k3lNc0yzcSRgI_Wz2h2A-4" value="uid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1565 <mxGeometry x="1060" y="280" width="40" height="20" as="geometry" />
1566 </mxCell>
1567 <mxCell id="k3lNc0yzcSRgI_Wz2h2A-5" value="pk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1568 <mxGeometry x="1060" y="300" width="40" height="20" as="geometry" />
1569 </mxCell>
1570 <mxCell id="k3lNc0yzcSRgI_Wz2h2A-6" value="pk" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#CC00CC;dashed=1;verticalAlign=bottom;" parent="1" vertex="1">
1571 <mxGeometry x="1050" y="310" width="40" height="20" as="geometry" />
1572 </mxCell>
1573 <mxCell id="k3lNc0yzcSRgI_Wz2h2A-7" value="uid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" parent="1" vertex="1">
1574 <mxGeometry x="1050" y="290" width="40" height="20" as="geometry" />
1575 </mxCell>
1576 <mxCell id="iX_T-wvoYMZho40Z17Dm-1" value="zbits" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#666666;fontColor=#FFFFFF;verticalAlign=bottom;" vertex="1" parent="1">
1577 <mxGeometry x="290" y="430" width="40" height="20" as="geometry" />
1578 </mxCell>
1579 <mxCell id="iX_T-wvoYMZho40Z17Dm-3" value="typ" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" vertex="1" parent="1">
1580 <mxGeometry x="169.5" y="450" width="40" height="20" as="geometry" />
1581 </mxCell>
1582 <mxCell id="iX_T-wvoYMZho40Z17Dm-4" value="mid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" vertex="1" parent="1">
1583 <mxGeometry x="209.5" y="450" width="40" height="20" as="geometry" />
1584 </mxCell>
1585 <mxCell id="iX_T-wvoYMZho40Z17Dm-5" value="uid" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" vertex="1" parent="1">
1586 <mxGeometry x="209.5" y="470" width="40" height="20" as="geometry" />
1587 </mxCell>
1588 <mxCell id="iX_T-wvoYMZho40Z17Dm-6" value="chnk" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;" vertex="1" parent="1">
1589 <mxGeometry x="169.5" y="490" width="40" height="20" as="geometry" />
1590 </mxCell>
1591 <mxCell id="iX_T-wvoYMZho40Z17Dm-15" value="" style="group" vertex="1" connectable="0" parent="1">
1592 <mxGeometry x="410.5" y="450" width="40" height="40" as="geometry" />
1593 </mxCell>
1594 <mxCell id="iX_T-wvoYMZho40Z17Dm-8" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;K&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;container=0;" vertex="1" parent="iX_T-wvoYMZho40Z17Dm-15">
1595 <mxGeometry y="20" width="20" height="20" as="geometry" />
1596 </mxCell>
1597 <mxCell id="iX_T-wvoYMZho40Z17Dm-11" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;E&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;container=0;" vertex="1" parent="iX_T-wvoYMZho40Z17Dm-15">
1598 <mxGeometry x="20" y="20" width="20" height="20" as="geometry" />
1599 </mxCell>
1600 <mxCell id="iX_T-wvoYMZho40Z17Dm-12" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;P&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;container=0;" vertex="1" parent="iX_T-wvoYMZho40Z17Dm-15">
1601 <mxGeometry width="20" height="20" as="geometry" />
1602 </mxCell>
1603 <mxCell id="iX_T-wvoYMZho40Z17Dm-13" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;S&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;container=0;" vertex="1" parent="iX_T-wvoYMZho40Z17Dm-15">
1604 <mxGeometry x="20" width="20" height="20" as="geometry" />
1605 </mxCell>
1606 <mxCell id="iX_T-wvoYMZho40Z17Dm-16" value="" style="group" vertex="1" connectable="0" parent="1">
1607 <mxGeometry x="329" y="210" width="40" height="40" as="geometry" />
1608 </mxCell>
1609 <mxCell id="iX_T-wvoYMZho40Z17Dm-17" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;K&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;container=0;" vertex="1" parent="iX_T-wvoYMZho40Z17Dm-16">
1610 <mxGeometry y="20" width="20" height="20" as="geometry" />
1611 </mxCell>
1612 <mxCell id="iX_T-wvoYMZho40Z17Dm-18" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;E&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;container=0;" vertex="1" parent="iX_T-wvoYMZho40Z17Dm-16">
1613 <mxGeometry x="20" y="20" width="20" height="20" as="geometry" />
1614 </mxCell>
1615 <mxCell id="iX_T-wvoYMZho40Z17Dm-19" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;P&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;container=0;" vertex="1" parent="iX_T-wvoYMZho40Z17Dm-16">
1616 <mxGeometry width="20" height="20" as="geometry" />
1617 </mxCell>
1618 <mxCell id="iX_T-wvoYMZho40Z17Dm-20" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;S&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;container=0;" vertex="1" parent="iX_T-wvoYMZho40Z17Dm-16">
1619 <mxGeometry x="20" width="20" height="20" as="geometry" />
1620 </mxCell>
1621 <mxCell id="iX_T-wvoYMZho40Z17Dm-21" value="" style="group" vertex="1" connectable="0" parent="1">
1622 <mxGeometry x="330" y="80" width="40" height="40" as="geometry" />
1623 </mxCell>
1624 <mxCell id="iX_T-wvoYMZho40Z17Dm-22" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;K&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;container=0;" vertex="1" parent="iX_T-wvoYMZho40Z17Dm-21">
1625 <mxGeometry y="20" width="20" height="20" as="geometry" />
1626 </mxCell>
1627 <mxCell id="iX_T-wvoYMZho40Z17Dm-23" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;E&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;container=0;" vertex="1" parent="iX_T-wvoYMZho40Z17Dm-21">
1628 <mxGeometry x="20" y="20" width="20" height="20" as="geometry" />
1629 </mxCell>
1630 <mxCell id="iX_T-wvoYMZho40Z17Dm-24" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;P&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;container=0;" vertex="1" parent="iX_T-wvoYMZho40Z17Dm-21">
1631 <mxGeometry width="20" height="20" as="geometry" />
1632 </mxCell>
1633 <mxCell id="iX_T-wvoYMZho40Z17Dm-25" value="&lt;font style=&quot;font-size: 10px;&quot;&gt;S&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;container=0;" vertex="1" parent="iX_T-wvoYMZho40Z17Dm-21">
1634 <mxGeometry x="20" width="20" height="20" as="geometry" />
1635 </mxCell>
1636 <mxCell id="iX_T-wvoYMZho40Z17Dm-27" value="vals" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;dashed=1;" vertex="1" parent="1">
1637 <mxGeometry x="250.5" y="410" width="40" height="20" as="geometry" />
1638 </mxCell>
1639 <mxCell id="iX_T-wvoYMZho40Z17Dm-28" value="args" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;dashed=1;" vertex="1" parent="1">
1640 <mxGeometry x="290.5" y="410" width="40" height="20" as="geometry" />
1641 </mxCell>
1642 <mxCell id="iX_T-wvoYMZho40Z17Dm-29" value="cmd: hreq1" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;dashed=1;" vertex="1" parent="1">
1643 <mxGeometry x="330.5" y="410" width="160" height="20" as="geometry" />
1644 </mxCell>
1645 <mxCell id="iX_T-wvoYMZho40Z17Dm-30" value="vals" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;dashed=1;" vertex="1" parent="1">
1646 <mxGeometry x="330.5" y="430" width="40" height="20" as="geometry" />
1647 </mxCell>
1648 <mxCell id="iX_T-wvoYMZho40Z17Dm-31" value="args" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=bottom;dashed=1;" vertex="1" parent="1">
1649 <mxGeometry x="370.5" y="430" width="120" height="20" as="geometry" />
1650 </mxCell>
1651 <mxCell id="l79lugpSCJwaI-SIyUf4-117" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=1;fontSize=10;endArrow=classic;endFill=1;startSize=6;endSize=4;targetPerimeterSpacing=0;verticalAlign=bottom;" parent="1" target="l79lugpSCJwaI-SIyUf4-52" edge="1">
1652 <mxGeometry relative="1" as="geometry">
1653 <mxPoint x="430" y="140" as="sourcePoint" />
1654 <Array as="points">
1655 <mxPoint x="430" y="360" />
1656 <mxPoint x="471" y="360" />
1657 </Array>
1658 </mxGeometry>
1659 </mxCell>
1660 <mxCell id="FvmyTwfiFAlolDD7J4_h-131" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;fontSize=10;endArrow=classic;endFill=1;endSize=4;verticalAlign=bottom;" parent="1" source="l79lugpSCJwaI-SIyUf4-16" target="iX_T-wvoYMZho40Z17Dm-13" edge="1">
1661 <mxGeometry relative="1" as="geometry">
1662 <Array as="points">
1663 <mxPoint x="380" y="230" />
1664 <mxPoint x="390" y="230" />
1665 <mxPoint x="390" y="370" />
1666 <mxPoint x="431" y="370" />
1667 </Array>
1668 <mxPoint x="389.9999999999999" y="410" as="targetPoint" />
1669 </mxGeometry>
1670 </mxCell>
1671 <mxCell id="l79lugpSCJwaI-SIyUf4-57" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontSize=10;endSize=4;startSize=6;verticalAlign=bottom;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="l79lugpSCJwaI-SIyUf4-53" target="iX_T-wvoYMZho40Z17Dm-1" edge="1">
1672 <mxGeometry relative="1" as="geometry">
1673 <Array as="points">
1674 <mxPoint x="310" y="100" />
1675 </Array>
1676 <mxPoint x="310" y="410" as="targetPoint" />
1677 </mxGeometry>
1678 </mxCell>
1679 </root>
1680 </mxGraphModel>
1681 </diagram>
1682</mxfile>