-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathuml.drawio
More file actions
853 lines (853 loc) · 129 KB
/
Copy pathuml.drawio
File metadata and controls
853 lines (853 loc) · 129 KB
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
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64; rv:147.0) Gecko/20100101 Firefox/147.0" version="29.3.6" pages="6">
<diagram name="Relational Table" id="2gJ_5ASndrMXClOybDZr">
<mxGraphModel dx="1359" dy="895" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<object label="<code class="whitespace-pre!"><span><span><span class="hljs-section">PodInstance</span></span></span></code>" kkk="" id="AenpE1lnL7-OYsZsNUan-1">
<mxCell parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1">
<mxGeometry height="156" width="140" x="280" y="110" as="geometry">
<mxRectangle height="30" width="120" x="50" y="410" as="alternateBounds" />
</mxGeometry>
</mxCell>
</object>
<object label="podId&nbsp;" podId="" podName="" status="" nodeName="" startedAt="" id="AenpE1lnL7-OYsZsNUan-2">
<mxCell parent="AenpE1lnL7-OYsZsNUan-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1">
<mxGeometry height="26" width="140" y="26" as="geometry" />
</mxCell>
</object>
<mxCell id="AenpE1lnL7-OYsZsNUan-3" parent="AenpE1lnL7-OYsZsNUan-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="podName" vertex="1">
<mxGeometry height="26" width="140" y="52" as="geometry" />
</mxCell>
<mxCell id="AenpE1lnL7-OYsZsNUan-4" parent="AenpE1lnL7-OYsZsNUan-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="<div>status</div>" vertex="1">
<mxGeometry height="26" width="140" y="78" as="geometry" />
</mxCell>
<mxCell id="AenpE1lnL7-OYsZsNUan-5" parent="AenpE1lnL7-OYsZsNUan-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="nodeName" vertex="1">
<mxGeometry height="26" width="140" y="104" as="geometry" />
</mxCell>
<mxCell id="AenpE1lnL7-OYsZsNUan-6" parent="AenpE1lnL7-OYsZsNUan-1" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="startedAt" vertex="1">
<mxGeometry height="26" width="140" y="130" as="geometry" />
</mxCell>
<object label="<code class="whitespace-pre!"><span><span><span class="hljs-section">MetricRecord</span></span></span></code>" kkk="" id="AenpE1lnL7-OYsZsNUan-7">
<mxCell parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1">
<mxGeometry height="130" width="140" x="80" y="300" as="geometry">
<mxRectangle height="30" width="120" x="50" y="410" as="alternateBounds" />
</mxGeometry>
</mxCell>
</object>
<object label="<div>metricId</div><div><br></div>" podId="" podName="" status="" nodeName="" startedAt="" id="AenpE1lnL7-OYsZsNUan-8">
<mxCell parent="AenpE1lnL7-OYsZsNUan-7" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1">
<mxGeometry height="26" width="140" y="26" as="geometry" />
</mxCell>
</object>
<mxCell id="AenpE1lnL7-OYsZsNUan-9" parent="AenpE1lnL7-OYsZsNUan-7" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="metricType" vertex="1">
<mxGeometry height="26" width="140" y="52" as="geometry" />
</mxCell>
<mxCell id="AenpE1lnL7-OYsZsNUan-10" parent="AenpE1lnL7-OYsZsNUan-7" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="metricValue" vertex="1">
<mxGeometry height="26" width="140" y="78" as="geometry" />
</mxCell>
<mxCell id="AenpE1lnL7-OYsZsNUan-11" parent="AenpE1lnL7-OYsZsNUan-7" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="recordedAt" vertex="1">
<mxGeometry height="26" width="140" y="104" as="geometry" />
</mxCell>
<object label="<code>FailureEvent</code>" kkk="" id="AenpE1lnL7-OYsZsNUan-12">
<mxCell parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1">
<mxGeometry height="130" width="140" x="590" y="266" as="geometry">
<mxRectangle height="30" width="120" x="50" y="410" as="alternateBounds" />
</mxGeometry>
</mxCell>
</object>
<object label="failureId" podId="" podName="" status="" nodeName="" startedAt="" id="AenpE1lnL7-OYsZsNUan-13">
<mxCell parent="AenpE1lnL7-OYsZsNUan-12" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1">
<mxGeometry height="26" width="140" y="26" as="geometry" />
</mxCell>
</object>
<mxCell id="AenpE1lnL7-OYsZsNUan-14" parent="AenpE1lnL7-OYsZsNUan-12" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="failureType" vertex="1">
<mxGeometry height="26" width="140" y="52" as="geometry" />
</mxCell>
<mxCell id="AenpE1lnL7-OYsZsNUan-15" parent="AenpE1lnL7-OYsZsNUan-12" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="severity" vertex="1">
<mxGeometry height="26" width="140" y="78" as="geometry" />
</mxCell>
<mxCell id="AenpE1lnL7-OYsZsNUan-16" parent="AenpE1lnL7-OYsZsNUan-12" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="detectedAt" vertex="1">
<mxGeometry height="26" width="140" y="104" as="geometry" />
</mxCell>
<object label="<code class="whitespace-pre!"><span><span><span class="hljs-section">AlertLog</span></span></span></code>" kkk="" id="AenpE1lnL7-OYsZsNUan-17">
<mxCell parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1">
<mxGeometry height="130" width="140" x="290" y="300" as="geometry">
<mxRectangle height="30" width="120" x="50" y="410" as="alternateBounds" />
</mxGeometry>
</mxCell>
</object>
<object label="alertId" podId="" podName="" status="" nodeName="" startedAt="" id="AenpE1lnL7-OYsZsNUan-18">
<mxCell parent="AenpE1lnL7-OYsZsNUan-17" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1">
<mxGeometry height="26" width="140" y="26" as="geometry" />
</mxCell>
</object>
<mxCell id="AenpE1lnL7-OYsZsNUan-19" parent="AenpE1lnL7-OYsZsNUan-17" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="message" vertex="1">
<mxGeometry height="26" width="140" y="52" as="geometry" />
</mxCell>
<mxCell id="AenpE1lnL7-OYsZsNUan-20" parent="AenpE1lnL7-OYsZsNUan-17" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="alertLevel" vertex="1">
<mxGeometry height="26" width="140" y="78" as="geometry" />
</mxCell>
<mxCell id="AenpE1lnL7-OYsZsNUan-21" parent="AenpE1lnL7-OYsZsNUan-17" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="sentAt" vertex="1">
<mxGeometry height="26" width="140" y="104" as="geometry" />
</mxCell>
<object label="<code>RecoveryAction</code>" kkk="" id="AenpE1lnL7-OYsZsNUan-22">
<mxCell parent="1" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1">
<mxGeometry height="130" width="140" x="280" y="460" as="geometry">
<mxRectangle height="30" width="120" x="50" y="410" as="alternateBounds" />
</mxGeometry>
</mxCell>
</object>
<object label="actionId" podId="" podName="" status="" nodeName="" startedAt="" id="AenpE1lnL7-OYsZsNUan-23">
<mxCell parent="AenpE1lnL7-OYsZsNUan-22" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1">
<mxGeometry height="26" width="140" y="26" as="geometry" />
</mxCell>
</object>
<mxCell id="AenpE1lnL7-OYsZsNUan-24" parent="AenpE1lnL7-OYsZsNUan-22" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="actionType" vertex="1">
<mxGeometry height="26" width="140" y="52" as="geometry" />
</mxCell>
<mxCell id="AenpE1lnL7-OYsZsNUan-25" parent="AenpE1lnL7-OYsZsNUan-22" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="actionStatus" vertex="1">
<mxGeometry height="26" width="140" y="78" as="geometry" />
</mxCell>
<mxCell id="AenpE1lnL7-OYsZsNUan-26" parent="AenpE1lnL7-OYsZsNUan-22" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" value="executedAt" vertex="1">
<mxGeometry height="26" width="140" y="104" as="geometry" />
</mxCell>
<mxCell id="AenpE1lnL7-OYsZsNUan-27" edge="1" parent="1" source="AenpE1lnL7-OYsZsNUan-17" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERmandOne;startArrow=ERmandOne;rounded=0;exitX=0.993;exitY=0.111;exitDx=0;exitDy=0;exitPerimeter=0;entryX=-0.003;entryY=1.061;entryDx=0;entryDy=0;entryPerimeter=0;" target="AenpE1lnL7-OYsZsNUan-13" value="">
<mxGeometry height="100" relative="1" width="100" as="geometry">
<mxPoint x="290" y="480" as="sourcePoint" />
<mxPoint x="590" y="340" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="AenpE1lnL7-OYsZsNUan-28" edge="1" parent="1" source="AenpE1lnL7-OYsZsNUan-2" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;startArrow=ERmandOne;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" target="AenpE1lnL7-OYsZsNUan-8" value="">
<mxGeometry height="100" relative="1" width="100" as="geometry">
<mxPoint x="190" y="190" as="sourcePoint" />
<mxPoint x="320" y="240" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="AenpE1lnL7-OYsZsNUan-29" edge="1" parent="1" source="AenpE1lnL7-OYsZsNUan-13" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;startArrow=ERmandOne;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.035;exitY=1.061;exitDx=0;exitDy=0;exitPerimeter=0;" target="AenpE1lnL7-OYsZsNUan-23" value="">
<mxGeometry height="100" relative="1" width="100" as="geometry">
<mxPoint x="590" y="360" as="sourcePoint" />
<mxPoint x="370" y="548.9999999999998" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="AenpE1lnL7-OYsZsNUan-30" edge="1" parent="1" source="AenpE1lnL7-OYsZsNUan-2" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;startArrow=ERmandOne;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="AenpE1lnL7-OYsZsNUan-13" value="">
<mxGeometry height="100" relative="1" width="100" as="geometry">
<mxPoint x="430" y="150.00000000000006" as="sourcePoint" />
<mxPoint x="660.0000000000001" y="314" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="AenpE1lnL7-OYsZsNUan-31" connectable="0" parent="AenpE1lnL7-OYsZsNUan-30" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="1" vertex="1">
<mxGeometry relative="1" x="-0.8537" y="2" as="geometry">
<mxPoint x="-6" y="-7" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="AenpE1lnL7-OYsZsNUan-32" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;autosize=1;resizable=0;" value="1" vertex="1">
<mxGeometry height="30" width="30" x="250" y="128" as="geometry" />
</mxCell>
<mxCell id="AenpE1lnL7-OYsZsNUan-33" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;autosize=1;resizable=0;" value="1" vertex="1">
<mxGeometry height="30" width="30" x="431" y="292" as="geometry" />
</mxCell>
<mxCell id="AenpE1lnL7-OYsZsNUan-34" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;autosize=1;resizable=0;" value="1" vertex="1">
<mxGeometry height="30" width="30" x="621" y="310" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram name="ER Diagram" id="MC8R26SS3UVC4maU09m_">
<mxGraphModel dx="1359" dy="895" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="GGcSQQ44Xt_1dtx6hZSS-0" />
<mxCell id="GGcSQQ44Xt_1dtx6hZSS-1" parent="GGcSQQ44Xt_1dtx6hZSS-0" />
<mxCell id="GGcSQQ44Xt_1dtx6hZSS-28" edge="1" parent="GGcSQQ44Xt_1dtx6hZSS-1" source="1l3tdy10auAR8VT-sOWd-8" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERmandOne;startArrow=ERmandOne;rounded=0;entryX=0;entryY=1;entryDx=0;entryDy=0;" target="1l3tdy10auAR8VT-sOWd-16" value="">
<mxGeometry height="100" relative="1" width="100" as="geometry">
<mxPoint x="519.02" y="314.43000000000006" as="sourcePoint" />
<mxPoint x="760" y="308" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="GGcSQQ44Xt_1dtx6hZSS-29" edge="1" parent="GGcSQQ44Xt_1dtx6hZSS-1" source="kiWzL5m_rAaLI8U6M_QW-122" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;startArrow=ERmandOne;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" target="1l3tdy10auAR8VT-sOWd-34" value="">
<mxGeometry height="100" relative="1" width="100" as="geometry">
<mxPoint x="370" y="149" as="sourcePoint" />
<mxPoint x="310" y="339" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="GGcSQQ44Xt_1dtx6hZSS-30" edge="1" parent="GGcSQQ44Xt_1dtx6hZSS-1" source="1l3tdy10auAR8VT-sOWd-16" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;startArrow=ERmandOne;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=1;exitDx=0;exitDy=0;" target="1l3tdy10auAR8VT-sOWd-25" value="">
<mxGeometry height="100" relative="1" width="100" as="geometry">
<mxPoint x="744.9000000000001" y="313.586" as="sourcePoint" />
<mxPoint x="510" y="499" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="GGcSQQ44Xt_1dtx6hZSS-31" edge="1" parent="GGcSQQ44Xt_1dtx6hZSS-1" source="kiWzL5m_rAaLI8U6M_QW-122" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;startArrow=ERmandOne;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="1l3tdy10auAR8VT-sOWd-16" value="">
<mxGeometry height="100" relative="1" width="100" as="geometry">
<mxPoint x="510" y="149" as="sourcePoint" />
<mxPoint x="740" y="299" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="GGcSQQ44Xt_1dtx6hZSS-32" connectable="0" parent="GGcSQQ44Xt_1dtx6hZSS-31" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="1" vertex="1">
<mxGeometry relative="1" x="-0.8537" y="2" as="geometry">
<mxPoint x="-145" y="-12" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="GGcSQQ44Xt_1dtx6hZSS-33" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;autosize=1;resizable=0;" value="1" vertex="1">
<mxGeometry height="30" width="30" x="520" y="110" as="geometry" />
</mxCell>
<mxCell id="GGcSQQ44Xt_1dtx6hZSS-34" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;autosize=1;resizable=0;" value="1" vertex="1">
<mxGeometry height="30" width="30" x="504" y="346" as="geometry" />
</mxCell>
<mxCell id="GGcSQQ44Xt_1dtx6hZSS-35" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;autosize=1;resizable=0;" value="1" vertex="1">
<mxGeometry height="30" width="30" x="856" y="350" as="geometry" />
</mxCell>
<mxCell id="kiWzL5m_rAaLI8U6M_QW-122" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="whiteSpace=wrap;html=1;align=center;" value="<span style="font-family: monospace;">PodInstance</span>" vertex="1">
<mxGeometry height="40" width="100" x="421" y="118" as="geometry" />
</mxCell>
<mxCell id="kiWzL5m_rAaLI8U6M_QW-123" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="ellipse;whiteSpace=wrap;html=1;align=center;" value="<div>podId</div>" vertex="1">
<mxGeometry height="40" width="100" x="611" y="60" as="geometry" />
</mxCell>
<mxCell id="kiWzL5m_rAaLI8U6M_QW-124" edge="1" parent="GGcSQQ44Xt_1dtx6hZSS-1" source="kiWzL5m_rAaLI8U6M_QW-123" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;entryX=0.894;entryY=-0.005;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;" target="kiWzL5m_rAaLI8U6M_QW-122">
<mxGeometry relative="1" as="geometry">
<mxPoint x="511" y="140" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="kiWzL5m_rAaLI8U6M_QW-128" edge="1" parent="GGcSQQ44Xt_1dtx6hZSS-1" source="kiWzL5m_rAaLI8U6M_QW-125" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontSize=12;startSize=8;endSize=8;endArrow=none;endFill=0;" target="kiWzL5m_rAaLI8U6M_QW-122">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="kiWzL5m_rAaLI8U6M_QW-125" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="ellipse;whiteSpace=wrap;html=1;align=center;" value="<div>podName</div>" vertex="1">
<mxGeometry height="40" width="100" x="267" y="30" as="geometry" />
</mxCell>
<mxCell id="kiWzL5m_rAaLI8U6M_QW-127" edge="1" parent="GGcSQQ44Xt_1dtx6hZSS-1" source="kiWzL5m_rAaLI8U6M_QW-126" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.654;entryY=-0.005;entryDx=0;entryDy=0;fontSize=12;startSize=8;endSize=8;entryPerimeter=0;endArrow=none;endFill=0;" target="kiWzL5m_rAaLI8U6M_QW-122">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="kiWzL5m_rAaLI8U6M_QW-126" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="ellipse;whiteSpace=wrap;html=1;align=center;" value="<span style="text-align: left;">status</span>" vertex="1">
<mxGeometry height="40" width="100" x="457" as="geometry" />
</mxCell>
<mxCell id="kiWzL5m_rAaLI8U6M_QW-129" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="ellipse;whiteSpace=wrap;html=1;align=center;" value="<span style="text-align: left;">nodeName</span>" vertex="1">
<mxGeometry height="40" width="100" x="541" y="20" as="geometry" />
</mxCell>
<mxCell id="kiWzL5m_rAaLI8U6M_QW-130" edge="1" parent="GGcSQQ44Xt_1dtx6hZSS-1" source="kiWzL5m_rAaLI8U6M_QW-129" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.75;entryY=0;entryDx=0;entryDy=0;fontSize=12;startSize=8;endSize=8;endArrow=none;endFill=0;" target="kiWzL5m_rAaLI8U6M_QW-122">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="kiWzL5m_rAaLI8U6M_QW-131" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="ellipse;whiteSpace=wrap;html=1;align=center;" value="<span style="text-align: left;">startedAt</span>" vertex="1">
<mxGeometry height="40" width="100" x="371" y="20" as="geometry" />
</mxCell>
<mxCell id="kiWzL5m_rAaLI8U6M_QW-132" edge="1" parent="GGcSQQ44Xt_1dtx6hZSS-1" source="kiWzL5m_rAaLI8U6M_QW-131" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.614;entryY=-0.005;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=12;startSize=8;endSize=8;endArrow=none;endFill=0;" target="kiWzL5m_rAaLI8U6M_QW-122">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-0" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="ellipse;whiteSpace=wrap;html=1;align=center;" value="<span style="text-align: left;">alertId</span>" vertex="1">
<mxGeometry height="40" width="100" x="531" y="298" as="geometry" />
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-1" edge="1" parent="GGcSQQ44Xt_1dtx6hZSS-1" source="1l3tdy10auAR8VT-sOWd-0" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;entryX=0.842;entryY=-0.025;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;" target="1l3tdy10auAR8VT-sOWd-8">
<mxGeometry relative="1" as="geometry">
<mxPoint x="460" y="372" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-4" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="ellipse;whiteSpace=wrap;html=1;align=center;" value="<span style="text-align: left;">message</span>" vertex="1">
<mxGeometry height="40" width="100" x="502" y="250" as="geometry" />
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-5" edge="1" parent="GGcSQQ44Xt_1dtx6hZSS-1" source="1l3tdy10auAR8VT-sOWd-4" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;entryX=0.6;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;" target="1l3tdy10auAR8VT-sOWd-8">
<mxGeometry relative="1" as="geometry">
<mxPoint x="471" y="372" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-6" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="ellipse;whiteSpace=wrap;html=1;align=center;" value="<span style="text-align: left;">alertLevel</span>" vertex="1">
<mxGeometry height="40" width="100" x="338" y="280" as="geometry" />
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-7" edge="1" parent="GGcSQQ44Xt_1dtx6hZSS-1" source="1l3tdy10auAR8VT-sOWd-6" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.378;entryY=0.095;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=12;startSize=8;endSize=8;endArrow=none;endFill=0;" target="1l3tdy10auAR8VT-sOWd-8">
<mxGeometry relative="1" as="geometry">
<mxPoint x="432" y="372" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-8" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="whiteSpace=wrap;html=1;align=center;" value="<span style="font-family: monospace;">AlertLog</span>" vertex="1">
<mxGeometry height="40" width="100" x="401" y="348" as="geometry" />
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-10" edge="1" parent="GGcSQQ44Xt_1dtx6hZSS-1" source="1l3tdy10auAR8VT-sOWd-9" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontSize=12;startSize=8;endSize=8;endArrow=none;endFill=0;" target="1l3tdy10auAR8VT-sOWd-8">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-9" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="ellipse;whiteSpace=wrap;html=1;align=center;" value="<span style="text-align: left;">sentAt</span>" vertex="1">
<mxGeometry height="40" width="100" x="401" y="240" as="geometry" />
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-11" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="ellipse;whiteSpace=wrap;html=1;align=center;" value="<span style="text-align: left;">failureId</span>" vertex="1">
<mxGeometry height="40" width="100" x="1020" y="274" as="geometry" />
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-12" edge="1" parent="GGcSQQ44Xt_1dtx6hZSS-1" source="1l3tdy10auAR8VT-sOWd-11" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;entryX=0.842;entryY=-0.025;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;" target="1l3tdy10auAR8VT-sOWd-16">
<mxGeometry relative="1" as="geometry">
<mxPoint x="949" y="356" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-13" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="ellipse;whiteSpace=wrap;html=1;align=center;" value="<span style="text-align: left;">failureType</span>" vertex="1">
<mxGeometry height="40" width="100" x="990" y="224" as="geometry" />
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-14" edge="1" parent="GGcSQQ44Xt_1dtx6hZSS-1" source="1l3tdy10auAR8VT-sOWd-13" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;entryX=0.6;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;" target="1l3tdy10auAR8VT-sOWd-16">
<mxGeometry relative="1" as="geometry">
<mxPoint x="960" y="356" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-15" edge="1" parent="GGcSQQ44Xt_1dtx6hZSS-1" source="1l3tdy10auAR8VT-sOWd-19" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.378;entryY=0.095;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=12;startSize=8;endSize=8;endArrow=none;endFill=0;" target="1l3tdy10auAR8VT-sOWd-16">
<mxGeometry relative="1" as="geometry">
<mxPoint x="921" y="356" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-16" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="whiteSpace=wrap;html=1;align=center;" value="<span style="font-family: monospace;">FailureEvent</span>" vertex="1">
<mxGeometry height="40" width="100" x="890" y="332" as="geometry" />
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-17" edge="1" parent="GGcSQQ44Xt_1dtx6hZSS-1" source="1l3tdy10auAR8VT-sOWd-18" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontSize=12;startSize=8;endSize=8;endArrow=none;endFill=0;" target="1l3tdy10auAR8VT-sOWd-16">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-18" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="ellipse;whiteSpace=wrap;html=1;align=center;" value="<span style="text-align: left;">severity</span>" vertex="1">
<mxGeometry height="40" width="100" x="890" y="224" as="geometry" />
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-19" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="ellipse;whiteSpace=wrap;html=1;align=center;" value="<span style="text-align: left;">detectedAt</span>" vertex="1">
<mxGeometry height="40" width="100" x="800" y="256" as="geometry" />
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-20" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="ellipse;whiteSpace=wrap;html=1;align=center;" value="<span style="text-align: left;">actionId</span>" vertex="1">
<mxGeometry height="40" width="100" x="602" y="463" as="geometry" />
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-21" edge="1" parent="GGcSQQ44Xt_1dtx6hZSS-1" source="1l3tdy10auAR8VT-sOWd-20" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;entryX=0.842;entryY=-0.025;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;" target="1l3tdy10auAR8VT-sOWd-25">
<mxGeometry relative="1" as="geometry">
<mxPoint x="580" y="545" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-22" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="ellipse;whiteSpace=wrap;html=1;align=center;" value="<span style="text-align: left;">failureType</span>" vertex="1">
<mxGeometry height="40" width="100" x="546" y="410" as="geometry" />
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-23" edge="1" parent="GGcSQQ44Xt_1dtx6hZSS-1" source="1l3tdy10auAR8VT-sOWd-22" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;entryX=0.6;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;" target="1l3tdy10auAR8VT-sOWd-25">
<mxGeometry relative="1" as="geometry">
<mxPoint x="591" y="545" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-24" edge="1" parent="GGcSQQ44Xt_1dtx6hZSS-1" source="1l3tdy10auAR8VT-sOWd-28" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.2;entryY=0.05;entryDx=0;entryDy=0;fontSize=12;startSize=8;endSize=8;entryPerimeter=0;endArrow=none;endFill=0;" target="1l3tdy10auAR8VT-sOWd-25">
<mxGeometry relative="1" as="geometry">
<mxPoint x="552" y="545" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-25" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="whiteSpace=wrap;html=1;align=center;" value="<span style="font-family: monospace;">RecoveryAction</span>" vertex="1">
<mxGeometry height="40" width="100" x="521" y="543" as="geometry" />
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-26" edge="1" parent="GGcSQQ44Xt_1dtx6hZSS-1" source="1l3tdy10auAR8VT-sOWd-27" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;entryX=0.374;entryY=-0.025;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;" target="1l3tdy10auAR8VT-sOWd-25">
<mxGeometry relative="1" as="geometry">
<mxPoint x="561" y="513" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-27" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="ellipse;whiteSpace=wrap;html=1;align=center;" value="<span style="text-align: left;">severity</span>" vertex="1">
<mxGeometry height="40" width="100" x="446" y="423" as="geometry" />
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-28" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="ellipse;whiteSpace=wrap;html=1;align=center;" value="<span style="text-align: left;">executedAt</span>" vertex="1">
<mxGeometry height="40" width="100" x="401" y="463" as="geometry" />
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-29" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="ellipse;whiteSpace=wrap;html=1;align=center;" value="<div>metricId</div>" vertex="1">
<mxGeometry height="40" width="100" x="200" y="140" as="geometry" />
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-30" edge="1" parent="GGcSQQ44Xt_1dtx6hZSS-1" source="1l3tdy10auAR8VT-sOWd-29" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;entryX=0.822;entryY=-0.015;entryDx=0;entryDy=0;entryPerimeter=0;strokeColor=default;endArrow=none;endFill=0;" target="1l3tdy10auAR8VT-sOWd-34">
<mxGeometry relative="1" as="geometry">
<mxPoint x="214.20000000000005" y="255" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-31" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="ellipse;whiteSpace=wrap;html=1;align=center;" value="<span style="text-align: left;">metricType</span>" vertex="1">
<mxGeometry height="40" width="100" x="140" y="100" as="geometry" />
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-32" edge="1" parent="GGcSQQ44Xt_1dtx6hZSS-1" source="1l3tdy10auAR8VT-sOWd-31" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;entryX=0.662;entryY=0.105;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;" target="1l3tdy10auAR8VT-sOWd-34">
<mxGeometry relative="1" as="geometry">
<mxPoint x="190" y="256" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-33" edge="1" parent="GGcSQQ44Xt_1dtx6hZSS-1" source="1l3tdy10auAR8VT-sOWd-37" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;entryX=0.25;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" target="1l3tdy10auAR8VT-sOWd-34">
<mxGeometry relative="1" as="geometry">
<mxPoint x="160" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-34" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="whiteSpace=wrap;html=1;align=center;" value="<span style="font-family: monospace;">MetricRecord</span>" vertex="1">
<mxGeometry height="40" width="100" x="130" y="262" as="geometry" />
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-35" edge="1" parent="GGcSQQ44Xt_1dtx6hZSS-1" source="1l3tdy10auAR8VT-sOWd-36" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontSize=12;startSize=8;endSize=8;endArrow=none;endFill=0;" target="1l3tdy10auAR8VT-sOWd-34">
<mxGeometry relative="1" as="geometry">
<mxPoint x="180" y="256" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-36" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="ellipse;whiteSpace=wrap;html=1;align=center;" value="<span style="text-align: left;">metricValue</span>" vertex="1">
<mxGeometry height="40" width="100" x="70" y="140" as="geometry" />
</mxCell>
<mxCell id="1l3tdy10auAR8VT-sOWd-37" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="ellipse;whiteSpace=wrap;html=1;align=center;" value="<span style="text-align: left;">recordedAt</span>" vertex="1">
<mxGeometry height="40" width="100" x="10" y="188" as="geometry" />
</mxCell>
<mxCell id="R5KJL-pogeq5aXrBY-zh-0" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" value="Generates" vertex="1">
<mxGeometry height="60" width="120" x="281" y="164" as="geometry" />
</mxCell>
<mxCell id="R5KJL-pogeq5aXrBY-zh-3" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" value="Experiences" vertex="1">
<mxGeometry height="60" width="120" x="581" y="164" as="geometry" />
</mxCell>
<mxCell id="R5KJL-pogeq5aXrBY-zh-4" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" value="Triggers" vertex="1">
<mxGeometry height="60" width="120" x="711" y="433" as="geometry" />
</mxCell>
<mxCell id="R5KJL-pogeq5aXrBY-zh-7" parent="GGcSQQ44Xt_1dtx6hZSS-1" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" value="Produces" vertex="1">
<mxGeometry height="60" width="120" x="643" y="340" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram name="Relational Diagram" id="TpvY8k9gK-C8PCQMEy88">
<mxGraphModel dx="1359" dy="895" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="nDKLZx8uLWRZB2ZItG8g-0" />
<mxCell id="nDKLZx8uLWRZB2ZItG8g-1" parent="nDKLZx8uLWRZB2ZItG8g-0" />
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-0" parent="nDKLZx8uLWRZB2ZItG8g-1" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" value="PodInstance" vertex="1">
<mxGeometry height="180" width="210" x="575" y="330" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-1" parent="-Ho0w6gTDjfQeCyfdEiE-0" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="210" y="30" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-2" parent="-Ho0w6gTDjfQeCyfdEiE-1" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-3" parent="-Ho0w6gTDjfQeCyfdEiE-1" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="podId INT " vertex="1">
<mxGeometry height="30" width="180" x="30" as="geometry">
<mxRectangle height="30" width="180" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-4" parent="-Ho0w6gTDjfQeCyfdEiE-0" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="210" y="60" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-5" parent="-Ho0w6gTDjfQeCyfdEiE-4" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-6" parent="-Ho0w6gTDjfQeCyfdEiE-4" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="podName VARCHAR(100)" vertex="1">
<mxGeometry height="30" width="180" x="30" as="geometry">
<mxRectangle height="30" width="180" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-7" parent="-Ho0w6gTDjfQeCyfdEiE-0" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="210" y="90" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-8" parent="-Ho0w6gTDjfQeCyfdEiE-7" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-9" parent="-Ho0w6gTDjfQeCyfdEiE-7" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="status VARCHAR(50)" vertex="1">
<mxGeometry height="30" width="180" x="30" as="geometry">
<mxRectangle height="30" width="180" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-10" parent="-Ho0w6gTDjfQeCyfdEiE-0" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="210" y="120" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-11" parent="-Ho0w6gTDjfQeCyfdEiE-10" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-12" parent="-Ho0w6gTDjfQeCyfdEiE-10" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="nodeName VARCHAR(100)" vertex="1">
<mxGeometry height="30" width="180" x="30" as="geometry">
<mxRectangle height="30" width="180" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-13" parent="-Ho0w6gTDjfQeCyfdEiE-0" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="210" y="150" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-14" parent="-Ho0w6gTDjfQeCyfdEiE-13" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-15" parent="-Ho0w6gTDjfQeCyfdEiE-13" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="startedAt TIMESTAMP" vertex="1">
<mxGeometry height="30" width="180" x="30" as="geometry">
<mxRectangle height="30" width="180" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-16" parent="nDKLZx8uLWRZB2ZItG8g-1" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" value="MetricRecord" vertex="1">
<mxGeometry height="210" width="320" x="70" y="570" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-17" parent="-Ho0w6gTDjfQeCyfdEiE-16" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="320" y="30" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-18" parent="-Ho0w6gTDjfQeCyfdEiE-17" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-19" parent="-Ho0w6gTDjfQeCyfdEiE-17" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="podId INT" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-20" parent="-Ho0w6gTDjfQeCyfdEiE-16" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="320" y="60" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-21" parent="-Ho0w6gTDjfQeCyfdEiE-20" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-22" parent="-Ho0w6gTDjfQeCyfdEiE-20" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="metricId INT " vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-23" parent="-Ho0w6gTDjfQeCyfdEiE-16" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="90" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-24" parent="-Ho0w6gTDjfQeCyfdEiE-23" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-25" parent="-Ho0w6gTDjfQeCyfdEiE-23" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="metricType VARCHAR(50)" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-26" parent="-Ho0w6gTDjfQeCyfdEiE-16" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="120" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-27" parent="-Ho0w6gTDjfQeCyfdEiE-26" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-28" parent="-Ho0w6gTDjfQeCyfdEiE-26" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="metricValue FLOAT" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-29" parent="-Ho0w6gTDjfQeCyfdEiE-16" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="150" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-30" parent="-Ho0w6gTDjfQeCyfdEiE-29" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-31" parent="-Ho0w6gTDjfQeCyfdEiE-29" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="recordedAt TIMESTAMP" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-32" parent="-Ho0w6gTDjfQeCyfdEiE-16" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="180" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-33" parent="-Ho0w6gTDjfQeCyfdEiE-32" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-34" parent="-Ho0w6gTDjfQeCyfdEiE-32" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="FOREIGN KEY (podId) REFERENCES PodInstance(podId)" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-35" parent="nDKLZx8uLWRZB2ZItG8g-1" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" value="FailureEvent" vertex="1">
<mxGeometry height="210" width="320" x="1010" y="610" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-36" parent="-Ho0w6gTDjfQeCyfdEiE-35" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="320" y="30" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-37" parent="-Ho0w6gTDjfQeCyfdEiE-36" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-38" parent="-Ho0w6gTDjfQeCyfdEiE-36" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="podId INT" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-39" parent="-Ho0w6gTDjfQeCyfdEiE-35" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="320" y="60" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-40" parent="-Ho0w6gTDjfQeCyfdEiE-39" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-41" parent="-Ho0w6gTDjfQeCyfdEiE-39" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="failureId INT " vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-42" parent="-Ho0w6gTDjfQeCyfdEiE-35" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="90" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-43" parent="-Ho0w6gTDjfQeCyfdEiE-42" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-44" parent="-Ho0w6gTDjfQeCyfdEiE-42" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="failureType VARCHAR(100)" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-45" parent="-Ho0w6gTDjfQeCyfdEiE-35" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="120" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-46" parent="-Ho0w6gTDjfQeCyfdEiE-45" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-47" parent="-Ho0w6gTDjfQeCyfdEiE-45" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="severity VARCHAR(50)" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-48" parent="-Ho0w6gTDjfQeCyfdEiE-35" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="150" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-49" parent="-Ho0w6gTDjfQeCyfdEiE-48" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-50" parent="-Ho0w6gTDjfQeCyfdEiE-48" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="detectedAt TIMESTAMP" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-51" parent="-Ho0w6gTDjfQeCyfdEiE-35" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="180" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-52" parent="-Ho0w6gTDjfQeCyfdEiE-51" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-53" parent="-Ho0w6gTDjfQeCyfdEiE-51" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="FOREIGN KEY (podId) REFERENCES PodInstance(podId)" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-54" parent="nDKLZx8uLWRZB2ZItG8g-1" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" value="RecoveryAction" vertex="1">
<mxGeometry height="210" width="320" x="510" y="850" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-55" parent="-Ho0w6gTDjfQeCyfdEiE-54" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="320" y="30" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-56" parent="-Ho0w6gTDjfQeCyfdEiE-55" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-57" parent="-Ho0w6gTDjfQeCyfdEiE-55" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="failureId INT" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-58" parent="-Ho0w6gTDjfQeCyfdEiE-54" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="320" y="60" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-59" parent="-Ho0w6gTDjfQeCyfdEiE-58" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-60" parent="-Ho0w6gTDjfQeCyfdEiE-58" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="actionId INT " vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-61" parent="-Ho0w6gTDjfQeCyfdEiE-54" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="90" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-62" parent="-Ho0w6gTDjfQeCyfdEiE-61" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-63" parent="-Ho0w6gTDjfQeCyfdEiE-61" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="actionType VARCHAR(100)" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-64" parent="-Ho0w6gTDjfQeCyfdEiE-54" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="120" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-65" parent="-Ho0w6gTDjfQeCyfdEiE-64" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-66" parent="-Ho0w6gTDjfQeCyfdEiE-64" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="actionStatus VARCHAR(50)" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-67" parent="-Ho0w6gTDjfQeCyfdEiE-54" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="150" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-68" parent="-Ho0w6gTDjfQeCyfdEiE-67" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-69" parent="-Ho0w6gTDjfQeCyfdEiE-67" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="executedAt TIMESTAMP" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-70" parent="-Ho0w6gTDjfQeCyfdEiE-54" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="180" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-71" parent="-Ho0w6gTDjfQeCyfdEiE-70" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-72" parent="-Ho0w6gTDjfQeCyfdEiE-70" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="FOREIGN KEY (failureId) REFERENCES FailureEvent(failureId)" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-73" parent="nDKLZx8uLWRZB2ZItG8g-1" style="shape=table;startSize=30;container=1;collapsible=1;childLayout=tableLayout;fixedRows=1;rowLines=0;fontStyle=1;align=center;resizeLast=1;" value="AlertLog" vertex="1">
<mxGeometry height="210" width="340" x="520" y="590" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-74" parent="-Ho0w6gTDjfQeCyfdEiE-73" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="320" y="30" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-75" parent="-Ho0w6gTDjfQeCyfdEiE-74" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-76" parent="-Ho0w6gTDjfQeCyfdEiE-74" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="failureId INT" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-77" parent="-Ho0w6gTDjfQeCyfdEiE-73" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=1;" value="" vertex="1">
<mxGeometry height="30" width="320" y="60" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-78" parent="-Ho0w6gTDjfQeCyfdEiE-77" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;fontStyle=1;" value="PK" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-79" parent="-Ho0w6gTDjfQeCyfdEiE-77" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;fontStyle=5;" value="alertId INT " vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-80" parent="-Ho0w6gTDjfQeCyfdEiE-73" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="90" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-81" parent="-Ho0w6gTDjfQeCyfdEiE-80" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-82" parent="-Ho0w6gTDjfQeCyfdEiE-80" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="message VARCHAR(255)" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-83" parent="-Ho0w6gTDjfQeCyfdEiE-73" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="120" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-84" parent="-Ho0w6gTDjfQeCyfdEiE-83" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-85" parent="-Ho0w6gTDjfQeCyfdEiE-83" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="alertLevel VARCHAR(50)" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="l7R6bCTQeQz-RSuijIGd-0" parent="-Ho0w6gTDjfQeCyfdEiE-83" style="shape=waypoint;sketch=0;size=6;pointerEvents=1;points=[];fillColor=default;resizable=0;rotatable=0;perimeter=centerPerimeter;snapToPoint=1;startSize=30;fontStyle=1;" value="" vertex="1">
<mxGeometry height="30" x="320" as="geometry">
<mxRectangle height="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-86" parent="-Ho0w6gTDjfQeCyfdEiE-73" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="150" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-87" parent="-Ho0w6gTDjfQeCyfdEiE-86" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-88" parent="-Ho0w6gTDjfQeCyfdEiE-86" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="sentAt TIMESTAMP" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-89" parent="-Ho0w6gTDjfQeCyfdEiE-73" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;fillColor=none;collapsible=0;dropTarget=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;strokeColor=inherit;top=0;left=0;right=0;bottom=0;" value="" vertex="1">
<mxGeometry height="30" width="320" y="180" as="geometry" />
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-90" parent="-Ho0w6gTDjfQeCyfdEiE-89" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;strokeColor=inherit;top=0;left=0;bottom=0;right=0;" value="" vertex="1">
<mxGeometry height="30" width="30" as="geometry">
<mxRectangle height="30" width="30" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="-Ho0w6gTDjfQeCyfdEiE-91" parent="-Ho0w6gTDjfQeCyfdEiE-89" style="shape=partialRectangle;overflow=hidden;connectable=0;fillColor=none;align=left;strokeColor=inherit;top=0;left=0;bottom=0;right=0;spacingLeft=6;" value="FOREIGN KEY (failureId) REFERENCES FailureEvent(failureId)" vertex="1">
<mxGeometry height="30" width="290" x="30" as="geometry">
<mxRectangle height="30" width="290" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="gssYgq40dApRXO3bm-8k-0" edge="1" parent="nDKLZx8uLWRZB2ZItG8g-1" source="-Ho0w6gTDjfQeCyfdEiE-1" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;startArrow=ERmandOne;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" target="-Ho0w6gTDjfQeCyfdEiE-17" value="">
<mxGeometry height="100" relative="1" width="100" as="geometry">
<mxPoint x="510" y="470" as="sourcePoint" />
<mxPoint x="450" y="660" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="bpOb8m1R56MB9eZERowu-0" edge="1" parent="nDKLZx8uLWRZB2ZItG8g-1" source="-Ho0w6gTDjfQeCyfdEiE-1" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;startArrow=ERmandOne;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="-Ho0w6gTDjfQeCyfdEiE-36" value="">
<mxGeometry height="100" relative="1" width="100" as="geometry">
<mxPoint x="785" y="380" as="sourcePoint" />
<mxPoint x="955" y="536" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="y2_rYYLsfXxKNCkqmclo-0" edge="1" parent="nDKLZx8uLWRZB2ZItG8g-1" source="-Ho0w6gTDjfQeCyfdEiE-73" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERmandOne;startArrow=ERmandOne;rounded=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="-Ho0w6gTDjfQeCyfdEiE-39" value="">
<mxGeometry height="100" relative="1" width="100" as="geometry">
<mxPoint x="849" y="680" as="sourcePoint" />
<mxPoint x="1010" y="686" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="juS7gwnXoLYsU5ZOIYWE-0" edge="1" parent="nDKLZx8uLWRZB2ZItG8g-1" source="-Ho0w6gTDjfQeCyfdEiE-39" style="edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;startArrow=ERmandOne;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" target="-Ho0w6gTDjfQeCyfdEiE-55" value="">
<mxGeometry height="100" relative="1" width="100" as="geometry">
<mxPoint x="1115" y="950" as="sourcePoint" />
<mxPoint x="940" y="1129" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram name="Sequence Diagram" id="Ie75aRsyXkGl2ZDVbhXo">
<mxGraphModel dx="1389" dy="901" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="vCbULJYbUddzt6d0eydb-0" />
<mxCell id="vCbULJYbUddzt6d0eydb-1" parent="vCbULJYbUddzt6d0eydb-0" />
<UserObject label="" plantUmlData="{
 "data": "@startuml\ntitle Self-Healing System - Sequence Diagram\n\nactor \"System Admin\" as Admin\nparticipant \"Prometheus\" as Prom\nparticipant \"Backend Service\" as Backend\nparticipant \"Failure Detector\" as Detector\nparticipant \"Recovery Controller\" as Recovery\nparticipant \"Kubernetes API\" as K8s\nparticipant \"Alert Service\" as Alert\n\nProm -> Backend : Send pod metrics\nBackend -> Detector : Evaluate metrics\nDetector -> Backend : Create FailureEvent\n\nBackend -> Recovery : Trigger recovery action\nRecovery -> K8s : Restart / Scale pod\nK8s --> Recovery : Action status\n\nRecovery -> Alert : Generate alert\nAlert --> Admin : Notify system status\n\n@enduml\n",
 "format": "svg"
}" id="zuUWt1xrokjTNzg8qlEW-0">
<mxCell parent="vCbULJYbUddzt6d0eydb-1" style="shape=image;noLabel=1;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBjb250ZW50U3R5bGVUeXBlPSJ0ZXh0L2NzcyIgZGF0YS1kaWFncmFtLXR5cGU9IlNFUVVFTkNFIiBoZWlnaHQ9IjQzOHB4IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBzdHlsZT0id2lkdGg6ODkzcHg7aGVpZ2h0OjQzOHB4O2JhY2tncm91bmQ6I0ZGRkZGRjsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDg5MyA0MzgiIHdpZHRoPSI4OTNweCIgem9vbUFuZFBhbj0ibWFnbmlmeSI+PHRpdGxlPlNlbGYtSGVhbGluZyBTeXN0ZW0gLSBTZXF1ZW5jZSBEaWFncmFtPC90aXRsZT48ZGVmcy8+PGc+PHRleHQgZmlsbD0iIzAwMDAwMCIgZm9udC1mYW1pbHk9InNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTQiIGZvbnQtd2VpZ2h0PSJib2xkIiBsZW5ndGhBZGp1c3Q9InNwYWNpbmciIHRleHRMZW5ndGg9IjI2NiIgeD0iMzEyLjc1IiB5PSIyOC4yMzQ0Ij5TZWxmLUhlYWxpbmcgU3lzdGVtIC0gU2VxdWVuY2UgRGlhZ3JhbTwvdGV4dD48Zz48dGl0bGU+U3lzdGVtIEFkbWluPC90aXRsZT48cmVjdCBmaWxsPSIjMDAwMDAwIiBmaWxsLW9wYWNpdHk9IjAuMDAwMDAiIGhlaWdodD0iMjQzLjMxMjUiIHdpZHRoPSI4IiB4PSI0NiIgeT0iMTE1Ljk2ODgiLz48bGluZSBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjAuNTtzdHJva2UtZGFzaGFycmF5OjUsNTsiIHgxPSI1MCIgeDI9IjUwIiB5MT0iMTE1Ljk2ODgiIHkyPSIzNTkuMjgxMyIvPjwvZz48Zz48dGl0bGU+UHJvbWV0aGV1czwvdGl0bGU+PHJlY3QgZmlsbD0iIzAwMDAwMCIgZmlsbC1vcGFjaXR5PSIwLjAwMDAwIiBoZWlnaHQ9IjI0My4zMTI1IiB3aWR0aD0iOCIgeD0iMTQzIiB5PSIxMTUuOTY4OCIvPjxsaW5lIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MC41O3N0cm9rZS1kYXNoYXJyYXk6NSw1OyIgeDE9IjE0NyIgeDI9IjE0NyIgeTE9IjExNS45Njg4IiB5Mj0iMzU5LjI4MTMiLz48L2c+PGc+PHRpdGxlPkJhY2tlbmQgU2VydmljZTwvdGl0bGU+PHJlY3QgZmlsbD0iIzAwMDAwMCIgZmlsbC1vcGFjaXR5PSIwLjAwMDAwIiBoZWlnaHQ9IjI0My4zMTI1IiB3aWR0aD0iOCIgeD0iMjcxIiB5PSIxMTUuOTY4OCIvPjxsaW5lIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MC41O3N0cm9rZS1kYXNoYXJyYXk6NSw1OyIgeDE9IjI3NC41IiB4Mj0iMjc0LjUiIHkxPSIxMTUuOTY4OCIgeTI9IjM1OS4yODEzIi8+PC9nPjxnPjx0aXRsZT5GYWlsdXJlIERldGVjdG9yPC90aXRsZT48cmVjdCBmaWxsPSIjMDAwMDAwIiBmaWxsLW9wYWNpdHk9IjAuMDAwMDAiIGhlaWdodD0iMjQzLjMxMjUiIHdpZHRoPSI4IiB4PSI0MTguNSIgeT0iMTE1Ljk2ODgiLz48bGluZSBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjAuNTtzdHJva2UtZGFzaGFycmF5OjUsNTsiIHgxPSI0MjIuNSIgeDI9IjQyMi41IiB5MT0iMTE1Ljk2ODgiIHkyPSIzNTkuMjgxMyIvPjwvZz48Zz48dGl0bGU+UmVjb3ZlcnkgQ29udHJvbGxlcjwvdGl0bGU+PHJlY3QgZmlsbD0iIzAwMDAwMCIgZmlsbC1vcGFjaXR5PSIwLjAwMDAwIiBoZWlnaHQ9IjI0My4zMTI1IiB3aWR0aD0iOCIgeD0iNTY1IiB5PSIxMTUuOTY4OCIvPjxsaW5lIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MC41O3N0cm9rZS1kYXNoYXJyYXk6NSw1OyIgeDE9IjU2OC41IiB4Mj0iNTY4LjUiIHkxPSIxMTUuOTY4OCIgeTI9IjM1OS4yODEzIi8+PC9nPjxnPjx0aXRsZT5LdWJlcm5ldGVzIEFQSTwvdGl0bGU+PHJlY3QgZmlsbD0iIzAwMDAwMCIgZmlsbC1vcGFjaXR5PSIwLjAwMDAwIiBoZWlnaHQ9IjI0My4zMTI1IiB3aWR0aD0iOCIgeD0iNzEyLjUiIHk9IjExNS45Njg4Ii8+PGxpbmUgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDowLjU7c3Ryb2tlLWRhc2hhcnJheTo1LDU7IiB4MT0iNzE2LjUiIHgyPSI3MTYuNSIgeTE9IjExNS45Njg4IiB5Mj0iMzU5LjI4MTMiLz48L2c+PGc+PHRpdGxlPkFsZXJ0IFNlcnZpY2U8L3RpdGxlPjxyZWN0IGZpbGw9IiMwMDAwMDAiIGZpbGwtb3BhY2l0eT0iMC4wMDAwMCIgaGVpZ2h0PSIyNDMuMzEyNSIgd2lkdGg9IjgiIHg9IjgzMSIgeT0iMTE1Ljk2ODgiLz48bGluZSBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjAuNTtzdHJva2UtZGFzaGFycmF5OjUsNTsiIHgxPSI4MzQuNSIgeDI9IjgzNC41IiB5MT0iMTE1Ljk2ODgiIHkyPSIzNTkuMjgxMyIvPjwvZz48ZyBjbGFzcz0icGFydGljaXBhbnQgcGFydGljaXBhbnQtaGVhZCIgZGF0YS1wYXJ0aWNpcGFudD0iQWRtaW4iPjx0ZXh0IGZpbGw9IiMwMDAwMDAiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjE0IiBsZW5ndGhBZGp1c3Q9InNwYWNpbmciIHRleHRMZW5ndGg9Ijg0IiB4PSI1IiB5PSIxMTQuMjE4OCI+U3lzdGVtIEFkbWluPC90ZXh0PjxlbGxpcHNlIGN4PSI1MCIgY3k9IjQ5LjQ4NDQiIGZpbGw9IiNFMkUyRjAiIHJ4PSI4IiByeT0iOCIgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDowLjU7Ii8+PHBhdGggZD0iTTUwLDU3LjQ4NDQgTDUwLDg0LjQ4NDQgTTM3LDY1LjQ4NDQgTDYzLDY1LjQ4NDQgTTUwLDg0LjQ4NDQgTDM3LDk5LjQ4NDQgTTUwLDg0LjQ4NDQgTDYzLDk5LjQ4NDQiIGZpbGw9Im5vbmUiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MC41OyIvPjwvZz48ZyBjbGFzcz0icGFydGljaXBhbnQgcGFydGljaXBhbnQtdGFpbCIgZGF0YS1wYXJ0aWNpcGFudD0iQWRtaW4iPjx0ZXh0IGZpbGw9IiMwMDAwMDAiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjE0IiBsZW5ndGhBZGp1c3Q9InNwYWNpbmciIHRleHRMZW5ndGg9Ijg0IiB4PSI1IiB5PSIzNzEuNTE1NiI+U3lzdGVtIEFkbWluPC90ZXh0PjxlbGxpcHNlIGN4PSI1MCIgY3k9IjM4MS43NjU2IiBmaWxsPSIjRTJFMkYwIiByeD0iOCIgcnk9IjgiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MC41OyIvPjxwYXRoIGQ9Ik01MCwzODkuNzY1NiBMNTAsNDE2Ljc2NTYgTTM3LDM5Ny43NjU2IEw2MywzOTcuNzY1NiBNNTAsNDE2Ljc2NTYgTDM3LDQzMS43NjU2IE01MCw0MTYuNzY1NiBMNjMsNDMxLjc2NTYiIGZpbGw9Im5vbmUiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MC41OyIvPjwvZz48ZyBjbGFzcz0icGFydGljaXBhbnQgcGFydGljaXBhbnQtaGVhZCIgZGF0YS1wYXJ0aWNpcGFudD0iUHJvbSI+PHJlY3QgZmlsbD0iI0UyRTJGMCIgaGVpZ2h0PSIyOC45ODQ0IiByeD0iMi41IiByeT0iMi41IiBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjAuNTsiIHdpZHRoPSI4NCIgeD0iMTA1IiB5PSI4NS45ODQ0Ii8+PHRleHQgZmlsbD0iIzAwMDAwMCIgZm9udC1mYW1pbHk9InNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTQiIGxlbmd0aEFkanVzdD0ic3BhY2luZyIgdGV4dExlbmd0aD0iNzAiIHg9IjExMiIgeT0iMTA2LjIxODgiPlByb21ldGhldXM8L3RleHQ+PC9nPjxnIGNsYXNzPSJwYXJ0aWNpcGFudCBwYXJ0aWNpcGFudC10YWlsIiBkYXRhLXBhcnRpY2lwYW50PSJQcm9tIj48cmVjdCBmaWxsPSIjRTJFMkYwIiBoZWlnaHQ9IjI4Ljk4NDQiIHJ4PSIyLjUiIHJ5PSIyLjUiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MC41OyIgd2lkdGg9Ijg0IiB4PSIxMDUiIHk9IjM1OC4yODEzIi8+PHRleHQgZmlsbD0iIzAwMDAwMCIgZm9udC1mYW1pbHk9InNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTQiIGxlbmd0aEFkanVzdD0ic3BhY2luZyIgdGV4dExlbmd0aD0iNzAiIHg9IjExMiIgeT0iMzc4LjUxNTYiPlByb21ldGhldXM8L3RleHQ+PC9nPjxnIGNsYXNzPSJwYXJ0aWNpcGFudCBwYXJ0aWNpcGFudC1oZWFkIiBkYXRhLXBhcnRpY2lwYW50PSJCYWNrZW5kIj48cmVjdCBmaWxsPSIjRTJFMkYwIiBoZWlnaHQ9IjI4Ljk4NDQiIHJ4PSIyLjUiIHJ5PSIyLjUiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MC41OyIgd2lkdGg9IjExOSIgeD0iMjE1LjUiIHk9Ijg1Ljk4NDQiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxNCIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nIiB0ZXh0TGVuZ3RoPSIxMDUiIHg9IjIyMi41IiB5PSIxMDYuMjE4OCI+QmFja2VuZCBTZXJ2aWNlPC90ZXh0PjwvZz48ZyBjbGFzcz0icGFydGljaXBhbnQgcGFydGljaXBhbnQtdGFpbCIgZGF0YS1wYXJ0aWNpcGFudD0iQmFja2VuZCI+PHJlY3QgZmlsbD0iI0UyRTJGMCIgaGVpZ2h0PSIyOC45ODQ0IiByeD0iMi41IiByeT0iMi41IiBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjAuNTsiIHdpZHRoPSIxMTkiIHg9IjIxNS41IiB5PSIzNTguMjgxMyIvPjx0ZXh0IGZpbGw9IiMwMDAwMDAiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjE0IiBsZW5ndGhBZGp1c3Q9InNwYWNpbmciIHRleHRMZW5ndGg9IjEwNSIgeD0iMjIyLjUiIHk9IjM3OC41MTU2Ij5CYWNrZW5kIFNlcnZpY2U8L3RleHQ+PC9nPjxnIGNsYXNzPSJwYXJ0aWNpcGFudCBwYXJ0aWNpcGFudC1oZWFkIiBkYXRhLXBhcnRpY2lwYW50PSJEZXRlY3RvciI+PHJlY3QgZmlsbD0iI0UyRTJGMCIgaGVpZ2h0PSIyOC45ODQ0IiByeD0iMi41IiByeT0iMi41IiBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjAuNTsiIHdpZHRoPSIxMjYiIHg9IjM1OS41IiB5PSI4NS45ODQ0Ii8+PHRleHQgZmlsbD0iIzAwMDAwMCIgZm9udC1mYW1pbHk9InNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTQiIGxlbmd0aEFkanVzdD0ic3BhY2luZyIgdGV4dExlbmd0aD0iMTEyIiB4PSIzNjYuNSIgeT0iMTA2LjIxODgiPkZhaWx1cmUgRGV0ZWN0b3I8L3RleHQ+PC9nPjxnIGNsYXNzPSJwYXJ0aWNpcGFudCBwYXJ0aWNpcGFudC10YWlsIiBkYXRhLXBhcnRpY2lwYW50PSJEZXRlY3RvciI+PHJlY3QgZmlsbD0iI0UyRTJGMCIgaGVpZ2h0PSIyOC45ODQ0IiByeD0iMi41IiByeT0iMi41IiBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjAuNTsiIHdpZHRoPSIxMjYiIHg9IjM1OS41IiB5PSIzNTguMjgxMyIvPjx0ZXh0IGZpbGw9IiMwMDAwMDAiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjE0IiBsZW5ndGhBZGp1c3Q9InNwYWNpbmciIHRleHRMZW5ndGg9IjExMiIgeD0iMzY2LjUiIHk9IjM3OC41MTU2Ij5GYWlsdXJlIERldGVjdG9yPC90ZXh0PjwvZz48ZyBjbGFzcz0icGFydGljaXBhbnQgcGFydGljaXBhbnQtaGVhZCIgZGF0YS1wYXJ0aWNpcGFudD0iUmVjb3ZlcnkiPjxyZWN0IGZpbGw9IiNFMkUyRjAiIGhlaWdodD0iMjguOTg0NCIgcng9IjIuNSIgcnk9IjIuNSIgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDowLjU7IiB3aWR0aD0iMTQ3IiB4PSI0OTUuNSIgeT0iODUuOTg0NCIvPjx0ZXh0IGZpbGw9IiMwMDAwMDAiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjE0IiBsZW5ndGhBZGp1c3Q9InNwYWNpbmciIHRleHRMZW5ndGg9IjEzMyIgeD0iNTAyLjUiIHk9IjEwNi4yMTg4Ij5SZWNvdmVyeSBDb250cm9sbGVyPC90ZXh0PjwvZz48ZyBjbGFzcz0icGFydGljaXBhbnQgcGFydGljaXBhbnQtdGFpbCIgZGF0YS1wYXJ0aWNpcGFudD0iUmVjb3ZlcnkiPjxyZWN0IGZpbGw9IiNFMkUyRjAiIGhlaWdodD0iMjguOTg0NCIgcng9IjIuNSIgcnk9IjIuNSIgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDowLjU7IiB3aWR0aD0iMTQ3IiB4PSI0OTUuNSIgeT0iMzU4LjI4MTMiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxNCIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nIiB0ZXh0TGVuZ3RoPSIxMzMiIHg9IjUwMi41IiB5PSIzNzguNTE1NiI+UmVjb3ZlcnkgQ29udHJvbGxlcjwvdGV4dD48L2c+PGcgY2xhc3M9InBhcnRpY2lwYW50IHBhcnRpY2lwYW50LWhlYWQiIGRhdGEtcGFydGljaXBhbnQ9Iks4cyI+PHJlY3QgZmlsbD0iI0UyRTJGMCIgaGVpZ2h0PSIyOC45ODQ0IiByeD0iMi41IiByeT0iMi41IiBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjAuNTsiIHdpZHRoPSIxMTIiIHg9IjY2MC41IiB5PSI4NS45ODQ0Ii8+PHRleHQgZmlsbD0iIzAwMDAwMCIgZm9udC1mYW1pbHk9InNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTQiIGxlbmd0aEFkanVzdD0ic3BhY2luZyIgdGV4dExlbmd0aD0iOTgiIHg9IjY2Ny41IiB5PSIxMDYuMjE4OCI+S3ViZXJuZXRlcyBBUEk8L3RleHQ+PC9nPjxnIGNsYXNzPSJwYXJ0aWNpcGFudCBwYXJ0aWNpcGFudC10YWlsIiBkYXRhLXBhcnRpY2lwYW50PSJLOHMiPjxyZWN0IGZpbGw9IiNFMkUyRjAiIGhlaWdodD0iMjguOTg0NCIgcng9IjIuNSIgcnk9IjIuNSIgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDowLjU7IiB3aWR0aD0iMTEyIiB4PSI2NjAuNSIgeT0iMzU4LjI4MTMiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxNCIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nIiB0ZXh0TGVuZ3RoPSI5OCIgeD0iNjY3LjUiIHk9IjM3OC41MTU2Ij5LdWJlcm5ldGVzIEFQSTwvdGV4dD48L2c+PGcgY2xhc3M9InBhcnRpY2lwYW50IHBhcnRpY2lwYW50LWhlYWQiIGRhdGEtcGFydGljaXBhbnQ9IkFsZXJ0Ij48cmVjdCBmaWxsPSIjRTJFMkYwIiBoZWlnaHQ9IjI4Ljk4NDQiIHJ4PSIyLjUiIHJ5PSIyLjUiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MC41OyIgd2lkdGg9IjEwNSIgeD0iNzgyLjUiIHk9Ijg1Ljk4NDQiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxNCIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nIiB0ZXh0TGVuZ3RoPSI5MSIgeD0iNzg5LjUiIHk9IjEwNi4yMTg4Ij5BbGVydCBTZXJ2aWNlPC90ZXh0PjwvZz48ZyBjbGFzcz0icGFydGljaXBhbnQgcGFydGljaXBhbnQtdGFpbCIgZGF0YS1wYXJ0aWNpcGFudD0iQWxlcnQiPjxyZWN0IGZpbGw9IiNFMkUyRjAiIGhlaWdodD0iMjguOTg0NCIgcng9IjIuNSIgcnk9IjIuNSIgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDowLjU7IiB3aWR0aD0iMTA1IiB4PSI3ODIuNSIgeT0iMzU4LjI4MTMiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxNCIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nIiB0ZXh0TGVuZ3RoPSI5MSIgeD0iNzg5LjUiIHk9IjM3OC41MTU2Ij5BbGVydCBTZXJ2aWNlPC90ZXh0PjwvZz48ZyBjbGFzcz0ibWVzc2FnZSIgZGF0YS1wYXJ0aWNpcGFudC0xPSJQcm9tIiBkYXRhLXBhcnRpY2lwYW50LTI9IkJhY2tlbmQiPjxwb2x5Z29uIGZpbGw9IiMxODE4MTgiIHBvaW50cz0iMjYzLDE0MS44ODI4LDI3MywxNDUuODgyOCwyNjMsMTQ5Ljg4MjgsMjY3LDE0NS44ODI4IiBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjE7Ii8+PGxpbmUgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDoxOyIgeDE9IjE0NyIgeDI9IjI2OSIgeTE9IjE0NS44ODI4IiB5Mj0iMTQ1Ljg4MjgiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMyIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nIiB0ZXh0TGVuZ3RoPSIxMDQiIHg9IjE1NCIgeT0iMTQyLjI1NzgiPlNlbmQgcG9kIG1ldHJpY3M8L3RleHQ+PC9nPjxnIGNsYXNzPSJtZXNzYWdlIiBkYXRhLXBhcnRpY2lwYW50LTE9IkJhY2tlbmQiIGRhdGEtcGFydGljaXBhbnQtMj0iRGV0ZWN0b3IiPjxwb2x5Z29uIGZpbGw9IiMxODE4MTgiIHBvaW50cz0iNDEwLjUsMTY5Ljc5NjksNDIwLjUsMTczLjc5NjksNDEwLjUsMTc3Ljc5NjksNDE0LjUsMTczLjc5NjkiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiLz48bGluZSBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjE7IiB4MT0iMjc1IiB4Mj0iNDE2LjUiIHkxPSIxNzMuNzk2OSIgeTI9IjE3My43OTY5Ii8+PHRleHQgZmlsbD0iIzAwMDAwMCIgZm9udC1mYW1pbHk9InNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTMiIGxlbmd0aEFkanVzdD0ic3BhY2luZyIgdGV4dExlbmd0aD0iMTA0IiB4PSIyODIiIHk9IjE3MC4xNzE5Ij5FdmFsdWF0ZSBtZXRyaWNzPC90ZXh0PjwvZz48ZyBjbGFzcz0ibWVzc2FnZSIgZGF0YS1wYXJ0aWNpcGFudC0xPSJEZXRlY3RvciIgZGF0YS1wYXJ0aWNpcGFudC0yPSJCYWNrZW5kIj48cG9seWdvbiBmaWxsPSIjMTgxODE4IiBwb2ludHM9IjI4NiwxOTcuNzEwOSwyNzYsMjAxLjcxMDksMjg2LDIwNS43MTA5LDI4MiwyMDEuNzEwOSIgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDoxOyIvPjxsaW5lIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiIHgxPSIyODAiIHgyPSI0MjEuNSIgeTE9IjIwMS43MTA5IiB5Mj0iMjAxLjcxMDkiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMyIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nIiB0ZXh0TGVuZ3RoPSIxMjMuNSIgeD0iMjkyIiB5PSIxOTguMDg1OSI+Q3JlYXRlIEZhaWx1cmVFdmVudDwvdGV4dD48L2c+PGcgY2xhc3M9Im1lc3NhZ2UiIGRhdGEtcGFydGljaXBhbnQtMT0iQmFja2VuZCIgZGF0YS1wYXJ0aWNpcGFudC0yPSJSZWNvdmVyeSI+PHBvbHlnb24gZmlsbD0iIzE4MTgxOCIgcG9pbnRzPSI1NTcsMjI1LjYyNSw1NjcsMjI5LjYyNSw1NTcsMjMzLjYyNSw1NjEsMjI5LjYyNSIgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDoxOyIvPjxsaW5lIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiIHgxPSIyNzUiIHgyPSI1NjMiIHkxPSIyMjkuNjI1IiB5Mj0iMjI5LjYyNSIvPjx0ZXh0IGZpbGw9IiMwMDAwMDAiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjEzIiBsZW5ndGhBZGp1c3Q9InNwYWNpbmciIHRleHRMZW5ndGg9IjE0OS41IiB4PSIyODIiIHk9IjIyNiI+VHJpZ2dlciByZWNvdmVyeSBhY3Rpb248L3RleHQ+PC9nPjxnIGNsYXNzPSJtZXNzYWdlIiBkYXRhLXBhcnRpY2lwYW50LTE9IlJlY292ZXJ5IiBkYXRhLXBhcnRpY2lwYW50LTI9Iks4cyI+PHBvbHlnb24gZmlsbD0iIzE4MTgxOCIgcG9pbnRzPSI3MDQuNSwyNTMuNTM5MSw3MTQuNSwyNTcuNTM5MSw3MDQuNSwyNjEuNTM5MSw3MDguNSwyNTcuNTM5MSIgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDoxOyIvPjxsaW5lIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiIHgxPSI1NjkiIHgyPSI3MTAuNSIgeTE9IjI1Ny41MzkxIiB5Mj0iMjU3LjUzOTEiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMyIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nIiB0ZXh0TGVuZ3RoPSIxMjMuNSIgeD0iNTc2IiB5PSIyNTMuOTE0MSI+UmVzdGFydCAvIFNjYWxlIHBvZDwvdGV4dD48L2c+PGcgY2xhc3M9Im1lc3NhZ2UiIGRhdGEtcGFydGljaXBhbnQtMT0iSzhzIiBkYXRhLXBhcnRpY2lwYW50LTI9IlJlY292ZXJ5Ij48cG9seWdvbiBmaWxsPSIjMTgxODE4IiBwb2ludHM9IjU4MCwyODEuNDUzMSw1NzAsMjg1LjQ1MzEsNTgwLDI4OS40NTMxLDU3NiwyODUuNDUzMSIgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDoxOyIvPjxsaW5lIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTtzdHJva2UtZGFzaGFycmF5OjIsMjsiIHgxPSI1NzQiIHgyPSI3MTUuNSIgeTE9IjI4NS40NTMxIiB5Mj0iMjg1LjQ1MzEiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMyIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nIiB0ZXh0TGVuZ3RoPSI4NC41IiB4PSI1ODYiIHk9IjI4MS44MjgxIj5BY3Rpb24gc3RhdHVzPC90ZXh0PjwvZz48ZyBjbGFzcz0ibWVzc2FnZSIgZGF0YS1wYXJ0aWNpcGFudC0xPSJSZWNvdmVyeSIgZGF0YS1wYXJ0aWNpcGFudC0yPSJBbGVydCI+PHBvbHlnb24gZmlsbD0iIzE4MTgxOCIgcG9pbnRzPSI4MjMsMzA5LjM2NzIsODMzLDMxMy4zNjcyLDgyMywzMTcuMzY3Miw4MjcsMzEzLjM2NzIiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiLz48bGluZSBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjE7IiB4MT0iNTY5IiB4Mj0iODI5IiB5MT0iMzEzLjM2NzIiIHkyPSIzMTMuMzY3MiIvPjx0ZXh0IGZpbGw9IiMwMDAwMDAiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjEzIiBsZW5ndGhBZGp1c3Q9InNwYWNpbmciIHRleHRMZW5ndGg9IjkxIiB4PSI1NzYiIHk9IjMwOS43NDIyIj5HZW5lcmF0ZSBhbGVydDwvdGV4dD48L2c+PGcgY2xhc3M9Im1lc3NhZ2UiIGRhdGEtcGFydGljaXBhbnQtMT0iQWxlcnQiIGRhdGEtcGFydGljaXBhbnQtMj0iQWRtaW4iPjxwb2x5Z29uIGZpbGw9IiMxODE4MTgiIHBvaW50cz0iNjEsMzM3LjI4MTMsNTEsMzQxLjI4MTMsNjEsMzQ1LjI4MTMsNTcsMzQxLjI4MTMiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiLz48bGluZSBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjE7c3Ryb2tlLWRhc2hhcnJheToyLDI7IiB4MT0iNTUiIHgyPSI4MzQiIHkxPSIzNDEuMjgxMyIgeTI9IjM0MS4yODEzIi8+PHRleHQgZmlsbD0iIzAwMDAwMCIgZm9udC1mYW1pbHk9InNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTMiIGxlbmd0aEFkanVzdD0ic3BhY2luZyIgdGV4dExlbmd0aD0iMTMwIiB4PSI2NyIgeT0iMzM3LjY1NjMiPk5vdGlmeSBzeXN0ZW0gc3RhdHVzPC90ZXh0PjwvZz48IS0tU1JDPVtMUEJUUmlDVzM4TmxVR2doeno1a2ZydkN3aGhrSHZNY2dqcUJVREpESzBiYW5lZEtqdnlYSkpJazBpVFZaZHEwU1U4OUprR2xwSmtYVHc2NXFvcTlUVDJlLVpqR2kwR2wzYmw2cFhZcTRYYk1UczlweGJuTzBRUGZQTmZhU1RScjYwSE0xdXVUb0d5RGdIMXZNbUZGUUF5S3BqZzVIc1VmSzdVajFiX0gtTzVyMlhCQV9HaXZSc2hxSTNRRW4zVk9uWTBTbFFVOWRsTVF0V19WbjQ2RERDM1hldTN4bnJHcDZ4TUdRaVFZNjlDM0dWQ3FabW5oWFZKSm5wRGVSZE9zY1JjYXIzb2tPaGlIX08xMjJ4UktBaFNqS3VSa3VOU1oxTXR3cHQ2OWtlT2xUY3JCMzNuQlVhcWsxaENXWWNpbTlPLUtIREYxMHZtaXdodGhqMlBOY2pmbUtfdTdQTUw4ZmxBUHBjQ0RSbkk4eXUxT1pjRUlpcXJ2MldmeUhkNk42d0pmZ0tuTVZtMDBdLS0+PC9nPjwvc3ZnPg==;" vertex="1">
<mxGeometry height="630" width="1284.46" x="210" y="280" as="geometry" />
</mxCell>
</UserObject>
</root>
</mxGraphModel>
</diagram>
<diagram name="USE Case Diagram" id="jqKWKQS3J5m2pOtZvLtt">
<mxGraphModel dx="1359" dy="895" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="VMxZ2fkhidbx1vGB3dwL-0" />
<mxCell id="VMxZ2fkhidbx1vGB3dwL-1" parent="VMxZ2fkhidbx1vGB3dwL-0" />
<UserObject label="" plantUmlData="{
 "data": "@startuml\nleft to right direction\ntitle Use Case Diagram – Self-Healing System\n\nactor \"System Admin\" as Admin\n\nrectangle \"Self-Healing System\" {\n\n usecase \"Collect Pod Metrics\" as UC1\n usecase \"Monitor Pod Status\" as UC2\n usecase \"Store Metrics History\" as UC3\n\n usecase \"Detect Pod Failure\" as UC4\n usecase \"Classify Failure Type\" as UC5\n usecase \"Analyze Failure Severity\" as UC6\n\n usecase \"Trigger Recovery Action\" as UC7\n usecase \"Restart Pod\" as UC8\n usecase \"Scale Pod Replicas\" as UC9\n\n usecase \"Generate Alert\" as UC10\n usecase \"Send Notification\" as UC11\n usecase \"View System Health\" as UC12\n}\n\nAdmin -- UC12\n\nUC4 .> UC5 : <<include>>\nUC4 .> UC6 : <<include>>\n\nUC7 .> UC8 : <<include>>\nUC7 .> UC9 : <<include>>\nUC7 .> UC10 : <<include>>\n\nUC10 .> UC11 : <<include>>\n\n@enduml\n",
 "format": "svg"
}" id="u3OTkACgM1WuUWjRRFq6-1">
<mxCell parent="VMxZ2fkhidbx1vGB3dwL-1" style="shape=image;noLabel=1;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBjb250ZW50U3R5bGVUeXBlPSJ0ZXh0L2NzcyIgZGF0YS1kaWFncmFtLXR5cGU9IkRFU0NSSVBUSU9OIiBoZWlnaHQ9Ijg5MXB4IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBzdHlsZT0id2lkdGg6NjU2cHg7aGVpZ2h0Ojg5MXB4O2JhY2tncm91bmQ6I0ZGRkZGRjsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDY1NiA4OTEiIHdpZHRoPSI2NTZweCIgem9vbUFuZFBhbj0ibWFnbmlmeSI+PHRpdGxlPlVzZSBDYXNlIERpYWdyYW0gLSBTZWxmLUhlYWxpbmcgU3lzdGVtPC90aXRsZT48ZGVmcy8+PGc+PGcgY2xhc3M9InRpdGxlIiBkYXRhLXNvdXJjZS1saW5lPSIyIj48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxNCIgZm9udC13ZWlnaHQ9ImJvbGQiIGxlbmd0aEFkanVzdD0ic3BhY2luZyIgdGV4dExlbmd0aD0iMjY2IiB4PSIxODgiIHk9IjIzLjIzNDQiPlVzZSBDYXNlIERpYWdyYW0gLSBTZWxmLUhlYWxpbmcgU3lzdGVtPC90ZXh0PjwvZz48IS0tY2x1c3RlciBTZWxmLUhlYWxpbmcgU3lzdGVtLS0+PGcgY2xhc3M9ImNsdXN0ZXIiIGRhdGEtZW50aXR5PSJTZWxmLUhlYWxpbmcgU3lzdGVtIiBkYXRhLXNvdXJjZS1saW5lPSI2IiBkYXRhLXVpZD0iZW50MDAwMyIgaWQ9ImNsdXN0ZXJfU2VsZi1IZWFsaW5nIFN5c3RlbSI+PHJlY3QgZmlsbD0ibm9uZSIgaGVpZ2h0PSI4MzgiIHJ4PSIyLjUiIHJ5PSIyLjUiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiIHdpZHRoPSI0NTQiIHg9IjE5NiIgeT0iNDIuOTg0NCIvPjx0ZXh0IGZpbGw9IiMwMDAwMDAiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjE0IiBmb250LXdlaWdodD0iYm9sZCIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nIiB0ZXh0TGVuZ3RoPSIxMzMiIHg9IjM1Ni41IiB5PSI1OC4yMTg4Ij5TZWxmLUhlYWxpbmcgU3lzdGVtPC90ZXh0PjwvZz48IS0tZW50aXR5IFVDMS0tPjxnIGNsYXNzPSJlbnRpdHkiIGRhdGEtZW50aXR5PSJVQzEiIGRhdGEtc291cmNlLWxpbmU9IjgiIGRhdGEtdWlkPSJlbnQwMDA0IiBpZD0iZW50aXR5X1VDMSI+PGVsbGlwc2UgY3g9IjMwNi44MjU0IiBjeT0iNzc1Ljc0OTUiIGZpbGw9IiNGMUYxRjEiIHJ4PSI3OS4zMjU0IiByeT0iMTguMjY1MSIgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDowLjU7Ii8+PHRleHQgZmlsbD0iIzAwMDAwMCIgZm9udC1mYW1pbHk9InNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTQiIGxlbmd0aEFkanVzdD0ic3BhY2luZyIgdGV4dExlbmd0aD0iMTMzIiB4PSIyNDAuMzI1NCIgeT0iNzc5Ljc0MTYiPkNvbGxlY3QgUG9kIE1ldHJpY3M8L3RleHQ+PC9nPjwhLS1lbnRpdHkgVUMyLS0+PGcgY2xhc3M9ImVudGl0eSIgZGF0YS1lbnRpdHk9IlVDMiIgZGF0YS1zb3VyY2UtbGluZT0iOSIgZGF0YS11aWQ9ImVudDAwMDUiIGlkPSJlbnRpdHlfVUMyIj48ZWxsaXBzZSBjeD0iMzA2Ljc5NjEiIGN5PSI3MDUuMTQzNiIgZmlsbD0iI0YxRjFGMSIgcng9Ijc2LjI5NjEiIHJ5PSIxNy42NTkyIiBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjAuNTsiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxNCIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nIiB0ZXh0TGVuZ3RoPSIxMjYiIHg9IjI0My43OTYxIiB5PSI3MDkuMTM1OCI+TW9uaXRvciBQb2QgU3RhdHVzPC90ZXh0PjwvZz48IS0tZW50aXR5IFVDMy0tPjxnIGNsYXNzPSJlbnRpdHkiIGRhdGEtZW50aXR5PSJVQzMiIGRhdGEtc291cmNlLWxpbmU9IjEwIiBkYXRhLXVpZD0iZW50MDAwNiIgaWQ9ImVudGl0eV9VQzMiPjxlbGxpcHNlIGN4PSI1NDguNDk1OSIgY3k9Ijc3NS45ODM2IiBmaWxsPSIjRjFGMUYxIiByeD0iODUuNDk1OSIgcnk9IjE5LjQ5OTIiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MC41OyIvPjx0ZXh0IGZpbGw9IiMwMDAwMDAiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjE0IiBsZW5ndGhBZGp1c3Q9InNwYWNpbmciIHRleHRMZW5ndGg9IjE0NyIgeD0iNDc0Ljk5NTkiIHk9Ijc3OS45NzU3Ij5TdG9yZSBNZXRyaWNzIEhpc3Rvcnk8L3RleHQ+PC9nPjwhLS1lbnRpdHkgVUM0LS0+PGcgY2xhc3M9ImVudGl0eSIgZGF0YS1lbnRpdHk9IlVDNCIgZGF0YS1zb3VyY2UtbGluZT0iMTIiIGRhdGEtdWlkPSJlbnQwMDA3IiBpZD0iZW50aXR5X1VDNCI+PGVsbGlwc2UgY3g9IjMwNi43OTYxIiBjeT0iMjYxLjE0MzYiIGZpbGw9IiNGMUYxRjEiIHJ4PSI3Ni4yOTYxIiByeT0iMTcuNjU5MiIgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDowLjU7Ii8+PHRleHQgZmlsbD0iIzAwMDAwMCIgZm9udC1mYW1pbHk9InNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTQiIGxlbmd0aEFkanVzdD0ic3BhY2luZyIgdGV4dExlbmd0aD0iMTI2IiB4PSIyNDMuNzk2MSIgeT0iMjY1LjEzNTgiPkRldGVjdCBQb2QgRmFpbHVyZTwvdGV4dD48L2c+PCEtLWVudGl0eSBVQzUtLT48ZyBjbGFzcz0iZW50aXR5IiBkYXRhLWVudGl0eT0iVUM1IiBkYXRhLXNvdXJjZS1saW5lPSIxMyIgZGF0YS11aWQ9ImVudDAwMDgiIGlkPSJlbnRpdHlfVUM1Ij48ZWxsaXBzZSBjeD0iMzA2Ljk5NTkiIGN5PSI5NS45ODM2IiBmaWxsPSIjRjFGMUYxIiByeD0iODUuNDk1OSIgcnk9IjE5LjQ5OTIiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MC41OyIvPjx0ZXh0IGZpbGw9IiMwMDAwMDAiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjE0IiBsZW5ndGhBZGp1c3Q9InNwYWNpbmciIHRleHRMZW5ndGg9IjE0NyIgeD0iMjMzLjQ5NTkiIHk9Ijk5Ljk3NTciPkNsYXNzaWZ5IEZhaWx1cmUgVHlwZTwvdGV4dD48L2c+PCEtLWVudGl0eSBVQzYtLT48ZyBjbGFzcz0iZW50aXR5IiBkYXRhLWVudGl0eT0iVUM2IiBkYXRhLXNvdXJjZS1saW5lPSIxNCIgZGF0YS11aWQ9ImVudDAwMDkiIGlkPSJlbnRpdHlfVUM2Ij48ZWxsaXBzZSBjeD0iMzA2Ljk3NDYiIGN5PSIxNzEuODc5MyIgZmlsbD0iI0YxRjFGMSIgcng9Ijk0Ljk3NDYiIHJ5PSIyMS4zOTQ5IiBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjAuNTsiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxNCIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nIiB0ZXh0TGVuZ3RoPSIxNjgiIHg9IjIyMi45NzQ2IiB5PSIxNzUuODcxNSI+QW5hbHl6ZSBGYWlsdXJlIFNldmVyaXR5PC90ZXh0PjwvZz48IS0tZW50aXR5IFVDNy0tPjxnIGNsYXNzPSJlbnRpdHkiIGRhdGEtZW50aXR5PSJVQzciIGRhdGEtc291cmNlLWxpbmU9IjE2IiBkYXRhLXVpZD0iZW50MDAxMCIgaWQ9ImVudGl0eV9VQzciPjxlbGxpcHNlIGN4PSIzMDYuNzg5NSIgY3k9IjYzMC43NDIzIiBmaWxsPSIjRjFGMUYxIiByeD0iOTEuNzg5NSIgcnk9IjIwLjc1NzkiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MC41OyIvPjx0ZXh0IGZpbGw9IiMwMDAwMDAiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjE0IiBsZW5ndGhBZGp1c3Q9InNwYWNpbmciIHRleHRMZW5ndGg9IjE2MSIgeD0iMjI2LjI4OTUiIHk9IjYzNC43MzQ1Ij5UcmlnZ2VyIFJlY292ZXJ5IEFjdGlvbjwvdGV4dD48L2c+PCEtLWVudGl0eSBVQzgtLT48ZyBjbGFzcz0iZW50aXR5IiBkYXRhLWVudGl0eT0iVUM4IiBkYXRhLXNvdXJjZS1saW5lPSIxNyIgZGF0YS11aWQ9ImVudDAwMTEiIGlkPSJlbnRpdHlfVUM4Ij48ZWxsaXBzZSBjeD0iMzA3LjIxNzUiIGN5PSIzMjcuMjI3OSIgZmlsbD0iI0YxRjFGMSIgcng9IjU2LjcxNzUiIHJ5PSIxMy43NDM1IiBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjAuNTsiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxNCIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nIiB0ZXh0TGVuZ3RoPSI3NyIgeD0iMjY4LjcxNzUiIHk9IjMzMS4yMjAxIj5SZXN0YXJ0IFBvZDwvdGV4dD48L2c+PCEtLWVudGl0eSBVQzktLT48ZyBjbGFzcz0iZW50aXR5IiBkYXRhLWVudGl0eT0iVUM5IiBkYXRhLXNvdXJjZS1saW5lPSIxOCIgZGF0YS11aWQ9ImVudDAwMTIiIGlkPSJlbnRpdHlfVUM5Ij48ZWxsaXBzZSBjeD0iMzA2Ljc5NjEiIGN5PSIzOTMuMTQzNiIgZmlsbD0iI0YxRjFGMSIgcng9Ijc2LjI5NjEiIHJ5PSIxNy42NTkyIiBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjAuNTsiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxNCIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nIiB0ZXh0TGVuZ3RoPSIxMjYiIHg9IjI0My43OTYxIiB5PSIzOTcuMTM1OCI+U2NhbGUgUG9kIFJlcGxpY2FzPC90ZXh0PjwvZz48IS0tZW50aXR5IFVDMTAtLT48ZyBjbGFzcz0iZW50aXR5IiBkYXRhLWVudGl0eT0iVUMxMCIgZGF0YS1zb3VyY2UtbGluZT0iMjAiIGRhdGEtdWlkPSJlbnQwMDEzIiBpZD0iZW50aXR5X1VDMTAiPjxlbGxpcHNlIGN4PSIzMDcuMTc5MiIgY3k9IjU0NC44MjAyIiBmaWxsPSIjRjFGMUYxIiByeD0iNjQuNjc5MiIgcnk9IjE1LjMzNTgiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MC41OyIvPjx0ZXh0IGZpbGw9IiMwMDAwMDAiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjE0IiBsZW5ndGhBZGp1c3Q9InNwYWNpbmciIHRleHRMZW5ndGg9Ijk4IiB4PSIyNTguMTc5MiIgeT0iNTQ4LjgxMjQiPkdlbmVyYXRlIEFsZXJ0PC90ZXh0PjwvZz48IS0tZW50aXR5IFVDMTEtLT48ZyBjbGFzcz0iZW50aXR5IiBkYXRhLWVudGl0eT0iVUMxMSIgZGF0YS1zb3VyY2UtbGluZT0iMjEiIGRhdGEtdWlkPSJlbnQwMDE0IiBpZD0iZW50aXR5X1VDMTEiPjxlbGxpcHNlIGN4PSIzMDYuODEwNSIgY3k9IjQ2My4wNDY1IiBmaWxsPSIjRjFGMUYxIiByeD0iNzMuMzEwNSIgcnk9IjE3LjA2MjEiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MC41OyIvPjx0ZXh0IGZpbGw9IiMwMDAwMDAiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjE0IiBsZW5ndGhBZGp1c3Q9InNwYWNpbmciIHRleHRMZW5ndGg9IjExOSIgeD0iMjQ3LjMxMDUiIHk9IjQ2Ny4wMzg3Ij5TZW5kIE5vdGlmaWNhdGlvbjwvdGV4dD48L2c+PCEtLWVudGl0eSBVQzEyLS0+PGcgY2xhc3M9ImVudGl0eSIgZGF0YS1lbnRpdHk9IlVDMTIiIGRhdGEtc291cmNlLWxpbmU9IjIyIiBkYXRhLXVpZD0iZW50MDAxNSIgaWQ9ImVudGl0eV9VQzEyIj48ZWxsaXBzZSBjeD0iMzA2Ljc5NjEiIGN5PSI4NDcuMTQzNiIgZmlsbD0iI0YxRjFGMSIgcng9Ijc2LjI5NjEiIHJ5PSIxNy42NTkyIiBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjAuNTsiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxNCIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nIiB0ZXh0TGVuZ3RoPSIxMjYiIHg9IjI0My43OTYxIiB5PSI4NTEuMTM1OCI+VmlldyBTeXN0ZW0gSGVhbHRoPC90ZXh0PjwvZz48IS0tZW50aXR5IEFkbWluLS0+PGcgY2xhc3M9ImVudGl0eSIgZGF0YS1lbnRpdHk9IkFkbWluIiBkYXRhLXNvdXJjZS1saW5lPSI0IiBkYXRhLXVpZD0iZW50MDAwMiIgaWQ9ImVudGl0eV9BZG1pbiI+PGVsbGlwc2UgY3g9IjQ4IiBjeT0iODE3Ljk4NDQiIGZpbGw9IiNGMUYxRjEiIHJ4PSI4IiByeT0iOCIgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDowLjU7Ii8+PHBhdGggZD0iTTQ4LDgyNS45ODQ0IEw0OCw4NTIuOTg0NCBNMzUsODMzLjk4NDQgTDYxLDgzMy45ODQ0IE00OCw4NTIuOTg0NCBMMzUsODY3Ljk4NDQgTTQ4LDg1Mi45ODQ0IEw2MSw4NjcuOTg0NCIgZmlsbD0ibm9uZSIgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDowLjU7Ii8+PHRleHQgZmlsbD0iIzAwMDAwMCIgZm9udC1mYW1pbHk9InNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTQiIGxlbmd0aEFkanVzdD0ic3BhY2luZyIgdGV4dExlbmd0aD0iODQiIHg9IjYiIHk9Ijg4Mi43MTg4Ij5TeXN0ZW0gQWRtaW48L3RleHQ+PC9nPjwhLS1saW5rIEFkbWluIHRvIFVDMTItLT48ZyBjbGFzcz0ibGluayIgZGF0YS1lbnRpdHktMT0iQWRtaW4iIGRhdGEtZW50aXR5LTI9IlVDMTIiIGRhdGEtc291cmNlLWxpbmU9IjI1IiBkYXRhLXVpZD0ibG5rMTYiIGlkPSJsaW5rX0FkbWluX1VDMTIiPjxwYXRoIGQ9Ik05MC4wMSw4NDYuOTg0NCBDMTI3LjcsODQ2Ljk4NDQgMTg0LjUzLDg0Ni45ODQ0IDIzMC40Myw4NDYuOTg0NCIgZmlsbD0ibm9uZSIgaWQ9IkFkbWluLVVDMTIiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiLz48L2c+PCEtLWxpbmsgVUM0IHRvIFVDNS0tPjxnIGNsYXNzPSJsaW5rIiBkYXRhLWVudGl0eS0xPSJVQzQiIGRhdGEtZW50aXR5LTI9IlVDNSIgZGF0YS1zb3VyY2UtbGluZT0iMjciIGRhdGEtdWlkPSJsbmsxNyIgaWQ9ImxpbmtfVUM0X1VDNSI+PHBhdGggZD0iTTI0My4wMiwyNTEuMjA0NCBDMTkyLjA3LDIzOS45NzQ0IDEzMi4wNSwyMTcuMDM0NCAxNTAsMTcyLjQ4NDQgQzE2NC4zMywxMzYuOTA0NCAxOTcuMDc2OSwxMTkuNDgzOCAyMzIuMzU2OSwxMDkuMjYzOCIgZmlsbD0ibm9uZSIgaWQ9IlVDNC10by1VQzUiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTtzdHJva2UtZGFzaGFycmF5OjcsNzsiLz48cG9seWdvbiBmaWxsPSIjMTgxODE4IiBwb2ludHM9IjIzOC4xMiwxMDcuNTk0NCwyMjguMzYyNCwxMDYuMjU2NSwyMzMuMzE3NCwxMDguOTg1NiwyMzAuNTg4NCwxMTMuOTQwNiwyMzguMTIsMTA3LjU5NDQiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMyIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nIiB0ZXh0TGVuZ3RoPSI1OC41IiB4PSIxMjEiIHk9IjE4NS43NzM0Ij4mIzE3MTtpbmNsdWRlJiMxODc7PC90ZXh0PjwvZz48IS0tbGluayBVQzQgdG8gVUM2LS0+PGcgY2xhc3M9ImxpbmsiIGRhdGEtZW50aXR5LTE9IlVDNCIgZGF0YS1lbnRpdHktMj0iVUM2IiBkYXRhLXNvdXJjZS1saW5lPSIyOCIgZGF0YS11aWQ9ImxuazE4IiBpZD0ibGlua19VQzRfVUM2Ij48cGF0aCBkPSJNMzA3LDI0My40MDQ0IEMzMDcsMjI5LjExNDQgMzA3LDIxNC45MDQ0IDMwNywxOTkuNjI0NCIgZmlsbD0ibm9uZSIgaWQ9IlVDNC10by1VQzYiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTtzdHJva2UtZGFzaGFycmF5OjcsNzsiLz48cG9seWdvbiBmaWxsPSIjMTgxODE4IiBwb2ludHM9IjMwNywxOTMuNjI0NCwzMDMsMjAyLjYyNDQsMzA3LDE5OC42MjQ0LDMxMSwyMDIuNjI0NCwzMDcsMTkzLjYyNDQiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMyIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nIiB0ZXh0TGVuZ3RoPSI1OC41IiB4PSIyNjcuNSIgeT0iMjI0LjI3MzQiPiYjMTcxO2luY2x1ZGUmIzE4Nzs8L3RleHQ+PC9nPjwhLS1saW5rIFVDNyB0byBVQzgtLT48ZyBjbGFzcz0ibGluayIgZGF0YS1lbnRpdHktMT0iVUM3IiBkYXRhLWVudGl0eS0yPSJVQzgiIGRhdGEtc291cmNlLWxpbmU9IjMwIiBkYXRhLXVpZD0ibG5rMTkiIGlkPSJsaW5rX1VDN19VQzgiPjxwYXRoIGQ9Ik0yMjkuMzUsNjE5LjYyNDQgQzE5OS40LDYxMS4wNDQ0IDE2OC4wNyw1OTUuOTY0NCAxNTAsNTY5LjQ4NDQgQzE0MC44Miw1NTYuMDI0NCA3OC40OCw0NzQuNzI0NCAxODgsMzU3Ljk4NDQgQzIwNC4xNCwzNDAuNzg0NCAyMjIuNTk4NywzMzMuNjIyOCAyNDUuMDk4NywzMjkuOTQyOCIgZmlsbD0ibm9uZSIgaWQ9IlVDNy10by1VQzgiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTtzdHJva2UtZGFzaGFycmF5OjcsNzsiLz48cG9seWdvbiBmaWxsPSIjMTgxODE4IiBwb2ludHM9IjI1MS4wMiwzMjguOTc0NCwyNDEuNDkyNCwzMjYuNDc5NSwyNDYuMDg1NiwzMjkuNzgxNCwyNDIuNzgzNywzMzQuMzc0NiwyNTEuMDIsMzI4Ljk3NDQiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMyIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nIiB0ZXh0TGVuZ3RoPSI1OC41IiB4PSIxMjEiIHk9IjU2Ny43NzM0Ij4mIzE3MTtpbmNsdWRlJiMxODc7PC90ZXh0PjwvZz48IS0tbGluayBVQzcgdG8gVUM5LS0+PGcgY2xhc3M9ImxpbmsiIGRhdGEtZW50aXR5LTE9IlVDNyIgZGF0YS1lbnRpdHktMj0iVUM5IiBkYXRhLXNvdXJjZS1saW5lPSIzMSIgZGF0YS11aWQ9ImxuazIwIiBpZD0ibGlua19VQzdfVUM5Ij48cGF0aCBkPSJNMjQ2LjU0LDYxNC45OTQ0IEMyMjUuNjQsNjA2Ljg2NDQgMjAzLjU4LDU5NC45OTQ0IDE4OCw1NzcuOTg0NCBDMTQ4LjY0LDUzNS4wMDQ0IDEyMi4xMSw1MDMuNjU0NCAxNTAsNDUyLjQ4NDQgQzE2Ni44MSw0MjEuNjQ0NCAxOTYuNzE3Nyw0MDcuOTMyNSAyMjkuODc3Nyw0MDAuNzAyNSIgZmlsbD0ibm9uZSIgaWQ9IlVDNy10by1VQzkiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTtzdHJva2UtZGFzaGFycmF5OjcsNzsiLz48cG9seWdvbiBmaWxsPSIjMTgxODE4IiBwb2ludHM9IjIzNS43NCwzOTkuNDI0NCwyMjYuMDk0NSwzOTcuNDMzNSwyMzAuODU0OCw0MDAuNDg5NSwyMjcuNzk4Nyw0MDUuMjQ5OCwyMzUuNzQsMzk5LjQyNDQiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMyIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nIiB0ZXh0TGVuZ3RoPSI1OC41IiB4PSIxMjEiIHk9IjQ2NS43NzM0Ij4mIzE3MTtpbmNsdWRlJiMxODc7PC90ZXh0PjwvZz48IS0tbGluayBVQzcgdG8gVUMxMC0tPjxnIGNsYXNzPSJsaW5rIiBkYXRhLWVudGl0eS0xPSJVQzciIGRhdGEtZW50aXR5LTI9IlVDMTAiIGRhdGEtc291cmNlLWxpbmU9IjMyIiBkYXRhLXVpZD0ibG5rMjEiIGlkPSJsaW5rX1VDN19VQzEwIj48cGF0aCBkPSJNMzA3LDYwOS43MjQ0IEMzMDcsNTk0LjUwNDQgMzA3LDU4MC4zNTQ0IDMwNyw1NjYuNjA0NCIgZmlsbD0ibm9uZSIgaWQ9IlVDNy10by1VQzEwIiBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjE7c3Ryb2tlLWRhc2hhcnJheTo3LDc7Ii8+PHBvbHlnb24gZmlsbD0iIzE4MTgxOCIgcG9pbnRzPSIzMDcsNTYwLjYwNDQsMzAzLDU2OS42MDQ0LDMwNyw1NjUuNjA0NCwzMTEsNTY5LjYwNDQsMzA3LDU2MC42MDQ0IiBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjE7Ii8+PHRleHQgZmlsbD0iIzAwMDAwMCIgZm9udC1mYW1pbHk9InNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTMiIGxlbmd0aEFkanVzdD0ic3BhY2luZyIgdGV4dExlbmd0aD0iNTguNSIgeD0iMjY3LjUiIHk9IjU5MS4wMjM0Ij4mIzE3MTtpbmNsdWRlJiMxODc7PC90ZXh0PjwvZz48IS0tbGluayBVQzEwIHRvIFVDMTEtLT48ZyBjbGFzcz0ibGluayIgZGF0YS1lbnRpdHktMT0iVUMxMCIgZGF0YS1lbnRpdHktMj0iVUMxMSIgZGF0YS1zb3VyY2UtbGluZT0iMzQiIGRhdGEtdWlkPSJsbmsyMiIgaWQ9ImxpbmtfVUMxMF9VQzExIj48cGF0aCBkPSJNMzA3LDUyOS4xNzQ0IEMzMDcsNTE1LjExNDQgMzA3LDUwMC42MTQ0IDMwNyw0ODYuMTY0NCIgZmlsbD0ibm9uZSIgaWQ9IlVDMTAtdG8tVUMxMSIgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDoxO3N0cm9rZS1kYXNoYXJyYXk6Nyw3OyIvPjxwb2x5Z29uIGZpbGw9IiMxODE4MTgiIHBvaW50cz0iMzA3LDQ4MC4xNjQ0LDMwMyw0ODkuMTY0NCwzMDcsNDg1LjE2NDQsMzExLDQ4OS4xNjQ0LDMwNyw0ODAuMTY0NCIgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDoxOyIvPjx0ZXh0IGZpbGw9IiMwMDAwMDAiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjEzIiBsZW5ndGhBZGp1c3Q9InNwYWNpbmciIHRleHRMZW5ndGg9IjU4LjUiIHg9IjI2Ny41IiB5PSI1MTAuNTIzNCI+JiMxNzE7aW5jbHVkZSYjMTg3OzwvdGV4dD48L2c+PCEtLVNSQz1bVFBCREppQ200OEpsVmVmTHhhNWpXUlFXZ2JCSzJkZWZHYXRCdEtlc3dLZ2tLemFSSzQyeUV5d0Y4UTVtWVVvVHBwRnNSWEhjMzVvMGVWcDhhOUIxWEFkR1dlYUxtaTRZaEFKeGg0ZGNIZnVXWDFYTDVjdkdBajh2bjlMYkYwYVg0b3VDMUVxTWVsSDRFVzFmc3ZLR2pRZEtrSkNDX1pXVW04U0cwQU41Zjh1QUxlTEl4VzB5NW9iaWFHcWJqWjR4aENQelI1amVnYkRoQjZSOWZRU2NWSWZzMjdlUnM5MXItd2UzaG1VblFzSVYtWTE5YkdPeHg2UG1FSU1qZlFwbzNFb2hpbVRsLXMyYWZRaFV5UGtCeUhLRGlTLVUzaEJ0aGxxdjZqWFhLWllpV2dZUEdpVkUta1dFQktsSnRCRUp2dUZ0OWpBcmtOeDQzaS1BTkI2WnhXUTFad1pISTRRODUxaHN4SHFEZDUyZHk1R21QU3diVHZsbk8wZWxYNl9UN0E0VUFueXpEWDZWR1pHXzA4SFhNbjJrY04ycmg1aTV6eDFPYTR2S2NVOW8tSURDVm1iRWNSTkFfRTk4OXpwejl1bjdic1FrcmNoWmVWTzVdLS0+PC9nPjwvc3ZnPg==;" vertex="1">
<mxGeometry height="891" width="656" x="20" y="20" as="geometry" />
</mxCell>
</UserObject>
</root>
</mxGraphModel>
</diagram>
<diagram name="UML ACTIVITY DIAGRAM" id="jYncaTEPyFqiFNMF7YKw">
<mxGraphModel dx="1359" dy="895" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="gjdCnUy1hkRAEtWcRdec-0" />
<mxCell id="gjdCnUy1hkRAEtWcRdec-1" parent="gjdCnUy1hkRAEtWcRdec-0" />
<UserObject label="" plantUmlData="{"data":"@startuml\nskinparam shadowing false\nskinparam activity {\n BackgroundColor white\n BorderColor black\n}\n\nstart\n\n:Collect Pod Metrics;\n\nif (Pod Healthy?) then (Yes)\n :Continue Monitoring;\nelse (No)\n :Detect Failure;\n :Analyze Failure Cause;\n\n if (Policy Available?) then (Yes)\n :Select Healing Action;\n\n fork\n :Restart Pod;\n fork again\n :Reschedule Pod;\n fork again\n :Auto Scale Resources;\n end fork\n\n :Send Alert;\n :Update Logs & Audit Trail;\n else (No)\n :Notify Admin;\n endif\nendif\n\nstop\n@enduml\n","format":"svg"}" id="gjdCnUy1hkRAEtWcRdec-2">
<mxCell parent="gjdCnUy1hkRAEtWcRdec-1" style="shape=image;noLabel=1;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBjb250ZW50U3R5bGVUeXBlPSJ0ZXh0L2NzcyIgZGF0YS1kaWFncmFtLXR5cGU9IkFDVElWSVRZIiBoZWlnaHQ9IjYzMnB4IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBzdHlsZT0id2lkdGg6NjgycHg7aGVpZ2h0OjYzMnB4O2JhY2tncm91bmQ6I0ZGRkZGRjsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDY4MiA2MzIiIHdpZHRoPSI2ODJweCIgem9vbUFuZFBhbj0ibWFnbmlmeSI+PGRlZnMvPjxnPjxlbGxpcHNlIGN4PSIyNzYuMjUiIGN5PSIyMCIgZmlsbD0iIzIyMjIyMiIgcng9IjEwIiByeT0iMTAiIHN0eWxlPSJzdHJva2U6IzIyMjIyMjtzdHJva2Utd2lkdGg6MTsiLz48cmVjdCBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjMyLjg0MzgiIHJ4PSIxMi41IiByeT0iMTIuNSIgc3R5bGU9InN0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjU7IiB3aWR0aD0iMTM0IiB4PSIyMDkuMjUiIHk9IjUwIi8+PHRleHQgZmlsbD0iIzAwMDAwMCIgZm9udC1mYW1pbHk9InNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTIiIGxlbmd0aEFkanVzdD0ic3BhY2luZyIgdGV4dExlbmd0aD0iMTE0IiB4PSIyMTkuMjUiIHk9IjcxLjM0MzgiPkNvbGxlY3QgUG9kIE1ldHJpY3M8L3RleHQ+PHBvbHlnb24gZmlsbD0iI0ZGRkZGRiIgcG9pbnRzPSIyNDMuMjUsMTAyLjg0MzgsMzA5LjI1LDEwMi44NDM4LDMyMS4yNSwxMTQuODQzOCwzMDkuMjUsMTI2Ljg0MzgsMjQzLjI1LDEyNi44NDM4LDIzMS4yNSwxMTQuODQzOCwyNDMuMjUsMTAyLjg0MzgiIHN0eWxlPSJzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC41OyIvPjx0ZXh0IGZpbGw9IiMwMDAwMDAiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjExIiBsZW5ndGhBZGp1c3Q9InNwYWNpbmciIHRleHRMZW5ndGg9IjY2IiB4PSIyNDMuMjUiIHk9IjExOS4zNTU1Ij5Qb2QgSGVhbHRoeT88L3RleHQ+PHRleHQgZmlsbD0iIzAwMDAwMCIgZm9udC1mYW1pbHk9InNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTEiIGxlbmd0aEFkanVzdD0ic3BhY2luZyIgdGV4dExlbmd0aD0iMTYuNSIgeD0iMjE0Ljc1IiB5PSIxMTMuNDY4OCI+WWVzPC90ZXh0Pjx0ZXh0IGZpbGw9IiMwMDAwMDAiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjExIiBsZW5ndGhBZGp1c3Q9InNwYWNpbmciIHRleHRMZW5ndGg9IjExIiB4PSIzMjEuMjUiIHk9IjExMy40Njg4Ij5ObzwvdGV4dD48cmVjdCBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjMyLjg0MzgiIHJ4PSIxMi41IiByeT0iMTIuNSIgc3R5bGU9InN0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjU7IiB3aWR0aD0iMTM0IiB4PSIxMSIgeT0iMTM2Ljg0MzgiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMiIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nIiB0ZXh0TGVuZ3RoPSIxMTQiIHg9IjIxIiB5PSIxNTguMTg3NSI+Q29udGludWUgTW9uaXRvcmluZzwvdGV4dD48cmVjdCBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjMyLjg0MzgiIHJ4PSIxMi41IiByeT0iMTIuNSIgc3R5bGU9InN0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjU7IiB3aWR0aD0iMTA0IiB4PSI0NDQuNSIgeT0iMTM2Ljg0MzgiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMiIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nIiB0ZXh0TGVuZ3RoPSI4NCIgeD0iNDU0LjUiIHk9IjE1OC4xODc1Ij5EZXRlY3QgRmFpbHVyZTwvdGV4dD48cmVjdCBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjMyLjg0MzgiIHJ4PSIxMi41IiByeT0iMTIuNSIgc3R5bGU9InN0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjU7IiB3aWR0aD0iMTQ2IiB4PSI0MjMuNSIgeT0iMTg5LjY4NzUiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMiIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nIiB0ZXh0TGVuZ3RoPSIxMjYiIHg9IjQzMy41IiB5PSIyMTEuMDMxMyI+QW5hbHl6ZSBGYWlsdXJlIENhdXNlPC90ZXh0Pjxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iNDQ5Ljc1LDI0Mi41MzEzLDU0My4yNSwyNDIuNTMxMyw1NTUuMjUsMjU0LjUzMTMsNTQzLjI1LDI2Ni41MzEzLDQ0OS43NSwyNjYuNTMxMyw0MzcuNzUsMjU0LjUzMTMsNDQ5Ljc1LDI0Mi41MzEzIiBzdHlsZT0ic3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuNTsiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMSIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nIiB0ZXh0TGVuZ3RoPSI5My41IiB4PSI0NDkuNzUiIHk9IjI1OS4wNDMiPlBvbGljeSBBdmFpbGFibGU/PC90ZXh0Pjx0ZXh0IGZpbGw9IiMwMDAwMDAiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjExIiBsZW5ndGhBZGp1c3Q9InNwYWNpbmciIHRleHRMZW5ndGg9IjE2LjUiIHg9IjQyMS4yNSIgeT0iMjUzLjE1NjMiPlllczwvdGV4dD48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMSIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nIiB0ZXh0TGVuZ3RoPSIxMSIgeD0iNTU1LjI1IiB5PSIyNTMuMTU2MyI+Tm88L3RleHQ+PHJlY3QgZmlsbD0iI0ZGRkZGRiIgaGVpZ2h0PSIzMi44NDM4IiByeD0iMTIuNSIgcnk9IjEyLjUiIHN0eWxlPSJzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC41OyIgd2lkdGg9IjE0NiIgeD0iMjg3IiB5PSIyNzYuNTMxMyIvPjx0ZXh0IGZpbGw9IiMwMDAwMDAiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjEyIiBsZW5ndGhBZGp1c3Q9InNwYWNpbmciIHRleHRMZW5ndGg9IjEyNiIgeD0iMjk3IiB5PSIyOTcuODc1Ij5TZWxlY3QgSGVhbGluZyBBY3Rpb248L3RleHQ+PHJlY3QgZmlsbD0iIzU1NTU1NSIgaGVpZ2h0PSI2IiByeD0iMi41IiByeT0iMi41IiBzdHlsZT0ic3Ryb2tlOiM1NTU1NTU7c3Ryb2tlLXdpZHRoOjE7IiB3aWR0aD0iNDEyIiB4PSIxNTUiIHk9IjMyOS4zNzUiLz48cmVjdCBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjMyLjg0MzgiIHJ4PSIxMi41IiByeT0iMTIuNSIgc3R5bGU9InN0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjU7IiB3aWR0aD0iODYiIHg9IjE2NyIgeT0iMzU1LjM3NSIvPjx0ZXh0IGZpbGw9IiMwMDAwMDAiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjEyIiBsZW5ndGhBZGp1c3Q9InNwYWNpbmciIHRleHRMZW5ndGg9IjY2IiB4PSIxNzciIHk9IjM3Ni43MTg4Ij5SZXN0YXJ0IFBvZDwvdGV4dD48cmVjdCBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjMyLjg0MzgiIHJ4PSIxMi41IiByeT0iMTIuNSIgc3R5bGU9InN0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjU7IiB3aWR0aD0iMTA0IiB4PSIyODEiIHk9IjM1NS4zNzUiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMiIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nIiB0ZXh0TGVuZ3RoPSI4NCIgeD0iMjkxIiB5PSIzNzYuNzE4OCI+UmVzY2hlZHVsZSBQb2Q8L3RleHQ+PHJlY3QgZmlsbD0iI0ZGRkZGRiIgaGVpZ2h0PSIzMi44NDM4IiByeD0iMTIuNSIgcnk9IjEyLjUiIHN0eWxlPSJzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC41OyIgd2lkdGg9IjE0MCIgeD0iNDEzIiB5PSIzNTUuMzc1Ii8+PHRleHQgZmlsbD0iIzAwMDAwMCIgZm9udC1mYW1pbHk9InNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTIiIGxlbmd0aEFkanVzdD0ic3BhY2luZyIgdGV4dExlbmd0aD0iMTIwIiB4PSI0MjMiIHk9IjM3Ni43MTg4Ij5BdXRvIFNjYWxlIFJlc291cmNlczwvdGV4dD48cmVjdCBmaWxsPSIjNTU1NTU1IiBoZWlnaHQ9IjYiIHJ4PSIyLjUiIHJ5PSIyLjUiIHN0eWxlPSJzdHJva2U6IzU1NTU1NTtzdHJva2Utd2lkdGg6MTsiIHdpZHRoPSI0MTIiIHg9IjE1NSIgeT0iNDA4LjIxODgiLz48cmVjdCBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjMyLjg0MzgiIHJ4PSIxMi41IiByeT0iMTIuNSIgc3R5bGU9InN0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjU7IiB3aWR0aD0iODAiIHg9IjMyMCIgeT0iNDM0LjIxODgiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMiIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nIiB0ZXh0TGVuZ3RoPSI2MCIgeD0iMzMwIiB5PSI0NTUuNTYyNSI+U2VuZCBBbGVydDwvdGV4dD48cmVjdCBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjMyLjg0MzgiIHJ4PSIxMi41IiByeT0iMTIuNSIgc3R5bGU9InN0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjU7IiB3aWR0aD0iMTcwIiB4PSIyNzUiIHk9IjQ4Ny4wNjI1Ii8+PHRleHQgZmlsbD0iIzAwMDAwMCIgZm9udC1mYW1pbHk9InNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTIiIGxlbmd0aEFkanVzdD0ic3BhY2luZyIgdGV4dExlbmd0aD0iMTUwIiB4PSIyODUiIHk9IjUwOC40MDYzIj5VcGRhdGUgTG9ncyAmYW1wOyBBdWRpdCBUcmFpbDwvdGV4dD48cmVjdCBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjMyLjg0MzgiIHJ4PSIxMi41IiByeT0iMTIuNSIgc3R5bGU9InN0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjU7IiB3aWR0aD0iOTIiIHg9IjU3OS41IiB5PSIyNzYuNTMxMyIvPjx0ZXh0IGZpbGw9IiMwMDAwMDAiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjEyIiBsZW5ndGhBZGp1c3Q9InNwYWNpbmciIHRleHRMZW5ndGg9IjcyIiB4PSI1ODkuNSIgeT0iMjk3Ljg3NSI+Tm90aWZ5IEFkbWluPC90ZXh0Pjxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iNDk2LjUsNTI1LjkwNjMsNTA4LjUsNTM3LjkwNjMsNDk2LjUsNTQ5LjkwNjMsNDg0LjUsNTM3LjkwNjMsNDk2LjUsNTI1LjkwNjMiIHN0eWxlPSJzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC41OyIvPjxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMjc2LjI1LDU1NS45MDYzLDI4OC4yNSw1NjcuOTA2MywyNzYuMjUsNTc5LjkwNjMsMjY0LjI1LDU2Ny45MDYzLDI3Ni4yNSw1NTUuOTA2MyIgc3R5bGU9InN0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjU7Ii8+PGVsbGlwc2UgY3g9IjI3Ni4yNSIgY3k9IjYxMC45MDYzIiBmaWxsPSJub25lIiByeD0iMTEiIHJ5PSIxMSIgc3R5bGU9InN0cm9rZTojMjIyMjIyO3N0cm9rZS13aWR0aDoxOyIvPjxlbGxpcHNlIGN4PSIyNzYuMjUiIGN5PSI2MTAuOTA2MyIgZmlsbD0iIzIyMjIyMiIgcng9IjYiIHJ5PSI2IiBzdHlsZT0ic3Ryb2tlOiMyMjIyMjI7c3Ryb2tlLXdpZHRoOjE7Ii8+PGxpbmUgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDoxOyIgeDE9IjI3Ni4yNSIgeDI9IjI3Ni4yNSIgeTE9IjMwIiB5Mj0iNTAiLz48cG9seWdvbiBmaWxsPSIjMTgxODE4IiBwb2ludHM9IjI3Mi4yNSw0MCwyNzYuMjUsNTAsMjgwLjI1LDQwLDI3Ni4yNSw0NCIgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDoxOyIvPjxsaW5lIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiIHgxPSI0OTYuNSIgeDI9IjQ5Ni41IiB5MT0iMTY5LjY4NzUiIHkyPSIxODkuNjg3NSIvPjxwb2x5Z29uIGZpbGw9IiMxODE4MTgiIHBvaW50cz0iNDkyLjUsMTc5LjY4NzUsNDk2LjUsMTg5LjY4NzUsNTAwLjUsMTc5LjY4NzUsNDk2LjUsMTgzLjY4NzUiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiLz48bGluZSBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjE7IiB4MT0iMjEwIiB4Mj0iMjEwIiB5MT0iMzM1LjM3NSIgeTI9IjM1NS4zNzUiLz48cG9seWdvbiBmaWxsPSIjMTgxODE4IiBwb2ludHM9IjIwNiwzNDUuMzc1LDIxMCwzNTUuMzc1LDIxNCwzNDUuMzc1LDIxMCwzNDkuMzc1IiBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjE7Ii8+PGxpbmUgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDoxOyIgeDE9IjMzMyIgeDI9IjMzMyIgeTE9IjMzNS4zNzUiIHkyPSIzNTUuMzc1Ii8+PHBvbHlnb24gZmlsbD0iIzE4MTgxOCIgcG9pbnRzPSIzMjksMzQ1LjM3NSwzMzMsMzU1LjM3NSwzMzcsMzQ1LjM3NSwzMzMsMzQ5LjM3NSIgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDoxOyIvPjxsaW5lIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiIHgxPSI0ODMiIHgyPSI0ODMiIHkxPSIzMzUuMzc1IiB5Mj0iMzU1LjM3NSIvPjxwb2x5Z29uIGZpbGw9IiMxODE4MTgiIHBvaW50cz0iNDc5LDM0NS4zNzUsNDgzLDM1NS4zNzUsNDg3LDM0NS4zNzUsNDgzLDM0OS4zNzUiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiLz48bGluZSBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjE7IiB4MT0iMjEwIiB4Mj0iMjEwIiB5MT0iMzg4LjIxODgiIHkyPSI0MDguMjE4OCIvPjxwb2x5Z29uIGZpbGw9IiMxODE4MTgiIHBvaW50cz0iMjA2LDM5OC4yMTg4LDIxMCw0MDguMjE4OCwyMTQsMzk4LjIxODgsMjEwLDQwMi4yMTg4IiBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjE7Ii8+PGxpbmUgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDoxOyIgeDE9IjMzMyIgeDI9IjMzMyIgeTE9IjM4OC4yMTg4IiB5Mj0iNDA4LjIxODgiLz48cG9seWdvbiBmaWxsPSIjMTgxODE4IiBwb2ludHM9IjMyOSwzOTguMjE4OCwzMzMsNDA4LjIxODgsMzM3LDM5OC4yMTg4LDMzMyw0MDIuMjE4OCIgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDoxOyIvPjxsaW5lIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiIHgxPSI0ODMiIHgyPSI0ODMiIHkxPSIzODguMjE4OCIgeTI9IjQwOC4yMTg4Ii8+PHBvbHlnb24gZmlsbD0iIzE4MTgxOCIgcG9pbnRzPSI0NzksMzk4LjIxODgsNDgzLDQwOC4yMTg4LDQ4NywzOTguMjE4OCw0ODMsNDAyLjIxODgiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiLz48bGluZSBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjE7IiB4MT0iMzYwIiB4Mj0iMzYwIiB5MT0iMzA5LjM3NSIgeTI9IjMyOS4zNzUiLz48cG9seWdvbiBmaWxsPSIjMTgxODE4IiBwb2ludHM9IjM1NiwzMTkuMzc1LDM2MCwzMjkuMzc1LDM2NCwzMTkuMzc1LDM2MCwzMjMuMzc1IiBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjE7Ii8+PGxpbmUgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDoxOyIgeDE9IjM2MCIgeDI9IjM2MCIgeTE9IjQxNC4yMTg4IiB5Mj0iNDM0LjIxODgiLz48cG9seWdvbiBmaWxsPSIjMTgxODE4IiBwb2ludHM9IjM1Niw0MjQuMjE4OCwzNjAsNDM0LjIxODgsMzY0LDQyNC4yMTg4LDM2MCw0MjguMjE4OCIgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDoxOyIvPjxsaW5lIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiIHgxPSIzNjAiIHgyPSIzNjAiIHkxPSI0NjcuMDYyNSIgeTI9IjQ4Ny4wNjI1Ii8+PHBvbHlnb24gZmlsbD0iIzE4MTgxOCIgcG9pbnRzPSIzNTYsNDc3LjA2MjUsMzYwLDQ4Ny4wNjI1LDM2NCw0NzcuMDYyNSwzNjAsNDgxLjA2MjUiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiLz48bGluZSBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjE7IiB4MT0iNDM3Ljc1IiB4Mj0iMzYwIiB5MT0iMjU0LjUzMTMiIHkyPSIyNTQuNTMxMyIvPjxsaW5lIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiIHgxPSIzNjAiIHgyPSIzNjAiIHkxPSIyNTQuNTMxMyIgeTI9IjI3Ni41MzEzIi8+PHBvbHlnb24gZmlsbD0iIzE4MTgxOCIgcG9pbnRzPSIzNTYsMjY2LjUzMTMsMzYwLDI3Ni41MzEzLDM2NCwyNjYuNTMxMywzNjAsMjcwLjUzMTMiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiLz48bGluZSBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjE7IiB4MT0iNTU1LjI1IiB4Mj0iNjI1LjUiIHkxPSIyNTQuNTMxMyIgeTI9IjI1NC41MzEzIi8+PGxpbmUgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDoxOyIgeDE9IjYyNS41IiB4Mj0iNjI1LjUiIHkxPSIyNTQuNTMxMyIgeTI9IjI3Ni41MzEzIi8+PHBvbHlnb24gZmlsbD0iIzE4MTgxOCIgcG9pbnRzPSI2MjEuNSwyNjYuNTMxMyw2MjUuNSwyNzYuNTMxMyw2MjkuNSwyNjYuNTMxMyw2MjUuNSwyNzAuNTMxMyIgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDoxOyIvPjxsaW5lIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiIHgxPSIzNjAiIHgyPSIzNjAiIHkxPSI1MTkuOTA2MyIgeTI9IjUzNy45MDYzIi8+PGxpbmUgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDoxOyIgeDE9IjM2MCIgeDI9IjQ4NC41IiB5MT0iNTM3LjkwNjMiIHkyPSI1MzcuOTA2MyIvPjxwb2x5Z29uIGZpbGw9IiMxODE4MTgiIHBvaW50cz0iNDc0LjUsNTMzLjkwNjMsNDg0LjUsNTM3LjkwNjMsNDc0LjUsNTQxLjkwNjMsNDc4LjUsNTM3LjkwNjMiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiLz48bGluZSBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjE7IiB4MT0iNjI1LjUiIHgyPSI2MjUuNSIgeTE9IjMwOS4zNzUiIHkyPSI1MzcuOTA2MyIvPjxsaW5lIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiIHgxPSI2MjUuNSIgeDI9IjUwOC41IiB5MT0iNTM3LjkwNjMiIHkyPSI1MzcuOTA2MyIvPjxwb2x5Z29uIGZpbGw9IiMxODE4MTgiIHBvaW50cz0iNTE4LjUsNTMzLjkwNjMsNTA4LjUsNTM3LjkwNjMsNTE4LjUsNTQxLjkwNjMsNTE0LjUsNTM3LjkwNjMiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiLz48bGluZSBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjE7IiB4MT0iNDk2LjUiIHgyPSI0OTYuNSIgeTE9IjIyMi41MzEzIiB5Mj0iMjQyLjUzMTMiLz48cG9seWdvbiBmaWxsPSIjMTgxODE4IiBwb2ludHM9IjQ5Mi41LDIzMi41MzEzLDQ5Ni41LDI0Mi41MzEzLDUwMC41LDIzMi41MzEzLDQ5Ni41LDIzNi41MzEzIiBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjE7Ii8+PGxpbmUgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDoxOyIgeDE9IjIzMS4yNSIgeDI9Ijc4IiB5MT0iMTE0Ljg0MzgiIHkyPSIxMTQuODQzOCIvPjxsaW5lIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiIHgxPSI3OCIgeDI9Ijc4IiB5MT0iMTE0Ljg0MzgiIHkyPSIxMzYuODQzOCIvPjxwb2x5Z29uIGZpbGw9IiMxODE4MTgiIHBvaW50cz0iNzQsMTI2Ljg0MzgsNzgsMTM2Ljg0MzgsODIsMTI2Ljg0MzgsNzgsMTMwLjg0MzgiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiLz48bGluZSBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjE7IiB4MT0iMzIxLjI1IiB4Mj0iNDk2LjUiIHkxPSIxMTQuODQzOCIgeTI9IjExNC44NDM4Ii8+PGxpbmUgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDoxOyIgeDE9IjQ5Ni41IiB4Mj0iNDk2LjUiIHkxPSIxMTQuODQzOCIgeTI9IjEzNi44NDM4Ii8+PHBvbHlnb24gZmlsbD0iIzE4MTgxOCIgcG9pbnRzPSI0OTIuNSwxMjYuODQzOCw0OTYuNSwxMzYuODQzOCw1MDAuNSwxMjYuODQzOCw0OTYuNSwxMzAuODQzOCIgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDoxOyIvPjxsaW5lIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiIHgxPSI3OCIgeDI9Ijc4IiB5MT0iMTY5LjY4NzUiIHkyPSI1NjcuOTA2MyIvPjxsaW5lIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiIHgxPSI3OCIgeDI9IjI2NC4yNSIgeTE9IjU2Ny45MDYzIiB5Mj0iNTY3LjkwNjMiLz48cG9seWdvbiBmaWxsPSIjMTgxODE4IiBwb2ludHM9IjI1NC4yNSw1NjMuOTA2MywyNjQuMjUsNTY3LjkwNjMsMjU0LjI1LDU3MS45MDYzLDI1OC4yNSw1NjcuOTA2MyIgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDoxOyIvPjxsaW5lIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiIHgxPSI0OTYuNSIgeDI9IjQ5Ni41IiB5MT0iNTQ5LjkwNjMiIHkyPSI1NjcuOTA2MyIvPjxsaW5lIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiIHgxPSI0OTYuNSIgeDI9IjI4OC4yNSIgeTE9IjU2Ny45MDYzIiB5Mj0iNTY3LjkwNjMiLz48cG9seWdvbiBmaWxsPSIjMTgxODE4IiBwb2ludHM9IjI5OC4yNSw1NjMuOTA2MywyODguMjUsNTY3LjkwNjMsMjk4LjI1LDU3MS45MDYzLDI5NC4yNSw1NjcuOTA2MyIgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDoxOyIvPjxsaW5lIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiIHgxPSIyNzYuMjUiIHgyPSIyNzYuMjUiIHkxPSI4Mi44NDM4IiB5Mj0iMTAyLjg0MzgiLz48cG9seWdvbiBmaWxsPSIjMTgxODE4IiBwb2ludHM9IjI3Mi4yNSw5Mi44NDM4LDI3Ni4yNSwxMDIuODQzOCwyODAuMjUsOTIuODQzOCwyNzYuMjUsOTYuODQzOCIgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDoxOyIvPjxsaW5lIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiIHgxPSIyNzYuMjUiIHgyPSIyNzYuMjUiIHkxPSI1NzkuOTA2MyIgeTI9IjU5OS45MDYzIi8+PHBvbHlnb24gZmlsbD0iIzE4MTgxOCIgcG9pbnRzPSIyNzIuMjUsNTg5LjkwNjMsMjc2LjI1LDU5OS45MDYzLDI4MC4yNSw1ODkuOTA2MywyNzYuMjUsNTkzLjkwNjMiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MTsiLz48IS0tU1JDPVtWTDUxSldDbjNCcGQ1SndYeldsajBJcjVZMEVqNDhLM0hwVm54YmZEYW9mbk1ZczhsLUZpZ2JONVdLa0twOHBqNklWbEVIbW51RzVvWm93VUVOSkdlaXpheWZMMUF0blk2VTNSMDNvV3ROU2ZiazFNcVNTNHZ2dzVBWHdKZXBIWEV3eVl5c0RDNWFuWXA0OVhKclJXREpmT2FvSXNVTWFDanAyaG8zRVhidHd1ZHVGcTU2M3NJTmNrN1JLZzI4VDJpOHcxOUlScmpaSWF0YzJzWVFGWWFRSXNWS0JzOVQ2b0dhcjBGdHBIMU9DTGJnb0NLakN1cHRRMHZnR2l4WnB6ZFFhRGpaSFFoUVJnQ1hlRDd5Rk8wQTJEUUp6VUxGVDZPeGdRUU5hYjBKbGFTMkVuRlJkWXdKekxLb0oycmdBZ2oyMk1QMmJGTVdmazZkYm5ma182S3ZBOU5kbVM3R2gxSS1tb3Q0NUo3MGt5OXVyTS1UajVnTk9KWExqRHhXdVNIWmV1UmlycXdaXzV1b3kwXS0tPjwvZz48L3N2Zz4=;" vertex="1">
<mxGeometry height="632" width="682" x="20" y="20" as="geometry" />
</mxCell>
</UserObject>
</root>
</mxGraphModel>
</diagram>
</mxfile>