-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdesign.drawio
127 lines (127 loc) · 30.5 KB
/
design.drawio
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<mxfile host="Electron" modified="2024-01-13T13:46:01.709Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/22.0.0 Chrome/114.0.5735.289 Electron/25.8.3 Safari/537.36" etag="rDSMN6s2H0QL_js9AwpD" version="22.0.0" type="device">
<diagram name="Page-1" id="2YBvvXClWsGukQMizWep">
<mxGraphModel dx="652" dy="606" grid="1" 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" />
<mxCell id="aM9ryv3xv72pqoxQDRHE-1" value="<b>Frontend</b>" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={"edgeStyle":"elbowEdgeStyle","elbow":"vertical","curved":0,"rounded":0};" parent="1" vertex="1">
<mxGeometry x="226" y="150" width="100" height="360" as="geometry" />
</mxCell>
<mxCell id="aM9ryv3xv72pqoxQDRHE-5" value="<b>Backend</b>" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=0;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={"edgeStyle":"elbowEdgeStyle","elbow":"vertical","curved":0,"rounded":0};" parent="1" vertex="1">
<mxGeometry x="406" y="150" width="100" height="360" as="geometry" />
</mxCell>
<mxCell id="aM9ryv3xv72pqoxQDRHE-8" value="" style="html=1;verticalAlign=bottom;endArrow=blockThin;dashed=1;endSize=8;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;endFill=0;strokeColor=#009900;strokeWidth=2;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="284" y="301" as="targetPoint" />
<Array as="points">
<mxPoint x="373" y="301" />
</Array>
<mxPoint x="448" y="301" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="aM9ryv3xv72pqoxQDRHE-9" value="" style="html=1;verticalAlign=bottom;endArrow=blockThin;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;startArrow=blockThin;startFill=1;endFill=1;fontColor=#CC0000;strokeColor=#CC0000;strokeWidth=2;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="448" y="420" as="sourcePoint" />
<Array as="points">
<mxPoint x="373" y="420" />
</Array>
<mxPoint x="283" y="420" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="aM9ryv3xv72pqoxQDRHE-10" value="" style="html=1;verticalAlign=bottom;endArrow=blockThin;dashed=1;endSize=8;edgeStyle=elbowEdgeStyle;elbow=vertical;curved=0;rounded=0;endFill=0;strokeColor=#009900;strokeWidth=2;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="450" y="269" as="targetPoint" />
<Array as="points">
<mxPoint x="365" y="269" />
</Array>
<mxPoint x="285" y="269" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="j8tmLV7hQEIglfVhfiK4-1" value="REST" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=11;fontStyle=1;fontColor=#009900;" vertex="1" parent="1">
<mxGeometry x="340" y="270" width="50" height="30" as="geometry" />
</mxCell>
<mxCell id="j8tmLV7hQEIglfVhfiK4-2" value="Websocket" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontColor=#CC0000;fontStyle=1" vertex="1" parent="1">
<mxGeometry x="320" y="389" width="90" height="30" as="geometry" />
</mxCell>
<mxCell id="j8tmLV7hQEIglfVhfiK4-4" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAzMiAzMiIgaGVpZ2h0PSI4MDBweCIgd2lkdGg9IjgwMHB4Ij4mI3hhOzxwYXRoIGZpbGw9IiM1M0MxREUiIGQ9Ik0xOC42Nzg5IDE1Ljk3NTlDMTguNjc4OSAxNC41NDE1IDE3LjQ3OTYgMTMuMzc4NSAxNiAxMy4zNzg1QzE0LjUyMDYgMTMuMzc4NSAxMy4zMjExIDE0LjU0MTUgMTMuMzIxMSAxNS45NzU5QzEzLjMyMTEgMTcuNDEwNSAxNC41MjA2IDE4LjU3MzQgMTYgMTguNTczNEMxNy40Nzk2IDE4LjU3MzQgMTguNjc4OSAxNy40MTA1IDE4LjY3ODkgMTUuOTc1OVoiLz4mI3hhOzxwYXRoIGZpbGw9IiM1M0MxREUiIGQ9Ik0yNC43MDA0IDExLjE1MzdDMjUuMjY2MSA4LjkyNDc4IDI1Ljk3NzIgNC43OTE0OCAyMy40NzA0IDMuMzkwMTZDMjAuOTc1MyAxLjk5NDk1IDE3LjcyODQgNC42Njg0MyAxNi4wMTM5IDYuMjczMThDMTQuMzA0NCA0LjY4NDQyIDEwLjk2NjMgMi4wMjIzNyA4LjQ2MTYzIDMuNDI4MTRDNS45Njc1MSA0LjgyODAzIDYuNzM2NjQgOC44OTI4IDcuMzE0OSAxMS4xMzU3QzQuOTg4MzEgMTEuNzc2NCAxIDEzLjE1NjQgMSAxNS45NzU5QzEgMTguNzg3NCA0Ljk4NDE2IDIwLjI4ODggNy4yOTY5OCAyMC45Mjg5QzYuNzE2NTggMjMuMTg0MiA1Ljk4NTk2IDI3LjE5MDkgOC40ODMyNyAyOC41ODc3QzEwLjk5NzMgMjkuOTkzMiAxNC4zMjUgMjcuMzk0NSAxNi4wNTU0IDI1Ljc3MjJDMTcuNzgwOSAyNy4zODY0IDIwLjk5NjYgMzAuMDAyMSAyMy40OTIyIDI4LjYwMTRDMjUuOTk1NiAyNy4xOTYzIDI1LjM0MzYgMjMuMTE4NCAyNC43NjUzIDIwLjg2MjVDMjcuMDA3MyAyMC4yMjEgMzEgMTguNzUyMyAzMSAxNS45NzU5QzMxIDEzLjE4MzUgMjYuOTkwMyAxMS43OTIzIDI0LjcwMDQgMTEuMTUzN1pNMjQuNDE2MiAxOS42NjdDMjQuMDM2NSAxOC41MDE2IDIzLjUyNCAxNy4yNjIzIDIyLjg5NzEgMTUuOTgyMUMyMy40OTU1IDE0LjczMjEgMjMuOTg4MSAxMy41MDg4IDI0LjM1NzIgMTIuMzUwOUMyNi4wMzU5IDEyLjgyMjggMjkuNzE4NSAxMy45MDEzIDI5LjcxODUgMTUuOTc1OUMyOS43MTg1IDE4LjA3IDI2LjE4NDYgMTkuMTU4NyAyNC40MTYyIDE5LjY2N1pNMjIuODUgMjcuNTI2QzIwLjk4OCAyOC41NzEgMTguMjIyMSAyNi4wNjk2IDE2Ljk0NzggMjQuODgwOUMxNy43OTMyIDIzLjk4NDQgMTguNjM4IDIyLjk0MjIgMTkuNDYyNSAyMS43ODQ5QzIwLjkxMjkgMjEuNjYwMiAyMi4yODMgMjEuNDU2MiAyMy41MjU2IDIxLjE3NzdDMjMuOTMyNiAyMi43NzM0IDI0LjcyMDIgMjYuNDc2MyAyMi44NSAyNy41MjZaTTkuMTIzNjIgMjcuNTExMUM3LjI2MTQzIDI2LjQ3IDguMTEyNTggMjIuODk0NiA4LjUzOTU3IDIxLjIzMzNDOS43NjgzNCAyMS40OTY5IDExLjEyODYgMjEuNjg2NSAxMi41ODI0IDIxLjgwMDhDMTMuNDEyMyAyMi45MzMyIDE0LjI4MTYgMjMuOTc0MSAxNS4xNTc2IDI0Ljg4NTdDMTQuMDc1MyAyNS45MDA4IDEwLjk5NDUgMjguNTU3IDkuMTIzNjIgMjcuNTExMVpNMi4yODE0OSAxNS45NzU5QzIuMjgxNDkgMTMuODc0IDUuOTQyMDcgMTIuODAzMyA3LjY1OTA0IDEyLjMzMjZDOC4wMzQ1MSAxMy41MTY1IDguNTI2OTUgMTQuNzU0NCA5LjEyMTIzIDE2LjAwNjJDOC41MTkyNSAxNy4yNzY2IDguMDE5NzcgMTguNTM0MSA3LjY0MDg1IDE5LjczMkM2LjAwMzY5IDE5LjI3NzYgMi4yODE0OSAxOC4wNzkxIDIuMjgxNDkgMTUuOTc1OVpNOS4xMDM3IDQuNTAzNTRDMTAuOTczNSAzLjQ1NDE2IDEzLjg3NDcgNi4wMDk4MyAxNS4xMTU5IDcuMTYwMTNDMTQuMjQ0NCA4LjA2NzU0IDEzLjM4MzEgOS4xMDA2IDEyLjU2MDMgMTAuMjI2NUMxMS4xNDk0IDEwLjM1MzMgOS43OTg3NSAxMC41NTY5IDguNTU3MDkgMTAuODI5N0M4LjA5MTI1IDkuMDIwNzEgNy4yMzU5MiA1LjU1MTc5IDkuMTAzNyA0LjUwMzU0Wk0yMC4zNzkzIDExLjU3NzFDMjEuMzM2NSAxMS42OTQyIDIyLjI1MzYgMTEuODUgMjMuMTE0NyAxMi4wNDA2QzIyLjg1NjIgMTIuODQ0IDIyLjUzNCAxMy42ODQxIDIyLjE1NDUgMTQuNTQ1M0MyMS42MDQ0IDEzLjUzMzMgMjEuMDEzOSAxMi41NDE2IDIwLjM3OTMgMTEuNTc3MVpNMTYuMDE0MyA4LjA0ODFDMTYuNjA1NCA4LjY2ODk3IDE3LjE5NzQgOS4zNjIzIDE3Ljc3OTggMTAuMTE0NUMxNi41OTg1IDEwLjA2MDMgMTUuNDE1MyAxMC4wNjAxIDE0LjIzNCAxMC4xMTM3QzE0LjgxNjkgOS4zNjg0OCAxNS40MTQgOC42NzYxOCAxNi4wMTQzIDguMDQ4MVpNOS44NTY1IDE0LjU0NDRDOS40ODMyOSAxMy42ODYyIDkuMTYzOTggMTIuODQyNCA4LjkwMzIyIDEyLjAyNzVDOS43NTkxOCAxMS44NDE4IDEwLjY3MiAxMS42OSAxMS42MjMgMTEuNTc0OEMxMC45ODY2IDEyLjUzNzIgMTAuMzk3MSAxMy41Mjg1IDkuODU2NSAxNC41NDQ0Wk0xMS42NTAzIDIwLjQ2NTdDMTAuNjY3OSAyMC4zNTk0IDkuNzQxMjYgMjAuMjE1MyA4Ljg4NTU2IDIwLjAzNDdDOS4xNTA0NCAxOS4yMDU1IDkuNDc2NzggMTguMzQzNSA5Ljg1Nzk2IDE3LjQ2NjhDMTAuNDA2IDE4LjQ5MzMgMTEuMDA0NSAxOS40OTQyIDExLjY1MDMgMjAuNDY1N1pNMTYuMDQ5OCAyMy45OTE1QzE1LjQ0MjQgMjMuMzU2IDE0LjgzNjUgMjIuNjUzMSAxNC4yNDQ4IDIxLjg5NzFDMTUuNDMyOCAyMS45NDIzIDE2LjYyMzEgMjEuOTQyNCAxNy44MTEgMjEuODkxQzE3LjIyNjggMjIuNjYwOCAxNi42MzY5IDIzLjM2NDcgMTYuMDQ5OCAyMy45OTE1Wk0yMi4xNjY3IDE3LjQyMjJDMjIuNTY3NyAxOC4zMDg0IDIyLjkwNTcgMTkuMTY1NyAyMy4xNzQyIDE5Ljk4MDlDMjIuMzA0MyAyMC4xNzM0IDIxLjM2NTIgMjAuMzI4NCAyMC4zNzU3IDIwLjQ0MzVDMjEuMDE1IDE5LjQ2MDcgMjEuNjE0OSAxOC40NTM2IDIyLjE2NjcgMTcuNDIyMlpNMTguNzQ3MyAyMC41OTQxQzE2LjkzMDEgMjAuNzIgMTUuMTAxNiAyMC43MTg2IDEzLjI4MzggMjAuNjA0NEMxMi4yNTA5IDE5LjE0MTUgMTEuMzMxNCAxNy42MDMgMTAuNTM3NyAxNi4wMDU4QzExLjMyNzYgMTQuNDExOSAxMi4yNDA0IDEyLjg3NjQgMTMuMjY4NCAxMS40MTU4QzE1LjA4NzUgMTEuMjgyNSAxNi45MTc4IDExLjI4MjEgMTguNzM2OSAxMS40MTY2QzE5Ljc1NjEgMTIuODc3MSAyMC42Njc1IDE0LjQwODYgMjEuNDc1NyAxNS45ODgxQzIwLjY3NzEgMTcuNTgxMiAxOS43NTk1IDE5LjExOTggMTguNzQ3MyAyMC41OTQxWk0yMi44MzAzIDQuNDY2NkMyNC43MDA2IDUuNTEyNTQgMjMuODY4MSA5LjIyNzI2IDIzLjQ1OTUgMTAuODQyNkMyMi4yMTQ5IDEwLjU2NDEgMjAuODYzMyAxMC4zNTY5IDE5LjQ0ODMgMTAuMjI4MUMxOC42MjM5IDkuMDkwMDQgMTcuNzY5OCA4LjA1NTE4IDE2LjkxMjQgNy4xNTk0OUMxOC4xNjk1IDUuOTg0NDEgMjAuOTc4MSAzLjQzMDg5IDIyLjgzMDMgNC40NjY2WiIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;" vertex="1" parent="1">
<mxGeometry x="243" y="75" width="65" height="65" as="geometry" />
</mxCell>
<mxCell id="j8tmLV7hQEIglfVhfiK4-7" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgaGVpZ2h0PSI4MDBweCIgd2lkdGg9IjgwMHB4Ij4mI3hhOyYjeGE7PGcgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSJub25lIj4mI3hhOyYjeGE7PHBhdGggZD0iTTAgMGgzMnYzMkgweiIvPiYjeGE7JiN4YTs8cGF0aCBkPSJNNS40NjYgMjcuOTkzYy41ODYuNDczIDEuNDQ2LjM4NSAxLjkxOC0uMjAyLjQ3NS0uNTg1LjM4Ni0xLjQ0NS0uMi0xLjkyLS41ODUtLjQ3NC0xLjQ0NC0uMzgzLTEuOTIuMjAyLS40NS41NTUtLjM5MiAxLjM1Ni4xMTUgMS44NDRsLS4yNjYtLjIzNEMxLjk3MiAyNC43NjIgMCAyMC41OTcgMCAxNS45NzggMCA3LjE2OCA3LjE2OCAwIDE1Ljk4IDBjNC40OCAwIDguNTMgMS44NTcgMTEuNDM1IDQuODM2LjY2LS44OTggMS4yMzItMS45MDIgMS43LTMuMDE1IDIuMDM2IDYuMTE4IDMuMjMzIDExLjI2IDIuNzk1IDE1LjMxLS41OTIgOC4yNzQtNy41MDggMTQuODMtMTUuOTMgMTQuODMtMy45MTIgMC03LjQ5Ni0xLjQxNi0xMC4yNzYtMy43NTdsLS4yMzgtLjIxem0yMy41OC00Ljk4MmM0LjAxLTUuMzM2IDEuNzc1LTEzLjk2NS0uMDg1LTE5LjQ4LTEuNjU3IDMuNDUzLTUuNzM4IDYuMDk0LTkuMjYyIDYuOTMtMy4zMDMuNzg4LTYuMjI2LjE0Mi05LjI4MyAxLjMxOC02Ljk3IDIuNjgtNi44NiAxMC45OTItMy4wMiAxMi44Ni4wMDIgMCAuMjMuMTI0LjIyNy4xMiAwLS4wMDIgNS42NDQtMS4xMjIgOC43NjQtMi4yNzQgNC41Ni0xLjY4NCA5LjU2Ni01LjgzNSAxMS4yMTMtMTAuNjU3LS44NzcgNS4wMTUtNS4xODIgOS44NC05LjUwNyAxMi4wNTYtMi4zMDIgMS4xODItNC4wOTIgMS40NDUtNy44OCAyLjc1Ni0uNDY0LjE1OC0uODI4LjMxNC0uODI4LjMxNC45Ni0uMTYgMS45MTctLjIxMiAxLjkxNy0uMjEyIDUuMzkzLS4yNTUgMTMuODA3IDEuNTE2IDE3Ljc0NS0zLjczeiIgZmlsbD0iIzcwQUQ1MSIvPiYjeGE7JiN4YTs8L2c+JiN4YTsmI3hhOzwvc3ZnPg==;" vertex="1" parent="1">
<mxGeometry x="424" y="75" width="62" height="62" as="geometry" />
</mxCell>
<mxCell id="aM9ryv3xv72pqoxQDRHE-2" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={"edgeStyle":"elbowEdgeStyle","elbow":"vertical","curved":0,"rounded":0};labelBackgroundColor=default;" parent="1" vertex="1">
<mxGeometry x="271" y="230" width="10" height="240" as="geometry" />
</mxCell>
<mxCell id="aM9ryv3xv72pqoxQDRHE-6" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={"edgeStyle":"elbowEdgeStyle","elbow":"vertical","curved":0,"rounded":0};labelBackgroundColor=default;" parent="1" vertex="1">
<mxGeometry x="451" y="230" width="10" height="240" as="geometry" />
</mxCell>
<mxCell id="j8tmLV7hQEIglfVhfiK4-9" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiB2aWV3Qm94PSIwIDAgNTExLjk5NyA1MTEuOTk3IiBpZD0iTGF5ZXJfMSIgdmVyc2lvbj0iMS4xIj4mI3hhOzxjaXJjbGUgcj0iMjU1Ljk5OSIgY3k9IjI1NS45OTkiIGN4PSIyNTUuOTk5IiBzdHlsZT0iZmlsbDojRUNGMEYxOyIvPiYjeGE7PGNpcmNsZSByPSIyNTUuOTk5IiBjeT0iMjU1Ljk5OSIgY3g9IjI1NS45OTkiIHN0eWxlPSJmaWxsOiMyMUQwQzM7Ii8+JiN4YTs8cGF0aCBkPSJNODkuNTczLDYxLjQ5MmgzMzIuODU0aDQ5LjU0OWM2LjAwNCwwLDEwLjkxNSw0LjkxNSwxMC45MTUsMTAuOTE1djY0Ljk1OXYyMzcuMjY2JiMxMDsmIzk7Yy05NS41NzIsMTgyLjQwNC0zNTguMjEzLDE4Mi40MDQtNDUzLjc4Mi0wLjAwM1YxMzcuMzY3VjcyLjQwNWMwLTYuMDA0LDQuOTEzLTEwLjkxNSwxMC45MTUtMTAuOTE1aDQ5LjU1VjYxLjQ5MnoiIHN0eWxlPSJmaWxsOiNGRkZGRkY7Ii8+JiN4YTs8Zz4mI3hhOwk8cGF0aCBkPSJNNjUuNjU2LDM5MC42ODloODEuOTQ3djQuOTkxSDY1LjY1NlYzOTAuNjg5eiBNNjUuNjU2LDQxNS4wMTdoNTguMDQ3djQuOTkxSDY1LjY1NlY0MTUuMDE3eiYjMTA7JiM5OyYjOTsgTTY1LjY1Niw0MDIuODU0aDgxLjk0N3Y0Ljk5MUg2NS42NTZWNDAyLjg1NHoiIHN0eWxlPSJmaWxsOiNFQ0YwRjE7Ii8+JiN4YTsJPHBhdGggZD0iTTIxNS4wMjMsMzkwLjY4OWg4MS45NDd2NC45OTFoLTgxLjk0N1YzOTAuNjg5eiBNMjE1LjAyMyw0MTUuMDE3aDU4LjA0N3Y0Ljk5MWgtNTguMDQ3JiMxMDsmIzk7JiM5O0wyMTUuMDIzLDQxNS4wMTdMMjE1LjAyMyw0MTUuMDE3eiBNMjE1LjAyMyw0MDIuODU0aDgxLjk0N3Y0Ljk5MWgtODEuOTQ3VjQwMi44NTR6IiBzdHlsZT0iZmlsbDojRUNGMEYxOyIvPiYjeGE7PC9nPiYjeGE7PHBhdGggZD0iTTIwMy4wMzYsMjg5LjAxNmgxMDUuOTI3djg0LjIwOUgyMDMuMDM2VjI4OS4wMTZ6IiBzdHlsZT0iZmlsbDojRkFEMjREOyIvPiYjeGE7PHBhdGggZD0iTTUzLjY2NywyODkuMDE2aDEwNS45Mjd2ODQuMjA5SDUzLjY2N1YyODkuMDE2eiIgc3R5bGU9ImZpbGw6IzIxRDBDMzsiLz4mI3hhOzxwYXRoIGQ9Ik00MC4wMjUsNjEuNDkyaDQzMS45NTFjNi4wMDQsMCwxMC45MTcsNC45MTMsMTAuOTE3LDEwLjkxN3YyMS44MzFIMjkuMTFWNzIuNDA4JiMxMDsmIzk7YzAtNi4wMDQsNC45MTMtMTAuOTE3LDEwLjkxNy0xMC45MTdDNDAuMDI3LDYxLjQ5Miw0MC4wMjUsNjEuNDkyLDQwLjAyNSw2MS40OTJ6IiBzdHlsZT0iZmlsbDojODI4MjgyOyIvPiYjeGE7PHBhdGggZD0iTTIzMS4xMjgsNzIuNzk2SDQ1MC4zM2MxLjYyLDAsMi45MzIsMS4zMTMsMi45MzIsMi45MzJ2NS40NGMwLDEuNjItMS4zMTMsMi45MzItMi45MzIsMi45MzJIMjMxLjEyOCYjMTA7JiM5O2MtMS42MiwwLTIuOTMyLTEuMzEzLTIuOTMyLTIuOTMydi01LjQ0QzIyOC4xOTYsNzQuMTA5LDIyOS41MDksNzIuNzk2LDIzMS4xMjgsNzIuNzk2eiIgc3R5bGU9ImZpbGw6I0ZGRkZGRjsiLz4mI3hhOzxjaXJjbGUgcj0iNi4yODUiIGN5PSI3Ny4xMzkiIGN4PSI1MC44ODEiIHN0eWxlPSJmaWxsOiMyMUQwQzM7Ii8+JiN4YTs8Y2lyY2xlIHI9IjYuMjg1IiBjeT0iNzcuMTM5IiBjeD0iNzUuNjkyIiBzdHlsZT0iZmlsbDojRkFEMjREOyIvPiYjeGE7PGNpcmNsZSByPSI2LjI4NSIgY3k9Ijc3LjEzOSIgY3g9IjEwMC41MDMiIHN0eWxlPSJmaWxsOiNGRjVCNjI7Ii8+JiN4YTs8Zz4mI3hhOwk8cmVjdCBoZWlnaHQ9IjEzMy40ODgiIHdpZHRoPSI0MDQuNjY3IiBzdHlsZT0iZmlsbDojRUNGMEYxOyIgeT0iMTA2LjI0MiIgeD0iNTMuNjY3Ii8+JiN4YTsJPGNpcmNsZSByPSIxMjMuMTA5IiBjeT0iMzc0LjM2NyIgY3g9IjM4OC44ODgiIHN0eWxlPSJmaWxsOiNFQ0YwRjE7Ii8+JiN4YTs8L2c+JiN4YTs8cGF0aCBkPSJNMzg4Ljg5NCwyNjQuMzk2YzYwLjczMywwLDEwOS45NzIsNDkuMjM3LDEwOS45NzIsMTA5Ljk3NWMwLDYwLjczNi00OS4yMzcsMTA5Ljk3NS0xMDkuOTcyLDEwOS45NzUmIzEwOyYjOTtTMjc4LjkyLDQzNS4xMDksMjc4LjkyLDM3NC4zNzFTMzI4LjE1OCwyNjQuMzk2LDM4OC44OTQsMjY0LjM5NnoiIHN0eWxlPSJmaWxsOiMyMUQwQzM7Ii8+JiN4YTs8cGF0aCBkPSJNMzM5LjgyOCwzODQuMDQ1TDMzOS44MjgsMzg0LjA0NWMyLjQ3Ni0zLjQ0Niw2LjgwNC0zLjI2MSwxMC43Mi0xLjYxM2wyNC4zMTUsMTAuMjM1bC0wLjE0Ny01LjM0OSYjMTA7JiM5O2wtMi41MTgtMTIuNTc3bC05LjE1NC0yNi4xODNsLTkuMTM4LTI2LjQyN2MtMS40MzItNC4xNDIsMC42NTEtOC43ODcsNC43NC0xMC4wOThjNC4wODctMS4zMTQsOC41NTEsMC43OTQsOS45OTEsNC45MzEmIzEwOyYjOTtsMTUuNzQ2LDQ1LjI4OWwxLjk5OS0wLjU2NGwtNC4xMjMtMTAuNDExYy0xLjYxMy00LjA3MSwwLjY5LTguNjc3LDQuNzM3LTEwLjA5OGM0LjA1Mi0xLjQxOSw4LjM4MSwwLjg2Myw5Ljk5Myw0LjkyOGw0LjQ4LDExLjMxOCYjMTA7JiM5O2wyLjI2MS0wLjYzOGwtMy4wMTYtNy4yNTNjLTEuNjc5LTQuMDM5LDAuNjUzLTguNzg1LDQuNzM3LTEwLjA5NmM0LjA4Ny0xLjMxNCw4LjMxMywwLjg4OSw5Ljk5Myw0LjkzMWwzLjM5MSw4LjE1MmwyLjcxLTAuNzY0JiMxMDsmIzk7bC0xLjU1Ni00LjIyM2MtMS41MTMtNC4xMDgsMC42NTEtOC43ODIsNC43MzctMTAuMDk2YzQuMDg5LTEuMzE0LDguNDgsMC44MjMsOS45OTMsNC45MzFsMy4yMjQsOC43NDhsMC42OSwxLjQ0MmwxMy41MzQsNDguNDM5JiMxMDsmIzk7YzEuODM4LDYuNTcsMS4wMzYsMTIuODkyLTAuNzU1LDE2Ljk3OWMtMC41MTQsMS4xNy0xLjEwNCwyLjE1OS0xLjc0MiwyLjkxNGwxMi4wNTgsMzUuODY3JiMxMDsmIzk7Yy0xMy44MDUsMTIuMjE1LTMwLjcwMiwyMS4wMS00OS4zNjcsMjUuMDcxbC0xMS44ODgtNDcuMjY5Yy0xMy40My0xLjgzLTQ2Ljc2LTMwLjUwMy01OC45MzktMzkuNjA0JiMxMDsmIzk7Yy0zLjQyLTIuNTU3LTQuMTg5LTcuNDY3LTEuNzEzLTEwLjkxMkwzMzkuODI4LDM4NC4wNDV6IiBzdHlsZT0iZmlsbDojRkVEMTk4OyIvPiYjeGE7PHBhdGggZD0iTTQxMi4zNjUsNDgxLjgyN2wtMTEuODg4LTQ3LjI2OWMtMTMuNDMzLTEuODMtNDYuNzYtMzAuNTAzLTU4LjkzOS0zOS42MDQmIzEwOyYjOTtjLTAuNjE0LTAuNDU5LTEuMTQxLTAuOTk0LTEuNTc5LTEuNTgyYzE4LjAxNSwxMS43MDksNDcuNzU0LDM3LjMwNyw2Mi42NzQsMzguODU3bDEzLjgzMSw0OC42MzMmIzEwOyYjOTtjLTEuMzU2LDAuMzQ5LTIuNzI2LDAuNjY3LTQuMSwwLjk2OFY0ODEuODI3eiIgc3R5bGU9ImZpbGw6I0YwQjk3RDsiLz4mI3hhOzxwYXRoIGQ9Ik00MDIuNjEsNDYzLjUwNmw1OS41NDctMTkuOTExbDMuNzU0LDkuMjY3Yy0xNS41MjEsMTUuMjMyLTM1LjUzMywyNS44OTctNTcuODY5LDI5LjgyMSYjMTA7JiM5O0w0MDIuNjEsNDYzLjUwNnoiIHN0eWxlPSJmaWxsOiNGRjVCNjI7Ii8+JiN4YTs8Zz4mI3hhOwk8cGF0aCBkPSJNNDAwLjgzNCw0NTIuMDgybDU1LjgyNi0xOC45OGwzLjYxNSwxMS4wNjFsLTU1LjgyNiwxOC45ODNsLTMuNjE3LTExLjA2NEg0MDAuODM0eiIgc3R5bGU9ImZpbGw6I0ZGRkZGRjsiLz4mI3hhOwk8cGF0aCBkPSJNMzY2LjQ1MiwzMTYuNTA3bDIuMzM0LDYuNDYzbC05LjkwMiwzLjQ0OWwtMi4zMzctNi40NjNjLTEuODM4LTUuMDg2LDguNTgyLTguNjUxLDkuOTA3LTMuNDQ5JiMxMDsmIzk7JiM5O0gzNjYuNDUyeiBNMzQ3LjUsMzgzLjY3OUwzNDcuNSwzODMuNjc5bDcuMzIxLDMuNzc4bC00LjcyNCw5LjQ4MmwtNy4zMjQtMy43NzhjLTQuNzYxLTIuNDU4LDAuMDA1LTExLjkyMiw0LjcyNC05LjQ4MkgzNDcuNXoiIHN0eWxlPSJmaWxsOiNGRkZGRkY7Ii8+JiN4YTs8L2c+JiN4YTs8cGF0aCBkPSJNMzYxLjg0OCwxNTEuOTc0YzIyLjI1MywwLDQwLjI5MiwxOC4wMzksNDAuMjkyLDQwLjI5MnMtMTguMDM5LDQwLjI5Mi00MC4yOTIsNDAuMjkyJiMxMDsmIzk7Yy0yMi4yNTEsMC00MC4yOTItMTguMDM5LTQwLjI5Mi00MC4yOTJTMzM5LjU5NSwxNTEuOTc0LDM2MS44NDgsMTUxLjk3NHoiIHN0eWxlPSJmaWxsOiNGQUQyNEQ7Ii8+JiN4YTs8cGF0aCBkPSJNMzYxLjg0OCwxNTkuNzg4YzE3LjkzOSwwLDMyLjQ3OCwxNC41NCwzMi40NzgsMzIuNDc4YzAsMTcuOTM2LTE0LjUzOSwzMi40NzgtMzIuNDc4LDMyLjQ3OCYjMTA7JiM5O2MtMTcuOTM2LDAtMzIuNDc4LTE0LjU0LTMyLjQ3OC0zMi40NzhDMzI5LjM3MSwxNzQuMzMsMzQzLjkwOSwxNTkuNzg4LDM2MS44NDgsMTU5Ljc4OHoiIHN0eWxlPSJmaWxsOiNFREI5Mzc7Ii8+JiN4YTs8Zz4mI3hhOwk8cGF0aCBkPSJNMzUzLjY0NiwxODEuNjMyYzAtMi41OTIsMC41MjctNC42OCwxLjU4Ny02LjI2N3MyLjY0NC0yLjYxOCw0Ljc2NC0zLjA5M3YtMi44NDZoNC45MjZ2Mi44NDYmIzEwOyYjOTsmIzk7YzIuMTU0LDAuNDM4LDMuNzcsMS40NSw0Ljg0NSwzLjA0YzEuMDc2LDEuNTg3LDEuNjE2LDMuNjkzLDEuNjE2LDYuMzIydjEuMjA0aC01LjY5NXYtMS41ODdjMC0xLjM4Ny0wLjI2NC0yLjM2My0wLjc5Mi0yLjkzJiMxMDsmIzk7JiM5O2MtMC41My0wLjU2NC0xLjI3LTAuODQ3LTIuMjE3LTAuODQ3Yy0wLjk0OSwwLTEuNjksMC4yODMtMi4yMTcsMC44NDdjLTAuNTMsMC41NjctMC43OTQsMS41NDItMC43OTQsMi45MyYjMTA7JiM5OyYjOTtjMCwxLjMxNCwwLjI5MSwyLjQ0NCwwLjg3NiwzLjM5NGMwLjU4NSwwLjk0OSwxLjMxNCwxLjgzMywyLjE5LDIuNjU1YzAuODc2LDAuODIxLDEuODE1LDEuNjI0LDIuODE4LDIuNDA4JiMxMDsmIzk7JiM5O2MxLjAwNSwwLjc4NCwxLjk0MywxLjY3MSwyLjgxOSwyLjY1NWMwLjg3NiwwLjk4NiwxLjYwNSwyLjEyNSwyLjE5LDMuNDJjMC41ODUsMS4yOTUsMC44NzYsMi44NTMsMC44NzYsNC42OCYjMTA7JiM5OyYjOTtjMCwyLjYyOC0wLjU0OCw0Ljc0My0xLjY0Miw2LjM1MWMtMS4wOTQsMS42MDUtMi43MTgsMi42MjgtNC44NywzLjA2NHYyLjc5MWgtNC45MjZ2LTIuNzkxYy0yLjE5LTAuNDM4LTMuODIyLTEuNDU4LTQuODk5LTMuMDY0JiMxMDsmIzk7JiM5O2MtMS4wNzYtMS42MDgtMS42MTYtMy43MjItMS42MTYtNi4zNTF2LTIuNjI4aDUuNjkydjMuMDExYzAsMS4zODcsMC4yODMsMi4zNTIsMC44NSwyLjkwMWMwLjU2NywwLjU0OCwxLjMyNCwwLjgyMSwyLjI3MiwwLjgyMSYjMTA7JiM5OyYjOTtjMC45NDksMCwxLjcwOC0wLjI3MiwyLjI3Mi0wLjgyMWMwLjU2NC0wLjU0OCwwLjg0Ny0xLjUxMywwLjg0Ny0yLjkwMWMwLTEuMzE0LTAuMjkxLTIuNDQ0LTAuODc2LTMuMzk0JiMxMDsmIzk7JiM5O2MtMC41ODItMC45NDktMS4zMTQtMS44MzMtMi4xOS0yLjY1NWMtMC44NzYtMC44MjEtMS44MTUtMS42MjQtMi44MTktMi40MDhjLTEuMDAyLTAuNzg0LTEuOTQzLTEuNjY4LTIuODE3LTIuNjU1JiMxMDsmIzk7JiM5O2MtMC44NzYtMC45ODYtMS42MDgtMi4xMjctMi4xOS0zLjQyM2MtMC41ODItMS4yOTUtMC44NzMtMi44NTMtMC44NzMtNC42OEwzNTMuNjQ2LDE4MS42MzJMMzUzLjY0NiwxODEuNjMyeiIgc3R5bGU9ImZpbGw6I0ZGRkZGRjsiLz4mI3hhOwk8cGF0aCBkPSJNMzQ3LjE2NSwxMjIuOTg1djI3Ljc1MmgtMi4yNzV2LTI3Ljc1MkgzNDcuMTY1eiBNMzYwLjAwMiwxMTQuNjI1djIzLjQwNWgtMi4yNzV2LTIzLjQwNUgzNjAuMDAyeiYjMTA7JiM5OyYjOTsgTTM3NC4xNDUsMTIyLjk4NXYyNy43NTJoLTIuMjc1di0yNy43NTJIMzc0LjE0NXoiIHN0eWxlPSJmaWxsOiNGRkZGRkY7Ii8+JiN4YTs8L2c+JiN4YTs8cGF0aCBkPSJNMzIzLjgzOSwzMDkuODE5Yy0xLjE3My0wLjY0My0xLjYtMi4xMTctMC45NTctMy4yOWMwLjY0My0xLjE3MywyLjExNy0xLjYwMywzLjI5LTAuOTZsMTYuODksOS4yOTEmIzEwOyYjOTtjMS4xNzMsMC42NDMsMS42MDMsMi4xMTcsMC45NiwzLjI5Yy0wLjY0MywxLjE3My0yLjExNywxLjYwMy0zLjI5LDAuOTZMMzIzLjgzOSwzMDkuODE5eiBNMzQyLjkzOSwzMzIuMzkmIzEwOyYjOTtjMS4yMzMtMC41MDksMi42NDcsMC4wNzYsMy4xNTgsMS4zMDhjMC41MTEsMS4yMzMtMC4wNzYsMi42NDktMS4zMDgsMy4xNThsLTI1LjIxOCwxMC40MzVjLTEuMjMzLDAuNTExLTIuNjQ3LTAuMDc2LTMuMTU4LTEuMzA4JiMxMDsmIzk7czAuMDc2LTIuNjQ3LDEuMzA4LTMuMTU4TDM0Mi45MzksMzMyLjM5eiBNNDEyLjQ4OCwzMDYuMDEzYzEuMjMzLTAuNTEyLDIuNjQ5LDAuMDc2LDMuMTU4LDEuMzA4JiMxMDsmIzk7YzAuNTEyLDEuMjMzLTAuMDc2LDIuNjQ3LTEuMzA4LDMuMTU4bC0yNS4yMTgsMTAuNDM1Yy0xLjIzMywwLjUxMS0yLjY0OS0wLjA3Ni0zLjE1OC0xLjMwNmMtMC41MDktMS4yMzMsMC4wNzYtMi42NDksMS4zMDgtMy4xNTgmIzEwOyYjOTtsMjUuMjE4LTEwLjQzNVYzMDYuMDEzeiBNMzgxLjQxNCwyODUuMzU5YzAuMzUxLTEuMjg3LDEuNjgyLTIuMDQ2LDIuOTY5LTEuNjk1YzEuMjksMC4zNTEsMi4wNDksMS42ODQsMS42OTcsMi45NzJsLTUuMDk2LDE4LjU5MiYjMTA7JiM5O2MtMC4zNTEsMS4yODctMS42ODQsMi4wNDYtMi45NzIsMS42OTVjLTEuMjg4LTAuMzUxLTIuMDQ5LTEuNjg0LTEuNjk1LTIuOTcyTDM4MS40MTQsMjg1LjM1OXogTTM0Ni4zMSwyNzkuNzI1JiMxMDsmIzk7Yy0wLjQxMi0xLjI3LDAuMjg1LTIuNjM2LDEuNTU4LTMuMDQ4YzEuMjctMC40MTIsMi42MzYsMC4yODUsMy4wNDgsMS41NThsOC41MjQsMjYuNDQ4YzAuNDEyLDEuMjctMC4yODUsMi42MzQtMS41NTgsMy4wNDUmIzEwOyYjOTtjLTEuMjcsMC40MTItMi42MzYtMC4yODUtMy4wNDUtMS41NThsLTguNTI3LTI2LjQ0OEwzNDYuMzEsMjc5LjcyNUwzNDYuMzEsMjc5LjcyNXoiIHN0eWxlPSJmaWxsOiNFQ0YwRjE7Ii8+JiN4YTs8cGF0aCBkPSJNMzAyLjc3OSwxMTguOTk1YzExLjU0NiwwLDIwLjkwOCw5LjM2MiwyMC45MDgsMjAuOTA4YzAsMTEuNTQ2LTkuMzYyLDIwLjkwOC0yMC45MDgsMjAuOTA4JiMxMDsmIzk7cy0yMC45MDgtOS4zNjItMjAuOTA4LTIwLjkwOEMyODEuODcxLDEyOC4zNTcsMjkxLjIzMSwxMTguOTk1LDMwMi43NzksMTE4Ljk5NXoiIHN0eWxlPSJmaWxsOiNGQUQyNEQ7Ii8+JiN4YTs8cGF0aCBkPSJNMzAyLjc3OSwxMjMuMDVjOS4zMDcsMCwxNi44NTMsNy41NDYsMTYuODUzLDE2Ljg1M2MwLDkuMzA5LTcuNTQ2LDE2Ljg1My0xNi44NTMsMTYuODUzJiMxMDsmIzk7Yy05LjMwOSwwLTE2Ljg1My03LjU0Ni0xNi44NTMtMTYuODUzQzI4NS45MjYsMTMwLjU5NywyOTMuNDY5LDEyMy4wNSwzMDIuNzc5LDEyMy4wNXoiIHN0eWxlPSJmaWxsOiNFREI5Mzc7Ii8+JiN4YTs8cGF0aCBkPSJNMjk4LjUyMSwxMzQuMzg1YzAtMS4zNDMsMC4yNzUtMi40MjksMC44MjMtMy4yNTNjMC41NDgtMC44MjMsMS4zNzItMS4zNTgsMi40NzEtMS42MDV2LTEuNDc3aDIuNTU3JiMxMDsmIzk7djEuNDc3YzEuMTE4LDAuMjI5LDEuOTU3LDAuNzUzLDIuNTEzLDEuNTc3YzAuNTU5LDAuODIzLDAuODM5LDEuOTE3LDAuODM5LDMuMjgydjAuNjI1aC0yLjk1M3YtMC44MjMmIzEwOyYjOTtjMC0wLjcyMi0wLjEzNy0xLjIyOC0wLjQxMi0xLjUyMWMtMC4yNzUtMC4yOTEtMC42NTktMC40NDEtMS4xNTItMC40NDFjLTAuNDkzLDAtMC44NzYsMC4xNDctMS4xNTIsMC40NDEmIzEwOyYjOTtjLTAuMjc1LDAuMjkzLTAuNDEyLDAuOC0wLjQxMiwxLjUyMWMwLDAuNjgyLDAuMTUyLDEuMjcsMC40NTQsMS43NmMwLjMwMSwwLjQ5LDAuNjgyLDAuOTUyLDEuMTM2LDEuMzc3JiMxMDsmIzk7YzAuNDU0LDAuNDI3LDAuOTQxLDAuODQyLDEuNDYzLDEuMjUyYzAuNTIyLDAuNDA2LDEuMDA3LDAuODY1LDEuNDYzLDEuMzc3YzAuNDU0LDAuNTExLDAuODM0LDEuMTA0LDEuMTM2LDEuNzc2JiMxMDsmIzk7YzAuMzAxLDAuNjc0LDAuNDU0LDEuNDgyLDAuNDU0LDIuNDI5YzAsMS4zNjQtMC4yODMsMi40NjMtMC44NTIsMy4yOTVjLTAuNTY3LDAuODMxLTEuNDA4LDEuMzYxLTIuNTI2LDEuNTl2MS40NDhoLTIuNTU3di0xLjQ0OCYjMTA7JiM5O2MtMS4xMzYtMC4yMjktMS45ODMtMC43NTgtMi41NDItMS41OWMtMC41NTktMC44MzQtMC44MzYtMS45MzMtMC44MzYtMy4yOTV2LTEuMzYxaDIuOTUzdjEuNTYxYzAsMC43MjIsMC4xNDcsMS4yMjMsMC40NDEsMS41MDYmIzEwOyYjOTtjMC4yOTMsMC4yODMsMC42ODgsMC40MjcsMS4xNzgsMC40MjdjMC40OTMsMCwwLjg4NC0wLjE0MiwxLjE3OC0wLjQyN2MwLjI5My0wLjI4MywwLjQ0MS0wLjc4NCwwLjQ0MS0xLjUwNiYjMTA7JiM5O2MwLTAuNjgyLTAuMTUyLTEuMjctMC40NTQtMS43NmMtMC4zMDEtMC40OS0wLjY4Mi0wLjk1Mi0xLjEzNi0xLjM3N2MtMC40NTQtMC40MjUtMC45NDItMC44NDItMS40NjQtMS4yNDkmIzEwOyYjOTtjLTAuNTE5LTAuNDA2LTEuMDA3LTAuODY1LTEuNDYzLTEuMzc3Yy0wLjQ1NC0wLjUxMS0wLjgzNC0xLjEwNC0xLjEzNi0xLjc3NmMtMC4zMDEtMC42NzQtMC40NTQtMS40ODItMC40NTQtMi40Mjl2LTAuMDA1SDI5OC41MjF6IiBzdHlsZT0iZmlsbDojRkZGRkZGOyIvPiYjeGE7PHBhdGggZD0iTTQwNS41NzIsMTI5LjY2NmM2LjMwOSwwLDExLjQyNCw1LjExNSwxMS40MjQsMTEuNDI0cy01LjExMiwxMS40MjQtMTEuNDI0LDExLjQyNCYjMTA7JiM5O2MtNi4zMDksMC0xMS40MjQtNS4xMTUtMTEuNDI0LTExLjQyNFMzOTkuMjYzLDEyOS42NjYsNDA1LjU3MiwxMjkuNjY2eiIgc3R5bGU9ImZpbGw6I0ZBRDI0RDsiLz4mI3hhOzxwYXRoIGQ9Ik00MDUuNTcyLDEzMS44ODJjNS4wODYsMCw5LjIwNyw0LjEyMyw5LjIwNyw5LjIwN2MwLDUuMDg2LTQuMTIzLDkuMjA3LTkuMjA3LDkuMjA3JiMxMDsmIzk7Yy01LjA4NiwwLTkuMjA5LTQuMTIzLTkuMjA5LTkuMjA3QzM5Ni4zNjIsMTM2LjAwMyw0MDAuNDg1LDEzMS44ODIsNDA1LjU3MiwxMzEuODgyeiIgc3R5bGU9ImZpbGw6I0VEQjkzNzsiLz4mI3hhOzxwYXRoIGQ9Ik00MDMuMjQ1LDEzOC4wNzNjMC0wLjczNSwwLjE1Mi0xLjMyNywwLjQ1MS0xLjc3NmMwLjMwMS0wLjQ1MSwwLjc1MS0wLjc0MywxLjM1LTAuODc2di0wLjgwNWgxLjM5OCYjMTA7JiM5O3YwLjgwNWMwLjYxMSwwLjEyNCwxLjA3LDAuNDEyLDEuMzc0LDAuODYzYzAuMzA0LDAuNDUxLDAuNDU5LDEuMDQ5LDAuNDU5LDEuNzkxdjAuMzQxaC0xLjYxM3YtMC40NTEmIzEwOyYjOTtjMC0wLjM5My0wLjA3Ni0wLjY2OS0wLjIyNi0wLjgyOWMtMC4xNTItMC4xNi0wLjM1OS0wLjI0Mi0wLjYzLTAuMjQyYy0wLjI3LDAtMC40NzcsMC4wODEtMC42MywwLjI0MiYjMTA7JiM5O2MtMC4xNSwwLjE2LTAuMjIzLDAuNDM4LTAuMjIzLDAuODI5YzAsMC4zNzIsMC4wODEsMC42OTMsMC4yNDcsMC45NjNjMC4xNjYsMC4yNjcsMC4zNzIsMC41MTksMC42MjIsMC43NTMmIzEwOyYjOTtjMC4yNDcsMC4yMzQsMC41MTQsMC40NjIsMC44LDAuNjgyYzAuMjgzLDAuMjIzLDAuNTUxLDAuNDc1LDAuOCwwLjc1M2MwLjI0NywwLjI4LDAuNDU0LDAuNjAzLDAuNjE5LDAuOTcmIzEwOyYjOTtjMC4xNjYsMC4zNjcsMC4yNSwwLjgwNywwLjI1LDEuMzI3YzAsMC43NDUtMC4xNTUsMS4zNDUtMC40NjcsMS43OTljLTAuMzA5LDAuNDU2LTAuNzcyLDAuNzQ1LTEuMzgyLDAuODcxdjAuNzkyaC0xLjM5OHYtMC43OTImIzEwOyYjOTtjLTAuNjE5LTAuMTI2LTEuMDgzLTAuNDE0LTEuMzg3LTAuODcxYy0wLjMwNC0wLjQ1NC0wLjQ1Ni0xLjA1NS0wLjQ1Ni0xLjc5OXYtMC43NDVoMS42MTN2MC44NTJjMCwwLjM5MywwLjA4MSwwLjY2OSwwLjI0MiwwLjgyMyYjMTA7JiM5O2MwLjE2LDAuMTU1LDAuMzc1LDAuMjM0LDAuNjQzLDAuMjM0YzAuMjcsMCwwLjQ4NS0wLjA3OSwwLjY0Ni0wLjIzNGMwLjE2LTAuMTU1LDAuMjQyLTAuNDMsMC4yNDItMC44MjMmIzEwOyYjOTtjMC0wLjM3Mi0wLjA4MS0wLjY5My0wLjI1LTAuOTYzYy0wLjE2Ni0wLjI2Ny0wLjM3Mi0wLjUxOS0wLjYxOS0wLjc1M2MtMC4yNS0wLjIzNC0wLjUxNC0wLjQ2Mi0wLjgtMC42ODUmIzEwOyYjOTtjLTAuMjg1LTAuMjIxLTAuNTUxLTAuNDcyLTAuOC0wLjc1M2MtMC4yNS0wLjI4LTAuNDU2LTAuNjAzLTAuNjIyLTAuOTdjLTAuMTY2LTAuMzY3LTAuMjUtMC44MS0wLjI1LTEuMzI3TDQwMy4yNDUsMTM4LjA3M3oiIHN0eWxlPSJmaWxsOiNGRkZGRkY7Ii8+JiN4YTs8L3N2Zz4=;" vertex="1" parent="1">
<mxGeometry x="50" y="250" width="160" height="160" as="geometry" />
</mxCell>
<mxCell id="j8tmLV7hQEIglfVhfiK4-10" value="Data Hierarchy" style="swimlane;startSize=60;horizontal=1;childLayout=treeLayout;horizontalTree=0;resizable=1;containerType=tree;fontSize=20;container=0;movable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" vertex="1" parent="1">
<mxGeometry x="50" y="560" width="540" height="400" as="geometry" />
</mxCell>
<mxCell id="j8tmLV7hQEIglfVhfiK4-19" value="User" style="whiteSpace=wrap;html=1;fontStyle=1;fillColor=#001E5C;strokeColor=#3700CC;fontColor=#ffffff;" vertex="1" parent="j8tmLV7hQEIglfVhfiK4-10">
<mxGeometry x="185" y="70" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="j8tmLV7hQEIglfVhfiK4-20" value="Order" style="whiteSpace=wrap;html=1;fontStyle=1;fillColor=#003FBD;strokeColor=#001DBC;fontColor=#ffffff;" vertex="1" parent="j8tmLV7hQEIglfVhfiK4-10">
<mxGeometry x="125" y="162" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="j8tmLV7hQEIglfVhfiK4-21" value="Payment Session" style="whiteSpace=wrap;html=1;fontStyle=1;fillColor=#1681B5;fontColor=#ffffff;strokeColor=#006EAF;" vertex="1" parent="j8tmLV7hQEIglfVhfiK4-10">
<mxGeometry x="190" y="254" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="j8tmLV7hQEIglfVhfiK4-22" value="" style="edgeStyle=elbowEdgeStyle;elbow=vertical;html=1;rounded=1;curved=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;startSize=6;endSize=6;strokeColor=#FF8000;" edge="1" parent="j8tmLV7hQEIglfVhfiK4-10">
<mxGeometry relative="1" as="geometry">
<mxPoint x="235" y="111" as="sourcePoint" />
<mxPoint x="165" y="161.00000000000023" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="j8tmLV7hQEIglfVhfiK4-23" value="Payment Session" style="whiteSpace=wrap;html=1;fontStyle=1;fillColor=#1681B5;fontColor=#ffffff;strokeColor=#006EAF;" vertex="1" parent="j8tmLV7hQEIglfVhfiK4-10">
<mxGeometry x="330" y="254" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="j8tmLV7hQEIglfVhfiK4-24" value="" style="edgeStyle=elbowEdgeStyle;elbow=vertical;html=1;rounded=1;curved=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;startSize=6;endSize=6;strokeColor=#FF8000;" edge="1" parent="j8tmLV7hQEIglfVhfiK4-10">
<mxGeometry relative="1" as="geometry">
<mxPoint x="235" y="111" as="sourcePoint" />
<mxPoint x="305" y="161.00000000000023" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="j8tmLV7hQEIglfVhfiK4-25" value="Order" style="whiteSpace=wrap;html=1;fontStyle=1;fillColor=#003FBD;strokeColor=#001DBC;fontColor=#ffffff;" vertex="1" parent="j8tmLV7hQEIglfVhfiK4-10">
<mxGeometry x="258" y="162" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="j8tmLV7hQEIglfVhfiK4-26" value="" style="edgeStyle=elbowEdgeStyle;elbow=vertical;html=1;rounded=1;curved=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;startSize=6;endSize=6;strokeColor=#FF8000;" edge="1" parent="j8tmLV7hQEIglfVhfiK4-10">
<mxGeometry relative="1" as="geometry">
<mxPoint x="308" y="203" as="sourcePoint" />
<mxPoint x="238" y="253.00000000000023" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="j8tmLV7hQEIglfVhfiK4-27" value="" style="edgeStyle=elbowEdgeStyle;elbow=vertical;html=1;rounded=1;curved=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;startSize=6;endSize=6;strokeColor=#FF8000;" edge="1" parent="j8tmLV7hQEIglfVhfiK4-10">
<mxGeometry relative="1" as="geometry">
<mxPoint x="308" y="203" as="sourcePoint" />
<mxPoint x="378" y="253.00000000000023" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="j8tmLV7hQEIglfVhfiK4-30" value="Payment Event" style="whiteSpace=wrap;html=1;fontStyle=1;fillColor=#1EB5FF;strokeColor=#005700;fontColor=#ffffff;" vertex="1" parent="j8tmLV7hQEIglfVhfiK4-10">
<mxGeometry x="260" y="346" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="j8tmLV7hQEIglfVhfiK4-31" value="Payment Event" style="whiteSpace=wrap;html=1;fontStyle=1;fillColor=#1EB5FF;strokeColor=#005700;fontColor=#ffffff;" vertex="1" parent="j8tmLV7hQEIglfVhfiK4-10">
<mxGeometry x="400" y="346" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="j8tmLV7hQEIglfVhfiK4-32" value="" style="edgeStyle=elbowEdgeStyle;elbow=vertical;html=1;rounded=1;curved=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;startSize=6;endSize=6;strokeColor=#FF8000;" edge="1" parent="j8tmLV7hQEIglfVhfiK4-10">
<mxGeometry relative="1" as="geometry">
<mxPoint x="378" y="295" as="sourcePoint" />
<mxPoint x="308" y="345.0000000000002" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="j8tmLV7hQEIglfVhfiK4-33" value="" style="edgeStyle=elbowEdgeStyle;elbow=vertical;html=1;rounded=1;curved=0;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;startSize=6;endSize=6;strokeColor=#FF8000;" edge="1" parent="j8tmLV7hQEIglfVhfiK4-10">
<mxGeometry relative="1" as="geometry">
<mxPoint x="378" y="295" as="sourcePoint" />
<mxPoint x="448" y="345.0000000000002" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="j8tmLV7hQEIglfVhfiK4-34" value="whenever the user opens <br>the page for the same order" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontColor=#1681B5;fontStyle=1" vertex="1" parent="j8tmLV7hQEIglfVhfiK4-10">
<mxGeometry x="10" y="249" width="180" height="40" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>