Fossil SCM

Added "How Can Forks Divide Development Effort?" section to www/branching.wiki.

wyoung 2019-06-21 11:45 trunk
Commit efb104bbb112754833ea84d244c9326f327d296c6b2a8c7cfd2b28a2b7202605
--- a/www/branch06.graphml
+++ b/www/branch06.graphml
@@ -0,0 +1,475 @@
1
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:java="http://www.yworks.com/xml/yfiles-common/1.0/java" xmlns:sys="http://www.yworks.com/xml/yfiles-common/markup/primitives/2.0" xmlns:x="http://www.yworks.com/xml/yfiles-common/markup/2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:y="http://www.yworks.com/xml/graphml" xmlns:yed="http://www.yworks.com/xml/yed/3" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://www.yworks.com/xml/schema/graphml/1.1/ygraphml.xsd">
3
+ <!--Created by yEd 3.19-->
4
+ <key attr.name="Description" attr.type="string" for="graph" id="d0"/>
5
+ <key for="port" id="d1" yfiles.type="portgraphics"/>
6
+ <key for="port" id="d2" yfiles.type="portgeometry"/>
7
+ 42.1035tion="bottom63.9482421875">User Aerve" y="390.09375">Darlene<y:LabelModel><y:RowNodeLabelModel offset="3.0"/></y:LabelModel><y:ModelParameter><y:RowNodeLabelModelParameter horizod6" yfiles.type="nodegraphics"/>
8
+ <key for="graphml" id="d7" yfiles.type="resources"/>
9
+ <key attr.name="url" attr.type="string" for="edge" id="d8"/>
10
+ <key attr.name="description" attr.type="string" for="edge" id="d9"/>
11
+ <key for="edge" id="d10" yfiles.type="edgegraphics"/>
12
+ <graph edgedefault="directed" id="G">
13
+ <data key="d0" xml:space="preserve"/>
14
+ <node id="n0" yfiles.foldertypefolder <edge id="n0::e8"4 <y:NodeLabel alignm/0.726ion="bottom174.5"/0.726ion="bottom174.63671875">User ProxyAutoBoundsta key="d6">
15
+ y:Realizers active="1 height="30.0" widGroupter><y:SmartN778.166015625" widt" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
16
+ <y:Shape type="ellipse"/>
17
+ </y:ShapeNode>
18
+ </data>
19
+ </node>
20
+ <node id="n0::n4">
21
+ <data key="d6">
22
+ <y:ShapeNode>
23
+ <y:Geometry height="30.0" width="30.0" x="-5.0" y="-1733.166015625"/>
24
+ <y:Fill color="#C0C0C0" transparent="false"/>
25
+ <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
26
+ <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">4<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
27
+ <y:Shape type="ellipse"/>
28
+ </y:ShapeNode>
29
+ </data>
30
+ </node>
31
+ <node id="n0::n5">
32
+ <data key="d6">
33
+ <y:ShapeNode>
34
+ <y:Geometry height="30.0" width="30.0" x="-172.0" y="-1556.5"/>
35
+ <y:Fill color="#FFFFFF" transparent="false"/>
36
+ <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
37
+ <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">1<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
38
+ <y:Shape type="ellipse"/>
39
+ </y:ShapeNode>
40
+ </data>
41
+ </node>
42
+ <node id="n0::n6">
43
+ <data key="d6">
44
+ <y:ShapeNode>
45
+ <y:Geometry height="30.0" width="30.0" x="-65.0" y="-1514.0"/>
46
+ <y:Fill color="#FFFFFF" transparent="false"/>
47
+ <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
48
+ <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">3<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
49
+ <y:Shape type="ellipse"/>
50
+ </y:ShapeNode>
51
+ </data>
52
+ </node>
53
+ <node id="n0::n7">
54
+ <data key="d6">
55
+ <y:ShapeNode>
56
+ <y:Geometry height="30.0" width="64.0" x="197.0" y="-1556.5"/>
57
+ <y:Fill color="#FFFFFF" transparent="false"/>
58
+ <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
59
+ <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="39.390625" x="12.3046875" xml:space="preserve" y="5.93359375">future<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
60
+ <y:Shape type="ellipse"/>
61
+ </y:ShapeNode>
62
+ </data>
63
+ </node>
64
+ <node id="n0::n8">
65
+ <data key="d6">
66
+ <y:ShapeNode>
67
+ <y:Geometry height="30.0" width="30.0" x="-112.0" y="-1556.5"/>
68
+ <y:Fill color="#FFFFFF" transparent="false"/>
69
+ <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
70
+ <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">2<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
71
+ <y:Shape type="ellipse"/>
72
+ </y:ShapeNode>
73
+ </data>
74
+ </node>
75
+ <node id="n0::n9">
76
+ <data key="d6">
77
+ <y:ShapeNode>
78
+ <y:Geometry height="30.0" width="30.0" x="-5.0" y="-1514.0"/>
79
+ <y:Fill color="#FFFFFF" transparent="false"/>
80
+ <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
81
+ <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">4<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
82
+ <y:Shape type="ellipse"/>
83
+ </y:ShapeNode>
84
+ </data>
85
+ </node>
86
+ <node id="n0::n10">
87
+ <data key="d6">
88
+ <y:ShapeNode>
89
+ <y:Geometry height="30.0" width="30.0" x="55.0" y="-1556.5"/>
90
+ <y:Fill color="#FFFFFF" transparent="false"/>
91
+ <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
92
+ <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">5<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
93
+ <y:Shape type="ellipse"/>
94
+ </y:ShapeNode>
95
+ </data>
96
+ </node>
97
+ <node id="n0::n11">
98
+ <data key="d6">
99
+ <y:ShapeNode>
100
+ <y:Geometry height="30.0" width="30.0" x="115.0" y="-1556.5"/>
101
+ <y:Fill color="#C0C0C0" transparent="false"/>
102
+ <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
103
+ <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">6<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
104
+ <y:Shape type="ellipse"/>
105
+ </y:ShapeNode>
106
+ </data>
107
+ </node>
108
+ <node id="n0::n12">
109
+ <data key="d6">
110
+ <y:ShapeNode>
111
+ <y:Geometry height="30.0" width="30.0" x="-172.0" y="-1886.666015625"/>
112
+ <y:Fill color="#FFFFFF" transparent="false"/>
113
+ <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
114
+ <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">1<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
115
+ <y:Shape type="ellipse"/>
116
+ </y:ShapeNode>
117
+ </data>
118
+ </node>
119
+ <node id="n0::n13">
120
+ <data key="d6">
121
+ <y:ShapeNode>
122
+ <y:Geometry height="30.0" width="30.0" x="-65.0" y="-1844.166015625"/>
123
+ <y:Fill color="#C0C0C0" transparent="false"/>
124
+ <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
125
+ <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">3<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
126
+ <y:Shape type="ellipse"/>
127
+ </y:ShapeNode>
128
+ </data>
129
+ </node>
130
+ <node id="n0::n14">
131
+ <data key="d6">
132
+ <y:ShapeNode>
133
+ <y:Geometry height="30.0" width="64.0" x="197.0" y="-1886.666015625"/>
134
+ <y:Fill color="#FFFFFF" transparent="false"/>
135
+ <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
136
+ <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="39.390625" x="12.3046875" xml:space="preserve" y="5.93359375">future<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
137
+ <y:Shape type="ellipse"/>
138
+ </y:ShapeNode>
139
+ </data>
140
+ </node>
141
+ <node id="n0::n15">
142
+ <data key="d6">
143
+ <y:ShapeNode>
144
+ <y:Geometry height="30.0" width="30.0" x="-112.0" y="-1886.666015625"/>
145
+ <y:Fill color="#FFFFFF" transparent="false"/>
146
+ <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
147
+ <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">2<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
148
+ <y:Shape type="ellipse"/>
149
+ </y:ShapeNode>
150
+ </data>
151
+ </node>
152
+ <node id="n0::n16">
153
+ <data key="d6">
154
+ <y:ShapeNode>
155
+ <y:Geometry height="30.0" width="30.0" x="-112.0" y="-1658.3330078125"/>
156
+ <y:Fill color="#FFFFFF" transparent="false"/>
157
+ <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
158
+ <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">2<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
159
+ <y:Shape type="ellipse"/>
160
+ </y:ShapeNode>
161
+ </data>
162
+ </node>
163
+ <node id="n0::n17">
164
+ <data key="d6">
165
+ <y:ShapeNode>
166
+ <y:Geometry height="30.0" width="30.0" x="55.0" y="-1658.3330078125"/>
167
+ <y:Fill color="#C0C0C0" transparent="false"/>
168
+ <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
169
+ <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">5<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
170
+ <y:Shape type="ellipse"/>
171
+ </y:ShapeNode>
172
+ </data>
173
+ </node>
174
+ <node id="n0::n18">
175
+ <data key="d6">
176
+ <y:ShapeNode>
177
+ <y:Geometry height="30.0" width="30.0" x="-172.0" y="-1658.3330078125"/>
178
+ <y:Fill color="#FFFFFF" transparent="false"/>
179
+ <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
180
+ <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">1<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
181
+ <y:Shape type="ellipse"/>
182
+ </y:ShapeNode>
183
+ </data>
184
+ </node>
185
+ <node id="n0::n19">
186
+ <data key="d6">
187
+ <y:ShapeNode>
188
+ <y:Geometry height="30.0" width="64.0" x="197.0" y="-1658.3330078125"/>
189
+ <y:Fill color="#FFFFFF" transparent="false"/>
190
+ <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
191
+ <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="39.390625" x="12.3046875" xml:space="preserve" y="5.93359375">future<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
192
+ <y:Shape type="ellipse"/>
193
+ </y:ShapeNode>
194
+ </data>
195
+ </node>
196
+ </graph>
197
+ </node>
198
+ <edge id="n0::e0" source="n0::n0" target="n0::n1">
199
+ <data key="d10">
200
+ <y:PolyLineEdge>
201
+ <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
202
+ <y:LineStyle color="#000000" type="line" width="1.0"/>
203
+ <y:Arrows source="none" target="standard"/>
204
+ <y:BendStyle smoothed="false"/>
205
+ </y:PolyLineEdge>
206
+ </data>
207
+ </edge>
208
+ <edge id="n0::e1" source="n0::n0" target="n0::n3">
209
+ <data key="d10">
210
+ <y:PolyLineEdge>
211
+ <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
212
+ <y:LineStyle color="#000000" type="line" width="1.0"/>
213
+ <y:Arrows source="none" target="standard"/>
214
+ <y:BendStyle smoothed="false"/>
215
+ </y:PolyLineEdge>
216
+ </data>
217
+ </edge>
218
+ <edge id="n0::e2" source="n0::n1" target="n0::n4">
219
+ <data key="d10">
220
+ <y:PolyLineEdge>
221
+ <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
222
+ <y:LineStyle color="#000000" type="line" width="1.0"/>
223
+ <y:Arrows source="none" target="standard"/>
224
+ <y:BendStyle smoothed="false"/>
225
+ </y:PolyLineEdge>
226
+ </data>
227
+ </edge>
228
+ <edge id="n0::e3" source="n0::n3" target="n0::n2">
229
+ <data key="d10">
230
+ <y:PolyLineEdge>
231
+ <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
232
+ <y:LineStyle color="#000000" type="line" width="1.0"/>
233
+ <y:Arrows source="none" target="standard"/>
234
+ <y:BendStyle smoothed="false"/>
235
+ </y:PolyLineEdge>
236
+ </data>
237
+ </edge>
238
+ <edge id="n0::e4" source="n0::n5" target="n0::n6">
239
+ <data key="d10">
240
+ <y:PolyLineEdge>
241
+ <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
242
+ <y:LineStyle color="#000000" type="line" width="1.0"/>
243
+ <y:Arrows source="none" target="standard"/>
244
+ <y:BendStyle smoothed="false"/>
245
+ </y:PolyLineEdge>
246
+ </data>
247
+ </edge>
248
+ <edge id="n0::e5" source="n0::n5" target="n0::n8">
249
+ <data key="d10">
250
+ <y:PolyLineEdge>
251
+ <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
252
+ <y:LineStyle color="#000000" type="line" width="1.0"/>
253
+ <y:Arrows source="none" target="standard"/>
254
+ <y:BendStyle smoothed="false"/>
255
+ </y:PolyLineEdge>
256
+ </data>
257
+ </edge>
258
+ <edge id="n0::e6" source="n0::n6" target="n0::n9">
259
+ <data key="d10">
260
+ <y:PolyLineEdge>
261
+ <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
262
+ <y:LineStyle color="#000000" type="line" width="1.0"/>
263
+ <y:Arrows source="none" target="standard"/>
264
+ <y:BendStyle smoothed="false"/>
265
+ </y:PolyLineEdge>
266
+ </data>
267
+ </edge>
268
+ <edge id="n0::e7" source="n0::n8" target="n0::n10">
269
+ <data key="d10">
270
+ <y:PolyLineEdge>
271
+ <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
272
+ <y:LineStyle 94" modelName="internal" modelPosition="t" text2.1269531n="bottom" 3.4365234375">User Cerve" y="390.09375">Darlene<y492.0" x="0ncoding="UTF-8" standalone="<?xml versio="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">1<y:LabelModel><y:SmartNodeLabelModel distanceroundrectangl/></y:ModelParameter><State <y:Geometry heig50.0" closedWidth="5::e8" source="n0::n10" target="n0::n11">
273
+ <data key="d10">
274
+ <y:Pol"false" type="line" width="2.0"/>
275
+ <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">3<y:LabelModel><y:SmartNodeLabel/yfiles-common/markup/primitives/2.0" xmlns:x="http://www.yworks.com/xml/yfiles-common/markup/2.0"<n0::e13" source="n0::n16" target="n0::n17">
276
+ <data key="d10">
277
+ <y:PolyLineEdge>
278
+ <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
279
+ <y:LineStyle color="#000000" type="line" width="1.0"/>
280
+ <y:Arrows source="none" target="standard"/>
281
+ <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="4.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="two_pos" modelPosition="head" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" verticalTextPosition="bottom" visible="true" width="72.71875" x="32.140625" xml:space="preserve" y="-22.1328125">goes offline<y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.5F5F5e" type="line" width="2.0"/>
282
+ <y:NodeLabel alignment="cetype="dashedfontSize="12" fontStyle="plarightnode id="n0::n7">
283
+node_width" b <y:Sha#EBEBEB" borderDistance="0.0ze="15" fontStyle="plain" hasBPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" text2.1269531n="bottom" 3.4365234375">User Cerve" y="390.09375">Darlene<y492.0" x="0ncoding="UTF-8" standalone="<?xml versio="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">1<y:LabelModel><y:SmartNodeLabelModel distanceroundrectangl/></y:ModelParameter><State <y:Geometry heig50.0" closedWidth="5::e8" source="n0::n10" target="n0::n11">
284
+ <data key="d10">
285
+ <y:PolyLineEdge>
286
+ <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
287
+ <y:LineStyle color="#000000" type="line" width="1.0"/>
288
+ <y:Arrows source="none" target="standard"/>
289
+ <y:BendStyle smoothed="false"/>
290
+ </y:PolyLineEdge>
291
+ </data>
292
+ </edge>
293
+ <edge id="n0::e9" source="n0::n11" target="n0::n7">
294
+ <data key="d10">
295
+ <y:PolyLineEdge>
296
+ <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
297
+ <y:LineStyle color="#000000" type="line" width="1.0"/>
298
+ <y:Arrows source="none" target="standard"/>
299
+ <y:BendStyle smoothed="false"/>
300
+ </y:PolyLineEdge>
301
+ </data>
302
+ </edge>
303
+ <edge id="n0::e10" source="n0::n12" target="n0::n13">
304
+ <data key="d10">
305
+ <y:PolyLineEdge>
306
+ <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
307
+ <y:LineStyle color="#000000" type="line" width="1.0"/>
308
+ <y:Arrows source="none" target="standard"/>
309
+ <y:EdgeLabel alignment="right" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" verticalTextPosition="bottom" visible="true" width="31.50390625" x="-10.295267551621464" xml:space="preserve" y="10.186450915544128">fork!<y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
310
+ <y:BendStyle smoothed="false"/>
311
+ </y:PolyLineEdge>
312
+ </data>
313
+ </edge>
314
+ <edge id="n0::e11" source="n0::n12" target="n0::n15">
315
+ <data key="d10">
316
+ <y:PolyLineEdge>
317
+ <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
318
+ <y:LineStyle color="#000000" type="line" width="1.0"/>
319
+ <y:Arrows source="none" target="standard"/>
320
+ <y:BendStyle smoothed="false"/>
321
+ </y:PolyLineEdge>
322
+ </data>
323
+ </edge>
324
+ <edge id="n0::e12" source="n0::n15" target="n0::n14">
325
+ <data key="d10">
326
+ <y:PolyLineEdge>
327
+ <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
328
+ <y:LineStyle color="#000000" type="line" width="1.0"/>
329
+ <y:Arrows source="none" target="standard"/>
330
+ <y:BendStyle smoothed="false"/>
331
+ </y:PolyLineEdge>
332
+ </data>
333
+ </edge>
334
+ <edge id="n0::e13" source="n0::n16" target="n0::n17">
335
+ <data key="d10">
336
+ <y:PolyLineEdge>
337
+ <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
338
+ <y:LineStyle color="#000000" type="line" width="1.0"/>
339
+ <y:Arrows source="none" target="standard"/>
340
+ <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="4.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="two_pos" modelPosition="head" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" verticalTextPosition="bottom" visible="true" width="72.71875" x="32.140625" xml:space="preserve" y="-22.1328125">goes offline<y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.?xml version="1.0" encodn="1.0" encoding="UTF-8" standalone="no"?>
341
+<graphml xmlns="http://graphml.graphdrawiFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">1<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
342
+ <y:Shape type="ellipse"/>
343
+ </y:ShapeNode>
344
+ </data>
345
+ </node>
346
+ <node id="n0::n13">
347
+ <data key="d6">
348
+ <y:ShapeNode>
349
+ <y:Geometry height="30.0" width="30.0" x="-65.0" y="-1844.166015625"/>
350
+ <y:Fill color="#C0C0C0" transparent="false"/>
351
+ <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
352
+ <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">3<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
353
+ <y:Shape type="ellipse"/>
354
+ </y:ShapeNode>
355
+ </data>
356
+ </node>
357
+ <node id="n0::n14">
358
+ <data key="d6">
359
+ <y:ShapeNode>
360
+ <y:Geometry height="30.0" width="64.0" x="197.0" y="-1886.666015625"/>
361
+ <y:Fill color="#FFFFFF" transparent="false"/>
362
+ <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
363
+ <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="39.390625" x="12.3046875" xml:space="preserve" y="5.93359375">future<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
364
+ <y:Shape type="ellipse"/>
365
+ </y:ShapeNode>
366
+ </data>
367
+ </node>
368
+ <node id="n0::n15">
369
+ <data key="d6">
370
+ <y:ShapeNode>
371
+ <y:Geometry height="30.0" width="30.0" x="-112.0" y="-1886.666015625"/>
372
+ <y:Fill color="#FFFFFF" transparent="false"/>
373
+ <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
374
+ <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">2<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
375
+ <y:Shape type="ellipse"/>
376
+ </y:ShapeNode>
377
+ </data>
378
+ </node>
379
+ <node id="n0::n16">
380
+ <data key="d6">
381
+ <y:ShapeNode>
382
+ <y:Geometry height="30.0" width="30.0" x="-112.0" y="-1658.3330078125"/>
383
+ <y:Fill color="#FFFFFF" transparent="false"/>
384
+ <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
385
+ <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1Border5.666015625"/>
386
+ <y:Fill color="#FFFFFF" transparent="false"/>
387
+ </y:Groupter><y:SmartNodeLa<y:Groupter><y:SmartN" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
388
+ <y:Shape type="ellipse"/>
389
+ </y:ShapeNode>
390
+ </data>
391
+ </node>
392
+ <node id="n0::n4">
393
+ <data key="d6">
394
+ <y:ShapeNode>
395
+ <y:Geometry height="30.0" width="30.0" x="-5.0" y="-1733.166015625"/>
396
+ <y:Fill color="#C0C0C0" transparent="false"/>
397
+ <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
398
+ <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">4<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
399
+ <y:Shape type="ellipse"/>
400
+ </y:ShapeNode>
401
+ </data>
402
+ </node>
403
+ <node id="n0::n5">
404
+ <data key="d6">
405
+ <y:ShapeNode>
406
+ <y:Geometry height="30.0" width="30.0" x="-172.0" y="-1556.5"/>
407
+ <y:Fill color="#FFFFFF" transparent="false"/>
408
+ <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
409
+ <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">1<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
410
+ <y:Shape type="ellipse"/>
411
+ </y:ShapeNode>
412
+ </data>
413
+ </node>
414
+ <node id="n0::n6">
415
+ <data key="d6">
416
+ <y:ShapeNode>
417
+ <y:Geometry height="30.0" width="30.0" x="-65.0" y="-1514.0"/>
418
+ <y:Fill color="#FFFFFF" transparent="false"/>
419
+ <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
420
+ <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">3<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
421
+ <y:Shape type="ellipse"/>
422
+ </y:ShapeNode>
423
+ </data>
424
+ </node>
425
+ <node id="n0::n7">
426
+ <data key="d6">
427
+ <y:ShapeNode>
428
+ <y:Geometry height="30.0" width="64.0" x="197.0" y="-1556.5"/>
429
+ <y:Fill color="#FFFFFF" transparent="false"/>
430
+ <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
431
+ <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="39.390625" x="12.3046875" xml:space="preserve" y="5.93359375">future<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
432
+ <y:Shape type="ellipse"/>
433
+ </y:ShapeNode>
434
+ </data>
435
+ </node>
436
+ <node id="n0::n8">
437
+ <data key="d6">
438
+ <y:ShapeNode>
439
+ <y:Geometry height="30.0" width="30.0" x="-112.0" y="-1556.5"/>
440
+ <y:Fill color="#FFFFFF" transparent="false"/>
441
+ <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
442
+ <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">2<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
443
+ <y:Shape type="ellipse"/>
444
+ </y:ShapeNode>
445
+ </data>
446
+ </node>
447
+ <node id="n0::n9">
448
+ <data key="d6">
449
+ <y:ShapeNode>
450
+ <y:Geometry height="30.0" width="30.0" x="-5.0" y="-1514.0"/>
451
+ <y:Fill color="#FFFFFF" transparent="false"/>
452
+ <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
453
+ <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">4<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
454
+ <y:Shape type="ellipse"/>
455
+ </y:ShapeNode>
456
+ </data>
457
+ </node>
458
+ <node id="n0::n10">
459
+ <data key="d6">
460
+ <y:ShapeNode>
461
+ <y:Geometry height="30.0" width="30.0" x="55.0" y="-1556.5"/>
462
+ <y:Fill color="#FFFFFF" transparent="false"/>
463
+ <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
464
+ <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">5<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
465
+ 94" modelName="internal" modelPosition="t" text2.1269531n="bottom" 3.4365234375">User Cerve" y="390.09375">Darlene<y492.0" x="0ncoding="UTF-8" standalone="<?xml versio="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">1<y:LabelModel><y:SmartNodeLabelModel distanceroundrectangl/></y:ModelParameter><State <y:Geometry heig50.0" closedWidth="5::e8" source="n0::n10" target="n0::n11">
466
+ <data key="d10">
467
+ <y:Pol"false" type="line" width="2.0"/>
468
+ <y:NodeLabel alignm2"content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">3<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:"standard"/>
469
+ othed="false"/>
470
+ </y:PolyLineEdge>
471
+ </data>
472
+ </edge>
473
+ <edge id="n0::e13" ide="co" distance="-1.?xml version="1.0" encodn="1.0" encoding="UTF-8" standalone="no"?>
474
+<graphml xmlns="http://graphml.graphdrawiFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">1<y:LabelModel><y:SmartNode"false" type="line" width="2.0"/>
475
+ <y:NodeLabel alignm2"content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelNa
--- a/www/branch06.graphml
+++ b/www/branch06.graphml
@@ -0,0 +1,475 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
--- a/www/branch06.graphml
+++ b/www/branch06.graphml
@@ -0,0 +1,475 @@
1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2 <graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:java="http://www.yworks.com/xml/yfiles-common/1.0/java" xmlns:sys="http://www.yworks.com/xml/yfiles-common/markup/primitives/2.0" xmlns:x="http://www.yworks.com/xml/yfiles-common/markup/2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:y="http://www.yworks.com/xml/graphml" xmlns:yed="http://www.yworks.com/xml/yed/3" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://www.yworks.com/xml/schema/graphml/1.1/ygraphml.xsd">
3 <!--Created by yEd 3.19-->
4 <key attr.name="Description" attr.type="string" for="graph" id="d0"/>
5 <key for="port" id="d1" yfiles.type="portgraphics"/>
6 <key for="port" id="d2" yfiles.type="portgeometry"/>
7 42.1035tion="bottom63.9482421875">User Aerve" y="390.09375">Darlene<y:LabelModel><y:RowNodeLabelModel offset="3.0"/></y:LabelModel><y:ModelParameter><y:RowNodeLabelModelParameter horizod6" yfiles.type="nodegraphics"/>
8 <key for="graphml" id="d7" yfiles.type="resources"/>
9 <key attr.name="url" attr.type="string" for="edge" id="d8"/>
10 <key attr.name="description" attr.type="string" for="edge" id="d9"/>
11 <key for="edge" id="d10" yfiles.type="edgegraphics"/>
12 <graph edgedefault="directed" id="G">
13 <data key="d0" xml:space="preserve"/>
14 <node id="n0" yfiles.foldertypefolder <edge id="n0::e8"4 <y:NodeLabel alignm/0.726ion="bottom174.5"/0.726ion="bottom174.63671875">User ProxyAutoBoundsta key="d6">
15 y:Realizers active="1 height="30.0" widGroupter><y:SmartN778.166015625" widt" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
16 <y:Shape type="ellipse"/>
17 </y:ShapeNode>
18 </data>
19 </node>
20 <node id="n0::n4">
21 <data key="d6">
22 <y:ShapeNode>
23 <y:Geometry height="30.0" width="30.0" x="-5.0" y="-1733.166015625"/>
24 <y:Fill color="#C0C0C0" transparent="false"/>
25 <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
26 <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">4<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
27 <y:Shape type="ellipse"/>
28 </y:ShapeNode>
29 </data>
30 </node>
31 <node id="n0::n5">
32 <data key="d6">
33 <y:ShapeNode>
34 <y:Geometry height="30.0" width="30.0" x="-172.0" y="-1556.5"/>
35 <y:Fill color="#FFFFFF" transparent="false"/>
36 <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
37 <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">1<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
38 <y:Shape type="ellipse"/>
39 </y:ShapeNode>
40 </data>
41 </node>
42 <node id="n0::n6">
43 <data key="d6">
44 <y:ShapeNode>
45 <y:Geometry height="30.0" width="30.0" x="-65.0" y="-1514.0"/>
46 <y:Fill color="#FFFFFF" transparent="false"/>
47 <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
48 <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">3<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
49 <y:Shape type="ellipse"/>
50 </y:ShapeNode>
51 </data>
52 </node>
53 <node id="n0::n7">
54 <data key="d6">
55 <y:ShapeNode>
56 <y:Geometry height="30.0" width="64.0" x="197.0" y="-1556.5"/>
57 <y:Fill color="#FFFFFF" transparent="false"/>
58 <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
59 <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="39.390625" x="12.3046875" xml:space="preserve" y="5.93359375">future<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
60 <y:Shape type="ellipse"/>
61 </y:ShapeNode>
62 </data>
63 </node>
64 <node id="n0::n8">
65 <data key="d6">
66 <y:ShapeNode>
67 <y:Geometry height="30.0" width="30.0" x="-112.0" y="-1556.5"/>
68 <y:Fill color="#FFFFFF" transparent="false"/>
69 <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
70 <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">2<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
71 <y:Shape type="ellipse"/>
72 </y:ShapeNode>
73 </data>
74 </node>
75 <node id="n0::n9">
76 <data key="d6">
77 <y:ShapeNode>
78 <y:Geometry height="30.0" width="30.0" x="-5.0" y="-1514.0"/>
79 <y:Fill color="#FFFFFF" transparent="false"/>
80 <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
81 <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">4<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
82 <y:Shape type="ellipse"/>
83 </y:ShapeNode>
84 </data>
85 </node>
86 <node id="n0::n10">
87 <data key="d6">
88 <y:ShapeNode>
89 <y:Geometry height="30.0" width="30.0" x="55.0" y="-1556.5"/>
90 <y:Fill color="#FFFFFF" transparent="false"/>
91 <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
92 <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">5<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
93 <y:Shape type="ellipse"/>
94 </y:ShapeNode>
95 </data>
96 </node>
97 <node id="n0::n11">
98 <data key="d6">
99 <y:ShapeNode>
100 <y:Geometry height="30.0" width="30.0" x="115.0" y="-1556.5"/>
101 <y:Fill color="#C0C0C0" transparent="false"/>
102 <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
103 <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">6<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
104 <y:Shape type="ellipse"/>
105 </y:ShapeNode>
106 </data>
107 </node>
108 <node id="n0::n12">
109 <data key="d6">
110 <y:ShapeNode>
111 <y:Geometry height="30.0" width="30.0" x="-172.0" y="-1886.666015625"/>
112 <y:Fill color="#FFFFFF" transparent="false"/>
113 <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
114 <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">1<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
115 <y:Shape type="ellipse"/>
116 </y:ShapeNode>
117 </data>
118 </node>
119 <node id="n0::n13">
120 <data key="d6">
121 <y:ShapeNode>
122 <y:Geometry height="30.0" width="30.0" x="-65.0" y="-1844.166015625"/>
123 <y:Fill color="#C0C0C0" transparent="false"/>
124 <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
125 <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">3<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
126 <y:Shape type="ellipse"/>
127 </y:ShapeNode>
128 </data>
129 </node>
130 <node id="n0::n14">
131 <data key="d6">
132 <y:ShapeNode>
133 <y:Geometry height="30.0" width="64.0" x="197.0" y="-1886.666015625"/>
134 <y:Fill color="#FFFFFF" transparent="false"/>
135 <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
136 <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="39.390625" x="12.3046875" xml:space="preserve" y="5.93359375">future<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
137 <y:Shape type="ellipse"/>
138 </y:ShapeNode>
139 </data>
140 </node>
141 <node id="n0::n15">
142 <data key="d6">
143 <y:ShapeNode>
144 <y:Geometry height="30.0" width="30.0" x="-112.0" y="-1886.666015625"/>
145 <y:Fill color="#FFFFFF" transparent="false"/>
146 <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
147 <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">2<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
148 <y:Shape type="ellipse"/>
149 </y:ShapeNode>
150 </data>
151 </node>
152 <node id="n0::n16">
153 <data key="d6">
154 <y:ShapeNode>
155 <y:Geometry height="30.0" width="30.0" x="-112.0" y="-1658.3330078125"/>
156 <y:Fill color="#FFFFFF" transparent="false"/>
157 <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
158 <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">2<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
159 <y:Shape type="ellipse"/>
160 </y:ShapeNode>
161 </data>
162 </node>
163 <node id="n0::n17">
164 <data key="d6">
165 <y:ShapeNode>
166 <y:Geometry height="30.0" width="30.0" x="55.0" y="-1658.3330078125"/>
167 <y:Fill color="#C0C0C0" transparent="false"/>
168 <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
169 <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">5<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
170 <y:Shape type="ellipse"/>
171 </y:ShapeNode>
172 </data>
173 </node>
174 <node id="n0::n18">
175 <data key="d6">
176 <y:ShapeNode>
177 <y:Geometry height="30.0" width="30.0" x="-172.0" y="-1658.3330078125"/>
178 <y:Fill color="#FFFFFF" transparent="false"/>
179 <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
180 <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">1<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
181 <y:Shape type="ellipse"/>
182 </y:ShapeNode>
183 </data>
184 </node>
185 <node id="n0::n19">
186 <data key="d6">
187 <y:ShapeNode>
188 <y:Geometry height="30.0" width="64.0" x="197.0" y="-1658.3330078125"/>
189 <y:Fill color="#FFFFFF" transparent="false"/>
190 <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
191 <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="39.390625" x="12.3046875" xml:space="preserve" y="5.93359375">future<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
192 <y:Shape type="ellipse"/>
193 </y:ShapeNode>
194 </data>
195 </node>
196 </graph>
197 </node>
198 <edge id="n0::e0" source="n0::n0" target="n0::n1">
199 <data key="d10">
200 <y:PolyLineEdge>
201 <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
202 <y:LineStyle color="#000000" type="line" width="1.0"/>
203 <y:Arrows source="none" target="standard"/>
204 <y:BendStyle smoothed="false"/>
205 </y:PolyLineEdge>
206 </data>
207 </edge>
208 <edge id="n0::e1" source="n0::n0" target="n0::n3">
209 <data key="d10">
210 <y:PolyLineEdge>
211 <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
212 <y:LineStyle color="#000000" type="line" width="1.0"/>
213 <y:Arrows source="none" target="standard"/>
214 <y:BendStyle smoothed="false"/>
215 </y:PolyLineEdge>
216 </data>
217 </edge>
218 <edge id="n0::e2" source="n0::n1" target="n0::n4">
219 <data key="d10">
220 <y:PolyLineEdge>
221 <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
222 <y:LineStyle color="#000000" type="line" width="1.0"/>
223 <y:Arrows source="none" target="standard"/>
224 <y:BendStyle smoothed="false"/>
225 </y:PolyLineEdge>
226 </data>
227 </edge>
228 <edge id="n0::e3" source="n0::n3" target="n0::n2">
229 <data key="d10">
230 <y:PolyLineEdge>
231 <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
232 <y:LineStyle color="#000000" type="line" width="1.0"/>
233 <y:Arrows source="none" target="standard"/>
234 <y:BendStyle smoothed="false"/>
235 </y:PolyLineEdge>
236 </data>
237 </edge>
238 <edge id="n0::e4" source="n0::n5" target="n0::n6">
239 <data key="d10">
240 <y:PolyLineEdge>
241 <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
242 <y:LineStyle color="#000000" type="line" width="1.0"/>
243 <y:Arrows source="none" target="standard"/>
244 <y:BendStyle smoothed="false"/>
245 </y:PolyLineEdge>
246 </data>
247 </edge>
248 <edge id="n0::e5" source="n0::n5" target="n0::n8">
249 <data key="d10">
250 <y:PolyLineEdge>
251 <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
252 <y:LineStyle color="#000000" type="line" width="1.0"/>
253 <y:Arrows source="none" target="standard"/>
254 <y:BendStyle smoothed="false"/>
255 </y:PolyLineEdge>
256 </data>
257 </edge>
258 <edge id="n0::e6" source="n0::n6" target="n0::n9">
259 <data key="d10">
260 <y:PolyLineEdge>
261 <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
262 <y:LineStyle color="#000000" type="line" width="1.0"/>
263 <y:Arrows source="none" target="standard"/>
264 <y:BendStyle smoothed="false"/>
265 </y:PolyLineEdge>
266 </data>
267 </edge>
268 <edge id="n0::e7" source="n0::n8" target="n0::n10">
269 <data key="d10">
270 <y:PolyLineEdge>
271 <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
272 <y:LineStyle 94" modelName="internal" modelPosition="t" text2.1269531n="bottom" 3.4365234375">User Cerve" y="390.09375">Darlene<y492.0" x="0ncoding="UTF-8" standalone="<?xml versio="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">1<y:LabelModel><y:SmartNodeLabelModel distanceroundrectangl/></y:ModelParameter><State <y:Geometry heig50.0" closedWidth="5::e8" source="n0::n10" target="n0::n11">
273 <data key="d10">
274 <y:Pol"false" type="line" width="2.0"/>
275 <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">3<y:LabelModel><y:SmartNodeLabel/yfiles-common/markup/primitives/2.0" xmlns:x="http://www.yworks.com/xml/yfiles-common/markup/2.0"<n0::e13" source="n0::n16" target="n0::n17">
276 <data key="d10">
277 <y:PolyLineEdge>
278 <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
279 <y:LineStyle color="#000000" type="line" width="1.0"/>
280 <y:Arrows source="none" target="standard"/>
281 <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="4.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="two_pos" modelPosition="head" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" verticalTextPosition="bottom" visible="true" width="72.71875" x="32.140625" xml:space="preserve" y="-22.1328125">goes offline<y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.5F5F5e" type="line" width="2.0"/>
282 <y:NodeLabel alignment="cetype="dashedfontSize="12" fontStyle="plarightnode id="n0::n7">
283 node_width" b <y:Sha#EBEBEB" borderDistance="0.0ze="15" fontStyle="plain" hasBPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" text2.1269531n="bottom" 3.4365234375">User Cerve" y="390.09375">Darlene<y492.0" x="0ncoding="UTF-8" standalone="<?xml versio="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">1<y:LabelModel><y:SmartNodeLabelModel distanceroundrectangl/></y:ModelParameter><State <y:Geometry heig50.0" closedWidth="5::e8" source="n0::n10" target="n0::n11">
284 <data key="d10">
285 <y:PolyLineEdge>
286 <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
287 <y:LineStyle color="#000000" type="line" width="1.0"/>
288 <y:Arrows source="none" target="standard"/>
289 <y:BendStyle smoothed="false"/>
290 </y:PolyLineEdge>
291 </data>
292 </edge>
293 <edge id="n0::e9" source="n0::n11" target="n0::n7">
294 <data key="d10">
295 <y:PolyLineEdge>
296 <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
297 <y:LineStyle color="#000000" type="line" width="1.0"/>
298 <y:Arrows source="none" target="standard"/>
299 <y:BendStyle smoothed="false"/>
300 </y:PolyLineEdge>
301 </data>
302 </edge>
303 <edge id="n0::e10" source="n0::n12" target="n0::n13">
304 <data key="d10">
305 <y:PolyLineEdge>
306 <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
307 <y:LineStyle color="#000000" type="line" width="1.0"/>
308 <y:Arrows source="none" target="standard"/>
309 <y:EdgeLabel alignment="right" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="free" modelPosition="anywhere" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" verticalTextPosition="bottom" visible="true" width="31.50390625" x="-10.295267551621464" xml:space="preserve" y="10.186450915544128">fork!<y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
310 <y:BendStyle smoothed="false"/>
311 </y:PolyLineEdge>
312 </data>
313 </edge>
314 <edge id="n0::e11" source="n0::n12" target="n0::n15">
315 <data key="d10">
316 <y:PolyLineEdge>
317 <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
318 <y:LineStyle color="#000000" type="line" width="1.0"/>
319 <y:Arrows source="none" target="standard"/>
320 <y:BendStyle smoothed="false"/>
321 </y:PolyLineEdge>
322 </data>
323 </edge>
324 <edge id="n0::e12" source="n0::n15" target="n0::n14">
325 <data key="d10">
326 <y:PolyLineEdge>
327 <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
328 <y:LineStyle color="#000000" type="line" width="1.0"/>
329 <y:Arrows source="none" target="standard"/>
330 <y:BendStyle smoothed="false"/>
331 </y:PolyLineEdge>
332 </data>
333 </edge>
334 <edge id="n0::e13" source="n0::n16" target="n0::n17">
335 <data key="d10">
336 <y:PolyLineEdge>
337 <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
338 <y:LineStyle color="#000000" type="line" width="1.0"/>
339 <y:Arrows source="none" target="standard"/>
340 <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="4.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="two_pos" modelPosition="head" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" verticalTextPosition="bottom" visible="true" width="72.71875" x="32.140625" xml:space="preserve" y="-22.1328125">goes offline<y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.?xml version="1.0" encodn="1.0" encoding="UTF-8" standalone="no"?>
341 <graphml xmlns="http://graphml.graphdrawiFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">1<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
342 <y:Shape type="ellipse"/>
343 </y:ShapeNode>
344 </data>
345 </node>
346 <node id="n0::n13">
347 <data key="d6">
348 <y:ShapeNode>
349 <y:Geometry height="30.0" width="30.0" x="-65.0" y="-1844.166015625"/>
350 <y:Fill color="#C0C0C0" transparent="false"/>
351 <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
352 <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">3<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
353 <y:Shape type="ellipse"/>
354 </y:ShapeNode>
355 </data>
356 </node>
357 <node id="n0::n14">
358 <data key="d6">
359 <y:ShapeNode>
360 <y:Geometry height="30.0" width="64.0" x="197.0" y="-1886.666015625"/>
361 <y:Fill color="#FFFFFF" transparent="false"/>
362 <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
363 <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="39.390625" x="12.3046875" xml:space="preserve" y="5.93359375">future<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
364 <y:Shape type="ellipse"/>
365 </y:ShapeNode>
366 </data>
367 </node>
368 <node id="n0::n15">
369 <data key="d6">
370 <y:ShapeNode>
371 <y:Geometry height="30.0" width="30.0" x="-112.0" y="-1886.666015625"/>
372 <y:Fill color="#FFFFFF" transparent="false"/>
373 <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
374 <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">2<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
375 <y:Shape type="ellipse"/>
376 </y:ShapeNode>
377 </data>
378 </node>
379 <node id="n0::n16">
380 <data key="d6">
381 <y:ShapeNode>
382 <y:Geometry height="30.0" width="30.0" x="-112.0" y="-1658.3330078125"/>
383 <y:Fill color="#FFFFFF" transparent="false"/>
384 <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
385 <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1Border5.666015625"/>
386 <y:Fill color="#FFFFFF" transparent="false"/>
387 </y:Groupter><y:SmartNodeLa<y:Groupter><y:SmartN" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
388 <y:Shape type="ellipse"/>
389 </y:ShapeNode>
390 </data>
391 </node>
392 <node id="n0::n4">
393 <data key="d6">
394 <y:ShapeNode>
395 <y:Geometry height="30.0" width="30.0" x="-5.0" y="-1733.166015625"/>
396 <y:Fill color="#C0C0C0" transparent="false"/>
397 <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
398 <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">4<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
399 <y:Shape type="ellipse"/>
400 </y:ShapeNode>
401 </data>
402 </node>
403 <node id="n0::n5">
404 <data key="d6">
405 <y:ShapeNode>
406 <y:Geometry height="30.0" width="30.0" x="-172.0" y="-1556.5"/>
407 <y:Fill color="#FFFFFF" transparent="false"/>
408 <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
409 <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">1<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
410 <y:Shape type="ellipse"/>
411 </y:ShapeNode>
412 </data>
413 </node>
414 <node id="n0::n6">
415 <data key="d6">
416 <y:ShapeNode>
417 <y:Geometry height="30.0" width="30.0" x="-65.0" y="-1514.0"/>
418 <y:Fill color="#FFFFFF" transparent="false"/>
419 <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
420 <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">3<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
421 <y:Shape type="ellipse"/>
422 </y:ShapeNode>
423 </data>
424 </node>
425 <node id="n0::n7">
426 <data key="d6">
427 <y:ShapeNode>
428 <y:Geometry height="30.0" width="64.0" x="197.0" y="-1556.5"/>
429 <y:Fill color="#FFFFFF" transparent="false"/>
430 <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
431 <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="39.390625" x="12.3046875" xml:space="preserve" y="5.93359375">future<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
432 <y:Shape type="ellipse"/>
433 </y:ShapeNode>
434 </data>
435 </node>
436 <node id="n0::n8">
437 <data key="d6">
438 <y:ShapeNode>
439 <y:Geometry height="30.0" width="30.0" x="-112.0" y="-1556.5"/>
440 <y:Fill color="#FFFFFF" transparent="false"/>
441 <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
442 <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">2<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
443 <y:Shape type="ellipse"/>
444 </y:ShapeNode>
445 </data>
446 </node>
447 <node id="n0::n9">
448 <data key="d6">
449 <y:ShapeNode>
450 <y:Geometry height="30.0" width="30.0" x="-5.0" y="-1514.0"/>
451 <y:Fill color="#FFFFFF" transparent="false"/>
452 <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
453 <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">4<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
454 <y:Shape type="ellipse"/>
455 </y:ShapeNode>
456 </data>
457 </node>
458 <node id="n0::n10">
459 <data key="d6">
460 <y:ShapeNode>
461 <y:Geometry height="30.0" width="30.0" x="55.0" y="-1556.5"/>
462 <y:Fill color="#FFFFFF" transparent="false"/>
463 <y:BorderStyle color="#000000" raised="false" type="line" width="2.0"/>
464 <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">5<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
465 94" modelName="internal" modelPosition="t" text2.1269531n="bottom" 3.4365234375">User Cerve" y="390.09375">Darlene<y492.0" x="0ncoding="UTF-8" standalone="<?xml versio="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">1<y:LabelModel><y:SmartNodeLabelModel distanceroundrectangl/></y:ModelParameter><State <y:Geometry heig50.0" closedWidth="5::e8" source="n0::n10" target="n0::n11">
466 <data key="d10">
467 <y:Pol"false" type="line" width="2.0"/>
468 <y:NodeLabel alignm2"content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">3<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:"standard"/>
469 othed="false"/>
470 </y:PolyLineEdge>
471 </data>
472 </edge>
473 <edge id="n0::e13" ide="co" distance="-1.?xml version="1.0" encodn="1.0" encoding="UTF-8" standalone="no"?>
474 <graphml xmlns="http://graphml.graphdrawiFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="11.587890625" x="9.2060546875" xml:space="preserve" y="5.93359375">1<y:LabelModel><y:SmartNode"false" type="line" width="2.0"/>
475 <y:NodeLabel alignm2"content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" horizontalTextPosition="center" iconTextGap="4" modelNa
--- a/www/branch06.svg
+++ b/www/branch06.svg
@@ -0,0 +1 @@
1
+<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" width="4760imit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-d493476 0 L476 493 L0 493 L0 0268 -1311 L544 -1311 L0518 -18 L121.0518 458 L-371.9482 44229.3633 -18 L229.3633 458 L-263.6367 458 L-263.6367 -18 L229.36335.5635 -18 L335.5635 458 L-157.4365 458 L-157.4365 -18 L335.563-68,131183 -1296 L83 -1x="83" width=line13,146,178)" x1="107" <rect x="83" y="-12.0" encoding="UTF-8"?107" y="-12<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3..0" encoding="U83" y="-11524" height="108107" y="-11522" height="10883" y="-104824" height="103107" y="-104822" height="10383" y="-94rect x="107" y="-94422" height="11l version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="hF-8"?><svg xmlns="http://www.w3.org-68,131183" width="ng="UTF-8"?><svg xmlns="http:/<?xml versi83" width="446" height="110" y="-12ng="UTF-8"?><svg xmlns="http:/<?xml vers83" width=-68,1311)162.870 y="-1275.498g/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" width="517" stroke-miterlimit="10" shape<?xm3A-0,-1,1,-0,18,229.363335.56355C-0,-1,1,-0,18,443.1562-68,1311135" cy="-1123-68,1311135" cy="-112331.2061" y="-1118.41-68,1311195" cy="-1080l version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill-opacity="1" color-F-8"?><s195" cy="-1080191.2061" y="-10753-68,1311xml version="1.0" encoding=-68,1311474" cy="-1123456.3047" y="-1118.4-68,1311195" cy="-1123-68,1311195" cy="-112391.2061" y="-1118.4-68,1311255" cy="-1080l version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill-opacity="1" color-F-8"?><s255" cy="-1080251.2061" y="-10754-68,1311135" cy="-910.834-68,1311135" cy="-910.83431.2061" y="-906.29881-68,1311195" cy="-868.334-68,1311195" cy="-868.33491.2061" y="-863.79883-68,1311xml version="1.0" encoding="UT-68,1311474" cy="-910.834456.3047" y="-906.2988-68,1311195" cy="-910.834-68,1311195" cy="-910.83491.2061" y="-906.29882-68,1311255" cy="-868.334-68,1311255" cy="-868.334251.2061" y="-863.79884-68,1311315" cy="-910.834-68,1311315" cy="-910.834311.2061" y="-906.29885-68,1311375" cy="-910.834-68,1311375" cy="-910.834371.2061" y="-906.29886-68,1311135" cy="-1234-68,1311135" cy="-123431.2061" y="-1229.41-68,1311195" cy="-119l version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill-opacity="1" color-F-8"?><s195" cy="-119191.2061" y="-1183-68,1311xml version="1.0" encoding=-68,1311474" cy="-1234456.3047" y="-1229.4-68,1311195" cy="-1234-68,1311195" cy="-123491.2061" y="-1229.4-68,1311195" cy="-1005.667-68,1311195" cy="-1005.66791.2061" y="-1001.13182-68,1311315" cy="-1005.667-68,1311315" cy="-1005.667311.2061" y="-1001.13185-68,1311135" cy="-1005.667-68,1311135" cy="-1005.66731.2061" y="-1001.13181-68,1311xml version="1.0" encoding="UTF-68,1311474" cy="-1005.667456.3047" y="-1001.1318147.2404 -11182.7596 -1089.1703 L175.8574 -1100.1866 L175.4154 -1094.3724 L170.0773 -1092.0264150 -1123 L172 -112380 -1123 L168 210 -1123 L434 -1123442 -1123 L430 210 -1080.5 L232 -1080240 -1080.5 L228 -1085.147.2404 -982.7597 -877.0043 L175.8574 -888.0206 L175.4154 -882.2064 L170.0773 -879.8603150 -910.834 L172 -910.83480 -910.834 L168 -915.834 210 -868.334 L232 -868.334240 -868.334 L228 -873.334 210 -910.834 L292 -910.834300 -910.834 L288 -915.834 330 -910.834 L352 -910.834360 -910.834 L348 -915.834 390 -910.834 L434 -910.834442 -910.834 L430 -915.834 147.2404 -12282.7596 -1200.1703 L175.8574 -1211.1866 L175.4154 -1205.3724 L170.0773 -1203.0264134.248" y="-1200fork!</text150 -1234 L172 -123480 -1234 L168 210 -1234 L434 -1234442 -1234 L430 210 -1005.667 L292 -1005.667300 -1005.667 L288 -1010.667 L2220.6406" y="-1014.1982150 -1005.667 L172 -1005.66780 -1005.667 L168 -1010.667 L1330 -1005.667 L434 -1005.667442 -1005.667 L430 -1010.667 L4350.5889" y="-990.0654357.7256" y="-975.932354.5059" y="-961.799844444020420420020420420056.2404 -1225.3297 L18591476 0 L476 493 L0 4<?xml version="1.439 -1234 L181 -1239 -1234 L177 -1239 L180 -1234 L177948.5264syncs, learns</text362.6416" y="-961.7967 L2220.6406" y="-1014.1982150 ofL476 493 L0 49<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" width="4760imit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-d493476 0 L476 493 L0 493 L0 0268 -1311 L544 -1311 L0518 -18 L121.0518 458 L-371.9482 44229.3633 -18 L229.3633 458 L-263.6367 458 L-263.6367 -18 L229.36335.5635 -18 L335.5635 458 L-157.4365 458 L-157.4365 -18 L335.563-68,131183 -1296 L83 -1x="83" width=line13,146,178)" x1="107" <rect x="83" y="-12.0" encoding="UTF-8"?107" y="-12<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3..0" encoding="U83" y="-11524" height="108107" y="-11522" height="10883" y="-104824" height="103107" y="-104822" height="10383" y="-94rect x="107" y="-94422" height="11l version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="hF-8"?><svg xmlns="http://www.w3.org-68,131183" width="ng="UTF-8"?><svg xmlns="http:/<?xml versi83" width="446" height="110" y="-12ng="UTF-8"?><svg xmlns="http:/<?xml vers83" width=-68,1311)162.870 y="-1275.498g/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" width="517" stroke-miterlimit="10" shape<?xm3A-0,-1,1,-0,18,229.363335.56355C-0,-1,1,-0,18,443.1562-68,1311135" cy="-1123-68,1311135" cy="-112331.2061" y="-1118.41-68,1311195" cy="-1080l version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill-opacity="1" color-F-8"?><s195" cy="-1080191.2061" y="-10753-68,1311xml version="1.0" encoding=-68,1311474" cy="-1123456.3047" y="-1118.4-68,1311195" cy="-1123-68,1311195" cy="-112391.2061" y="-1118.4-68,1311255" cy="-1080l version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill-opacity="1" color-F-8"?><s255" cy="-1080251.2061" y="-10754-68,1311135" cy="-910.834-68,1311135" cy="-910.83431.2061" y="-906.29881-68,1311195" cy="-868.334-68,1311195" cy="-868.33491.2061" y="-863.79883-68,1311xml version="1.0" encoding="UT-68,1311474" cy="-910.834456.3047" y="-906.2988-68,1311195" cy="-910.834-68,1311195" cy="-910.83491.2061" y="-906.29882-68,1311255" cy="-868.334-68,1311255" cy="-868.334251.2061" y="-863.79884-68,1311315" cy="-910.834-68,1311315" cy="-910.834311.2061" y="-906.29885-68,1311375" cy="-910.834-68,1311375" cy="-910.834371.2061" y="-906.29886-68,1311135" cy="-1234-68,1311135" cy="-123431.2061" y="-1229.41-68,1311195" cy="-119l version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill-opacity="1" color-F-8"?><s195" cy="-119191.2061" y="-1183-68,1311xml version="1.0" encoding=-68,1311474" cy="-1234456.3047" y="-1229.4-68,1311195" cy="-1234-68,1311195" cy="-123491.2061" y="-1229.4-68,1311195" cy="-1005.667-68,1311195" cy="-1005.66791.2061" y="-1001.13182-68,1311315" cy="-1005.667-68,1311315" cy="-1005.667311.2061" y="-1001.13185-68,1311135" cy="-1005.667-68,1311135" cy="-1005.66731.2061" y="-1001.13181-68,1311xml version="1.0" encoding="UTF-68,1311474" cy="-1005.667456.3047" y="-1001.1318147.2404 -11182.7596 -1089.1703 L175.8574 -1100.1866 L175.4154 -1094.3724 L170.0773 -1092.0264150 -1123 L172 -112380 -1123 L168 210 -1123 L434 -1123442 -1123 L430 210 -1080.5 L232 -1080240 -1080.5 L228 -1085.147.2404 -982.7597 -877.0043 L175.8574 -888.0206 L175.4154 -882.2064 L170.0773 -879.8603150 -910.834 L172 -910.83480 -910.834 L168 -915.834 210 -868.334 L232 -868.334240 -868.334 L228 -873.334 210 -910.834 L292 -910.834300 -910.834 L288 -915.834 330 -910.834 L352 -910.834360 -910.834 L348 -915.834 390 -910.834 L434 -910.834442 -910.834 L430 -915.834 147.2404 -12282.7596 -1200.1703 L175.8574 -1211.1866 L175.4154 -1205.3724 L170.0773 -1203.0264134.248" y="-1200fork!</text150 -1234 L172 -123480 -1234 L168 210 -1234 L434 -1234442 -1234 L430 210 -1005.667 L292 -1005.667300 -1005.667 L288 -1010.667 L2220.6406" y="-1014.1982150 -1005.667 L172 -1005.66780 -1005.667 L168 -1010.667 L1330 -1005.667 L434 -1005.667442 -1005.667 L430 -1010.667 L4350.5889" y="-990.0654357.7256" y="-975.932354.5059" y="-961.7998
--- a/www/branch06.svg
+++ b/www/branch06.svg
@@ -0,0 +1 @@
 
