-
Notifications
You must be signed in to change notification settings - Fork 0
/
downlaod
185 lines (185 loc) · 20.5 KB
/
downlaod
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
<mxfile host="app.diagrams.net" modified="2022-01-23T07:32:55.321Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.1 Safari/605.1.15" etag="KnQFtQrWGjBtC4t6uu2w" version="16.3.0" type="github">
<diagram id="okJ8mTbFN8OrDP-XyF3M" name="Page-1">
<mxGraphModel dx="2194" dy="1095" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="hM9aK6XLfTIs_N57lRSA-3" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="hM9aK6XLfTIs_N57lRSA-1" target="hM9aK6XLfTIs_N57lRSA-2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-1" value="点击下载按钮" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="40" y="200" width="100" height="50" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-13" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="hM9aK6XLfTIs_N57lRSA-2" target="hM9aK6XLfTIs_N57lRSA-12">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-2" value="初始化页面<br>inflateStubView()" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="190" y="200" width="110" height="50" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-4" value="" style="endArrow=none;dashed=1;html=1;rounded=0;" edge="1" parent="1" source="hM9aK6XLfTIs_N57lRSA-5" target="hM9aK6XLfTIs_N57lRSA-2">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="220" y="320" as="sourcePoint" />
<mxPoint x="270" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-11" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="hM9aK6XLfTIs_N57lRSA-5" target="hM9aK6XLfTIs_N57lRSA-10">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-5" value="实例化DownlaodHelper<br><br>PlayerDownloadNetHelper:用于做网络请求获取下载列表<br>PlayerDownloadTaskHelper:用于对本地下载的Tasks做查询和管理操作(更具体可以看DownloadLogic)" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="86.56" y="300" width="316.87" height="90" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-7" value="页面初始化" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontStyle=1" vertex="1" parent="1">
<mxGeometry x="25" y="150" width="130" height="30" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-10" value="初始化几个Adapter<br>downloadListAdapter:用于下载列表的展示、分数字剧集和海报剧集<br>definitionAdapter:用于清晰度展示<br>seasonAdapter:用于上面季度选择" style="whiteSpace=wrap;html=1;rounded=0;" vertex="1" parent="1">
<mxGeometry x="105.78" y="430" width="277.65" height="90" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-15" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="hM9aK6XLfTIs_N57lRSA-12" target="hM9aK6XLfTIs_N57lRSA-14">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-12" value="对当前剧集的信息做相应展示<br>(是否展示季度、展示数字剧集还是海报)" style="whiteSpace=wrap;html=1;rounded=0;" vertex="1" parent="1">
<mxGeometry x="350" y="197.5" width="230" height="55" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-17" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="hM9aK6XLfTIs_N57lRSA-14" target="hM9aK6XLfTIs_N57lRSA-16">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-14" value="通过PlayerDownloadTaskHelper<br>获取下载列表中已经完成和未完成的任务" style="whiteSpace=wrap;html=1;rounded=0;" vertex="1" parent="1">
<mxGeometry x="630" y="197.5" width="220" height="55" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-19" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="hM9aK6XLfTIs_N57lRSA-16" target="hM9aK6XLfTIs_N57lRSA-18">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-16" value="刷新下载列表<br>refreshDownloadListAdapter()" style="whiteSpace=wrap;html=1;rounded=0;" vertex="1" parent="1">
<mxGeometry x="900" y="197.5" width="190" height="55" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-18" value="会维护一个Map&lt;cid,DownloadCidBean&gt;<br>如果当前cid在Map中则直接取出<br>否则通过PlayerDownloadNetHelper获取并保存<br><br>Map会在每次load视频的时候清空,防止持有太多,占内存<br>(其实可以先判断当前cid是否在里面,没有再清空)" style="whiteSpace=wrap;html=1;rounded=0;" vertex="1" parent="1">
<mxGeometry x="829.14" y="320" width="331.72" height="110" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-20" value="PlayerDownloadNetHelper请求" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontStyle=1" vertex="1" parent="1">
<mxGeometry x="40" y="610" width="245" height="20" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-21" value="<span style="font-size: 14px">因为每次只能获取一部分的信息,(似乎)没有直接获取全部信息的参数,所以通过多次请求获取全部。<br><br>感觉这里可以通过先获取一部分列表,下滑到底部后再次请求。<br>(可以见PlayerRecyclerViewScrollToLastHelper和ShortPlayerRecommendListController)<br></span>" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;" vertex="1" parent="1">
<mxGeometry x="45" y="635" width="395" height="130" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-24" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=14;" edge="1" parent="1" source="hM9aK6XLfTIs_N57lRSA-22" target="hM9aK6XLfTIs_N57lRSA-23">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-22" value="传入cid、清晰度等相关信息" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="55" y="810" width="165" height="50" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-26" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=14;" edge="1" parent="1" source="hM9aK6XLfTIs_N57lRSA-23" target="hM9aK6XLfTIs_N57lRSA-25">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-23" value="request()" style="whiteSpace=wrap;html=1;rounded=0;" vertex="1" parent="1">
<mxGeometry x="322.5" y="805" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-29" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=14;dashed=1;" edge="1" parent="1" source="hM9aK6XLfTIs_N57lRSA-25" target="hM9aK6XLfTIs_N57lRSA-28">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="620" y="835" />
<mxPoint x="620" y="906" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-25" value="等待回调" style="whiteSpace=wrap;html=1;rounded=0;direction=south;" vertex="1" parent="1">
<mxGeometry x="501.25" y="807.5" width="78.75" height="53.75" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-36" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=14;" edge="1" parent="1" source="hM9aK6XLfTIs_N57lRSA-27" target="hM9aK6XLfTIs_N57lRSA-35">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-27" value="成功" style="whiteSpace=wrap;html=1;rounded=0;" vertex="1" parent="1">
<mxGeometry x="660" y="808.75" width="60" height="52.5" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-32" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=14;" edge="1" parent="1" source="hM9aK6XLfTIs_N57lRSA-28" target="hM9aK6XLfTIs_N57lRSA-31">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-28" value="失败" style="whiteSpace=wrap;html=1;rounded=0;" vertex="1" parent="1">
<mxGeometry x="660" y="880" width="60" height="52.5" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-30" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=14;dashed=1;" edge="1" parent="1" source="hM9aK6XLfTIs_N57lRSA-25" target="hM9aK6XLfTIs_N57lRSA-27">
<mxGeometry relative="1" as="geometry">
<mxPoint x="610" y="845" as="sourcePoint" />
<mxPoint x="660" y="916" as="targetPoint" />
<Array as="points">
<mxPoint x="660" y="845" />
<mxPoint x="660" y="845" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-31" value="返回一个空对象" style="whiteSpace=wrap;html=1;rounded=0;" vertex="1" parent="1">
<mxGeometry x="770" y="881.25" width="91.72" height="50" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-37" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;fontSize=14;" edge="1" parent="1" source="hM9aK6XLfTIs_N57lRSA-35" target="hM9aK6XLfTIs_N57lRSA-23">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="840" y="750" />
<mxPoint x="390" y="750" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-38" value="是" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=14;" vertex="1" connectable="0" parent="hM9aK6XLfTIs_N57lRSA-37">
<mxGeometry x="-0.8838" y="-3" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-40" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=14;" edge="1" parent="1" source="hM9aK6XLfTIs_N57lRSA-35" target="hM9aK6XLfTIs_N57lRSA-39">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-41" value="否" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=14;" vertex="1" connectable="0" parent="hM9aK6XLfTIs_N57lRSA-40">
<mxGeometry x="-0.1976" y="-4" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-35" value="是否有下一页" style="rhombus;whiteSpace=wrap;html=1;rounded=0;" vertex="1" parent="1">
<mxGeometry x="780" y="808.75" width="120" height="52.5" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-39" value="返回封装类PlayerDownloadList" style="whiteSpace=wrap;html=1;rounded=0;" vertex="1" parent="1">
<mxGeometry x="970" y="810" width="150" height="52.5" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-45" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=14;" edge="1" parent="1" source="hM9aK6XLfTIs_N57lRSA-42" target="hM9aK6XLfTIs_N57lRSA-44">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-50" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=14;" edge="1" parent="1" source="hM9aK6XLfTIs_N57lRSA-42" target="hM9aK6XLfTIs_N57lRSA-49">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="160" y="1280" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-42" value="网络请求结果<br>Trpc.VideoDownloadItem" style="rounded=0;whiteSpace=wrap;html=1;fontSize=14;" vertex="1" parent="1">
<mxGeometry x="60" y="1070" width="230" height="60" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-43" value="数据类" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;fontStyle=1" vertex="1" parent="1">
<mxGeometry x="55" y="1040" width="120" height="20" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-52" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=14;" edge="1" parent="1" source="hM9aK6XLfTIs_N57lRSA-44" target="hM9aK6XLfTIs_N57lRSA-51">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-44" value="<div style="text-align: center">请求结果会被封装为</div><div style="text-align: center">PlayerDownloadList</div><div style="text-align: center">返回到Controller中</div><br><pre style="font-size: 12pt ; background-color: rgb(43 , 43 , 43) ; color: rgb(169 , 183 , 198) ; font-family: &#34;arial black&#34;"><span style="color: rgb(204 , 120 , 50)">val </span><span style="color: rgb(152 , 118 , 170)">downloadItems</span>: MutableList&lt;TrpcVideoDownload.VideoDownloadItem&gt;<br><span style="color: rgb(204 , 120 , 50)">var </span><span style="color: rgb(152 , 118 , 170)">definitions</span>: MutableList&lt;Definition&gt;<span style="color: rgb(204 , 120 , 50)"><br></span><span style="color: rgb(204 , 120 , 50)">var </span><span style="color: rgb(152 , 118 , 170)">coverPost</span>: Poster</pre>" style="whiteSpace=wrap;html=1;fontSize=14;rounded=0;align=left;" vertex="1" parent="1">
<mxGeometry x="356.71" y="1015.25" width="666.57" height="167.5" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-53" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=14;" edge="1" parent="1" source="hM9aK6XLfTIs_N57lRSA-49" target="hM9aK6XLfTIs_N57lRSA-51">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-56" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=14;" edge="1" parent="1" source="hM9aK6XLfTIs_N57lRSA-49" target="hM9aK6XLfTIs_N57lRSA-55">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-49" value="转为DownloadableVideo" style="whiteSpace=wrap;html=1;fontSize=14;rounded=0;" vertex="1" parent="1">
<mxGeometry x="610" y="1240" width="190" height="90" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-51" value="重新封装为<br><div>DownloadCidBean</div><div>方便展示</div><div><pre style="font-size: 12pt ; background-color: rgb(43 , 43 , 43) ; color: rgb(169 , 183 , 198) ; font-family: &#34;arial black&#34;"><div style="text-align: left"><span style="font-size: 12pt ; white-space: normal ; color: rgb(204 , 120 , 50)">val </span><span style="font-size: 12pt ; white-space: normal ; color: rgb(152 , 118 , 170)">cid</span><span style="font-size: 12pt ; white-space: normal">: String</span></div><span style="color: rgb(204 , 120 , 50)"><div style="text-align: left"><span style="font-size: 12pt ; white-space: normal">val </span><span style="font-size: 12pt ; white-space: normal ; color: rgb(152 , 118 , 170)">coverPoster</span><span style="color: rgb(169 , 183 , 198) ; font-size: 12pt ; white-space: normal">: Poster</span></div></span><span style="color: rgb(204 , 120 , 50)"><div style="text-align: left"><span style="font-size: 12pt ; white-space: normal">val </span><span style="font-size: 12pt ; white-space: normal ; color: rgb(152 , 118 , 170)">downloadItems</span><span style="color: rgb(169 , 183 , 198) ; font-size: 12pt ; white-space: normal">: List&lt;DownloadableVideo&gt;</span></div></span><span style="color: rgb(204 , 120 , 50)"><div style="text-align: left"><span style="font-size: 12pt ; white-space: normal">val </span><span style="font-size: 12pt ; white-space: normal ; color: rgb(152 , 118 , 170)">definition</span><span style="color: rgb(169 , 183 , 198) ; font-size: 12pt ; white-space: normal">: List&lt;Definition&gt;</span></div></span></pre></div>" style="whiteSpace=wrap;html=1;fontSize=14;align=center;rounded=0;" vertex="1" parent="1">
<mxGeometry x="1130" y="1005.5" width="439.99" height="189" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-54" value="DownloadVideoId<br>主要用于对DownloadTask做equal判断<br><br><pre style="font-size: 12pt ; background-color: rgb(43 , 43 , 43) ; color: rgb(169 , 183 , 198) ; font-family: &#34;arial black&#34;"><div style="text-align: left"><span style="font-size: 12pt ; white-space: normal ; color: rgb(204 , 120 , 50)">val </span><span style="font-size: 12pt ; white-space: normal ; color: rgb(152 , 118 , 170)">cid</span><span style="font-size: 12pt ; white-space: normal">: String</span></div><span style="color: rgb(204 , 120 , 50)"><div style="text-align: left"><span style="font-size: 12pt ; white-space: normal">val </span><span style="font-size: 12pt ; white-space: normal ; color: rgb(152 , 118 , 170)">vid</span><span style="color: rgb(169 , 183 , 198) ; font-size: 12pt ; white-space: normal">: String</span></div></span></pre>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=14;" vertex="1" parent="1">
<mxGeometry x="980" y="1402.5" width="220.5" height="140" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-57" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=14;endArrow=none;endFill=0;dashed=1;" edge="1" parent="1" source="hM9aK6XLfTIs_N57lRSA-55" target="hM9aK6XLfTIs_N57lRSA-54">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hM9aK6XLfTIs_N57lRSA-55" value="开始下载时会<br>转为VideoDownloadTask<br>进行下载" style="whiteSpace=wrap;html=1;fontSize=14;rounded=0;" vertex="1" parent="1">
<mxGeometry x="572.5" y="1430" width="265" height="85" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>