-
Notifications
You must be signed in to change notification settings - Fork 4
/
overview.drawio
468 lines (468 loc) · 50.8 KB
/
overview.drawio
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
<mxfile host="65bd71144e">
<diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">
<mxGraphModel dx="1696" dy="713" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="WIyWlLk6GJQsqaUBKTNV-0"/>
<mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0"/>
<mxCell id="bW0NllLf7oCBbzjRe4pR-1" value="StringComponent" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="30" y="220" width="200" height="216" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-2" value="- Name: String" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-1" vertex="1">
<mxGeometry y="26" width="200" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-3" value="- Values: [String]" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="bW0NllLf7oCBbzjRe4pR-1" vertex="1">
<mxGeometry y="52" width="200" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-4" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-1" vertex="1">
<mxGeometry y="78" width="200" height="8" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-5" value="+ StringComponent(): Constructor" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-1" vertex="1">
<mxGeometry y="86" width="200" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-6" value="+ getName(): String" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-1" vertex="1">
<mxGeometry y="112" width="200" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-7" value="+ setName(String): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-1" vertex="1">
<mxGeometry y="138" width="200" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-8" value="+ getValues(): [String]" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-1" vertex="1">
<mxGeometry y="164" width="200" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-9" value="+ setValue(String): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-1" vertex="1">
<mxGeometry y="190" width="200" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-10" value="&lt;&lt;Interface&gt;&gt;<br>Component" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="275" y="40" width="150" height="108" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-11" value="+ getName(): String" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-10" vertex="1">
<mxGeometry y="30" width="150" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-12" value="+ setName(String): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-10" vertex="1">
<mxGeometry y="56" width="150" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-13" value="+ getValues(): List" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-10" vertex="1">
<mxGeometry y="82" width="150" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-14" value="DateComponent" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="255" y="220" width="190" height="214" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-15" value="- Name: String" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-14" vertex="1">
<mxGeometry y="26" width="190" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-16" value="- Values: [Date]" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="bW0NllLf7oCBbzjRe4pR-14" vertex="1">
<mxGeometry y="52" width="190" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-17" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-14" vertex="1">
<mxGeometry y="78" width="190" height="8" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-18" value="<span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">+ DateComponent(): Constructor</span>" style="text;whiteSpace=wrap;html=1;" parent="bW0NllLf7oCBbzjRe4pR-14" vertex="1">
<mxGeometry y="86" width="190" height="24" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-19" value="+ getName(): String" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-14" vertex="1">
<mxGeometry y="110" width="190" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-20" value="+ setName(String): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-14" vertex="1">
<mxGeometry y="136" width="190" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-21" value="+ getValues(): [Date]" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-14" vertex="1">
<mxGeometry y="162" width="190" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-22" value="+ setValue(Date): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-14" vertex="1">
<mxGeometry y="188" width="190" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-23" value="IntComponent" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="470" y="220" width="190" height="214" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-24" value="- Name: String" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-23" vertex="1">
<mxGeometry y="26" width="190" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-25" value="- Values: [Int]" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="bW0NllLf7oCBbzjRe4pR-23" vertex="1">
<mxGeometry y="52" width="190" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-26" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-23" vertex="1">
<mxGeometry y="78" width="190" height="8" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-27" value="<span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">+ IntComponent(): Constructor</span>" style="text;whiteSpace=wrap;html=1;" parent="bW0NllLf7oCBbzjRe4pR-23" vertex="1">
<mxGeometry y="86" width="190" height="24" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-28" value="+ getName(): String" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-23" vertex="1">
<mxGeometry y="110" width="190" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-29" value="+ setName(String): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-23" vertex="1">
<mxGeometry y="136" width="190" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-30" value="+ getValues(): [Int]" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-23" vertex="1">
<mxGeometry y="162" width="190" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-31" value="+ setValue(Int): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-23" vertex="1">
<mxGeometry y="188" width="190" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-32" value="Actrivty" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;connectable=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="215" y="472" width="270" height="398" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-33" value="- ActivtyName: String" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-32" vertex="1">
<mxGeometry y="26" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-34" value="- Level: String" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="bW0NllLf7oCBbzjRe4pR-32" vertex="1">
<mxGeometry y="52" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-35" value="- Skeleton: HashMap" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="bW0NllLf7oCBbzjRe4pR-32" vertex="1">
<mxGeometry y="78" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-236" value="- Content: ArrayList <Map<String, Object>>" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="bW0NllLf7oCBbzjRe4pR-32" vertex="1">
<mxGeometry y="104" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-36" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-32" vertex="1">
<mxGeometry y="130" width="270" height="8" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-37" value="+ Activity(): Constructor" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-32" vertex="1">
<mxGeometry y="138" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-38" value="+ getActivityName(): String" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-32" vertex="1">
<mxGeometry y="164" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-39" value="+ setActivityName(String): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-32" vertex="1">
<mxGeometry y="190" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-40" value="+ getLevel(): String" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-32" vertex="1">
<mxGeometry y="216" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-41" value="+ setLevel(String): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-32" vertex="1">
<mxGeometry y="242" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-235" value="+ toString(): String" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-32" vertex="1">
<mxGeometry y="268" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-42" value="+ addComponentToSkeleton(Component): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-32" vertex="1">
<mxGeometry y="294" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-237" value="+ getSkeleton(): Map<String, Object>" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-32" vertex="1">
<mxGeometry y="320" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-238" value="+ cloneSkeletonAndAddToContent(): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-32" vertex="1">
<mxGeometry y="346" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-239" value="+ getContent(): ArrayList<Map<String, Object>>" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-32" vertex="1">
<mxGeometry y="372" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-56" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="bW0NllLf7oCBbzjRe4pR-1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="120" y="190" as="sourcePoint"/>
<mxPoint x="350" y="200" as="targetPoint"/>
<Array as="points">
<mxPoint x="130" y="200"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-57" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="bW0NllLf7oCBbzjRe4pR-23" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="590" y="180" as="sourcePoint"/>
<mxPoint x="350" y="200" as="targetPoint"/>
<Array as="points">
<mxPoint x="565" y="200"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-68" value="YamlReader" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="890" y="210" width="280" height="120" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-69" value="+ convertYamlToJavaYaml(String): HashMap" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="bW0NllLf7oCBbzjRe4pR-68" vertex="1">
<mxGeometry y="30" width="280" height="30" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-70" value="-fileExists(String): Boolean" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="bW0NllLf7oCBbzjRe4pR-68" vertex="1">
<mxGeometry y="60" width="280" height="30" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-71" value="- convert(String): HashMap" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="bW0NllLf7oCBbzjRe4pR-68" vertex="1">
<mxGeometry y="90" width="280" height="30" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-72" value="Scanner" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1190" y="430" width="140" height="60" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-73" value="..." style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="bW0NllLf7oCBbzjRe4pR-72" vertex="1">
<mxGeometry y="30" width="140" height="30" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-83" value="Implements" style="endArrow=block;endSize=16;endFill=0;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1.115;entryDx=0;entryDy=0;entryPerimeter=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="bW0NllLf7oCBbzjRe4pR-14" target="bW0NllLf7oCBbzjRe4pR-13" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="520" y="140" as="sourcePoint"/>
<mxPoint x="680" y="140" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-166" value="MetricAnalyzerApplication" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="870" y="472" width="190" height="70" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-169" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-166" vertex="1">
<mxGeometry y="26" width="190" height="8" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-171" value="+ main(String[] args): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-166" vertex="1">
<mxGeometry y="34" width="190" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-175" value="YamlToObjectManager" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="950" y="700" width="210" height="120" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-176" value="- Activities: Collection<Activity>" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-175" vertex="1">
<mxGeometry y="26" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-178" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-175" vertex="1">
<mxGeometry y="52" width="210" height="8" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-180" value="+ getActivities(): Collection<Activity>" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-175" vertex="1">
<mxGeometry y="60" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-181" value="- initiateActivities: void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-175" vertex="1">
<mxGeometry y="86" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-185" value="Application" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="930" y="930" width="270" height="180" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-195" value="- ActivityDirector: ActvityDirector" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="bW0NllLf7oCBbzjRe4pR-185" vertex="1">
<mxGeometry y="26" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-188" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-185" vertex="1">
<mxGeometry y="52" width="270" height="8" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-189" value="&nbsp;+ Application(): Constructor" style="text;whiteSpace=wrap;html=1;" parent="bW0NllLf7oCBbzjRe4pR-185" vertex="1">
<mxGeometry y="60" width="270" height="24" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-190" value="+ saveData(Map<?,?>): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-185" vertex="1">
<mxGeometry y="84" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-196" value="- fillActivityContent(ActivityList, Object): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-185" vertex="1">
<mxGeometry y="110" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-197" value="+ getActivities(): Collection<Activity>" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-185" vertex="1">
<mxGeometry y="136" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-201" value="ActivityDirector" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="570" y="930" width="270" height="192" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-202" value="- Activities: Map<String, Activity>" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-201" vertex="1">
<mxGeometry y="26" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-203" value="- Nester: ArrayList<String>" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="bW0NllLf7oCBbzjRe4pR-201" vertex="1">
<mxGeometry y="52" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-206" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-201" vertex="1">
<mxGeometry y="78" width="270" height="8" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-216" value="+ ActivityDirector(): Constructor" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-201" vertex="1">
<mxGeometry y="86" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-219" value="+ getActivities(): HashMap " style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-201" vertex="1">
<mxGeometry y="112" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-218" value="- createActivity(String, HashMap): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-201" vertex="1">
<mxGeometry y="138" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-217" value="+ createActivities(HashMap): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-201" vertex="1">
<mxGeometry y="164" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-220" value="ActivityBuilder" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="210" y="910" width="270" height="242" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-221" value="- Activity: Activity" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-220" vertex="1">
<mxGeometry y="26" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-223" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-220" vertex="1">
<mxGeometry y="52" width="270" height="8" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-228" value="+ ActivityBuilder(): Constructor" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-220" vertex="1">
<mxGeometry y="60" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-234" value="+ build(): Activity" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-220" vertex="1">
<mxGeometry y="86" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-233" value="+ addIntComponent(String): ActivityBuilder " style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-220" vertex="1">
<mxGeometry y="112" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-232" value="+ addDateComponent(String): ActivityBuilder " style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-220" vertex="1">
<mxGeometry y="138" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-231" value="+ addStringComponent(String): ActivityBuilder " style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-220" vertex="1">
<mxGeometry y="164" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-230" value="+ setActivityName(String): ActivityBuilder" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-220" vertex="1">
<mxGeometry y="190" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-229" value="+ setLevel(String): ActivityBuilder" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="bW0NllLf7oCBbzjRe4pR-220" vertex="1">
<mxGeometry y="216" width="270" height="26" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-240" value="1" style="endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1.003;entryY=0.057;entryDx=0;entryDy=0;entryPerimeter=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="bW0NllLf7oCBbzjRe4pR-195" target="bW0NllLf7oCBbzjRe4pR-201" edge="1">
<mxGeometry x="-1" y="3" relative="1" as="geometry">
<mxPoint x="1260" y="890" as="sourcePoint"/>
<mxPoint x="1420" y="890" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-241" value="" style="endArrow=block;endFill=1;html=1;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=top;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1.01;entryY=0.045;entryDx=0;entryDy=0;entryPerimeter=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="bW0NllLf7oCBbzjRe4pR-218" target="bW0NllLf7oCBbzjRe4pR-220" edge="1">
<mxGeometry x="-1" relative="1" as="geometry">
<mxPoint x="650" y="830" as="sourcePoint"/>
<mxPoint x="810" y="830" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-245" value="1" style="endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;rounded=0;entryX=-0.002;entryY=0.029;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.003;exitY=0.07;exitDx=0;exitDy=0;exitPerimeter=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="bW0NllLf7oCBbzjRe4pR-220" target="bW0NllLf7oCBbzjRe4pR-32" edge="1">
<mxGeometry x="-1" y="3" relative="1" as="geometry">
<mxPoint x="20" y="480" as="sourcePoint"/>
<mxPoint x="150" y="530" as="targetPoint"/>
<Array as="points">
<mxPoint x="180" y="927"/>
<mxPoint x="180" y="483"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-246" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.464;entryY=1.147;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="bW0NllLf7oCBbzjRe4pR-231" target="bW0NllLf7oCBbzjRe4pR-9" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="120" y="1070" as="sourcePoint"/>
<mxPoint x="130" y="550" as="targetPoint"/>
<Array as="points">
<mxPoint x="123" y="1087"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-247" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.493;entryY=1.133;entryDx=0;entryDy=0;entryPerimeter=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" target="bW0NllLf7oCBbzjRe4pR-22" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="120" y="460" as="sourcePoint"/>
<mxPoint x="320" y="450" as="targetPoint"/>
<Array as="points">
<mxPoint x="349" y="460"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-249" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=1.179;entryDx=0;entryDy=0;entryPerimeter=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" target="bW0NllLf7oCBbzjRe4pR-31" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="130" y="460" as="sourcePoint"/>
<mxPoint x="630" y="520" as="targetPoint"/>
<Array as="points">
<mxPoint x="565" y="460"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-250" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" target="bW0NllLf7oCBbzjRe4pR-232" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="120" y="1061" as="sourcePoint"/>
<mxPoint x="170" y="1030" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-251" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" target="bW0NllLf7oCBbzjRe4pR-233" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="120" y="1035" as="sourcePoint"/>
<mxPoint x="100" y="1000" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-252" value="" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="bW0NllLf7oCBbzjRe4pR-190" target="bW0NllLf7oCBbzjRe4pR-219" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="890" y="1130" as="sourcePoint"/>
<mxPoint x="940" y="1080" as="targetPoint"/>
<Array as="points">
<mxPoint x="890" y="1027"/>
<mxPoint x="890" y="1055"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-253" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="bW0NllLf7oCBbzjRe4pR-252" vertex="1" connectable="0">
<mxGeometry x="0.4556" y="-2" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-254" value="" style="endArrow=classic;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" target="bW0NllLf7oCBbzjRe4pR-238" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="890" y="1037.0588235294117" as="sourcePoint"/>
<mxPoint x="860" y="700" as="targetPoint"/>
<Array as="points">
<mxPoint x="890" y="831"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-255" value="2" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="bW0NllLf7oCBbzjRe4pR-254" vertex="1" connectable="0">
<mxGeometry x="-0.8974" y="-1" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-257" value="2.1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="bW0NllLf7oCBbzjRe4pR-254" vertex="1" connectable="0">
<mxGeometry x="0.7957" y="3" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-256" value="" style="endArrow=classic;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" target="bW0NllLf7oCBbzjRe4pR-31" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="730" y="830" as="sourcePoint"/>
<mxPoint x="720" y="420" as="targetPoint"/>
<Array as="points">
<mxPoint x="730" y="421"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-258" value="2.2" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="bW0NllLf7oCBbzjRe4pR-256" vertex="1" connectable="0">
<mxGeometry x="-0.8544" y="3" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-259" value="this clones the skeleton component" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="500" y="840" width="195" height="30" as="geometry"/>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-260" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="bW0NllLf7oCBbzjRe4pR-181" target="bW0NllLf7oCBbzjRe4pR-197" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1260" y="800" as="sourcePoint"/>
<mxPoint x="1310" y="750" as="targetPoint"/>
<Array as="points">
<mxPoint x="1250" y="799"/>
<mxPoint x="1250" y="1079"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-265" value="2" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="bW0NllLf7oCBbzjRe4pR-260" vertex="1" connectable="0">
<mxGeometry x="0.8433" y="-3" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-261" value="" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="bW0NllLf7oCBbzjRe4pR-197" target="bW0NllLf7oCBbzjRe4pR-219" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="970" y="1150" as="sourcePoint"/>
<mxPoint x="1020" y="1100" as="targetPoint"/>
<Array as="points">
<mxPoint x="910" y="1080"/>
<mxPoint x="910" y="1055"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-262" value="" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="bW0NllLf7oCBbzjRe4pR-171" target="bW0NllLf7oCBbzjRe4pR-180" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="890" y="690" as="sourcePoint"/>
<mxPoint x="940" y="640" as="targetPoint"/>
<Array as="points">
<mxPoint x="810" y="587"/>
<mxPoint x="810" y="773"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-263" value="" style="endArrow=classic;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" target="bW0NllLf7oCBbzjRe4pR-190" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1250" y="1027" as="sourcePoint"/>
<mxPoint x="1420" y="960" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="bW0NllLf7oCBbzjRe4pR-264" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="bW0NllLf7oCBbzjRe4pR-263" vertex="1" connectable="0">
<mxGeometry x="-0.3318" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>