--- a/www/branch06.svg
+++ b/www/branch06.svg
@@ -0,0 +1 @@
1 <?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" width="4760imit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-d493476 0 L476 493 L0 493 L0 0268 -1311 L544 -1311 L0518 -18 L121.0518 458 L-371.9482 44229.3633 -18 L229.3633 458 L-263.6367 458 L-263.6367 -18 L229.36335.5635 -18 L335.5635 458 L-157.4365 458 L-157.4365 -18 L335.563-68,131183 -1296 L83 -1x="83" width=line13,146,178)" x1="107" <rect x="83" y="-12.0" encoding="UTF-8"?107" y="-12<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3..0" encoding="U83" y="-11524" height="108107" y="-11522" height="10883" y="-104824" height="103107" y="-104822" height="10383" y="-94rect x="107" y="-94422" height="11l version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="hF-8"?><svg xmlns="http://www.w3.org-68,131183" width="ng="UTF-8"?><svg xmlns="http:/<?xml versi83" width="446" height="110" y="-12ng="UTF-8"?><svg xmlns="http:/<?xml vers83" width=-68,1311)162.870 y="-1275.498g/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" width="517" stroke-miterlimit="10" shape<?xm3A-0,-1,1,-0,18,229.363335.56355C-0,-1,1,-0,18,443.1562-68,1311135" cy="-1123-68,1311135" cy="-112331.2061" y="-1118.41-68,1311195" cy="-1080l version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill-opacity="1" color-F-8"?><s195" cy="-1080191.2061" y="-10753-68,1311xml version="1.0" encoding=-68,1311474" cy="-1123456.3047" y="-1118.4-68,1311195" cy="-1123-68,1311195" cy="-112391.2061" y="-1118.4-68,1311255" cy="-1080l version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill-opacity="1" color-F-8"?><s255" cy="-1080251.2061" y="-10754-68,1311135" cy="-910.834-68,1311135" cy="-910.83431.2061" y="-906.29881-68,1311195" cy="-868.334-68,1311195" cy="-868.33491.2061" y="-863.79883-68,1311xml version="1.0" encoding="UT-68,1311474" cy="-910.834456.3047" y="-906.2988-68,1311195" cy="-910.834-68,1311195" cy="-910.83491.2061" y="-906.29882-68,1311255" cy="-868.334-68,1311255" cy="-868.334251.2061" y="-863.79884-68,1311315" cy="-910.834-68,1311315" cy="-910.834311.2061" y="-906.29885-68,1311375" cy="-910.834-68,1311375" cy="-910.834371.2061" y="-906.29886-68,1311135" cy="-1234-68,1311135" cy="-123431.2061" y="-1229.41-68,1311195" cy="-119l version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill-opacity="1" color-F-8"?><s195" cy="-119191.2061" y="-1183-68,1311xml version="1.0" encoding=-68,1311474" cy="-1234456.3047" y="-1229.4-68,1311195" cy="-1234-68,1311195" cy="-123491.2061" y="-1229.4-68,1311195" cy="-1005.667-68,1311195" cy="-1005.66791.2061" y="-1001.13182-68,1311315" cy="-1005.667-68,1311315" cy="-1005.667311.2061" y="-1001.13185-68,1311135" cy="-1005.667-68,1311135" cy="-1005.66731.2061" y="-1001.13181-68,1311xml version="1.0" encoding="UTF-68,1311474" cy="-1005.667456.3047" y="-1001.1318147.2404 -11182.7596 -1089.1703 L175.8574 -1100.1866 L175.4154 -1094.3724 L170.0773 -1092.0264150 -1123 L172 -112380 -1123 L168 210 -1123 L434 -1123442 -1123 L430 210 -1080.5 L232 -1080240 -1080.5 L228 -1085.147.2404 -982.7597 -877.0043 L175.8574 -888.0206 L175.4154 -882.2064 L170.0773 -879.8603150 -910.834 L172 -910.83480 -910.834 L168 -915.834 210 -868.334 L232 -868.334240 -868.334 L228 -873.334 210 -910.834 L292 -910.834300 -910.834 L288 -915.834 330 -910.834 L352 -910.834360 -910.834 L348 -915.834 390 -910.834 L434 -910.834442 -910.834 L430 -915.834 147.2404 -12282.7596 -1200.1703 L175.8574 -1211.1866 L175.4154 -1205.3724 L170.0773 -1203.0264134.248" y="-1200fork!</text150 -1234 L172 -123480 -1234 L168 210 -1234 L434 -1234442 -1234 L430 210 -1005.667 L292 -1005.667300 -1005.667 L288 -1010.667 L2220.6406" y="-1014.1982150 -1005.667 L172 -1005.66780 -1005.667 L168 -1010.667 L1330 -1005.667 L434 -1005.667442 -1005.667 L430 -1010.667 L4350.5889" y="-990.0654357.7256" y="-975.932354.5059" y="-961.799844444020420420020420420056.2404 -1225.3297 L18591476 0 L476 493 L0 4<?xml version="1.439 -1234 L181 -1239 -1234 L177 -1239 L180 -1234 L177948.5264syncs, learns</text362.6416" y="-961.7967 L2220.6406" y="-1014.1982150 ofL476 493 L0 49<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" width="4760imit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-d493476 0 L476 493 L0 493 L0 0268 -1311 L544 -1311 L0518 -18 L121.0518 458 L-371.9482 44229.3633 -18 L229.3633 458 L-263.6367 458 L-263.6367 -18 L229.36335.5635 -18 L335.5635 458 L-157.4365 458 L-157.4365 -18 L335.563-68,131183 -1296 L83 -1x="83" width=line13,146,178)" x1="107" <rect x="83" y="-12.0" encoding="UTF-8"?107" y="-12<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3..0" encoding="U83" y="-11524" height="108107" y="-11522" height="10883" y="-104824" height="103107" y="-104822" height="10383" y="-94rect x="107" y="-94422" height="11l version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="hF-8"?><svg xmlns="http://www.w3.org-68,131183" width="ng="UTF-8"?><svg xmlns="http:/<?xml versi83" width="446" height="110" y="-12ng="UTF-8"?><svg xmlns="http:/<?xml vers83" width=-68,1311)162.870 y="-1275.498g/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" width="517" stroke-miterlimit="10" shape<?xm3A-0,-1,1,-0,18,229.363335.56355C-0,-1,1,-0,18,443.1562-68,1311135" cy="-1123-68,1311135" cy="-112331.2061" y="-1118.41-68,1311195" cy="-1080l version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill-opacity="1" color-F-8"?><s195" cy="-1080191.2061" y="-10753-68,1311xml version="1.0" encoding=-68,1311474" cy="-1123456.3047" y="-1118.4-68,1311195" cy="-1123-68,1311195" cy="-112391.2061" y="-1118.4-68,1311255" cy="-1080l version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill-opacity="1" color-F-8"?><s255" cy="-1080251.2061" y="-10754-68,1311135" cy="-910.834-68,1311135" cy="-910.83431.2061" y="-906.29881-68,1311195" cy="-868.334-68,1311195" cy="-868.33491.2061" y="-863.79883-68,1311xml version="1.0" encoding="UT-68,1311474" cy="-910.834456.3047" y="-906.2988-68,1311195" cy="-910.834-68,1311195" cy="-910.83491.2061" y="-906.29882-68,1311255" cy="-868.334-68,1311255" cy="-868.334251.2061" y="-863.79884-68,1311315" cy="-910.834-68,1311315" cy="-910.834311.2061" y="-906.29885-68,1311375" cy="-910.834-68,1311375" cy="-910.834371.2061" y="-906.29886-68,1311135" cy="-1234-68,1311135" cy="-123431.2061" y="-1229.41-68,1311195" cy="-119l version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill-opacity="1" color-F-8"?><s195" cy="-119191.2061" y="-1183-68,1311xml version="1.0" encoding=-68,1311474" cy="-1234456.3047" y="-1229.4-68,1311195" cy="-1234-68,1311195" cy="-123491.2061" y="-1229.4-68,1311195" cy="-1005.667-68,1311195" cy="-1005.66791.2061" y="-1001.13182-68,1311315" cy="-1005.667-68,1311315" cy="-1005.667311.2061" y="-1001.13185-68,1311135" cy="-1005.667-68,1311135" cy="-1005.66731.2061" y="-1001.13181-68,1311xml version="1.0" encoding="UTF-68,1311474" cy="-1005.667456.3047" y="-1001.1318147.2404 -11182.7596 -1089.1703 L175.8574 -1100.1866 L175.4154 -1094.3724 L170.0773 -1092.0264150 -1123 L172 -112380 -1123 L168 210 -1123 L434 -1123442 -1123 L430 210 -1080.5 L232 -1080240 -1080.5 L228 -1085.147.2404 -982.7597 -877.0043 L175.8574 -888.0206 L175.4154 -882.2064 L170.0773 -879.8603150 -910.834 L172 -910.83480 -910.834 L168 -915.834 210 -868.334 L232 -868.334240 -868.334 L228 -873.334 210 -910.834 L292 -910.834300 -910.834 L288 -915.834 330 -910.834 L352 -910.834360 -910.834 L348 -915.834 390 -910.834 L434 -910.834442 -910.834 L430 -915.834 147.2404 -12282.7596 -1200.1703 L175.8574 -1211.1866 L175.4154 -1205.3724 L170.0773 -1203.0264134.248" y="-1200fork!</text150 -1234 L172 -123480 -1234 L168 210 -1234 L434 -1234442 -1234 L430 210 -1005.667 L292 -1005.667300 -1005.667 L288 -1010.667 L2220.6406" y="-1014.1982150 -1005.667 L172 -1005.66780 -1005.667 L168 -1010.667 L1330 -1005.667 L434 -1005.667442 -1005.667 L430 -1010.667 L4350.5889" y="-990.0654357.7256" y="-975.932354.5059" y="-961.7998
--- www/branching.wiki
+++ www/branching.wiki
@@ -271,11 +271,11 @@
271271
</ol>
272272
273273
That leaves only one case where we can recommend use of "--allow-fork"
274274
by interactive users: when you're working on
275275
a personal branch so that creating a dual-tipped branch isn't going to
276
-cause any other user an inconvenience or risk forking the development.
276
+cause any other user an inconvenience or risk [#bad-fork|forking the development].
277277
Only one developer is involved, and the fork may be short-lived, so
278278
there is no risk of inadvertently forking the overall development effort.
279279
This is a good alternative to branching when you just need to
280280
temporarily fork the branch's development. It avoids cluttering the
281281
global branch namespace with short-lived temporary named branches.
@@ -365,10 +365,79 @@
365365
not make a graphical distinction between one-time and propagating tags.)
366366
The <b>sym-release-1.0</b> tag means that check-in 9 can be referred to
367367
using the more meaningful name "release-1.0." The <b>closed</b> tag means
368368
that check-in 9 is a "closed leaf." A closed leaf is a leaf that should
369369
never have direct children.
370
+
371
+<h2 id="bad-fork">How Can Forks Divide Development Effort?</h2>
372
+
373
+[#forking|Above], we stated that forks carry a risk that development
374
+effort on a branch can be divided among the forks. It might not be
375
+immediately obvious why this is so. To see it, consider this swim lane
376
+diagram:
377
+
378
+<table border=1 cellpadding=10 hspace=10 vspace=10 align="center">
379
+<tr><td align="center">
380
+<img src="branch06.svg"><br>
381
+Figure 6
382
+</td></tr></table>
383
+
384
+All users in this diagram start off with the same two checkins at the
385
+tip of the working branch, 1 and 2, and they're all working towards some
386
+indefinite, unified future. This is all happening on some long-lived,
387
+shared working branch, such as trunk, though it could be anything else
388
+that matches those same qualifiers.
389
+
390
+The other key thing to realize in the diagram above is that each user
391
+makes only one check-in to set this problem up, that being the one
392
+shaded light gray in each swim lane.
393
+
394
+User A sets the stage for this problem by creating a fork from check-in
395
+1 as check-in 3. It doesn't matter how this happens or why.
396
+
397
+User B is sync'd with the same view of the repository as User A, so her
398
+check-in goes in as a child of the forked check-in 3, that being the
399
+latest check-in on the branch at the time.
400
+
401
+Meanwhile, User C went offline after syncing his repo, so he still sees
402
+check-ins 1 and 2 as the lastest on the branch. When he checks his
403
+latest work in <i>after</i> User B makes her check-in, it's a child of
404
+check-in 2, the latest on that branch at the time User C went offline.
405
+User C doesn't learn about check-ins 3 and 4 until after coming back
406
+online, syncing, and thus publishing his check-in 5 on the other side of
407
+the fork.
408
+
409
+User D sees all of this, because she comes along after Users A thru C
410
+made their check-ins and pushed them to the master repository. Perhaps
411
+User D is switching a working directory to this forked branch, or
412
+perhaps User D is opening a Fossil repo clone into a new working
413
+directory. Regardless, it happens after User C pushed his check-in 5 to
414
+the master repo, so User D sees that as the latest on the branch,
415
+causing her work to be saved as a child of check-in 5, not of check-in
416
+4, as it would if User C didn't come back online and sync before User D
417
+showed up.
418
+
419
+The end result of all of this is that everyone makes only one check-in,
420
+but half of the check-ins are on one side of the fork, and half are on
421
+the other. Some future User E who shows up can end up on either side of
422
+the fork. If User E shows up with the state of the repository as drawn
423
+above, they'll end up on the top side of the fork, because check-in 6 is
424
+the latest, but if User A or B makes a seventh check-in to that branch
425
+first, it will be as a child of check-in 4, and because it's the latest,
426
+User E will end up on the bottom side of the fork instead.
427
+
428
+In all of this, relalize that neither side of the fork is obviously
429
+"correct." Every participant was doing the right thing by their own
430
+lights at the time they made their lone check-in. We can only blame User
431
+A for creating the fork if they did so on purpose, as by passing
432
+"--allow-fork" when creating a check-in on a shared working branch. If
433
+the fork was created inadvertently, it's no one's fault.
434
+
435
+This is why forks on shared working branches are bad, which is why
436
+Fossil tries so hard to avoid them, and why it warns you about it when
437
+they do occur.
438
+
370439
371440
<h2>Review Of Terminology</h2>
372441
373442
<blockquote><dl>
374443
<dt><b>Branch</b></dt>
375444
--- www/branching.wiki
+++ www/branching.wiki
@@ -271,11 +271,11 @@
271 </ol>
272
273 That leaves only one case where we can recommend use of "--allow-fork"
274 by interactive users: when you're working on
275 a personal branch so that creating a dual-tipped branch isn't going to
276 cause any other user an inconvenience or risk forking the development.
277 Only one developer is involved, and the fork may be short-lived, so
278 there is no risk of inadvertently forking the overall development effort.
279 This is a good alternative to branching when you just need to
280 temporarily fork the branch's development. It avoids cluttering the
281 global branch namespace with short-lived temporary named branches.
@@ -365,10 +365,79 @@
365 not make a graphical distinction between one-time and propagating tags.)
366 The <b>sym-release-1.0</b> tag means that check-in 9 can be referred to
367 using the more meaningful name "release-1.0." The <b>closed</b> tag means
368 that check-in 9 is a "closed leaf." A closed leaf is a leaf that should
369 never have direct children.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
370
371 <h2>Review Of Terminology</h2>
372
373 <blockquote><dl>
374 <dt><b>Branch</b></dt>
375
--- www/branching.wiki
+++ www/branching.wiki
@@ -271,11 +271,11 @@
271 </ol>
272
273 That leaves only one case where we can recommend use of "--allow-fork"
274 by interactive users: when you're working on
275 a personal branch so that creating a dual-tipped branch isn't going to
276 cause any other user an inconvenience or risk [#bad-fork|forking the development].
277 Only one developer is involved, and the fork may be short-lived, so
278 there is no risk of inadvertently forking the overall development effort.
279 This is a good alternative to branching when you just need to
280 temporarily fork the branch's development. It avoids cluttering the
281 global branch namespace with short-lived temporary named branches.
@@ -365,10 +365,79 @@
365 not make a graphical distinction between one-time and propagating tags.)
366 The <b>sym-release-1.0</b> tag means that check-in 9 can be referred to
367 using the more meaningful name "release-1.0." The <b>closed</b> tag means
368 that check-in 9 is a "closed leaf." A closed leaf is a leaf that should
369 never have direct children.
370
371 <h2 id="bad-fork">How Can Forks Divide Development Effort?</h2>
372
373 [#forking|Above], we stated that forks carry a risk that development
374 effort on a branch can be divided among the forks. It might not be
375 immediately obvious why this is so. To see it, consider this swim lane
376 diagram:
377
378 <table border=1 cellpadding=10 hspace=10 vspace=10 align="center">
379 <tr><td align="center">
380 <img src="branch06.svg"><br>
381 Figure 6
382 </td></tr></table>
383
384 All users in this diagram start off with the same two checkins at the
385 tip of the working branch, 1 and 2, and they're all working towards some
386 indefinite, unified future. This is all happening on some long-lived,
387 shared working branch, such as trunk, though it could be anything else
388 that matches those same qualifiers.
389
390 The other key thing to realize in the diagram above is that each user
391 makes only one check-in to set this problem up, that being the one
392 shaded light gray in each swim lane.
393
394 User A sets the stage for this problem by creating a fork from check-in
395 1 as check-in 3. It doesn't matter how this happens or why.
396
397 User B is sync'd with the same view of the repository as User A, so her
398 check-in goes in as a child of the forked check-in 3, that being the
399 latest check-in on the branch at the time.
400
401 Meanwhile, User C went offline after syncing his repo, so he still sees
402 check-ins 1 and 2 as the lastest on the branch. When he checks his
403 latest work in <i>after</i> User B makes her check-in, it's a child of
404 check-in 2, the latest on that branch at the time User C went offline.
405 User C doesn't learn about check-ins 3 and 4 until after coming back
406 online, syncing, and thus publishing his check-in 5 on the other side of
407 the fork.
408
409 User D sees all of this, because she comes along after Users A thru C
410 made their check-ins and pushed them to the master repository. Perhaps
411 User D is switching a working directory to this forked branch, or
412 perhaps User D is opening a Fossil repo clone into a new working
413 directory. Regardless, it happens after User C pushed his check-in 5 to
414 the master repo, so User D sees that as the latest on the branch,
415 causing her work to be saved as a child of check-in 5, not of check-in
416 4, as it would if User C didn't come back online and sync before User D
417 showed up.
418
419 The end result of all of this is that everyone makes only one check-in,
420 but half of the check-ins are on one side of the fork, and half are on
421 the other. Some future User E who shows up can end up on either side of
422 the fork. If User E shows up with the state of the repository as drawn
423 above, they'll end up on the top side of the fork, because check-in 6 is
424 the latest, but if User A or B makes a seventh check-in to that branch
425 first, it will be as a child of check-in 4, and because it's the latest,
426 User E will end up on the bottom side of the fork instead.
427
428 In all of this, relalize that neither side of the fork is obviously
429 "correct." Every participant was doing the right thing by their own
430 lights at the time they made their lone check-in. We can only blame User
431 A for creating the fork if they did so on purpose, as by passing
432 "--allow-fork" when creating a check-in on a shared working branch. If
433 the fork was created inadvertently, it's no one's fault.
434
435 This is why forks on shared working branches are bad, which is why
436 Fossil tries so hard to avoid them, and why it warns you about it when
437 they do occur.
438
439
440 <h2>Review Of Terminology</h2>
441
442 <blockquote><dl>
443 <dt><b>Branch</b></dt>
444

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button