-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathmessage.css
239 lines (238 loc) · 24.8 KB
/
message.css
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
/* ========== colors.theme - 基础颜色变量集合 ========== */
/**
* font.less - 字体相关样式
* =============================================================
* Created By: Yaohaixiao
* Update: 2022.3.16
*/
/* ====== 字体 ====== */
/* ====== 字重 ====== */
/* ====== 字号 ====== */
/* ========== icon.theme - svg 图标的样式 ========== */
.outline-icon {
position: relative;
z-index: 1;
display: inline-block;
vertical-align: middle;
width: 1em;
height: 1em;
overflow: hidden;
}
.outline-icon__svg {
position: absolute;
z-index: 2;
top: 50%;
left: 50%;
width: 1em;
height: 1em;
fill: currentcolor;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
overflow: hidden;
}
.outline-icon_hidden {
display: none;
}
/**
* mixins.less - 工具函数
* =============================================================
* Created By: Yaohaixiao
* Update: 2022.3.11
*/
/**
* ellipsis.less - 文本省略 mixinx 函数
* =============================================================
* Created By: Yaohaixiao
* Update: 2022.3.11
*/
/* ====== 文本省略函数 ====== */
/**
* radius.less - 圆角设置 mixinx 函数
* =============================================================
* Created By: Yaohaixiao
* Update: 2024.4.16
*/
/* ====== 圆角样式设置函数 ====== */
/**
* shadow.less - 阴影样式设置 mixinx 函数
* =============================================================
* Created By: Yaohaixiao
* Update: 2022.3.20
*/
/* ====== 阴影样式设置函数 ====== */
.outline-message {
border-radius: 3px;
-webkit-box-shadow: 0 0 6px 1px #dcdfe6;
box-shadow: 0 0 6px 1px #dcdfe6;
position: fixed;
z-index: 9999;
opacity: 0.1;
top: -50px;
left: 50%;
height: 40px;
margin: 0;
padding: 0 50px;
line-height: 40px;
font-size: 13px;
background-color: #fff;
color: #666;
-webkit-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
overflow: hidden;
}
.outline-message__content {
white-space: nowrap;
text-overflow: ellipsis;
margin: 0;
max-width: 700px;
height: 40px;
line-height: 40px;
font-size: 13px;
color: #666;
overflow: hidden;
}
.outline-message__close,
.outline-message__icon {
position: absolute;
z-index: 2;
top: 0;
width: 40px;
height: 40px;
line-height: 40px;
text-align: center;
overflow: hidden;
}
.outline-message__icon {
left: 0;
color: #fff;
}
.outline-message__icon .outline-icon {
position: absolute;
z-index: 2;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.outline-message__close {
right: 0;
cursor: pointer;
color: #999;
}
.outline-message__close .outline-icon {
position: absolute;
z-index: 2;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.outline-message__close:hover {
color: #666;
}
.outline-message_info .outline-message__icon {
background-color: #507afe;
}
.outline-message_warning .outline-message__icon {
background-color: #ff9901;
}
.outline-message_success .outline-message__icon {
background-color: #058942;
}
.outline-message_error .outline-message__icon {
background-color: #ff5d5d;
}
.outline-message_plain {
min-width: 190px;
padding: 0 50px 0 15px;
}
.outline-message_plain.outline-message_info {
border-left: 5px solid #507afe;
background-color: #ecf8ff;
}
.outline-message_plain.outline-message_warning {
border-left: 5px solid #ff9901;
background-color: #fffbe6;
}
.outline-message_plain.outline-message_success {
border-left: 5px solid #058942;
background-color: #e1f6eb;
}
.outline-message_plain.outline-message_error {
border-left: 5px solid #ff5d5d;
background-color: #fff1f0;
}
.outline-message_plain .outline-message__icon {
width: 0;
display: none;
}
.outline-message_plain .outline-message__icon .outline-icon {
display: none;
}
.outline-message_light {
min-width: 180px;
padding: 0 40px;
}
.outline-message_light.outline-message_info .outline-message__icon {
color: #507afe;
}
.outline-message_light.outline-message_warning .outline-message__icon {
color: #ff9901;
}
.outline-message_light.outline-message_success .outline-message__icon {
color: #058942;
}
.outline-message_light.outline-message_error .outline-message__icon {
color: #ff5d5d;
}
.outline-message_light .outline-message__icon {
background-color: #fff;
}
.outline-message_round {
border-radius: 20px;
}
.outline-message_round.outline-message_default {
min-width: 180px;
padding: 0 40px;
}
.outline-message_round.outline-message_default .outline-message__icon {
border-radius: 10px;
top: 10px;
left: 10px;
width: 20px;
height: 20px;
line-height: 20px;
}
.outline-message_round.outline-message_default.outline-message_full-width {
min-width: 200px;
padding: 0 20px 0 40px;
}
.outline-message_round.outline-message_plain {
min-width: 195px;
padding: 0 40px 0 20px;
}
.outline-message_round.outline-message_plain.outline-message_full-width {
min-width: 215px;
padding: 0 20px;
}
.outline-message_full-width {
min-width: 200px;
padding: 0 10px 0 50px;
}
.outline-message_full-width.outline-message_plain {
min-width: 230px;
padding: 0 10px 0 15px;
}
.outline-message_full-width.outline-message_light {
min-width: 210px;
padding: 0 10px 0 40px;
}
.outline-message_visible {
opacity: 1;
}
.outline-message_hidden {
display: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLzxpbnB1dCBjc3MgNT4iLCJpY29ucy5sZXNzIiwibWVzc2FnZS5sZXNzIiwicmFkaXVzLmxlc3MiLCJzaGFkb3cubGVzcyIsImVsbGlwc2lzLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsbURBQW1EO0FBQ25EOzs7OztHQUtHO0FBQ0gsc0JBQXNCO0FBQ3RCLHNCQUFzQjtBQUN0QixzQkFBc0I7QUFDdEIsa0RBQWtEO0FDVGxEO0VBQ0UsbUJBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7Q0RXRDtBQ1RDO0VBQ0UsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EseUNBQUE7VUFBQSxpQ0FBQTtFQUNBLGlCQUFBO0NEV0g7QUNSQztFQUNFLGNBQUE7Q0RVSDtBQUNEOzs7OztHQUtHO0FBQ0g7Ozs7O0dBS0c7QUFDSCwwQkFBMEI7QUFDMUI7Ozs7O0dBS0c7QUFDSCw0QkFBNEI7QUFDNUI7Ozs7O0dBS0c7QUFDSCw0QkFBNEI7QUV2RDVCO0VDSUUsbUJBQUE7RUNDQSx3Q0FBQTtVQUFBLGdDQUFBO0VGRkEsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSx5Q0FBQTtFQUFBLGlDQUFBO0VBQ0Esb0NBQUE7VUFBQSw0QkFBQTtFQUNBLGlCQUFBO0NGeUREO0FFdkRDO0VHZkEsb0JBQUE7RUFDQSx3QkFBQTtFSGdCRSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtDRjBESDtBRXZEQzs7RUFFRSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7Q0Z5REg7QUV0REM7RUFDRSxRQUFBO0VBQ0EsWUFBQTtDRndESDtBRTFEQztFQUtJLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EseUNBQUE7VUFBQSxpQ0FBQTtDRndETDtBRXBEQztFQUNFLFNBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7Q0ZzREg7QUV6REM7RUFNSSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHlDQUFBO1VBQUEsaUNBQUE7Q0ZzREw7QUVuREc7RUFDRSxZQUFBO0NGcURMO0FFakRDO0VBRUksMEJBQUE7Q0ZrREw7QUU5Q0M7RUFFSSwwQkFBQTtDRitDTDtBRTNDQztFQUVJLDBCQUFBO0NGNENMO0FFeENDO0VBRUksMEJBQUE7Q0Z5Q0w7QUVyQ0M7RUFDRSxpQkFBQTtFQUNBLHVCQUFBO0NGdUNIO0FFcENLO0VBQ0UsK0JBQUE7RUFDQSwwQkFBQTtDRnNDUDtBRW5DSztFQUNFLCtCQUFBO0VBQ0EsMEJBQUE7Q0ZxQ1A7QUVsQ0s7RUFDRSwrQkFBQTtFQUNBLDBCQUFBO0NGb0NQO0FFakNLO0VBQ0UsK0JBQUE7RUFDQSwwQkFBQTtDRm1DUDtBRXpEQztFQTJCSSxTQUFBO0VBQ0EsY0FBQTtDRmlDTDtBRTdEQztFQStCTSxjQUFBO0NGaUNQO0FFNUJDO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtDRjhCSDtBRTNCSztFQUVJLGVBQUE7Q0Y0QlQ7QUV4Qks7RUFFSSxlQUFBO0NGeUJUO0FFckJLO0VBRUksZUFBQTtDRnNCVDtBRWxCSztFQUVJLGVBQUE7Q0ZtQlQ7QUU1Q0M7RUErQkksdUJBQUE7Q0ZnQkw7QUVaQztFQ3BLQSxvQkFBQTtDSG1MRDtBRVhLO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtDRmFQO0FFZks7RUN4S0osb0JBQUE7RUQ4S1EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0NGYVQ7QUVWTztFQUNFLGlCQUFBO0VBQ0EsdUJBQUE7Q0ZZVDtBRVJLO0VBQ0UsaUJBQUE7RUFDQSx1QkFBQTtDRlVQO0FFUk87RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0NGVVQ7QUVKQztFQUNFLGlCQUFBO0VBQ0EsdUJBQUE7Q0ZNSDtBRUhLO0VBQ0UsaUJBQUE7RUFDQSx1QkFBQTtDRktQO0FFRks7RUFDRSxpQkFBQTtFQUNBLHVCQUFBO0NGSVA7QUVDQztFQUNFLFdBQUE7Q0ZDSDtBRUVDO0VBQ0UsY0FBQTtDRkFIIiwiZmlsZSI6Im1lc3NhZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PSBjb2xvcnMudGhlbWUgLSDln7rnoYDpopzoibLlj5jph4/pm4blkIggPT09PT09PT09PSAqL1xuLyoqXG4gKiBmb250Lmxlc3MgLSDlrZfkvZPnm7jlhbPmoLflvI9cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENyZWF0ZWQgQnk6IFlhb2hhaXhpYW9cbiAqIFVwZGF0ZTogMjAyMi4zLjE2XG4gKi9cbi8qID09PT09PSDlrZfkvZMgPT09PT09ICovXG4vKiA9PT09PT0g5a2X6YeNID09PT09PSAqL1xuLyogPT09PT09IOWtl+WPtyA9PT09PT0gKi9cbi8qID09PT09PT09PT0gaWNvbi50aGVtZSAtIHN2ZyDlm77moIfnmoTmoLflvI8gPT09PT09PT09PSAqL1xuLm91dGxpbmUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vdXRsaW5lLWljb25fX3N2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3V0bGluZS1pY29uX2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKipcbiAqIG1peGlucy5sZXNzIC0g5bel5YW35Ye95pWwXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBDcmVhdGVkIEJ5OiBZYW9oYWl4aWFvXG4gKiBVcGRhdGU6IDIwMjIuMy4xMVxuICovXG4vKipcbiAqIGVsbGlwc2lzLmxlc3MgLSDmlofmnKznnIHnlaUgbWl4aW54IOWHveaVsFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ3JlYXRlZCBCeTogWWFvaGFpeGlhb1xuICogVXBkYXRlOiAyMDIyLjMuMTFcbiAqL1xuLyogPT09PT09IOaWh+acrOecgeeVpeWHveaVsCA9PT09PT0gKi9cbi8qKlxuICogcmFkaXVzLmxlc3MgLSDlnIbop5Lorr7nva4gbWl4aW54IOWHveaVsFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ3JlYXRlZCBCeTogWWFvaGFpeGlhb1xuICogVXBkYXRlOiAyMDI0LjQuMTZcbiAqL1xuLyogPT09PT09IOWchuinkuagt+W8j+iuvue9ruWHveaVsCA9PT09PT0gKi9cbi8qKlxuICogc2hhZG93Lmxlc3MgLSDpmLTlvbHmoLflvI/orr7nva4gbWl4aW54IOWHveaVsFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ3JlYXRlZCBCeTogWWFvaGFpeGlhb1xuICogVXBkYXRlOiAyMDIyLjMuMjBcbiAqL1xuLyogPT09PT09IOmYtOW9seagt+W8j+iuvue9ruWHveaVsCA9PT09PT0gKi9cbi5vdXRsaW5lLW1lc3NhZ2Uge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4ICNkY2RmZTY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgb3BhY2l0eTogMC4xO1xuICB0b3A6IC01MHB4O1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm91dGxpbmUtbWVzc2FnZV9fY29udGVudCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2NjY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3V0bGluZS1tZXNzYWdlX19jbG9zZSxcbi5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vdXRsaW5lLW1lc3NhZ2VfX2ljb24gLm91dGxpbmUtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ub3V0bGluZS1tZXNzYWdlX19jbG9zZSB7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjOTk5O1xufVxuLm91dGxpbmUtbWVzc2FnZV9fY2xvc2UgLm91dGxpbmUtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ub3V0bGluZS1tZXNzYWdlX19jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2O1xufVxuLm91dGxpbmUtbWVzc2FnZV9pbmZvIC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA3YWZlO1xufVxuLm91dGxpbmUtbWVzc2FnZV93YXJuaW5nIC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5OTAxO1xufVxuLm91dGxpbmUtbWVzc2FnZV9zdWNjZXNzIC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU4OTQyO1xufVxuLm91dGxpbmUtbWVzc2FnZV9lcnJvciAub3V0bGluZS1tZXNzYWdlX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWQ1ZDtcbn1cbi5vdXRsaW5lLW1lc3NhZ2VfcGxhaW4ge1xuICBtaW4td2lkdGg6IDE5MHB4O1xuICBwYWRkaW5nOiAwIDUwcHggMCAxNXB4O1xufVxuLm91dGxpbmUtbWVzc2FnZV9wbGFpbi5vdXRsaW5lLW1lc3NhZ2VfaW5mbyB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzUwN2FmZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjhmZjtcbn1cbi5vdXRsaW5lLW1lc3NhZ2VfcGxhaW4ub3V0bGluZS1tZXNzYWdlX3dhcm5pbmcge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZjk5MDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZiZTY7XG59XG4ub3V0bGluZS1tZXNzYWdlX3BsYWluLm91dGxpbmUtbWVzc2FnZV9zdWNjZXNzIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDU4OTQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmNmViO1xufVxuLm91dGxpbmUtbWVzc2FnZV9wbGFpbi5vdXRsaW5lLW1lc3NhZ2VfZXJyb3Ige1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZjVkNWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYxZjA7XG59XG4ub3V0bGluZS1tZXNzYWdlX3BsYWluIC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xuICB3aWR0aDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vdXRsaW5lLW1lc3NhZ2VfcGxhaW4gLm91dGxpbmUtbWVzc2FnZV9faWNvbiAub3V0bGluZS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vdXRsaW5lLW1lc3NhZ2VfbGlnaHQge1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG4ub3V0bGluZS1tZXNzYWdlX2xpZ2h0Lm91dGxpbmUtbWVzc2FnZV9pbmZvIC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xuICBjb2xvcjogIzUwN2FmZTtcbn1cbi5vdXRsaW5lLW1lc3NhZ2VfbGlnaHQub3V0bGluZS1tZXNzYWdlX3dhcm5pbmcgLm91dGxpbmUtbWVzc2FnZV9faWNvbiB7XG4gIGNvbG9yOiAjZmY5OTAxO1xufVxuLm91dGxpbmUtbWVzc2FnZV9saWdodC5vdXRsaW5lLW1lc3NhZ2Vfc3VjY2VzcyAub3V0bGluZS1tZXNzYWdlX19pY29uIHtcbiAgY29sb3I6ICMwNTg5NDI7XG59XG4ub3V0bGluZS1tZXNzYWdlX2xpZ2h0Lm91dGxpbmUtbWVzc2FnZV9lcnJvciAub3V0bGluZS1tZXNzYWdlX19pY29uIHtcbiAgY29sb3I6ICNmZjVkNWQ7XG59XG4ub3V0bGluZS1tZXNzYWdlX2xpZ2h0IC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm91dGxpbmUtbWVzc2FnZV9yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4ub3V0bGluZS1tZXNzYWdlX3JvdW5kLm91dGxpbmUtbWVzc2FnZV9kZWZhdWx0IHtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuLm91dGxpbmUtbWVzc2FnZV9yb3VuZC5vdXRsaW5lLW1lc3NhZ2VfZGVmYXVsdCAub3V0bGluZS1tZXNzYWdlX19pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5vdXRsaW5lLW1lc3NhZ2Vfcm91bmQub3V0bGluZS1tZXNzYWdlX2RlZmF1bHQub3V0bGluZS1tZXNzYWdlX2Z1bGwtd2lkdGgge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwIDIwcHggMCA0MHB4O1xufVxuLm91dGxpbmUtbWVzc2FnZV9yb3VuZC5vdXRsaW5lLW1lc3NhZ2VfcGxhaW4ge1xuICBtaW4td2lkdGg6IDE5NXB4O1xuICBwYWRkaW5nOiAwIDQwcHggMCAyMHB4O1xufVxuLm91dGxpbmUtbWVzc2FnZV9yb3VuZC5vdXRsaW5lLW1lc3NhZ2VfcGxhaW4ub3V0bGluZS1tZXNzYWdlX2Z1bGwtd2lkdGgge1xuICBtaW4td2lkdGg6IDIxNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4ub3V0bGluZS1tZXNzYWdlX2Z1bGwtd2lkdGgge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwIDEwcHggMCA1MHB4O1xufVxuLm91dGxpbmUtbWVzc2FnZV9mdWxsLXdpZHRoLm91dGxpbmUtbWVzc2FnZV9wbGFpbiB7XG4gIG1pbi13aWR0aDogMjMwcHg7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDE1cHg7XG59XG4ub3V0bGluZS1tZXNzYWdlX2Z1bGwtd2lkdGgub3V0bGluZS1tZXNzYWdlX2xpZ2h0IHtcbiAgbWluLXdpZHRoOiAyMTBweDtcbiAgcGFkZGluZzogMCAxMHB4IDAgNDBweDtcbn1cbi5vdXRsaW5lLW1lc3NhZ2VfdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ub3V0bGluZS1tZXNzYWdlX2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiA9PT09PT09PT09IGljb24udGhlbWUgLSBzdmcg5Zu+5qCH55qE5qC35byPID09PT09PT09PT0gKi9cclxuLm91dGxpbmUtaWNvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDFlbTtcclxuICBoZWlnaHQ6IDFlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmX19zdmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDFlbTtcclxuICAgIGhlaWdodDogMWVtO1xyXG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi9jb2xvcnMnO1xyXG5AaW1wb3J0ICcuL2ZvbnQnO1xyXG5AaW1wb3J0ICcuL2ljb25zJztcclxuQGltcG9ydCAnLi9taXhpbnMnO1xyXG5cclxuLm91dGxpbmUtbWVzc2FnZSB7XHJcbiAgLnJhZGl1c19zbWFsbCgpO1xyXG4gIC5zaGFkb3dfbGlnaHRfcmVndWxhcigpO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIG9wYWNpdHk6IDAuMTtcclxuICB0b3A6IC01MHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAgNTBweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBmb250LXNpemU6IEBmb250X3NpemVfc21hbGw7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIGNvbG9yOiBAdGhpcmRfdGV4dF9jb2xvcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICAuZWxsaXBzaXMoMSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogQHRoaXJkX3RleHRfY29sb3I7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2UsXHJcbiAgJl9faWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjb2xvcjogQHdoaXRlO1xyXG5cclxuICAgIC5vdXRsaW5lLWljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogQGZvdXJ0aF90ZXh0X2NvbG9yO1xyXG5cclxuICAgIC5vdXRsaW5lLWljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogQHRoaXJkX3RleHRfY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2luZm8ge1xyXG4gICAgLm91dGxpbmUtbWVzc2FnZV9faWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5X2NvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl93YXJuaW5nIHtcclxuICAgIC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ19jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc3VjY2VzcyB7XHJcbiAgICAub3V0bGluZS1tZXNzYWdlX19pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHN1Y2Nlc3NfY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Vycm9yIHtcclxuICAgIC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFuZ2VyX2NvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9wbGFpbiB7XHJcbiAgICBtaW4td2lkdGg6IDE5MHB4O1xyXG4gICAgcGFkZGluZzogMCA1MHB4IDAgMTVweDtcclxuXHJcbiAgICAmLm91dGxpbmUtbWVzc2FnZSB7XHJcbiAgICAgICZfaW5mbyB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAcHJpbWFyeV9jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5mb190aXBfYmdfY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfd2FybmluZyB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAd2FybmluZ19jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2FybmluZ190aXBfYmdfY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfc3VjY2VzcyB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAc3VjY2Vzc19jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3VjY2Vzc190aXBfYmdfY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfZXJyb3Ige1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgQGRhbmdlcl9jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFuZ2VyX3RpcF9iZ19jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIC5vdXRsaW5lLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlnaHQge1xyXG4gICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuXHJcbiAgICAmLm91dGxpbmUtbWVzc2FnZSB7XHJcbiAgICAgICZfaW5mbyB7XHJcbiAgICAgICAgLm91dGxpbmUtbWVzc2FnZV9faWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogQHByaW1hcnlfY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3dhcm5pbmcge1xyXG4gICAgICAgIC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xyXG4gICAgICAgICAgY29sb3I6IEB3YXJuaW5nX2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9zdWNjZXNzIHtcclxuICAgICAgICAub3V0bGluZS1tZXNzYWdlX19pY29uIHtcclxuICAgICAgICAgIGNvbG9yOiBAc3VjY2Vzc19jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfZXJyb3Ige1xyXG4gICAgICAgIC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xyXG4gICAgICAgICAgY29sb3I6IEBkYW5nZXJfY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm91dGxpbmUtbWVzc2FnZV9faWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcm91bmQge1xyXG4gICAgLnJhZGl1cygyMHB4KTtcclxuXHJcbiAgICAmLm91dGxpbmUtbWVzc2FnZSB7XHJcbiAgICAgICZfZGVmYXVsdCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcblxyXG4gICAgICAgIC5vdXRsaW5lLW1lc3NhZ2VfX2ljb24ge1xyXG4gICAgICAgICAgLnJhZGl1cygxMHB4KTtcclxuICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vdXRsaW5lLW1lc3NhZ2VfZnVsbC13aWR0aCB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfcGxhaW4ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTk1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMjBweDtcclxuXHJcbiAgICAgICAgJi5vdXRsaW5lLW1lc3NhZ2VfZnVsbC13aWR0aCB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDIxNXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9mdWxsLXdpZHRoIHtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMCA1MHB4O1xyXG5cclxuICAgICYub3V0bGluZS1tZXNzYWdlIHtcclxuICAgICAgJl9wbGFpbiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2xpZ2h0IHtcclxuICAgICAgICBtaW4td2lkdGg6IDIxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdmlzaWJsZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIHJhZGl1cy5sZXNzIC0g5ZyG6KeS6K6+572uIG1peGlueCDlh73mlbBcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBDcmVhdGVkIEJ5OiBZYW9oYWl4aWFvXHJcbiAqIFVwZGF0ZTogMjAyNC40LjE2XHJcbiAqL1xyXG5cclxuLyogPT09PT09IOWchuinkuagt+W8j+iuvue9ruWHveaVsCA9PT09PT0gKi9cclxuLnJhZGl1cyhAbnVtOiAycHgpIHtcclxuICBib3JkZXItcmFkaXVzOiBAbnVtO1xyXG59XHJcblxyXG4ucmFkaXVzX25vbmUoKSB7XHJcbiAgLnJhZGl1cygwKTtcclxufVxyXG5cclxuLnJhZGl1c19taW5pKCkge1xyXG4gIC5yYWRpdXMoMnB4KTtcclxufVxyXG5cclxuLnJhZGl1c19zbWFsbCgpIHtcclxuICAucmFkaXVzKDNweCk7XHJcbn1cclxuXHJcbi5yYWRpdXNfcmVndWxhcigpIHtcclxuICAucmFkaXVzKDRweCk7XHJcbn1cclxuXHJcbi5yYWRpdXNfbWVkaXVtKCkge1xyXG4gIC5yYWRpdXMoNXB4KTtcclxufVxyXG5cclxuLnJhZGl1c19sYXJnZSgpIHtcclxuICAucmFkaXVzKDEwcHgpO1xyXG59XHJcblxyXG4ucmFkaXVzX2h1Z2UoKSB7XHJcbiAgLnJhZGl1cygxNnB4KTtcclxufVxyXG5cclxuLnJhZGl1c19yb3VuZCgpIHtcclxuICAucmFkaXVzKDMwcHgpO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBzaGFkb3cubGVzcyAtIOmYtOW9seagt+W8j+iuvue9riBtaXhpbngg5Ye95pWwXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogQ3JlYXRlZCBCeTogWWFvaGFpeGlhb1xyXG4gKiBVcGRhdGU6IDIwMjIuMy4yMFxyXG4gKi9cclxuQGltcG9ydCAnLi9jb2xvcnMnO1xyXG5cclxuLyogPT09PT09IOmYtOW9seagt+W8j+iuvue9ruWHveaVsCA9PT09PT0gKi9cclxuLnNoYWRvdyhAb2Zmc2V0OiAwIDAgNnB4IDFweCwgQGNvbG9yOiBAcHJpbWFyeV9ib3JkZXJfY29sb3IpIHtcclxuICBib3gtc2hhZG93OiBAb2Zmc2V0IEBjb2xvcjtcclxufVxyXG5cclxuLnNoYWRvd19yZWd1bGFyKEBjb2xvcjogQHByaW1hcnlfYm9yZGVyX2NvbG9yKSB7XHJcbiAgLnNoYWRvdygwIDAgNnB4IDFweCwgQGNvbG9yKTtcclxufVxyXG5cclxuLnNoYWRvd19sYXJnZShAY29sb3I6IEBwcmltYXJ5X2JvcmRlcl9jb2xvcikge1xyXG4gIC5zaGFkb3coMCAwIDEycHggMXB4LCBAY29sb3IpO1xyXG59XHJcblxyXG4uc2hhZG93X2xpZ2h0X3JlZ3VsYXIoKSB7XHJcbiAgLnNoYWRvd19yZWd1bGFyKCk7XHJcbn1cclxuXHJcbi5zaGFkb3dfbGlnaHRfbGFyZ2UoKSB7XHJcbiAgLnNoYWRvd19sYXJnZSgpO1xyXG59XHJcblxyXG4uc2hhZG93X2RhcmtfcmVndWxhcigpIHtcclxuICAuc2hhZG93X3JlZ3VsYXIoQHNlY29uZGFyeV9ib3JkZXJfY29sb3IpO1xyXG59XHJcblxyXG4uc2hhZG93X2RhcmtfbGFyZ2UoKSB7XHJcbiAgLnNoYWRvd19sYXJnZShAc2Vjb25kYXJ5X2JvcmRlcl9jb2xvcik7XHJcbn1cclxuIiwiLyoqXHJcbiAqIGVsbGlwc2lzLmxlc3MgLSDmlofmnKznnIHnlaUgbWl4aW54IOWHveaVsFxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIENyZWF0ZWQgQnk6IFlhb2hhaXhpYW9cclxuICogVXBkYXRlOiAyMDIyLjMuMTFcclxuICovXHJcblxyXG4vKiA9PT09PT0g5paH5pys55yB55Wl5Ye95pWwID09PT09PSAqL1xyXG4uZWxsaXBzaXMgKEBsaW5lcykgd2hlbiAoQGxpbmVzPTEpIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5lbGxpcHNpcyAoQGxpbmVzKSB3aGVuIChAbGluZXM+PTIpIHtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IEBsaW5lcztcclxuICBkaXNwbGF5OiBib3g7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbiJdfQ== */