WooCommerce Variation Swatches - Version 1.0.28

Version Description

  • Add: Admin Notice CSS
Download this release

Release Info

Developer EmranAhmed
Plugin Icon 128x128 WooCommerce Variation Swatches
Version 1.0.28
Comparing to
See all releases

Code changes from version 1.0.27 to 1.0.28

README.txt CHANGED
@@ -179,6 +179,10 @@ Just call this javascript function on ajax load event `$('.variations_form').wc_
179
 
180
  == Changelog ==
181
 
 
 
 
 
182
  = 1.0.27 =
183
 
184
  * Add: SelectBox class for more control
179
 
180
  == Changelog ==
181
 
182
+ = 1.0.28 =
183
+
184
+ * Add: Admin Notice CSS
185
+
186
  = 1.0.27 =
187
 
188
  * Add: SelectBox class for more control
assets/css/admin.css CHANGED
@@ -2,327 +2,9 @@
2
  * WooCommerce Variation Swatches v1.0.27
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-5-30 21:06:12
6
  * Released under the GPLv3 license.
7
  */
8
- .gwp-live-feed-contents {
9
- position: relative;
10
- clear: both;
11
- overflow: hidden;
12
- }
13
-
14
- .gwp-live-feed-contents.notice-info:before {
15
- content: "\F348";
16
- background: #41a1d3;
17
- }
18
-
19
- .gwp-live-feed-contents.notice-success:before {
20
- content: "\F147";
21
- background: #46b450;
22
- }
23
-
24
- .gwp-live-feed-contents.notice-error:before {
25
- content: "\F158";
26
- background: #dc3232;
27
- }
28
-
29
- .gwp-live-feed-contents.notice-warning:before {
30
- content: "\F534";
31
- background: #f6ba33;
32
- }
33
-
34
- .gwp-live-feed-contents.gwp-notice-required:before {
35
- content: "\F463";
36
- background: #ce3100;
37
- text-shadow: 0 -1px 1px #ce3100;
38
- }
39
-
40
- .gwp-live-feed-contents.gwp-notice-recommended:before {
41
- content: "\F529";
42
- background: #3d4046;
43
- text-shadow: 0 -1px 1px #3d4046;
44
- }
45
-
46
- .gwp-live-feed-contents.notice-info,
47
- .gwp-live-feed-contents.notice-success,
48
- .gwp-live-feed-contents.notice-error,
49
- .gwp-live-feed-contents.notice-warning,
50
- .gwp-live-feed-contents.gwp-notice-required,
51
- .gwp-live-feed-contents.gwp-notice-recommended {
52
- border: 0;
53
- display: -webkit-box;
54
- display: -ms-flexbox;
55
- display: flex;
56
- -webkit-box-align: stretch;
57
- -ms-flex-align: stretch;
58
- align-items: stretch;
59
- padding: 0;
60
- border-radius: 4px;
61
- }
62
-
63
- .gwp-live-feed-contents.notice-info:before,
64
- .gwp-live-feed-contents.notice-success:before,
65
- .gwp-live-feed-contents.notice-error:before,
66
- .gwp-live-feed-contents.notice-warning:before,
67
- .gwp-live-feed-contents.gwp-notice-required:before,
68
- .gwp-live-feed-contents.gwp-notice-recommended:before {
69
- font-family: dashicons;
70
- font-size: 20px;
71
- color: #fff;
72
- padding: 10px;
73
- display: -webkit-box;
74
- display: -ms-flexbox;
75
- display: flex;
76
- -webkit-box-align: center;
77
- -ms-flex-align: center;
78
- align-items: center;
79
- }
80
-
81
- .gwp-live-feed-contents.notice-info .feed-message-wrapper,
82
- .gwp-live-feed-contents.notice-success .feed-message-wrapper,
83
- .gwp-live-feed-contents.notice-error .feed-message-wrapper,
84
- .gwp-live-feed-contents.notice-warning .feed-message-wrapper,
85
- .gwp-live-feed-contents.gwp-notice-required .feed-message-wrapper,
86
- .gwp-live-feed-contents.gwp-notice-recommended .feed-message-wrapper {
87
- padding: 10px 60px 10px 20px;
88
- }
89
-
90
- .gwp-live-feed-contents.gwp-notice-discount {
91
- border-radius: 5px;
92
- border: 0;
93
- display: -webkit-box;
94
- display: -ms-flexbox;
95
- display: flex;
96
- -webkit-box-align: center;
97
- -ms-flex-align: center;
98
- align-items: center;
99
- padding: 0;
100
- max-width: 750px;
101
- margin-left: auto;
102
- margin-right: auto;
103
- background: #594679;
104
- }
105
-
106
- .gwp-live-feed-contents.gwp-notice-discount .feed-thumbnail-wrapper .attachment-thumbnail {
107
- display: block;
108
- }
109
-
110
- .gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper {
111
- display: -webkit-box;
112
- display: -ms-flexbox;
113
- display: flex;
114
- -webkit-box-pack: justify;
115
- -ms-flex-pack: justify;
116
- justify-content: space-between;
117
- -webkit-box-align: center;
118
- -ms-flex-align: center;
119
- align-items: center;
120
- width: 100%;
121
- color: #fff;
122
- text-shadow: 0 -1px 1px #594679;
123
- padding: 20px 30px 20px 20px;
124
- }
125
-
126
- .gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper p {
127
- font-size: 14px;
128
- margin: 0;
129
- padding: 0;
130
- }
131
-
132
- .gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper span.big {
133
- font-weight: 400;
134
- font-size: 18px;
135
- }
136
-
137
- .gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper strong {
138
- font-weight: 800;
139
- }
140
-
141
- .gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper .button-primary {
142
- font-size: 16px;
143
- border-radius: 30px;
144
- padding: 0 25px;
145
- border: 0;
146
- height: 40px;
147
- line-height: 40px;
148
- }
149
-
150
- .gwp-live-feed-contents.gwp-notice-discount .gwp-live-feed-close {
151
- color: #fff;
152
- opacity: .5;
153
- font-size: 12px;
154
- }
155
-
156
- .gwp-live-feed-contents.gwp-notice-discount .gwp-live-feed-close:hover {
157
- opacity: 1;
158
- }
159
-
160
- .gwp-live-feed-contents.gwp-notice-discount .gwp-live-feed-close:before {
161
- color: #fff;
162
- }
163
-
164
- .gwp-live-feed-contents.gwp-notice-pro {
165
- border-radius: 5px;
166
- border: 0;
167
- display: -webkit-box;
168
- display: -ms-flexbox;
169
- display: flex;
170
- -webkit-box-align: center;
171
- -ms-flex-align: center;
172
- align-items: center;
173
- padding: 0;
174
- max-width: 750px;
175
- margin-left: auto;
176
- margin-right: auto;
177
- background: #2196F3;
178
- }
179
-
180
- .gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper {
181
- display: -webkit-box;
182
- display: -ms-flexbox;
183
- display: flex;
184
- -webkit-box-pack: justify;
185
- -ms-flex-pack: justify;
186
- justify-content: space-between;
187
- -webkit-box-align: center;
188
- -ms-flex-align: center;
189
- align-items: center;
190
- width: 100%;
191
- color: #fff;
192
- text-shadow: 0 -1px 1px #2196F3;
193
- padding: 20px;
194
- }
195
-
196
- .gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper p {
197
- font-size: 14px;
198
- margin: 0;
199
- padding: 0;
200
- }
201
-
202
- .gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper span.big {
203
- font-weight: 400;
204
- font-size: 18px;
205
- }
206
-
207
- .gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper strong {
208
- font-weight: 800;
209
- }
210
-
211
- .gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper .button-upgrade {
212
- position: relative;
213
- font-size: 16px;
214
- color: #fff;
215
- font-weight: 600;
216
- text-decoration: none;
217
- padding: 25px 25px 25px 80px;
218
- display: block;
219
- margin: -20px;
220
- background: #673ab7;
221
- text-shadow: 0 -1px 1px #673ab7;
222
- }
223
-
224
- .gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper .button-upgrade small {
225
- font-weight: 300;
226
- display: block;
227
- }
228
-
229
- .gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper .button-upgrade i {
230
- position: absolute;
231
- left: 25px;
232
- font-size: 36px;
233
- top: 50%;
234
- -webkit-transform: translateY(-50%);
235
- transform: translateY(-50%);
236
- width: 36px;
237
- height: 36px;
238
- }
239
-
240
- .gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper .button-upgrade:hover {
241
- background: #305af3;
242
- text-shadow: 0 -1px 1px #305af3;
243
- }
244
-
245
- .gwp-live-feed-contents.gwp-notice-pro .gwp-live-feed-close {
246
- color: #fff;
247
- opacity: .5;
248
- font-size: 12px;
249
- z-index: 1;
250
- }
251
-
252
- .gwp-live-feed-contents.gwp-notice-pro .gwp-live-feed-close:hover {
253
- opacity: 1;
254
- }
255
-
256
- .gwp-live-feed-contents.gwp-notice-pro .gwp-live-feed-close:before {
257
- color: #fff;
258
- }
259
-
260
- .gwp-live-feed-contents.gwp-notice-new {
261
- border: 0;
262
- padding: 0;
263
- max-width: 750px;
264
- margin-left: auto;
265
- margin-right: auto;
266
- background: transparent;
267
- -webkit-box-shadow: none;
268
- box-shadow: none;
269
- }
270
-
271
- .gwp-live-feed-contents.gwp-notice-new .feed-message-wrapper {
272
- padding: 0;
273
- margin: 0;
274
- }
275
-
276
- .gwp-live-feed-contents.gwp-notice-new .feed-message-wrapper p {
277
- margin: 0;
278
- padding: 0;
279
- }
280
-
281
- .gwp-live-feed-contents.gwp-notice-new .feed-message-wrapper img {
282
- padding: 0;
283
- margin: 0;
284
- }
285
-
286
- .gwp-live-feed-contents.gwp-notice-new .gwp-live-feed-close {
287
- color: rgba(0, 0, 0, 0.5);
288
- opacity: .5;
289
- font-size: 12px;
290
- }
291
-
292
- .gwp-live-feed-contents.gwp-notice-new .gwp-live-feed-close:hover {
293
- opacity: 1;
294
- }
295
-
296
- .gwp-live-feed-contents.gwp-notice-new .gwp-live-feed-close:before {
297
- color: rgba(0, 0, 0, 0.5);
298
- }
299
-
300
- .gwp-live-feed-contents .button-primary {
301
- background: #56bfd4;
302
- border-color: #3a9db1;
303
- -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
304
- box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
305
- text-shadow: 0 -1px 1px #238ea5;
306
- }
307
-
308
- .gwp-live-feed-contents .button-primary:hover {
309
- background: #39b1ca;
310
- border-color: #3a9db1;
311
- }
312
-
313
- .gwp-live-feed-contents .gwp-live-feed-close {
314
- display: -webkit-box;
315
- display: -ms-flexbox;
316
- display: flex;
317
- right: 0;
318
- text-decoration: none;
319
- padding: 10px 10px 10px 25px;
320
- }
321
-
322
- .gwp-live-feed-contents .gwp-live-feed-close:before {
323
- display: inline-block;
324
- }
325
-
326
  .button.button-danger {
327
  color: #FFFFFF;
328
  background-color: #AF2D2B;
@@ -401,4 +83,4 @@
401
  }
402
 
403
 
404
- /*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9hZG1pbi5jc3MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9zcmMvc2Nzcy9fYWRtaW4tbm90aWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja2VuZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3NyYy9zY3NzL2JhY2tlbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9iYWNrZW5kLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLmd3cC1saXZlLWZlZWQtY29udGVudHMge1xuICBwb3NpdGlvbiAgICAgIDogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYubm90aWNlLWluZm86YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcXGYzNDhcIjtcbiAgICAgIGJhY2tncm91bmQ6ICM0MWExZDM7XG4gICAgfVxuXG4gICYubm90aWNlLXN1Y2Nlc3M6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQ3XCI7XG4gICAgYmFja2dyb3VuZDogIzQ2YjQ1MDtcbiAgICB9XG5cbiAgJi5ub3RpY2UtZXJyb3I6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxmMTU4XCI7XG4gICAgYmFja2dyb3VuZDogI2RjMzIzMjtcbiAgICB9XG5cbiAgJi5ub3RpY2Utd2FybmluZzpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXGY1MzRcIjtcbiAgICBiYWNrZ3JvdW5kOiAjZjZiYTMzO1xuICAgIH1cblxuICAmLmd3cC1ub3RpY2UtcmVxdWlyZWQ6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxmNDYzXCI7XG4gICAgYmFja2dyb3VuZDogI2NlMzEwMDtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAjY2UzMTAwO1xuICAgIH1cblxuICAmLmd3cC1ub3RpY2UtcmVjb21tZW5kZWQ6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxmNTI5XCI7XG4gICAgYmFja2dyb3VuZDogIzNkNDA0NjtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAjM2Q0MDQ2O1xuICAgIH1cblxuXG5cbiAgJi5ub3RpY2UtaW5mbyxcbiAgJi5ub3RpY2Utc3VjY2VzcyxcbiAgJi5ub3RpY2UtZXJyb3IsXG4gICYubm90aWNlLXdhcm5pbmcsXG4gICYuZ3dwLW5vdGljZS1yZXF1aXJlZCxcbiAgJi5nd3Atbm90aWNlLXJlY29tbWVuZGVke1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICBmb250LWZhbWlseTogZGFzaGljb25zO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAvLyBtZXNzYWdlXG4gICAgLmZlZWQtbWVzc2FnZS13cmFwcGVye1xuICAgICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMjBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAvL0Rpc2NvdW50IE5vdGljZVxuICAmLmd3cC1ub3RpY2UtZGlzY291bnR7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjNTk0Njc5O1xuXG4gICAgLy8gdGh1bWJuYWlsIGltYWdlXG4gICAgLmZlZWQtdGh1bWJuYWlsLXdyYXBwZXJ7XG4gICAgICAuYXR0YWNobWVudC10aHVtYm5haWx7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAvLyBtZXNzYWdlXG4gICAgLmZlZWQtbWVzc2FnZS13cmFwcGVye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggICM1OTQ2Nzk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAyMHB4O1xuICAgICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgc3Bhbi5iaWd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cblxuXG4gICAgICAuYnV0dG9uLXByaW1hcnl7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIC5nd3AtbGl2ZS1mZWVkLWNsb3Nle1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIC8vRGlzY291bnQgTm90aWNlXG4gICYuZ3dwLW5vdGljZS1wcm97XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjMjE5NkYzO1xuXG5cbiAgICAvLyBtZXNzYWdlXG4gICAgLmZlZWQtbWVzc2FnZS13cmFwcGVye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggICMyMTk2RjM7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgc3Bhbi5iaWd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cblxuICAgICAgLmJ1dHRvbi11cGdyYWRle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDI1cHggODBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NzNhYjc7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICAjNjczYWI3O1xuXG4gICAgICAgIHNtYWxse1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgIGl7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzMwNWFmMztcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAgIzMwNWFmMztcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgLmd3cC1saXZlLWZlZWQtY2xvc2V7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICYuZ3dwLW5vdGljZS1uZXd7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuXG4gICAgLy8gbWVzc2FnZVxuICAgIC5mZWVkLW1lc3NhZ2Utd3JhcHBlcntcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgaW1ne1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIC5nd3AtbGl2ZS1mZWVkLWNsb3Nle1xuICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cblxuICAvL2dsb2JhbCBidXR0b25cbiAgLmJ1dHRvbi1wcmltYXJ5e1xuICAgIGJhY2tncm91bmQ6ICM1NmJmZDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2E5ZGIxO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICMyMzhlYTU7XG5cbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogIzM5YjFjYTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzNhOWRiMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgLy9jbG9zZSBidXR0b25cbiAgLmd3cC1saXZlLWZlZWQtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyNXB4O1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3Mvc3JjL3Njc3MvX2FkbWluLW5vdGljZS5zY3NzIiwiLmd3cC1saXZlLWZlZWQtY29udGVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2UtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0OFwiO1xuICBiYWNrZ3JvdW5kOiAjNDFhMWQzO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2Utc3VjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0N1wiO1xuICBiYWNrZ3JvdW5kOiAjNDZiNDUwO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2UtZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjtcbiAgYmFja2dyb3VuZDogI2RjMzIzMjtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMubm90aWNlLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzRcIjtcbiAgYmFja2dyb3VuZDogI2Y2YmEzMztcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1yZXF1aXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2M1wiO1xuICBiYWNrZ3JvdW5kOiAjY2UzMTAwO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAjY2UzMTAwO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXJlY29tbWVuZGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI5XCI7XG4gIGJhY2tncm91bmQ6ICMzZDQwNDY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICMzZDQwNDY7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLm5vdGljZS1pbmZvLFxuLmd3cC1saXZlLWZlZWQtY29udGVudHMubm90aWNlLXN1Y2Nlc3MsXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2UtZXJyb3IsXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2Utd2FybmluZyxcbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtcmVxdWlyZWQsXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXJlY29tbWVuZGVkIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2UtaW5mbzpiZWZvcmUsXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2Utc3VjY2VzczpiZWZvcmUsXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2UtZXJyb3I6YmVmb3JlLFxuLmd3cC1saXZlLWZlZWQtY29udGVudHMubm90aWNlLXdhcm5pbmc6YmVmb3JlLFxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1yZXF1aXJlZDpiZWZvcmUsXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXJlY29tbWVuZGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBkYXNoaWNvbnM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLm5vdGljZS1pbmZvIC5mZWVkLW1lc3NhZ2Utd3JhcHBlcixcbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLm5vdGljZS1zdWNjZXNzIC5mZWVkLW1lc3NhZ2Utd3JhcHBlcixcbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLm5vdGljZS1lcnJvciAuZmVlZC1tZXNzYWdlLXdyYXBwZXIsXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2Utd2FybmluZyAuZmVlZC1tZXNzYWdlLXdyYXBwZXIsXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXJlcXVpcmVkIC5mZWVkLW1lc3NhZ2Utd3JhcHBlcixcbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtcmVjb21tZW5kZWQgLmZlZWQtbWVzc2FnZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMjBweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1kaXNjb3VudCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjNTk0Njc5O1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLWRpc2NvdW50IC5mZWVkLXRodW1ibmFpbC13cmFwcGVyIC5hdHRhY2htZW50LXRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLWRpc2NvdW50IC5mZWVkLW1lc3NhZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAgIzU5NDY3OTtcbiAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMjBweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1kaXNjb3VudCAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLWRpc2NvdW50IC5mZWVkLW1lc3NhZ2Utd3JhcHBlciBzcGFuLmJpZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1kaXNjb3VudCAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1kaXNjb3VudCAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1kaXNjb3VudCAuZ3dwLWxpdmUtZmVlZC1jbG9zZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAuNTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLWRpc2NvdW50IC5nd3AtbGl2ZS1mZWVkLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1kaXNjb3VudCAuZ3dwLWxpdmUtZmVlZC1jbG9zZTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1wcm8ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogIzIxOTZGMztcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1wcm8gLmZlZWQtbWVzc2FnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICAjMjE5NkYzO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgc3Bhbi5iaWcge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtcHJvIC5mZWVkLW1lc3NhZ2Utd3JhcHBlciBzdHJvbmcge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgLmJ1dHRvbi11cGdyYWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0yMHB4O1xuICBiYWNrZ3JvdW5kOiAjNjczYWI3O1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAgIzY3M2FiNztcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1wcm8gLmZlZWQtbWVzc2FnZS13cmFwcGVyIC5idXR0b24tdXBncmFkZSBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgLmJ1dHRvbi11cGdyYWRlIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1wcm8gLmZlZWQtbWVzc2FnZS13cmFwcGVyIC5idXR0b24tdXBncmFkZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMDVhZjM7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICAjMzA1YWYzO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZ3dwLWxpdmUtZmVlZC1jbG9zZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAuNTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZ3dwLWxpdmUtZmVlZC1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtcHJvIC5nd3AtbGl2ZS1mZWVkLWNsb3NlOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLW5ldyB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtbmV3IC5mZWVkLW1lc3NhZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1uZXcgLmZlZWQtbWVzc2FnZS13cmFwcGVyIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtbmV3IC5mZWVkLW1lc3NhZ2Utd3JhcHBlciBpbWcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtbmV3IC5nd3AtbGl2ZS1mZWVkLWNsb3NlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogLjU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1uZXcgLmd3cC1saXZlLWZlZWQtY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLW5ldyAuZ3dwLWxpdmUtZmVlZC1jbG9zZTpiZWZvcmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cyAuYnV0dG9uLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNTZiZmQ0O1xuICBib3JkZXItY29sb3I6ICMzYTlkYjE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAjMjM4ZWE1O1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cyAuYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzliMWNhO1xuICBib3JkZXItY29sb3I6ICMzYTlkYjE7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzIC5nd3AtbGl2ZS1mZWVkLWNsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjVweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMgLmd3cC1saXZlLWZlZWQtY2xvc2U6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1kYW5nZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FGMkQyQjtcbiAgYm9yZGVyLWNvbG9yOiAjQTYyRDJCO1xuICBib3gtc2hhZG93OiAwIDFweCAwICNBNzJEMkI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5idXR0b24uYnV0dG9uLWRhbmdlcjpob3Zlcixcbi5idXR0b24uYnV0dG9uLWRhbmdlcjpmb2N1cyxcbi5idXR0b24uYnV0dG9uLWRhbmdlcjphY3RpdmUsXG4uYnV0dG9uLmJ1dHRvbi1kYW5nZXIuYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICNDOTMwMkM7XG59XG5cbltkYXRhLWRlcGVuZHNdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1ldGEtaW1hZ2UtZmllbGQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyIC5idXR0b24ge1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1ldGEtaW1hZ2UtZmllbGQtd3JhcHBlciAuaW1hZ2UtcHJldmlldyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyIC5idXR0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5nd3AtcmF0ZS1zdGFycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGRkI5MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbi5nd3AtcmF0ZS1zdGFycyBzdmcsXG4uZ3dwLXJhdGUtc3RhcnMgc3ZnIGEge1xuICBmaWxsOiAjRkZCOTAwO1xuICBzdHJva2U6ICNGRkI5MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmd3cC1yYXRlLXN0YXJzIHN2Zzpob3Zlcixcbi5nd3AtcmF0ZS1zdGFycyBzdmcgYTpob3ZlciB7XG4gIGZpbGw6ICNGRkI5MDA7XG59XG5cbi5nd3AtcmF0ZS1zdGFycyBzdmc6aG92ZXIgfiBzdmcsXG4uZ3dwLXJhdGUtc3RhcnMgc3ZnOmhvdmVyIH4gc3ZnIGEsXG4uZ3dwLXJhdGUtc3RhcnMgc3ZnIGE6aG92ZXIgfiBzdmcsXG4uZ3dwLXJhdGUtc3RhcnMgc3ZnIGE6aG92ZXIgfiBzdmcgYSB7XG4gIGZpbGw6IG5vbmU7XG59XG5cbiN3dnMtbWV0YS1wcmV2aWV3IHtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi53dnMtcHJldmlldyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogIzAwMDAwMCAxcHggc29saWQ7XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2JhY2tlbmQuc2NzcyIsIkBpbXBvcnQgXCJhZG1pbi1ub3RpY2VcIjtcblxuLmJ1dHRvbi5idXR0b24tZGFuZ2VyIHtcbiAgY29sb3IgICAgICAgICAgICA6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3IgOiAjQUYyRDJCO1xuICBib3JkZXItY29sb3IgICAgIDogI0E2MkQyQjtcbiAgYm94LXNoYWRvdyAgICAgICA6IDAgMXB4IDAgI0E3MkQyQjtcbiAgdmVydGljYWwtYWxpZ24gICA6IHRvcDtcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcbiAgICBjb2xvciAgICAgIDogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kIDogI0M5MzAyQztcbiAgICB9XG4gIH1cblxuW2RhdGEtZGVwZW5kc10ge1xuICBkaXNwbGF5IDogbm9uZTtcbiAgfVxuXG4ubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyIHtcbiAgZGlzcGxheSA6IHRhYmxlO1xuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4gIDogNXB4IDA7XG4gICAgZGlzcGxheSA6IGJsb2NrO1xuICAgIH1cbiAgLmltYWdlLXByZXZpZXcge1xuICAgIGRpc3BsYXkgICAgICAgOiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoICAgICAgICAgOiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQgOiAxMHB4O1xuICAgIH1cbiAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5ICAgICAgICA6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ24gOiB0b3A7XG4gICAgfVxuICB9XG5cbi5nd3AtcmF0ZS1zdGFycyB7XG4gIGRpc3BsYXkgIDogaW5saW5lLWJsb2NrO1xuICBjb2xvciAgICA6ICNGRkI5MDA7XG4gIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gIHRvcCAgICAgIDogM3B4O1xuXG4gIHN2Zywgc3ZnIGEge1xuICAgIGZpbGwgICA6ICNGRkI5MDA7XG4gICAgc3Ryb2tlIDogI0ZGQjkwMDtcbiAgICBjdXJzb3IgOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgZmlsbCA6ICNGRkI5MDA7XG4gICAgICB+IHN2ZywgfiBzdmcgYSB7XG4gICAgICAgIGZpbGwgOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiN3dnMtbWV0YS1wcmV2aWV3IHtcbiAgd2lkdGggOiAzMHB4O1xuICB9XG5cbi53dnMtcHJldmlldyB7XG4gIHdpZHRoICA6IDMwcHg7XG4gIGhlaWdodCA6IDMwcHg7XG4gIGJvcmRlciA6ICMwMDAwMDAgMXB4IHNvbGlkO1xuICB9XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3Mvc3JjL3Njc3MvYmFja2VuZC5zY3NzIiwiLmd3cC1saXZlLWZlZWQtY29udGVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2UtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0OFwiO1xuICBiYWNrZ3JvdW5kOiAjNDFhMWQzO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2Utc3VjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0N1wiO1xuICBiYWNrZ3JvdW5kOiAjNDZiNDUwO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2UtZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjtcbiAgYmFja2dyb3VuZDogI2RjMzIzMjtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMubm90aWNlLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzRcIjtcbiAgYmFja2dyb3VuZDogI2Y2YmEzMztcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1yZXF1aXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2M1wiO1xuICBiYWNrZ3JvdW5kOiAjY2UzMTAwO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAjY2UzMTAwO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXJlY29tbWVuZGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI5XCI7XG4gIGJhY2tncm91bmQ6ICMzZDQwNDY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICMzZDQwNDY7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLm5vdGljZS1pbmZvLCAuZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2Utc3VjY2VzcywgLmd3cC1saXZlLWZlZWQtY29udGVudHMubm90aWNlLWVycm9yLCAuZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2Utd2FybmluZywgLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1yZXF1aXJlZCwgLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1yZWNvbW1lbmRlZCB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMubm90aWNlLWluZm86YmVmb3JlLCAuZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2Utc3VjY2VzczpiZWZvcmUsIC5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLm5vdGljZS1lcnJvcjpiZWZvcmUsIC5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLm5vdGljZS13YXJuaW5nOmJlZm9yZSwgLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1yZXF1aXJlZDpiZWZvcmUsIC5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtcmVjb21tZW5kZWQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGRhc2hpY29ucztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMubm90aWNlLWluZm8gLmZlZWQtbWVzc2FnZS13cmFwcGVyLCAuZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2Utc3VjY2VzcyAuZmVlZC1tZXNzYWdlLXdyYXBwZXIsIC5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLm5vdGljZS1lcnJvciAuZmVlZC1tZXNzYWdlLXdyYXBwZXIsIC5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLm5vdGljZS13YXJuaW5nIC5mZWVkLW1lc3NhZ2Utd3JhcHBlciwgLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1yZXF1aXJlZCAuZmVlZC1tZXNzYWdlLXdyYXBwZXIsIC5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtcmVjb21tZW5kZWQgLmZlZWQtbWVzc2FnZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMjBweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1kaXNjb3VudCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjNTk0Njc5O1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLWRpc2NvdW50IC5mZWVkLXRodW1ibmFpbC13cmFwcGVyIC5hdHRhY2htZW50LXRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLWRpc2NvdW50IC5mZWVkLW1lc3NhZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAgIzU5NDY3OTtcbiAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMjBweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1kaXNjb3VudCAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLWRpc2NvdW50IC5mZWVkLW1lc3NhZ2Utd3JhcHBlciBzcGFuLmJpZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1kaXNjb3VudCAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1kaXNjb3VudCAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1kaXNjb3VudCAuZ3dwLWxpdmUtZmVlZC1jbG9zZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAuNTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLWRpc2NvdW50IC5nd3AtbGl2ZS1mZWVkLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1kaXNjb3VudCAuZ3dwLWxpdmUtZmVlZC1jbG9zZTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1wcm8ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogIzIxOTZGMztcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1wcm8gLmZlZWQtbWVzc2FnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICAjMjE5NkYzO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgc3Bhbi5iaWcge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtcHJvIC5mZWVkLW1lc3NhZ2Utd3JhcHBlciBzdHJvbmcge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgLmJ1dHRvbi11cGdyYWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0yMHB4O1xuICBiYWNrZ3JvdW5kOiAjNjczYWI3O1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAgIzY3M2FiNztcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1wcm8gLmZlZWQtbWVzc2FnZS13cmFwcGVyIC5idXR0b24tdXBncmFkZSBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgLmJ1dHRvbi11cGdyYWRlIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1wcm8gLmZlZWQtbWVzc2FnZS13cmFwcGVyIC5idXR0b24tdXBncmFkZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMDVhZjM7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICAjMzA1YWYzO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZ3dwLWxpdmUtZmVlZC1jbG9zZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAuNTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZ3dwLWxpdmUtZmVlZC1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtcHJvIC5nd3AtbGl2ZS1mZWVkLWNsb3NlOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLW5ldyB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtbmV3IC5mZWVkLW1lc3NhZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1uZXcgLmZlZWQtbWVzc2FnZS13cmFwcGVyIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtbmV3IC5mZWVkLW1lc3NhZ2Utd3JhcHBlciBpbWcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtbmV3IC5nd3AtbGl2ZS1mZWVkLWNsb3NlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogLjU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1uZXcgLmd3cC1saXZlLWZlZWQtY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLW5ldyAuZ3dwLWxpdmUtZmVlZC1jbG9zZTpiZWZvcmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cyAuYnV0dG9uLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNTZiZmQ0O1xuICBib3JkZXItY29sb3I6ICMzYTlkYjE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAjMjM4ZWE1O1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cyAuYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzliMWNhO1xuICBib3JkZXItY29sb3I6ICMzYTlkYjE7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzIC5nd3AtbGl2ZS1mZWVkLWNsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjVweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMgLmd3cC1saXZlLWZlZWQtY2xvc2U6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1kYW5nZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FGMkQyQjtcbiAgYm9yZGVyLWNvbG9yOiAjQTYyRDJCO1xuICBib3gtc2hhZG93OiAwIDFweCAwICNBNzJEMkI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5idXR0b24uYnV0dG9uLWRhbmdlcjpob3ZlciwgLmJ1dHRvbi5idXR0b24tZGFuZ2VyOmZvY3VzLCAuYnV0dG9uLmJ1dHRvbi1kYW5nZXI6YWN0aXZlLCAuYnV0dG9uLmJ1dHRvbi1kYW5nZXIuYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICNDOTMwMkM7XG59XG5cbltkYXRhLWRlcGVuZHNdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1ldGEtaW1hZ2UtZmllbGQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyIC5idXR0b24ge1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1ldGEtaW1hZ2UtZmllbGQtd3JhcHBlciAuaW1hZ2UtcHJldmlldyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyIC5idXR0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5nd3AtcmF0ZS1zdGFycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGRkI5MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbi5nd3AtcmF0ZS1zdGFycyBzdmcsIC5nd3AtcmF0ZS1zdGFycyBzdmcgYSB7XG4gIGZpbGw6ICNGRkI5MDA7XG4gIHN0cm9rZTogI0ZGQjkwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ3dwLXJhdGUtc3RhcnMgc3ZnOmhvdmVyLCAuZ3dwLXJhdGUtc3RhcnMgc3ZnIGE6aG92ZXIge1xuICBmaWxsOiAjRkZCOTAwO1xufVxuXG4uZ3dwLXJhdGUtc3RhcnMgc3ZnOmhvdmVyIH4gc3ZnLCAuZ3dwLXJhdGUtc3RhcnMgc3ZnOmhvdmVyIH4gc3ZnIGEsIC5nd3AtcmF0ZS1zdGFycyBzdmcgYTpob3ZlciB+IHN2ZywgLmd3cC1yYXRlLXN0YXJzIHN2ZyBhOmhvdmVyIH4gc3ZnIGEge1xuICBmaWxsOiBub25lO1xufVxuXG4jd3ZzLW1ldGEtcHJldmlldyB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4ud3ZzLXByZXZpZXcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6ICMwMDAwMDAgMXB4IHNvbGlkO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0p6YjNWeVkyVnpJanBiSW5OeVl5OXpZM056TDJKaFkydGxibVF1YzJOemN5SXNJbk55WXk5elkzTnpMMTloWkcxcGJpMXViM1JwWTJVdWMyTnpjeUpkTENKemIzVnlZMlZ6UTI5dWRHVnVkQ0k2V3lKQWFXMXdiM0owSUZ3aVlXUnRhVzR0Ym05MGFXTmxYQ0k3WEc1Y2JpNWlkWFIwYjI0dVluVjBkRzl1TFdSaGJtZGxjaUI3WEc0Z0lHTnZiRzl5SUNBZ0lDQWdJQ0FnSUNBZ09pQWpSa1pHUmtaR08xeHVJQ0JpWVdOclozSnZkVzVrTFdOdmJHOXlJRG9nSTBGR01rUXlRanRjYmlBZ1ltOXlaR1Z5TFdOdmJHOXlJQ0FnSUNBNklDTkJOakpFTWtJN1hHNGdJR0p2ZUMxemFHRmtiM2NnSUNBZ0lDQWdPaUF3SURGd2VDQXdJQ05CTnpKRU1rSTdYRzRnSUhabGNuUnBZMkZzTFdGc2FXZHVJQ0FnT2lCMGIzQTdYRzRnSUNZNmFHOTJaWElzSUNZNlptOWpkWE1zSUNZNllXTjBhWFpsTENBbUxtRmpkR2wyWlNCN1hHNGdJQ0FnWTI5c2IzSWdJQ0FnSUNBNklDTkdSa1pHUmtZN1hHNGdJQ0FnWW1GamEyZHliM1Z1WkNBNklDTkRPVE13TWtNN1hHNGdJQ0FnZlZ4dUlDQjlYRzVjYmx0a1lYUmhMV1JsY0dWdVpITmRJSHRjYmlBZ1pHbHpjR3hoZVNBNklHNXZibVU3WEc0Z0lIMWNibHh1TG0xbGRHRXRhVzFoWjJVdFptbGxiR1F0ZDNKaGNIQmxjaUI3WEc0Z0lHUnBjM0JzWVhrZ09pQjBZV0pzWlR0Y2JpQWdMbUoxZEhSdmJpQjdYRzRnSUNBZ2JXRnlaMmx1SUNBNklEVndlQ0F3TzF4dUlDQWdJR1JwYzNCc1lYa2dPaUJpYkc5amF6dGNiaUFnSUNCOVhHNGdJQzVwYldGblpTMXdjbVYyYVdWM0lIdGNiaUFnSUNCa2FYTndiR0Y1SUNBZ0lDQWdJRG9nZEdGaWJHVXRZMlZzYkR0Y2JpQWdJQ0IzYVdSMGFDQWdJQ0FnSUNBZ0lEb2dOakJ3ZUR0Y2JpQWdJQ0J3WVdSa2FXNW5MWEpwWjJoMElEb2dNVEJ3ZUR0Y2JpQWdJQ0I5WEc0Z0lDNWlkWFIwYjI0dGQzSmhjSEJsY2lCN1hHNGdJQ0FnWkdsemNHeGhlU0FnSUNBZ0lDQWdPaUIwWVdKc1pTMWpaV3hzTzF4dUlDQWdJSFpsY25ScFkyRnNMV0ZzYVdkdUlEb2dkRzl3TzF4dUlDQWdJSDFjYmlBZ2ZWeHVYRzR1WjNkd0xYSmhkR1V0YzNSaGNuTWdlMXh1SUNCa2FYTndiR0Y1SUNBNklHbHViR2x1WlMxaWJHOWphenRjYmlBZ1kyOXNiM0lnSUNBZ09pQWpSa1pDT1RBd08xeHVJQ0J3YjNOcGRHbHZiaUE2SUhKbGJHRjBhWFpsTzF4dUlDQjBiM0FnSUNBZ0lDQTZJRE53ZUR0Y2JseHVJQ0J6ZG1jc0lITjJaeUJoSUh0Y2JpQWdJQ0JtYVd4c0lDQWdPaUFqUmtaQ09UQXdPMXh1SUNBZ0lITjBjbTlyWlNBNklDTkdSa0k1TURBN1hHNGdJQ0FnWTNWeWMyOXlJRG9nY0c5cGJuUmxjanRjYmlBZ0lDQW1PbWh2ZG1WeUlIdGNiaUFnSUNBZ0lHWnBiR3dnT2lBalJrWkNPVEF3TzF4dUlDQWdJQ0FnZmlCemRtY3NJSDRnYzNabklHRWdlMXh1SUNBZ0lDQWdJQ0JtYVd4c0lEb2dibTl1WlR0Y2JpQWdJQ0FnSUNBZ2ZWeHVJQ0FnSUNBZ2ZWeHVJQ0FnSUgxY2JpQWdmVnh1WEc0amQzWnpMVzFsZEdFdGNISmxkbWxsZHlCN1hHNGdJSGRwWkhSb0lEb2dNekJ3ZUR0Y2JpQWdmVnh1WEc0dWQzWnpMWEJ5WlhacFpYY2dlMXh1SUNCM2FXUjBhQ0FnT2lBek1IQjRPMXh1SUNCb1pXbG5hSFFnT2lBek1IQjRPMXh1SUNCaWIzSmtaWElnT2lBak1EQXdNREF3SURGd2VDQnpiMnhwWkR0Y2JpQWdmU0lzSWk1bmQzQXRiR2wyWlMxbVpXVmtMV052Ym5SbGJuUnpJSHRjYmlBZ2NHOXphWFJwYjI0Z0lDQWdJQ0E2SUhKbGJHRjBhWFpsTzF4dUlDQmpiR1ZoY2pvZ1ltOTBhRHRjYmlBZ2IzWmxjbVpzYjNjNklHaHBaR1JsYmp0Y2JseHVJQ0FtTG01dmRHbGpaUzFwYm1adk9tSmxabTl5Wlh0Y2JpQWdJQ0FnSUdOdmJuUmxiblE2SUZ3aVhGeG1NelE0WENJN1hHNGdJQ0FnSUNCaVlXTnJaM0p2ZFc1a09pQWpOREZoTVdRek8xeHVJQ0FnSUgxY2JseHVJQ0FtTG01dmRHbGpaUzF6ZFdOalpYTnpPbUpsWm05eVpYdGNiaUFnSUNCamIyNTBaVzUwT2lCY0lseGNaakUwTjF3aU8xeHVJQ0FnSUdKaFkydG5jbTkxYm1RNklDTTBObUkwTlRBN1hHNGdJQ0FnZlZ4dVhHNGdJQ1l1Ym05MGFXTmxMV1Z5Y205eU9tSmxabTl5Wlh0Y2JpQWdJQ0JqYjI1MFpXNTBPaUJjSWx4Y1pqRTFPRndpTzF4dUlDQWdJR0poWTJ0bmNtOTFibVE2SUNOa1l6TXlNekk3WEc0Z0lDQWdmVnh1WEc0Z0lDWXVibTkwYVdObExYZGhjbTVwYm1jNlltVm1iM0psZTF4dUlDQWdJR052Ym5SbGJuUTZJRndpWEZ4bU5UTTBYQ0k3WEc0Z0lDQWdZbUZqYTJkeWIzVnVaRG9nSTJZMlltRXpNenRjYmlBZ0lDQjlYRzVjYmlBZ0ppNW5kM0F0Ym05MGFXTmxMWEpsY1hWcGNtVmtPbUpsWm05eVpYdGNiaUFnSUNCamIyNTBaVzUwT2lCY0lseGNaalEyTTF3aU8xeHVJQ0FnSUdKaFkydG5jbTkxYm1RNklDTmpaVE14TURBN1hHNGdJQ0FnZEdWNGRDMXphR0ZrYjNjNklEQWdMVEZ3ZUNBeGNIZ2dJMk5sTXpFd01EdGNiaUFnSUNCOVhHNWNiaUFnSmk1bmQzQXRibTkwYVdObExYSmxZMjl0YldWdVpHVmtPbUpsWm05eVpYdGNiaUFnSUNCamIyNTBaVzUwT2lCY0lseGNaalV5T1Z3aU8xeHVJQ0FnSUdKaFkydG5jbTkxYm1RNklDTXpaRFF3TkRZN1hHNGdJQ0FnZEdWNGRDMXphR0ZrYjNjNklEQWdMVEZ3ZUNBeGNIZ2dJek5rTkRBME5qdGNiaUFnSUNCOVhHNWNibHh1WEc0Z0lDWXVibTkwYVdObExXbHVabThzWEc0Z0lDWXVibTkwYVdObExYTjFZMk5sYzNNc1hHNGdJQ1l1Ym05MGFXTmxMV1Z5Y205eUxGeHVJQ0FtTG01dmRHbGpaUzEzWVhKdWFXNW5MRnh1SUNBbUxtZDNjQzF1YjNScFkyVXRjbVZ4ZFdseVpXUXNYRzRnSUNZdVozZHdMVzV2ZEdsalpTMXlaV052YlcxbGJtUmxaSHRjYmlBZ0lDQmliM0prWlhJNklEQTdYRzRnSUNBZ1pHbHpjR3hoZVRvZ1pteGxlRHRjYmlBZ0lDQmhiR2xuYmkxcGRHVnRjem9nYzNSeVpYUmphRHRjYmlBZ0lDQndZV1JrYVc1bk9pQXdPMXh1SUNBZ0lHSnZjbVJsY2kxeVlXUnBkWE02SURSd2VEdGNibHh1SUNBZ0lDWTZZbVZtYjNKbGUxeHVJQ0FnSUNBZ1ptOXVkQzFtWVcxcGJIazZJR1JoYzJocFkyOXVjenRjYmlBZ0lDQWdJR1p2Ym5RdGMybDZaVG9nTWpCd2VEdGNiaUFnSUNBZ0lHTnZiRzl5T2lBalptWm1PMXh1SUNBZ0lDQWdjR0ZrWkdsdVp6b2dNVEJ3ZUR0Y2JpQWdJQ0FnSUdScGMzQnNZWGs2SUdac1pYZzdYRzRnSUNBZ0lDQmhiR2xuYmkxcGRHVnRjem9nWTJWdWRHVnlPMXh1SUNBZ0lDQWdmVnh1WEc0Z0lDQWdMeThnYldWemMyRm5aVnh1SUNBZ0lDNW1aV1ZrTFcxbGMzTmhaMlV0ZDNKaGNIQmxjbnRjYmlBZ0lDQWdJSEJoWkdScGJtYzZJREV3Y0hnZ05qQndlQ0F4TUhCNElESXdjSGc3WEc0Z0lDQWdJQ0I5WEc0Z0lDQWdmVnh1WEc1Y2JpQWdMeTlFYVhOamIzVnVkQ0JPYjNScFkyVmNiaUFnSmk1bmQzQXRibTkwYVdObExXUnBjMk52ZFc1MGUxeHVJQ0FnSUdKdmNtUmxjaTF5WVdScGRYTTZJRFZ3ZUR0Y2JpQWdJQ0JpYjNKa1pYSTZJREE3WEc0Z0lDQWdaR2x6Y0d4aGVUb2dabXhsZUR0Y2JpQWdJQ0JoYkdsbmJpMXBkR1Z0Y3pvZ1kyVnVkR1Z5TzF4dUlDQWdJSEJoWkdScGJtYzZJREE3WEc0Z0lDQWdiV0Y0TFhkcFpIUm9PaUEzTlRCd2VEdGNiaUFnSUNCdFlYSm5hVzR0YkdWbWREb2dZWFYwYnp0Y2JpQWdJQ0J0WVhKbmFXNHRjbWxuYUhRNklHRjFkRzg3WEc0Z0lDQWdZbUZqYTJkeWIzVnVaRG9nSXpVNU5EWTNPVHRjYmx4dUlDQWdJQzh2SUhSb2RXMWlibUZwYkNCcGJXRm5aVnh1SUNBZ0lDNW1aV1ZrTFhSb2RXMWlibUZwYkMxM2NtRndjR1Z5ZTF4dUlDQWdJQ0FnTG1GMGRHRmphRzFsYm5RdGRHaDFiV0p1WVdsc2UxeHVJQ0FnSUNBZ0lDQmthWE53YkdGNU9pQmliRzlqYXp0Y2JpQWdJQ0FnSUNBZ2ZWeHVJQ0FnSUNBZ2ZWeHVYRzRnSUNBZ0x5OGdiV1Z6YzJGblpWeHVJQ0FnSUM1bVpXVmtMVzFsYzNOaFoyVXRkM0poY0hCbGNudGNiaUFnSUNBZ0lHUnBjM0JzWVhrNklHWnNaWGc3WEc0Z0lDQWdJQ0JxZFhOMGFXWjVMV052Ym5SbGJuUTZJSE53WVdObExXSmxkSGRsWlc0N1hHNGdJQ0FnSUNCaGJHbG5iaTFwZEdWdGN6b2dZMlZ1ZEdWeU8xeHVJQ0FnSUNBZ2QybGtkR2c2SURFd01DVTdYRzRnSUNBZ0lDQmpiMnh2Y2pvZ0kyWm1aanRjYmlBZ0lDQWdJSFJsZUhRdGMyaGhaRzkzT2lBd0lDMHhjSGdnTVhCNElDQWpOVGswTmpjNU8xeHVJQ0FnSUNBZ2NHRmtaR2x1WnpvZ01qQndlQ0F6TUhCNElESXdjSGdnTWpCd2VEdGNiaUFnSUNBZ0lIQjdYRzRnSUNBZ0lDQWdJR1p2Ym5RdGMybDZaVG9nTVRSd2VEdGNiaUFnSUNBZ0lDQWdiV0Z5WjJsdU9pQXdPMXh1SUNBZ0lDQWdJQ0J3WVdSa2FXNW5PaUF3TzF4dUlDQWdJQ0FnSUNCOVhHNWNiaUFnSUNBZ0lITndZVzR1WW1sbmUxeHVJQ0FnSUNBZ0lDQm1iMjUwTFhkbGFXZG9kRG9nTkRBd08xeHVJQ0FnSUNBZ0lDQm1iMjUwTFhOcGVtVTZJREU0Y0hnN1hHNGdJQ0FnSUNBZ0lIMWNibHh1SUNBZ0lDQWdjM1J5YjI1bmUxeHVJQ0FnSUNBZ0lDQm1iMjUwTFhkbGFXZG9kRG9nT0RBd08xeHVJQ0FnSUNBZ0lDQjlYRzVjYmx4dUlDQWdJQ0FnTG1KMWRIUnZiaTF3Y21sdFlYSjVlMXh1SUNBZ0lDQWdJQ0JtYjI1MExYTnBlbVU2SURFMmNIZzdYRzRnSUNBZ0lDQWdJR0p2Y21SbGNpMXlZV1JwZFhNNklETXdjSGc3WEc0Z0lDQWdJQ0FnSUhCaFpHUnBibWM2SURBZ01qVndlRHRjYmlBZ0lDQWdJQ0FnWW05eVpHVnlPaUF3TzF4dUlDQWdJQ0FnSUNCb1pXbG5hSFE2SURRd2NIZzdYRzRnSUNBZ0lDQWdJR3hwYm1VdGFHVnBaMmgwT2lBME1IQjRPMXh1SUNBZ0lDQWdJQ0I5WEc0Z0lDQWdJQ0I5WEc1Y2JpQWdJQ0F1WjNkd0xXeHBkbVV0Wm1WbFpDMWpiRzl6Wlh0Y2JpQWdJQ0FnSUdOdmJHOXlPaUFqWm1abU8xeHVJQ0FnSUNBZ2IzQmhZMmwwZVRvZ0xqVTdYRzRnSUNBZ0lDQm1iMjUwTFhOcGVtVTZJREV5Y0hnN1hHNGdJQ0FnSUNBbU9taHZkbVZ5ZTF4dUlDQWdJQ0FnSUNCdmNHRmphWFI1T2lBeE8xeHVJQ0FnSUNBZ0lDQjlYRzRnSUNBZ0lDQW1PbUpsWm05eVpYdGNiaUFnSUNBZ0lDQWdZMjlzYjNJNklDTm1abVk3WEc0Z0lDQWdJQ0FnSUgxY2JpQWdJQ0FnSUgxY2JseHVJQ0FnSUgxY2JseHVJQ0F2TDBScGMyTnZkVzUwSUU1dmRHbGpaVnh1SUNBbUxtZDNjQzF1YjNScFkyVXRjSEp2ZTF4dUlDQWdJR0p2Y21SbGNpMXlZV1JwZFhNNklEVndlRHRjYmlBZ0lDQmliM0prWlhJNklEQTdYRzRnSUNBZ1pHbHpjR3hoZVRvZ1pteGxlRHRjYmlBZ0lDQmhiR2xuYmkxcGRHVnRjem9nWTJWdWRHVnlPMXh1SUNBZ0lIQmhaR1JwYm1jNklEQTdYRzRnSUNBZ2JXRjRMWGRwWkhSb09pQTNOVEJ3ZUR0Y2JpQWdJQ0J0WVhKbmFXNHRiR1ZtZERvZ1lYVjBienRjYmlBZ0lDQnRZWEpuYVc0dGNtbG5hSFE2SUdGMWRHODdYRzRnSUNBZ1ltRmphMmR5YjNWdVpEb2dJekl4T1RaR016dGNibHh1WEc0Z0lDQWdMeThnYldWemMyRm5aVnh1SUNBZ0lDNW1aV1ZrTFcxbGMzTmhaMlV0ZDNKaGNIQmxjbnRjYmlBZ0lDQWdJR1JwYzNCc1lYazZJR1pzWlhnN1hHNGdJQ0FnSUNCcWRYTjBhV1o1TFdOdmJuUmxiblE2SUhOd1lXTmxMV0psZEhkbFpXNDdYRzRnSUNBZ0lDQmhiR2xuYmkxcGRHVnRjem9nWTJWdWRHVnlPMXh1SUNBZ0lDQWdkMmxrZEdnNklERXdNQ1U3WEc0Z0lDQWdJQ0JqYjJ4dmNqb2dJMlptWmp0Y2JpQWdJQ0FnSUhSbGVIUXRjMmhoWkc5M09pQXdJQzB4Y0hnZ01YQjRJQ0FqTWpFNU5rWXpPMXh1SUNBZ0lDQWdjR0ZrWkdsdVp6b2dNakJ3ZUR0Y2JpQWdJQ0FnSUhCN1hHNGdJQ0FnSUNBZ0lHWnZiblF0YzJsNlpUb2dNVFJ3ZUR0Y2JpQWdJQ0FnSUNBZ2JXRnlaMmx1T2lBd08xeHVJQ0FnSUNBZ0lDQndZV1JrYVc1bk9pQXdPMXh1SUNBZ0lDQWdJQ0I5WEc1Y2JpQWdJQ0FnSUhOd1lXNHVZbWxuZTF4dUlDQWdJQ0FnSUNCbWIyNTBMWGRsYVdkb2REb2dOREF3TzF4dUlDQWdJQ0FnSUNCbWIyNTBMWE5wZW1VNklERTRjSGc3WEc0Z0lDQWdJQ0FnSUgxY2JseHVJQ0FnSUNBZ2MzUnliMjVuZTF4dUlDQWdJQ0FnSUNCbWIyNTBMWGRsYVdkb2REb2dPREF3TzF4dUlDQWdJQ0FnSUNCOVhHNWNiaUFnSUNBZ0lDNWlkWFIwYjI0dGRYQm5jbUZrWlh0Y2JpQWdJQ0FnSUNBZ2NHOXphWFJwYjI0NklISmxiR0YwYVhabE8xeHVJQ0FnSUNBZ0lDQm1iMjUwTFhOcGVtVTZJREUyY0hnN1hHNGdJQ0FnSUNBZ0lHTnZiRzl5T2lBalptWm1PMXh1SUNBZ0lDQWdJQ0JtYjI1MExYZGxhV2RvZERvZ05qQXdPMXh1SUNBZ0lDQWdJQ0IwWlhoMExXUmxZMjl5WVhScGIyNDZJRzV2Ym1VN1hHNGdJQ0FnSUNBZ0lIQmhaR1JwYm1jNklESTFjSGdnTWpWd2VDQXlOWEI0SURnd2NIZzdYRzRnSUNBZ0lDQWdJR1JwYzNCc1lYazZJR0pzYjJOck8xeHVJQ0FnSUNBZ0lDQnRZWEpuYVc0NklDMHlNSEI0TzF4dUlDQWdJQ0FnSUNCaVlXTnJaM0p2ZFc1a09pQWpOamN6WVdJM08xeHVJQ0FnSUNBZ0lDQjBaWGgwTFhOb1lXUnZkem9nTUNBdE1YQjRJREZ3ZUNBZ0l6WTNNMkZpTnp0Y2JseHVJQ0FnSUNBZ0lDQnpiV0ZzYkh0Y2JpQWdJQ0FnSUNBZ0lDQm1iMjUwTFhkbGFXZG9kRG9nTXpBd08xeHVJQ0FnSUNBZ0lDQWdJR1JwYzNCc1lYazZJR0pzYjJOck8xeHVJQ0FnSUNBZ0lDQWdJSDFjYmx4dUlDQWdJQ0FnSUNCcGUxeHVJQ0FnSUNBZ0lDQWdJSEJ2YzJsMGFXOXVPaUJoWW5OdmJIVjBaVHRjYmlBZ0lDQWdJQ0FnSUNCc1pXWjBPaUF5TlhCNE8xeHVJQ0FnSUNBZ0lDQWdJR1p2Ym5RdGMybDZaVG9nTXpad2VEdGNiaUFnSUNBZ0lDQWdJQ0IwYjNBNklEVXdKVHRjYmlBZ0lDQWdJQ0FnSUNCMGNtRnVjMlp2Y20wNklIUnlZVzV6YkdGMFpWa29MVFV3SlNrN1hHNGdJQ0FnSUNBZ0lDQWdkMmxrZEdnNklETTJjSGc3WEc0Z0lDQWdJQ0FnSUNBZ2FHVnBaMmgwT2lBek5uQjRPMXh1SUNBZ0lDQWdJQ0FnSUgxY2JseHVJQ0FnSUNBZ0lDQW1PbWh2ZG1WeWUxeHVJQ0FnSUNBZ0lDQWdJR0poWTJ0bmNtOTFibVE2SUNNek1EVmhaak03WEc0Z0lDQWdJQ0FnSUNBZ2RHVjRkQzF6YUdGa2IzYzZJREFnTFRGd2VDQXhjSGdnSUNNek1EVmhaak03WEc0Z0lDQWdJQ0FnSUNBZ2ZWeHVYRzRnSUNBZ0lDQWdJSDFjYmlBZ0lDQWdJSDFjYmx4dUlDQWdJQzVuZDNBdGJHbDJaUzFtWldWa0xXTnNiM05sZTF4dUlDQWdJQ0FnWTI5c2IzSTZJQ05tWm1ZN1hHNGdJQ0FnSUNCdmNHRmphWFI1T2lBdU5UdGNiaUFnSUNBZ0lHWnZiblF0YzJsNlpUb2dNVEp3ZUR0Y2JpQWdJQ0FnSUhvdGFXNWtaWGc2SURFN1hHNGdJQ0FnSUNBbU9taHZkbVZ5ZTF4dUlDQWdJQ0FnSUNCdmNHRmphWFI1T2lBeE8xeHVJQ0FnSUNBZ0lDQjlYRzRnSUNBZ0lDQW1PbUpsWm05eVpYdGNiaUFnSUNBZ0lDQWdZMjlzYjNJNklDTm1abVk3WEc0Z0lDQWdJQ0FnSUgxY2JpQWdJQ0FnSUgxY2JseHVJQ0FnSUgxY2JseHVJQ0FtTG1kM2NDMXViM1JwWTJVdGJtVjNlMXh1SUNBZ0lHSnZjbVJsY2pvZ01EdGNiaUFnSUNCd1lXUmthVzVuT2lBd08xeHVJQ0FnSUcxaGVDMTNhV1IwYURvZ056VXdjSGc3WEc0Z0lDQWdiV0Z5WjJsdUxXeGxablE2SUdGMWRHODdYRzRnSUNBZ2JXRnlaMmx1TFhKcFoyaDBPaUJoZFhSdk8xeHVJQ0FnSUdKaFkydG5jbTkxYm1RNklIUnlZVzV6Y0dGeVpXNTBPMXh1SUNBZ0lHSnZlQzF6YUdGa2IzYzZJRzV2Ym1VN1hHNWNibHh1SUNBZ0lDOHZJRzFsYzNOaFoyVmNiaUFnSUNBdVptVmxaQzF0WlhOellXZGxMWGR5WVhCd1pYSjdYRzRnSUNBZ0lDQndZV1JrYVc1bk9pQXdPMXh1SUNBZ0lDQWdiV0Z5WjJsdU9pQXdPMXh1SUNBZ0lDQWdjSHRjYmlBZ0lDQWdJQ0FnYldGeVoybHVPaUF3TzF4dUlDQWdJQ0FnSUNCd1lXUmthVzVuT2lBd08xeHVJQ0FnSUNBZ0lDQjlYRzVjYmlBZ0lDQWdJR2x0WjN0Y2JpQWdJQ0FnSUNBZ2NHRmtaR2x1WnpvZ01EdGNiaUFnSUNBZ0lDQWdiV0Z5WjJsdU9pQXdPMXh1SUNBZ0lDQWdJQ0I5WEc0Z0lDQWdJQ0I5WEc1Y2JpQWdJQ0F1WjNkd0xXeHBkbVV0Wm1WbFpDMWpiRzl6Wlh0Y2JpQWdJQ0FnSUdOdmJHOXlPaUJ5WjJKaEtEQXNNQ3d3TEM0MUtUdGNiaUFnSUNBZ0lHOXdZV05wZEhrNklDNDFPMXh1SUNBZ0lDQWdabTl1ZEMxemFYcGxPaUF4TW5CNE8xeHVJQ0FnSUNBZ0pqcG9iM1psY250Y2JpQWdJQ0FnSUNBZ2IzQmhZMmwwZVRvZ01UdGNiaUFnSUNBZ0lDQWdmVnh1SUNBZ0lDQWdKanBpWldadmNtVjdYRzRnSUNBZ0lDQWdJR052Ykc5eU9pQnlaMkpoS0RBc01Dd3dMQzQxS1R0Y2JpQWdJQ0FnSUNBZ2ZWeHVJQ0FnSUNBZ2ZWeHVYRzRnSUNBZ2ZWeHVYRzVjYmlBZ0x5OW5iRzlpWVd3Z1luVjBkRzl1WEc0Z0lDNWlkWFIwYjI0dGNISnBiV0Z5ZVh0Y2JpQWdJQ0JpWVdOclozSnZkVzVrT2lBak5UWmlabVEwTzF4dUlDQWdJR0p2Y21SbGNpMWpiMnh2Y2pvZ0l6TmhPV1JpTVR0Y2JpQWdJQ0JpYjNndGMyaGhaRzkzT2lCcGJuTmxkQ0F3SURGd2VDQXdJSEpuWW1Fb01qVTFMQ0F5TlRVc0lESTFOU3dnTUM0ektUdGNiaUFnSUNCMFpYaDBMWE5vWVdSdmR6b2dNQ0F0TVhCNElERndlQ0FqTWpNNFpXRTFPMXh1WEc0Z0lDQWdKanBvYjNabGNudGNiaUFnSUNBZ0lHSmhZMnRuY205MWJtUTZJQ016T1dJeFkyRTdYRzRnSUNBZ0lDQmliM0prWlhJdFkyOXNiM0k2SUNNellUbGtZakU3WEc0Z0lDQWdJQ0I5WEc0Z0lDQWdmVnh1WEc0Z0lDOHZZMnh2YzJVZ1luVjBkRzl1WEc0Z0lDNW5kM0F0YkdsMlpTMW1aV1ZrTFdOc2IzTmxJSHRjYmlBZ0lDQmthWE53YkdGNU9pQm1iR1Y0TzF4dUlDQWdJSEpwWjJoME9pQXdPMXh1SUNBZ0lIUmxlSFF0WkdWamIzSmhkR2x2YmlBNklHNXZibVU3WEc0Z0lDQWdjR0ZrWkdsdVp6b2dNVEJ3ZUNBeE1IQjRJREV3Y0hnZ01qVndlRHRjYmx4dUlDQWdJQ1k2WW1WbWIzSmxlMXh1SUNBZ0lDQWdaR2x6Y0d4aGVUb2dhVzVzYVc1bExXSnNiMk5yTzF4dUlDQWdJQ0FnZlZ4dUlDQWdJSDFjYmlBZ2ZTSmRMQ0p1WVcxbGN5STZXMTBzSW0xaGNIQnBibWR6SWpvaVFVTkJRU3hCUVVGQkxIVkNRVUYxUWl4RFFVRkRPMFZCUTNSQ0xGRkJRVkVzUlVGQlVTeFJRVUZSTzBWQlEzaENMRXRCUVVzc1JVRkJSU3hKUVVGSk8wVkJRMWdzVVVGQlVTeEZRVUZGTEUxQlFVMDdRMEV5VW1ZN08wRkJPVkpJTEVGQlMwVXNkVUpCVEhGQ0xFRkJTM0pDTEZsQlFXRXNRVUZCUVN4UFFVRlBMRU5CUVVFN1JVRkRhRUlzVDBGQlR5eEZRVUZGTEU5QlFVODdSVUZEYUVJc1ZVRkJWU3hGUVVGRkxFOUJRVTg3UTBGRGNFSTdPMEZCVWt3c1FVRlZSU3gxUWtGV2NVSXNRVUZWY2tJc1pVRkJaMElzUVVGQlFTeFBRVUZQTEVOQlFVRTdSVUZEY2tJc1QwRkJUeXhGUVVGRkxFOUJRVTg3UlVGRGFFSXNWVUZCVlN4RlFVRkZMRTlCUVU4N1EwRkRiRUk3TzBGQllrd3NRVUZsUlN4MVFrRm1jVUlzUVVGbGNrSXNZVUZCWXl4QlFVRkJMRTlCUVU4c1EwRkJRVHRGUVVOdVFpeFBRVUZQTEVWQlFVVXNUMEZCVHp0RlFVTm9RaXhWUVVGVkxFVkJRVVVzVDBGQlR6dERRVU5zUWpzN1FVRnNRa3dzUVVGdlFrVXNkVUpCY0VKeFFpeEJRVzlDY2tJc1pVRkJaMElzUVVGQlFTeFBRVUZQTEVOQlFVRTdSVUZEY2tJc1QwRkJUeXhGUVVGRkxFOUJRVTg3UlVGRGFFSXNWVUZCVlN4RlFVRkZMRTlCUVU4N1EwRkRiRUk3TzBGQmRrSk1MRUZCZVVKRkxIVkNRWHBDY1VJc1FVRjVRbkpDTEc5Q1FVRnhRaXhCUVVGQkxFOUJRVThzUTBGQlFUdEZRVU14UWl4UFFVRlBMRVZCUVVVc1QwRkJUenRGUVVOb1FpeFZRVUZWTEVWQlFVVXNUMEZCVHp0RlFVTnVRaXhYUVVGWExFVkJRVVVzYTBKQlFXdENPME5CUXpsQ096dEJRVGRDVEN4QlFTdENSU3gxUWtFdlFuRkNMRUZCSzBKeVFpeDFRa0ZCZDBJc1FVRkJRU3hQUVVGUExFTkJRVUU3UlVGRE4wSXNUMEZCVHl4RlFVRkZMRTlCUVU4N1JVRkRhRUlzVlVGQlZTeEZRVUZGTEU5QlFVODdSVUZEYmtJc1YwRkJWeXhGUVVGRkxHdENRVUZyUWp0RFFVTTVRanM3UVVGdVEwd3NRVUYxUTBVc2RVSkJka054UWl4QlFYVkRja0lzV1VGQllTeEZRWFpEWml4QlFYZERSU3gxUWtGNFEzRkNMRUZCZDBOeVFpeGxRVUZuUWl4RlFYaERiRUlzUVVGNVEwVXNkVUpCZWtOeFFpeEJRWGxEY2tJc1lVRkJZeXhGUVhwRGFFSXNRVUV3UTBVc2RVSkJNVU54UWl4QlFUQkRja0lzWlVGQlowSXNSVUV4UTJ4Q0xFRkJNa05GTEhWQ1FUTkRjVUlzUVVFeVEzSkNMRzlDUVVGeFFpeEZRVE5EZGtJc1FVRTBRMFVzZFVKQk5VTnhRaXhCUVRSRGNrSXNkVUpCUVhkQ0xFTkJRVUU3UlVGRGRFSXNUVUZCVFN4RlFVRkZMRU5CUVVNN1JVRkRWQ3hQUVVGUExFVkJRVVVzU1VGQlNUdEZRVU5pTEZkQlFWY3NSVUZCUlN4UFFVRlBPMFZCUTNCQ0xFOUJRVThzUlVGQlJTeERRVUZETzBWQlExWXNZVUZCWVN4RlFVRkZMRWRCUVVjN1EwRmxha0k3TzBGQmFFVk1MRUZCYlVSSkxIVkNRVzVFYlVJc1FVRjFRM0pDTEZsQlFXRXNRVUZaYUVJc1QwRkJZU3hGUVc1RVdpeEJRVzFFU1N4MVFrRnVSRzFDTEVGQmQwTnlRaXhsUVVGblFpeEJRVmR1UWl4UFFVRmhMRVZCYmtSYUxFRkJiVVJKTEhWQ1FXNUViVUlzUVVGNVEzSkNMR0ZCUVdNc1FVRlZha0lzVDBGQllTeEZRVzVFV2l4QlFXMUVTU3gxUWtGdVJHMUNMRUZCTUVOeVFpeGxRVUZuUWl4QlFWTnVRaXhQUVVGaExFVkJia1JhTEVGQmJVUkpMSFZDUVc1RWJVSXNRVUV5UTNKQ0xHOUNRVUZ4UWl4QlFWRjRRaXhQUVVGaExFVkJia1JhTEVGQmJVUkpMSFZDUVc1RWJVSXNRVUUwUTNKQ0xIVkNRVUYzUWl4QlFVOHpRaXhQUVVGaExFTkJRVUU3UlVGRFRpeFhRVUZYTEVWQlFVVXNVMEZCVXp0RlFVTjBRaXhUUVVGVExFVkJRVVVzU1VGQlNUdEZRVU5tTEV0QlFVc3NSVUZCUlN4SlFVRkpPMFZCUTFnc1QwRkJUeXhGUVVGRkxFbEJRVWs3UlVGRFlpeFBRVUZQTEVWQlFVVXNTVUZCU1R0RlFVTmlMRmRCUVZjc1JVRkJSU3hOUVVGTk8wTkJRMnhDT3p0QlFURkVVQ3hCUVRaRVNTeDFRa0UzUkcxQ0xFRkJkVU55UWl4WlFVRmhMRU5CYzBKWUxIRkNRVUZ4UWl4RlFUZEVla0lzUVVFMlJFa3NkVUpCTjBSdFFpeEJRWGREY2tJc1pVRkJaMElzUTBGeFFtUXNjVUpCUVhGQ0xFVkJOMFI2UWl4QlFUWkVTU3gxUWtFM1JHMUNMRUZCZVVOeVFpeGhRVUZqTEVOQmIwSmFMSEZDUVVGeFFpeEZRVGRFZWtJc1FVRTJSRWtzZFVKQk4wUnRRaXhCUVRCRGNrSXNaVUZCWjBJc1EwRnRRbVFzY1VKQlFYRkNMRVZCTjBSNlFpeEJRVFpFU1N4MVFrRTNSRzFDTEVGQk1rTnlRaXh2UWtGQmNVSXNRMEZyUW01Q0xIRkNRVUZ4UWl4RlFUZEVla0lzUVVFMlJFa3NkVUpCTjBSdFFpeEJRVFJEY2tJc2RVSkJRWGRDTEVOQmFVSjBRaXh4UWtGQmNVSXNRMEZCUVR0RlFVTnVRaXhQUVVGUExFVkJRVVVzYlVKQlFXMUNPME5CUXpOQ096dEJRUzlFVUN4QlFXOUZSU3gxUWtGd1JYRkNMRUZCYjBWeVFpeHZRa0ZCY1VJc1EwRkJRVHRGUVVOdVFpeGhRVUZoTEVWQlFVVXNSMEZCUnp0RlFVTnNRaXhOUVVGTkxFVkJRVVVzUTBGQlF6dEZRVU5VTEU5QlFVOHNSVUZCUlN4SlFVRkpPMFZCUTJJc1YwRkJWeXhGUVVGRkxFMUJRVTA3UlVGRGJrSXNUMEZCVHl4RlFVRkZMRU5CUVVNN1JVRkRWaXhUUVVGVExFVkJRVVVzUzBGQlN6dEZRVU5vUWl4WFFVRlhMRVZCUVVVc1NVRkJTVHRGUVVOcVFpeFpRVUZaTEVWQlFVVXNTVUZCU1R0RlFVTnNRaXhWUVVGVkxFVkJRVVVzVDBGQlR6dERRWGRFYkVJN08wRkJja2xNTEVGQmFVWk5MSFZDUVdwR2FVSXNRVUZ2UlhKQ0xHOUNRVUZ4UWl4RFFWbHVRaXgxUWtGQmRVSXNRMEZEY2tJc2NVSkJRWEZDTEVOQlFVRTdSVUZEYmtJc1QwRkJUeXhGUVVGRkxFdEJRVXM3UTBGRFlqczdRVUZ1UmxRc1FVRjFSa2tzZFVKQmRrWnRRaXhCUVc5RmNrSXNiMEpCUVhGQ0xFTkJiVUp1UWl4eFFrRkJjVUlzUTBGQlFUdEZRVU51UWl4UFFVRlBMRVZCUVVVc1NVRkJTVHRGUVVOaUxHVkJRV1VzUlVGQlJTeGhRVUZoTzBWQlF6bENMRmRCUVZjc1JVRkJSU3hOUVVGTk8wVkJRMjVDTEV0QlFVc3NSVUZCUlN4SlFVRkpPMFZCUTFnc1MwRkJTeXhGUVVGRkxFbEJRVWs3UlVGRFdDeFhRVUZYTEVWQlFVVXNiVUpCUVcxQ08wVkJRMmhETEU5QlFVOHNSVUZCUlN4dFFrRkJiVUk3UTBGNVFqTkNPenRCUVhaSVVDeEJRU3RHVFN4MVFrRXZSbWxDTEVGQmIwVnlRaXh2UWtGQmNVSXNRMEZ0UW01Q0xIRkNRVUZ4UWl4RFFWRnVRaXhEUVVGRExFTkJRVUU3UlVGRFF5eFRRVUZUTEVWQlFVVXNTVUZCU1R0RlFVTm1MRTFCUVUwc1JVRkJSU3hEUVVGRE8wVkJRMVFzVDBGQlR5eEZRVUZGTEVOQlFVTTdRMEZEVkRzN1FVRnVSMVFzUVVGeFIwMHNkVUpCY2tkcFFpeEJRVzlGY2tJc2IwSkJRWEZDTEVOQmJVSnVRaXh4UWtGQmNVSXNRMEZqYmtJc1NVRkJTU3hCUVVGQkxFbEJRVWtzUTBGQlFUdEZRVU5PTEZkQlFWY3NSVUZCUlN4SFFVRkhPMFZCUTJoQ0xGTkJRVk1zUlVGQlJTeEpRVUZKTzBOQlEyUTdPMEZCZUVkVUxFRkJNRWROTEhWQ1FURkhhVUlzUVVGdlJYSkNMRzlDUVVGeFFpeERRVzFDYmtJc2NVSkJRWEZDTEVOQmJVSnVRaXhOUVVGTkxFTkJRVUU3UlVGRFNpeFhRVUZYTEVWQlFVVXNSMEZCUnp0RFFVTm1PenRCUVRWSFZDeEJRU3RIVFN4MVFrRXZSMmxDTEVGQmIwVnlRaXh2UWtGQmNVSXNRMEZ0UW01Q0xIRkNRVUZ4UWl4RFFYZENia0lzWlVGQlpTeERRVUZCTzBWQlEySXNVMEZCVXl4RlFVRkZMRWxCUVVrN1JVRkRaaXhoUVVGaExFVkJRVVVzU1VGQlNUdEZRVU51UWl4UFFVRlBMRVZCUVVVc1RVRkJUVHRGUVVObUxFMUJRVTBzUlVGQlJTeERRVUZETzBWQlExUXNUVUZCVFN4RlFVRkZMRWxCUVVrN1JVRkRXaXhYUVVGWExFVkJRVVVzU1VGQlNUdERRVU5vUWpzN1FVRjBTRlFzUVVGNVNFa3NkVUpCZWtodFFpeEJRVzlGY2tJc2IwSkJRWEZDTEVOQmNVUnVRaXh2UWtGQmIwSXNRMEZCUVR0RlFVTnNRaXhMUVVGTExFVkJRVVVzU1VGQlNUdEZRVU5ZTEU5QlFVOHNSVUZCUlN4RlFVRkZPMFZCUTFnc1UwRkJVeXhGUVVGRkxFbEJRVWs3UTBGUFpEczdRVUZ1U1ZBc1FVRjVTRWtzZFVKQmVraHRRaXhCUVc5RmNrSXNiMEpCUVhGQ0xFTkJjVVJ1UWl4dlFrRkJiMElzUVVGSmJFSXNUVUZCVHl4RFFVRkJPMFZCUTB3c1QwRkJUeXhGUVVGRkxFTkJRVU03UTBGRFZEczdRVUV2U0ZRc1FVRjVTRWtzZFVKQmVraHRRaXhCUVc5RmNrSXNiMEpCUVhGQ0xFTkJjVVJ1UWl4dlFrRkJiMElzUVVGUGJFSXNUMEZCVVN4RFFVRkJPMFZCUTA0c1MwRkJTeXhGUVVGRkxFbEJRVWs3UTBGRFZqczdRVUZzU1ZRc1FVRjNTVVVzZFVKQmVFbHhRaXhCUVhkSmNrSXNaVUZCWjBJc1EwRkJRVHRGUVVOa0xHRkJRV0VzUlVGQlJTeEhRVUZITzBWQlEyeENMRTFCUVUwc1JVRkJSU3hEUVVGRE8wVkJRMVFzVDBGQlR5eEZRVUZGTEVsQlFVazdSVUZEWWl4WFFVRlhMRVZCUVVVc1RVRkJUVHRGUVVOdVFpeFBRVUZQTEVWQlFVVXNRMEZCUXp0RlFVTldMRk5CUVZNc1JVRkJSU3hMUVVGTE8wVkJRMmhDTEZkQlFWY3NSVUZCUlN4SlFVRkpPMFZCUTJwQ0xGbEJRVmtzUlVGQlJTeEpRVUZKTzBWQlEyeENMRlZCUVZVc1JVRkJSU3hQUVVGUE8wTkJNa1ZzUWpzN1FVRTFUa3dzUVVGeFNra3NkVUpCY2twdFFpeEJRWGRKY2tJc1pVRkJaMElzUTBGaFpDeHhRa0ZCY1VJc1EwRkJRVHRGUVVOdVFpeFBRVUZQTEVWQlFVVXNTVUZCU1R0RlFVTmlMR1ZCUVdVc1JVRkJSU3hoUVVGaE8wVkJRemxDTEZkQlFWY3NSVUZCUlN4TlFVRk5PMFZCUTI1Q0xFdEJRVXNzUlVGQlJTeEpRVUZKTzBWQlExZ3NTMEZCU3l4RlFVRkZMRWxCUVVrN1JVRkRXQ3hYUVVGWExFVkJRVVVzYlVKQlFXMUNPMFZCUTJoRExFOUJRVThzUlVGQlJTeEpRVUZKTzBOQmFVUmFPenRCUVRkTlVDeEJRVFpLVFN4MVFrRTNTbWxDTEVGQmQwbHlRaXhsUVVGblFpeERRV0ZrTEhGQ1FVRnhRaXhEUVZGdVFpeERRVUZETEVOQlFVRTdSVUZEUXl4VFFVRlRMRVZCUVVVc1NVRkJTVHRGUVVObUxFMUJRVTBzUlVGQlJTeERRVUZETzBWQlExUXNUMEZCVHl4RlFVRkZMRU5CUVVNN1EwRkRWRHM3UVVGcVMxUXNRVUZ0UzAwc2RVSkJia3RwUWl4QlFYZEpja0lzWlVGQlowSXNRMEZoWkN4eFFrRkJjVUlzUTBGamJrSXNTVUZCU1N4QlFVRkJMRWxCUVVrc1EwRkJRVHRGUVVOT0xGZEJRVmNzUlVGQlJTeEhRVUZITzBWQlEyaENMRk5CUVZNc1JVRkJSU3hKUVVGSk8wTkJRMlE3TzBGQmRFdFVMRUZCZDB0TkxIVkNRWGhMYVVJc1FVRjNTWEpDTEdWQlFXZENMRU5CWVdRc2NVSkJRWEZDTEVOQmJVSnVRaXhOUVVGTkxFTkJRVUU3UlVGRFNpeFhRVUZYTEVWQlFVVXNSMEZCUnp0RFFVTm1PenRCUVRGTFZDeEJRVFJMVFN4MVFrRTFTMmxDTEVGQmQwbHlRaXhsUVVGblFpeERRV0ZrTEhGQ1FVRnhRaXhEUVhWQ2JrSXNaVUZCWlN4RFFVRkJPMFZCUTJJc1VVRkJVU3hGUVVGRkxGRkJRVkU3UlVGRGJFSXNVMEZCVXl4RlFVRkZMRWxCUVVrN1JVRkRaaXhMUVVGTExFVkJRVVVzU1VGQlNUdEZRVU5ZTEZkQlFWY3NSVUZCUlN4SFFVRkhPMFZCUTJoQ0xHVkJRV1VzUlVGQlJTeEpRVUZKTzBWQlEzSkNMRTlCUVU4c1JVRkJSU3h0UWtGQmJVSTdSVUZETlVJc1QwRkJUeXhGUVVGRkxFdEJRVXM3UlVGRFpDeE5RVUZOTEVWQlFVVXNTMEZCU3p0RlFVTmlMRlZCUVZVc1JVRkJSU3hQUVVGUE8wVkJRMjVDTEZkQlFWY3NSVUZCUlN4dFFrRkJiVUk3UTBGelFpOUNPenRCUVRWTlZDeEJRWGRNVVN4MVFrRjRUR1VzUVVGM1NYSkNMR1ZCUVdkQ0xFTkJZV1FzY1VKQlFYRkNMRU5CZFVKdVFpeGxRVUZsTEVOQldXSXNTMEZCU3l4RFFVRkJPMFZCUTBnc1YwRkJWeXhGUVVGRkxFZEJRVWM3UlVGRGFFSXNUMEZCVHl4RlFVRkZMRXRCUVVzN1EwRkRZanM3UVVFelRGZ3NRVUUyVEZFc2RVSkJOMHhsTEVGQmQwbHlRaXhsUVVGblFpeERRV0ZrTEhGQ1FVRnhRaXhEUVhWQ2JrSXNaVUZCWlN4RFFXbENZaXhEUVVGRExFTkJRVUU3UlVGRFF5eFJRVUZSTEVWQlFVVXNVVUZCVVR0RlFVTnNRaXhKUVVGSkxFVkJRVVVzU1VGQlNUdEZRVU5XTEZOQlFWTXNSVUZCUlN4SlFVRkpPMFZCUTJZc1IwRkJSeXhGUVVGRkxFZEJRVWM3UlVGRFVpeFRRVUZUTEVWQlFVVXNaMEpCUVdkQ08wVkJRek5DTEV0QlFVc3NSVUZCUlN4SlFVRkpPMFZCUTFnc1RVRkJUU3hGUVVGRkxFbEJRVWs3UTBGRFdEczdRVUZ5VFZnc1FVRTBTMDBzZFVKQk5VdHBRaXhCUVhkSmNrSXNaVUZCWjBJc1EwRmhaQ3h4UWtGQmNVSXNRMEYxUW01Q0xHVkJRV1VzUVVFeVFtSXNUVUZCVHl4RFFVRkJPMFZCUTB3c1ZVRkJWU3hGUVVGRkxFOUJRVTg3UlVGRGJrSXNWMEZCVnl4RlFVRkZMRzFDUVVGdFFqdERRVU12UWpzN1FVRXhUVmdzUVVFclRVa3NkVUpCTDAxdFFpeEJRWGRKY2tJc1pVRkJaMElzUTBGMVJXUXNiMEpCUVc5Q0xFTkJRVUU3UlVGRGJFSXNTMEZCU3l4RlFVRkZMRWxCUVVrN1JVRkRXQ3hQUVVGUExFVkJRVVVzUlVGQlJUdEZRVU5ZTEZOQlFWTXNSVUZCUlN4SlFVRkpPMFZCUTJZc1QwRkJUeXhGUVVGRkxFTkJRVU03UTBGUFZEczdRVUV4VGxBc1FVRXJUVWtzZFVKQkwwMXRRaXhCUVhkSmNrSXNaVUZCWjBJc1EwRjFSV1FzYjBKQlFXOUNMRUZCUzJ4Q0xFMUJRVThzUTBGQlFUdEZRVU5NTEU5QlFVOHNSVUZCUlN4RFFVRkRPME5CUTFRN08wRkJkRTVVTEVGQkswMUpMSFZDUVM5TmJVSXNRVUYzU1hKQ0xHVkJRV2RDTEVOQmRVVmtMRzlDUVVGdlFpeEJRVkZzUWl4UFFVRlJMRU5CUVVFN1JVRkRUaXhMUVVGTExFVkJRVVVzU1VGQlNUdERRVU5XT3p0QlFYcE9WQ3hCUVRoT1JTeDFRa0U1VG5GQ0xFRkJPRTV5UWl4bFFVRm5RaXhEUVVGQk8wVkJRMlFzVFVGQlRTeEZRVUZGTEVOQlFVTTdSVUZEVkN4UFFVRlBMRVZCUVVVc1EwRkJRenRGUVVOV0xGTkJRVk1zUlVGQlJTeExRVUZMTzBWQlEyaENMRmRCUVZjc1JVRkJSU3hKUVVGSk8wVkJRMnBDTEZsQlFWa3NSVUZCUlN4SlFVRkpPMFZCUTJ4Q0xGVkJRVlVzUlVGQlJTeFhRVUZYTzBWQlEzWkNMRlZCUVZVc1JVRkJSU3hKUVVGSk8wTkJPRUptT3p0QlFXNVJUQ3hCUVhsUFNTeDFRa0Y2VDIxQ0xFRkJPRTV5UWl4bFFVRm5RaXhEUVZka0xIRkNRVUZ4UWl4RFFVRkJPMFZCUTI1Q0xFOUJRVThzUlVGQlJTeERRVUZETzBWQlExWXNUVUZCVFN4RlFVRkZMRU5CUVVNN1EwRlZVanM3UVVGeVVGQXNRVUUwVDAwc2RVSkJOVTlwUWl4QlFUaE9ja0lzWlVGQlowSXNRMEZYWkN4eFFrRkJjVUlzUTBGSGJrSXNRMEZCUXl4RFFVRkJPMFZCUTBNc1RVRkJUU3hGUVVGRkxFTkJRVU03UlVGRFZDeFBRVUZQTEVWQlFVVXNRMEZCUXp0RFFVTlVPenRCUVM5UFZDeEJRV2xRVFN4MVFrRnFVR2xDTEVGQk9FNXlRaXhsUVVGblFpeERRVmRrTEhGQ1FVRnhRaXhEUVZGdVFpeEhRVUZITEVOQlFVRTdSVUZEUkN4UFFVRlBMRVZCUVVVc1EwRkJRenRGUVVOV0xFMUJRVTBzUlVGQlJTeERRVUZETzBOQlExSTdPMEZCY0ZCVUxFRkJkVkJKTEhWQ1FYWlFiVUlzUVVFNFRuSkNMR1ZCUVdkQ0xFTkJlVUprTEc5Q1FVRnZRaXhEUVVGQk8wVkJRMnhDTEV0QlFVc3NSVUZCUlN4clFrRkJZenRGUVVOeVFpeFBRVUZQTEVWQlFVVXNSVUZCUlR0RlFVTllMRk5CUVZNc1JVRkJSU3hKUVVGSk8wTkJUMlE3TzBGQmFsRlFMRUZCZFZCSkxIVkNRWFpRYlVJc1FVRTRUbkpDTEdWQlFXZENMRU5CZVVKa0xHOUNRVUZ2UWl4QlFVbHNRaXhOUVVGUExFTkJRVUU3UlVGRFRDeFBRVUZQTEVWQlFVVXNRMEZCUXp0RFFVTlVPenRCUVRkUVZDeEJRWFZRU1N4MVFrRjJVRzFDTEVGQk9FNXlRaXhsUVVGblFpeERRWGxDWkN4dlFrRkJiMElzUVVGUGJFSXNUMEZCVVN4RFFVRkJPMFZCUTA0c1MwRkJTeXhGUVVGRkxHdENRVUZqTzBOQlEzQkNPenRCUVdoUlZDeEJRWFZSUlN4MVFrRjJVWEZDTEVOQmRWRnlRaXhsUVVGbExFTkJRVUU3UlVGRFlpeFZRVUZWTEVWQlFVVXNUMEZCVHp0RlFVTnVRaXhaUVVGWkxFVkJRVVVzVDBGQlR6dEZRVU55UWl4VlFVRlZMRVZCUVVVc1MwRkJTeXhEUVVGRExFTkJRVU1zUTBGQlF5eEhRVUZITEVOQlFVTXNRMEZCUXl4RFFVRkRMSGRDUVVGM1FqdEZRVU5zUkN4WFFVRlhMRVZCUVVVc2EwSkJRV3RDTzBOQlRUbENPenRCUVdwU1RDeEJRWFZSUlN4MVFrRjJVWEZDTEVOQmRWRnlRaXhsUVVGbExFRkJUV0lzVFVGQlR5eERRVUZCTzBWQlEwd3NWVUZCVlN4RlFVRkZMRTlCUVU4N1JVRkRia0lzV1VGQldTeEZRVUZGTEU5QlFVODdRMEZEY0VJN08wRkJhRkpRTEVGQmIxSkZMSFZDUVhCU2NVSXNRMEZ2VW5KQ0xHOUNRVUZ2UWl4RFFVRkRPMFZCUTI1Q0xFOUJRVThzUlVGQlJTeEpRVUZKTzBWQlEySXNTMEZCU3l4RlFVRkZMRU5CUVVNN1JVRkRVaXhsUVVGbExFVkJRVWNzU1VGQlNUdEZRVU4wUWl4UFFVRlBMRVZCUVVVc2JVSkJRVzFDTzBOQlN6TkNPenRCUVRkU1RDeEJRVzlTUlN4MVFrRndVbkZDTEVOQmIxSnlRaXh2UWtGQmIwSXNRVUZOYkVJc1QwRkJVU3hEUVVGQk8wVkJRMDRzVDBGQlR5eEZRVUZGTEZsQlFWazdRMEZEY0VJN08wRkVNVkpRTEVGQlFVRXNUMEZCVHl4QlFVRkJMR05CUVdNc1EwRkJRenRGUVVOd1FpeExRVUZMTEVWQlFXTXNUMEZCVHp0RlFVTXhRaXhuUWtGQlowSXNSVUZCUnl4UFFVRlBPMFZCUXpGQ0xGbEJRVmtzUlVGQlR5eFBRVUZQTzBWQlF6RkNMRlZCUVZVc1JVRkJVeXhsUVVGbE8wVkJRMnhETEdOQlFXTXNSVUZCU3l4SFFVRkhPME5CUzNKQ096dEJRVlpJTEVGQlRVVXNUMEZPU3l4QlFVRkJMR05CUVdNc1FVRk5ia0lzVFVGQlR5eEZRVTVVTEVGQlRWY3NUMEZPU2l4QlFVRkJMR05CUVdNc1FVRk5WaXhOUVVGUExFVkJUbXhDTEVGQlRXOUNMRTlCVG1Jc1FVRkJRU3hqUVVGakxFRkJUVVFzVDBGQlVTeEZRVTQxUWl4QlFVMDRRaXhQUVU1MlFpeEJRVUZCTEdOQlFXTXNRVUZOVXl4UFFVRlJMRU5CUVVNN1JVRkRia01zUzBGQlN5eEZRVUZSTEU5QlFVODdSVUZEY0VJc1ZVRkJWU3hGUVVGSExFOUJRVTg3UTBGRGJrSTdPME5CUjB3c1FVRkJRU3hCUVVGQkxGbEJRVU1zUVVGQlFTeEZRVUZqTzBWQlEySXNUMEZCVHl4RlFVRkhMRWxCUVVrN1EwRkRZanM3UVVGRlNDeEJRVUZCTEhsQ1FVRjVRaXhEUVVGRE8wVkJRM2hDTEU5QlFVOHNSVUZCUnl4TFFVRkxPME5CWTJRN08wRkJaa2dzUVVGRlJTeDVRa0ZHZFVJc1EwRkZka0lzVDBGQlR5eERRVUZETzBWQlEwNHNUVUZCVFN4RlFVRkpMRXRCUVVzN1JVRkRaaXhQUVVGUExFVkJRVWNzUzBGQlN6dERRVU5rT3p0QlFVeE1MRUZCVFVVc2VVSkJUblZDTEVOQlRYWkNMR05CUVdNc1EwRkJRenRGUVVOaUxFOUJRVThzUlVGQlV5eFZRVUZWTzBWQlF6RkNMRXRCUVVzc1JVRkJWeXhKUVVGSk8wVkJRM0JDTEdGQlFXRXNSVUZCUnl4SlFVRkpPME5CUTI1Q096dEJRVlpNTEVGQlYwVXNlVUpCV0hWQ0xFTkJWM1pDTEdWQlFXVXNRMEZCUXp0RlFVTmtMRTlCUVU4c1JVRkJWU3hWUVVGVk8wVkJRek5DTEdOQlFXTXNSVUZCUnl4SFFVRkhPME5CUTI1Q096dEJRVWRNTEVGQlFVRXNaVUZCWlN4RFFVRkRPMFZCUTJRc1QwRkJUeXhGUVVGSkxGbEJRVms3UlVGRGRrSXNTMEZCU3l4RlFVRk5MRTlCUVU4N1JVRkRiRUlzVVVGQlVTeEZRVUZITEZGQlFWRTdSVUZEYmtJc1IwRkJSeXhGUVVGUkxFZEJRVWM3UTBGaFlqczdRVUZxUWtnc1FVRk5SU3hsUVU1aExFTkJUV0lzUjBGQlJ5eEZRVTVNTEVGQlRWY3NaVUZPU1N4RFFVMVNMRWRCUVVjc1EwRkJReXhEUVVGRExFTkJRVU03UlVGRFZDeEpRVUZKTEVWQlFVc3NUMEZCVHp0RlFVTm9RaXhOUVVGTkxFVkJRVWNzVDBGQlR6dEZRVU5vUWl4TlFVRk5MRVZCUVVjc1QwRkJUenREUVU5bU96dEJRV2hDVEN4QlFVMUZMR1ZCVG1Fc1EwRk5ZaXhIUVVGSExFRkJTVVlzVFVGQlVTeEZRVlpZTEVGQlRWY3NaVUZPU1N4RFFVMVNMRWRCUVVjc1EwRkJReXhEUVVGRExFRkJTVlFzVFVGQlVTeERRVUZETzBWQlEwNHNTVUZCU1N4RlFVRkhMRTlCUVU4N1EwRkpZanM3UVVGbVVDeEJRVmxSTEdWQldrOHNRMEZOWWl4SFFVRkhMRUZCU1VZc1RVRkJVU3hIUVVWSUxFZEJRVWNzUlVGYVdDeEJRVmx0UWl4bFFWcEtMRU5CVFdJc1IwRkJSeXhCUVVsR0xFMUJRVkVzUjBGRlNTeEhRVUZITEVOQlFVTXNRMEZCUXl4RlFWcHdRaXhCUVZsUkxHVkJXazhzUTBGTlVpeEhRVUZITEVOQlFVTXNRMEZCUXl4QlFVbFVMRTFCUVZFc1IwRkZTQ3hIUVVGSExFVkJXbGdzUVVGWmJVSXNaVUZhU2l4RFFVMVNMRWRCUVVjc1EwRkJReXhEUVVGRExFRkJTVlFzVFVGQlVTeEhRVVZKTEVkQlFVY3NRMEZCUXl4RFFVRkRMRU5CUVVNN1JVRkRZaXhKUVVGSkxFVkJRVWNzU1VGQlNUdERRVU5XT3p0QlFVdFVMRUZCUVVFc2FVSkJRV2xDTEVOQlFVTTdSVUZEYUVJc1MwRkJTeXhGUVVGSExFbEJRVWs3UTBGRFdEczdRVUZGU0N4QlFVRkJMRmxCUVZrc1EwRkJRenRGUVVOWUxFdEJRVXNzUlVGQlNTeEpRVUZKTzBWQlEySXNUVUZCVFN4RlFVRkhMRWxCUVVrN1JVRkRZaXhOUVVGTkxFVkJRVWNzYVVKQlFXbENPME5CUTNwQ0luMD0gKi9cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9iYWNrZW5kLnNjc3MiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQ0NBO0FBQ0E7QURMQTtBQU1BO0FBQ0E7QUNFQTtBQUNBO0FEQUE7QUFDQTtBQUNBO0FDRUE7QUFDQTtBRGZBO0FBZ0JBO0FBQ0E7QUNFQTtBQUNBO0FEcEJBO0FBcUJBO0FBQ0E7QUNFQTtBQUNBO0FEQUE7QUFDQTtBQUNBO0FBQ0E7QUNFQTtBQUNBO0FEQUE7QUFDQTtBQUNBO0FBQ0E7QUNFQTtBQUNBO0FEckNBOzs7Ozs7QUE2Q0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FDQUE7QUFDQTtBRENBOzs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQ01BO0FBQ0E7QURoRUE7Ozs7OztBQThEQTtBQ1VBO0FBQ0E7QUR6RUE7QUFxRUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNPQTtBQUNBO0FEckZBO0FBa0ZBO0FDTUE7QUFDQTtBRHpGQTtBQXdGQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ0lBO0FBQ0E7QURuR0E7QUFnR0E7QUFDQTtBQUNBO0FDTUE7QUFDQTtBRHpHQTtBQXNHQTtBQUNBO0FDTUE7QUFDQTtBRDlHQTtBQTJHQTtBQ01BO0FBQ0E7QURsSEE7QUFnSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDS0E7QUFDQTtBRDNIQTtBQTBIQTtBQUNBO0FBQ0E7QUNJQTtBQUNBO0FEUkE7QUFLQTtBQ01BO0FBQ0E7QURySUE7QUFpSUE7QUNPQTtBQUNBO0FEeklBO0FBeUlBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDR0E7QUFDQTtBRHJKQTtBQXNKQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ0VBO0FBQ0E7QUQvSkE7QUE4SkE7QUFDQTtBQUNBO0FDSUE7QUFDQTtBRHJLQTtBQW9LQTtBQUNBO0FDSUE7QUFDQTtBRDFLQTtBQXlLQTtBQ0lBO0FBQ0E7QUQ5S0E7QUE2S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNJQTtBQUNBO0FEM0xBO0FBeUxBO0FBQ0E7QUNLQTtBQUNBO0FEaE1BO0FBOExBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUNLQTtBQUNBO0FEMU1BO0FBd01BO0FBQ0E7QUNLQTtBQUNBO0FEL01BO0FBZ05BO0FBQ0E7QUFDQTtBQUNBO0FDRUE7QUFDQTtBRFBBO0FBTUE7QUNJQTtBQUNBO0FEMU5BO0FBd05BO0FDS0E7QUFDQTtBREFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQ0VBO0FBQ0E7QUR4T0E7QUEwT0E7QUFDQTtBQ0NBO0FBQ0E7QUQ3T0E7QUE2T0E7QUFDQTtBQ0dBO0FBQ0E7QURsUEE7QUFrUEE7QUFDQTtBQ0dBO0FBQ0E7QURBQTtBQUNBO0FBQ0E7QUFDQTtBQ0VBO0FBQ0E7QUQ3UEE7QUE0UEE7QUNJQTtBQUNBO0FEalFBO0FBK1BBO0FDS0E7QUFDQTtBREVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQ0FBO0FBQ0E7QUQ1UUE7QUE4UUE7QUFDQTtBQ0NBO0FBQ0E7QURHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQ0RBO0FBQ0E7QUR4UkE7QUEyUkE7QUNBQTtBQUNBO0FDMVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FENFJBO0FBQ0E7QUNsU0E7Ozs7QUFPQTtBQUNBO0FEaVNBO0FBQ0E7QUVqQkE7QUQ1UUE7QURnU0E7QUFDQTtBQzlSQTtBQUNBO0FEZ1NBO0FBQ0E7QUNoU0E7QUFDQTtBQUNBO0FEa1NBO0FBQ0E7QUN2U0E7QUFPQTtBQUNBO0FBQ0E7QURtU0E7QUFDQTtBQ2xTQTtBQUNBO0FBQ0E7QURvU0E7QUFDQTtBQ2pTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FEbVNBO0FBQ0E7QUN4U0E7O0FBT0E7QUFDQTtBQUNBO0FEcVNBO0FBQ0E7QUN6U0E7O0FBS0E7QUR3U0E7QUFDQTtBQ3BUQTs7OztBQWFBO0FENlNBO0FBQ0E7QUN4U0E7QUFDQTtBRDBTQTtBQUNBO0FDeFNBO0FBQ0E7QUFDQTtBQUNBO0FEMFNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9*/
2
  * WooCommerce Variation Swatches v1.0.27
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-6-3 16:12:59
6
  * Released under the GPLv3 license.
7
  */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  .button.button-danger {
9
  color: #FFFFFF;
10
  background-color: #AF2D2B;
83
  }
84
 
85
 
86
+ /*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9hZG1pbi5jc3MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9zcmMvc2Nzcy9iYWNrZW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmFja2VuZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2JhY2tlbmQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIuYnV0dG9uLmJ1dHRvbi1kYW5nZXIge1xuICBjb2xvciAgICAgICAgICAgIDogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvciA6ICNBRjJEMkI7XG4gIGJvcmRlci1jb2xvciAgICAgOiAjQTYyRDJCO1xuICBib3gtc2hhZG93ICAgICAgIDogMCAxcHggMCAjQTcyRDJCO1xuICB2ZXJ0aWNhbC1hbGlnbiAgIDogdG9wO1xuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuICAgIGNvbG9yICAgICAgOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQgOiAjQzkzMDJDO1xuICAgIH1cbiAgfVxuXG5bZGF0YS1kZXBlbmRzXSB7XG4gIGRpc3BsYXkgOiBub25lO1xuICB9XG5cbi5tZXRhLWltYWdlLWZpZWxkLXdyYXBwZXIge1xuICBkaXNwbGF5IDogdGFibGU7XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbiAgOiA1cHggMDtcbiAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgfVxuICAuaW1hZ2UtcHJldmlldyB7XG4gICAgZGlzcGxheSAgICAgICA6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGggICAgICAgICA6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodCA6IDEwcHg7XG4gICAgfVxuICAuYnV0dG9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXkgICAgICAgIDogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcbiAgICB9XG4gIH1cblxuLmd3cC1yYXRlLXN0YXJzIHtcbiAgZGlzcGxheSAgOiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yICAgIDogI0ZGQjkwMDtcbiAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgdG9wICAgICAgOiAzcHg7XG5cbiAgc3ZnLCBzdmcgYSB7XG4gICAgZmlsbCAgIDogI0ZGQjkwMDtcbiAgICBzdHJva2UgOiAjRkZCOTAwO1xuICAgIGN1cnNvciA6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBmaWxsIDogI0ZGQjkwMDtcbiAgICAgIH4gc3ZnLCB+IHN2ZyBhIHtcbiAgICAgICAgZmlsbCA6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuI3d2cy1tZXRhLXByZXZpZXcge1xuICB3aWR0aCA6IDMwcHg7XG4gIH1cblxuLnd2cy1wcmV2aWV3IHtcbiAgd2lkdGggIDogMzBweDtcbiAgaGVpZ2h0IDogMzBweDtcbiAgYm9yZGVyIDogIzAwMDAwMCAxcHggc29saWQ7XG4gIH1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9zcmMvc2Nzcy9iYWNrZW5kLnNjc3MiLCIuYnV0dG9uLmJ1dHRvbi1kYW5nZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FGMkQyQjtcbiAgYm9yZGVyLWNvbG9yOiAjQTYyRDJCO1xuICBib3gtc2hhZG93OiAwIDFweCAwICNBNzJEMkI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5idXR0b24uYnV0dG9uLWRhbmdlcjpob3Zlcixcbi5idXR0b24uYnV0dG9uLWRhbmdlcjpmb2N1cyxcbi5idXR0b24uYnV0dG9uLWRhbmdlcjphY3RpdmUsXG4uYnV0dG9uLmJ1dHRvbi1kYW5nZXIuYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICNDOTMwMkM7XG59XG5cbltkYXRhLWRlcGVuZHNdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1ldGEtaW1hZ2UtZmllbGQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyIC5idXR0b24ge1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1ldGEtaW1hZ2UtZmllbGQtd3JhcHBlciAuaW1hZ2UtcHJldmlldyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyIC5idXR0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5nd3AtcmF0ZS1zdGFycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGRkI5MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbi5nd3AtcmF0ZS1zdGFycyBzdmcsXG4uZ3dwLXJhdGUtc3RhcnMgc3ZnIGEge1xuICBmaWxsOiAjRkZCOTAwO1xuICBzdHJva2U6ICNGRkI5MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmd3cC1yYXRlLXN0YXJzIHN2Zzpob3Zlcixcbi5nd3AtcmF0ZS1zdGFycyBzdmcgYTpob3ZlciB7XG4gIGZpbGw6ICNGRkI5MDA7XG59XG5cbi5nd3AtcmF0ZS1zdGFycyBzdmc6aG92ZXIgfiBzdmcsXG4uZ3dwLXJhdGUtc3RhcnMgc3ZnOmhvdmVyIH4gc3ZnIGEsXG4uZ3dwLXJhdGUtc3RhcnMgc3ZnIGE6aG92ZXIgfiBzdmcsXG4uZ3dwLXJhdGUtc3RhcnMgc3ZnIGE6aG92ZXIgfiBzdmcgYSB7XG4gIGZpbGw6IG5vbmU7XG59XG5cbiN3dnMtbWV0YS1wcmV2aWV3IHtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi53dnMtcHJldmlldyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogIzAwMDAwMCAxcHggc29saWQ7XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2JhY2tlbmQuc2NzcyIsIi5idXR0b24uYnV0dG9uLWRhbmdlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUYyRDJCO1xuICBib3JkZXItY29sb3I6ICNBNjJEMkI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI0E3MkQyQjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJ1dHRvbi5idXR0b24tZGFuZ2VyOmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi1kYW5nZXI6Zm9jdXMsIC5idXR0b24uYnV0dG9uLWRhbmdlcjphY3RpdmUsIC5idXR0b24uYnV0dG9uLWRhbmdlci5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogI0M5MzAyQztcbn1cblxuW2RhdGEtZGVwZW5kc10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5tZXRhLWltYWdlLWZpZWxkLXdyYXBwZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyIC5pbWFnZS1wcmV2aWV3IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZXRhLWltYWdlLWZpZWxkLXdyYXBwZXIgLmJ1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmd3cC1yYXRlLXN0YXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0ZGQjkwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLmd3cC1yYXRlLXN0YXJzIHN2ZywgLmd3cC1yYXRlLXN0YXJzIHN2ZyBhIHtcbiAgZmlsbDogI0ZGQjkwMDtcbiAgc3Ryb2tlOiAjRkZCOTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nd3AtcmF0ZS1zdGFycyBzdmc6aG92ZXIsIC5nd3AtcmF0ZS1zdGFycyBzdmcgYTpob3ZlciB7XG4gIGZpbGw6ICNGRkI5MDA7XG59XG5cbi5nd3AtcmF0ZS1zdGFycyBzdmc6aG92ZXIgfiBzdmcsIC5nd3AtcmF0ZS1zdGFycyBzdmc6aG92ZXIgfiBzdmcgYSwgLmd3cC1yYXRlLXN0YXJzIHN2ZyBhOmhvdmVyIH4gc3ZnLCAuZ3dwLXJhdGUtc3RhcnMgc3ZnIGE6aG92ZXIgfiBzdmcgYSB7XG4gIGZpbGw6IG5vbmU7XG59XG5cbiN3dnMtbWV0YS1wcmV2aWV3IHtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi53dnMtcHJldmlldyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogIzAwMDAwMCAxcHggc29saWQ7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247Y2hhcnNldD11dGYtODtiYXNlNjQsZXlKMlpYSnphVzl1SWpvekxDSnpiM1Z5WTJWeklqcGJJbk55WXk5elkzTnpMMkpoWTJ0bGJtUXVjMk56Y3lKZExDSnpiM1Z5WTJWelEyOXVkR1Z1ZENJNld5SXVZblYwZEc5dUxtSjFkSFJ2Ymkxa1lXNW5aWElnZTF4dUlDQmpiMnh2Y2lBZ0lDQWdJQ0FnSUNBZ0lEb2dJMFpHUmtaR1JqdGNiaUFnWW1GamEyZHliM1Z1WkMxamIyeHZjaUE2SUNOQlJqSkVNa0k3WEc0Z0lHSnZjbVJsY2kxamIyeHZjaUFnSUNBZ09pQWpRVFl5UkRKQ08xeHVJQ0JpYjNndGMyaGhaRzkzSUNBZ0lDQWdJRG9nTUNBeGNIZ2dNQ0FqUVRjeVJESkNPMXh1SUNCMlpYSjBhV05oYkMxaGJHbG5iaUFnSURvZ2RHOXdPMXh1SUNBbU9taHZkbVZ5TENBbU9tWnZZM1Z6TENBbU9tRmpkR2wyWlN3Z0ppNWhZM1JwZG1VZ2UxeHVJQ0FnSUdOdmJHOXlJQ0FnSUNBZ09pQWpSa1pHUmtaR08xeHVJQ0FnSUdKaFkydG5jbTkxYm1RZ09pQWpRemt6TURKRE8xeHVJQ0FnSUgxY2JpQWdmVnh1WEc1YlpHRjBZUzFrWlhCbGJtUnpYU0I3WEc0Z0lHUnBjM0JzWVhrZ09pQnViMjVsTzF4dUlDQjlYRzVjYmk1dFpYUmhMV2x0WVdkbExXWnBaV3hrTFhkeVlYQndaWElnZTF4dUlDQmthWE53YkdGNUlEb2dkR0ZpYkdVN1hHNGdJQzVpZFhSMGIyNGdlMXh1SUNBZ0lHMWhjbWRwYmlBZ09pQTFjSGdnTUR0Y2JpQWdJQ0JrYVhOd2JHRjVJRG9nWW14dlkyczdYRzRnSUNBZ2ZWeHVJQ0F1YVcxaFoyVXRjSEpsZG1sbGR5QjdYRzRnSUNBZ1pHbHpjR3hoZVNBZ0lDQWdJQ0E2SUhSaFlteGxMV05sYkd3N1hHNGdJQ0FnZDJsa2RHZ2dJQ0FnSUNBZ0lDQTZJRFl3Y0hnN1hHNGdJQ0FnY0dGa1pHbHVaeTF5YVdkb2RDQTZJREV3Y0hnN1hHNGdJQ0FnZlZ4dUlDQXVZblYwZEc5dUxYZHlZWEJ3WlhJZ2UxeHVJQ0FnSUdScGMzQnNZWGtnSUNBZ0lDQWdJRG9nZEdGaWJHVXRZMlZzYkR0Y2JpQWdJQ0IyWlhKMGFXTmhiQzFoYkdsbmJpQTZJSFJ2Y0R0Y2JpQWdJQ0I5WEc0Z0lIMWNibHh1TG1kM2NDMXlZWFJsTFhOMFlYSnpJSHRjYmlBZ1pHbHpjR3hoZVNBZ09pQnBibXhwYm1VdFlteHZZMnM3WEc0Z0lHTnZiRzl5SUNBZ0lEb2dJMFpHUWprd01EdGNiaUFnY0c5emFYUnBiMjRnT2lCeVpXeGhkR2wyWlR0Y2JpQWdkRzl3SUNBZ0lDQWdPaUF6Y0hnN1hHNWNiaUFnYzNabkxDQnpkbWNnWVNCN1hHNGdJQ0FnWm1sc2JDQWdJRG9nSTBaR1Fqa3dNRHRjYmlBZ0lDQnpkSEp2YTJVZ09pQWpSa1pDT1RBd08xeHVJQ0FnSUdOMWNuTnZjaUE2SUhCdmFXNTBaWEk3WEc0Z0lDQWdKanBvYjNabGNpQjdYRzRnSUNBZ0lDQm1hV3hzSURvZ0kwWkdRamt3TUR0Y2JpQWdJQ0FnSUg0Z2MzWm5MQ0IrSUhOMlp5QmhJSHRjYmlBZ0lDQWdJQ0FnWm1sc2JDQTZJRzV2Ym1VN1hHNGdJQ0FnSUNBZ0lIMWNiaUFnSUNBZ0lIMWNiaUFnSUNCOVhHNGdJSDFjYmx4dUkzZDJjeTF0WlhSaExYQnlaWFpwWlhjZ2UxeHVJQ0IzYVdSMGFDQTZJRE13Y0hnN1hHNGdJSDFjYmx4dUxuZDJjeTF3Y21WMmFXVjNJSHRjYmlBZ2QybGtkR2dnSURvZ016QndlRHRjYmlBZ2FHVnBaMmgwSURvZ016QndlRHRjYmlBZ1ltOXlaR1Z5SURvZ0l6QXdNREF3TUNBeGNIZ2djMjlzYVdRN1hHNGdJSDBpWFN3aWJtRnRaWE1pT2x0ZExDSnRZWEJ3YVc1bmN5STZJa0ZCUVVFc1FVRkJRU3hQUVVGUExFRkJRVUVzWTBGQll5eERRVUZETzBWQlEzQkNMRXRCUVVzc1JVRkJZeXhQUVVGUE8wVkJRekZDTEdkQ1FVRm5RaXhGUVVGSExFOUJRVTg3UlVGRE1VSXNXVUZCV1N4RlFVRlBMRTlCUVU4N1JVRkRNVUlzVlVGQlZTeEZRVUZUTEdWQlFXVTdSVUZEYkVNc1kwRkJZeXhGUVVGTExFZEJRVWM3UTBGTGNrSTdPMEZCVmtnc1FVRk5SU3hQUVU1TExFRkJRVUVzWTBGQll5eEJRVTF1UWl4TlFVRlBMRVZCVGxRc1FVRk5WeXhQUVU1S0xFRkJRVUVzWTBGQll5eEJRVTFXTEUxQlFVOHNSVUZPYkVJc1FVRk5iMElzVDBGT1lpeEJRVUZCTEdOQlFXTXNRVUZOUkN4UFFVRlJMRVZCVGpWQ0xFRkJUVGhDTEU5QlRuWkNMRUZCUVVFc1kwRkJZeXhCUVUxVExFOUJRVkVzUTBGQlF6dEZRVU51UXl4TFFVRkxMRVZCUVZFc1QwRkJUenRGUVVOd1FpeFZRVUZWTEVWQlFVY3NUMEZCVHp0RFFVTnVRanM3UTBGSFRDeEJRVUZCTEVGQlFVRXNXVUZCUXl4QlFVRkJMRVZCUVdNN1JVRkRZaXhQUVVGUExFVkJRVWNzU1VGQlNUdERRVU5pT3p0QlFVVklMRUZCUVVFc2VVSkJRWGxDTEVOQlFVTTdSVUZEZUVJc1QwRkJUeXhGUVVGSExFdEJRVXM3UTBGalpEczdRVUZtU0N4QlFVVkZMSGxDUVVaMVFpeERRVVYyUWl4UFFVRlBMRU5CUVVNN1JVRkRUaXhOUVVGTkxFVkJRVWtzUzBGQlN6dEZRVU5tTEU5QlFVOHNSVUZCUnl4TFFVRkxPME5CUTJRN08wRkJURXdzUVVGTlJTeDVRa0ZPZFVJc1EwRk5ka0lzWTBGQll5eERRVUZETzBWQlEySXNUMEZCVHl4RlFVRlRMRlZCUVZVN1JVRkRNVUlzUzBGQlN5eEZRVUZYTEVsQlFVazdSVUZEY0VJc1lVRkJZU3hGUVVGSExFbEJRVWs3UTBGRGJrSTdPMEZCVmt3c1FVRlhSU3g1UWtGWWRVSXNRMEZYZGtJc1pVRkJaU3hEUVVGRE8wVkJRMlFzVDBGQlR5eEZRVUZWTEZWQlFWVTdSVUZETTBJc1kwRkJZeXhGUVVGSExFZEJRVWM3UTBGRGJrSTdPMEZCUjB3c1FVRkJRU3hsUVVGbExFTkJRVU03UlVGRFpDeFBRVUZQTEVWQlFVa3NXVUZCV1R0RlFVTjJRaXhMUVVGTExFVkJRVTBzVDBGQlR6dEZRVU5zUWl4UlFVRlJMRVZCUVVjc1VVRkJVVHRGUVVOdVFpeEhRVUZITEVWQlFWRXNSMEZCUnp0RFFXRmlPenRCUVdwQ1NDeEJRVTFGTEdWQlRtRXNRMEZOWWl4SFFVRkhMRVZCVGt3c1FVRk5WeXhsUVU1SkxFTkJUVklzUjBGQlJ5eERRVUZETEVOQlFVTXNRMEZCUXp0RlFVTlVMRWxCUVVrc1JVRkJTeXhQUVVGUE8wVkJRMmhDTEUxQlFVMHNSVUZCUnl4UFFVRlBPMFZCUTJoQ0xFMUJRVTBzUlVGQlJ5eFBRVUZQTzBOQlQyWTdPMEZCYUVKTUxFRkJUVVVzWlVGT1lTeERRVTFpTEVkQlFVY3NRVUZKUml4TlFVRlJMRVZCVmxnc1FVRk5WeXhsUVU1SkxFTkJUVklzUjBGQlJ5eERRVUZETEVOQlFVTXNRVUZKVkN4TlFVRlJMRU5CUVVNN1JVRkRUaXhKUVVGSkxFVkJRVWNzVDBGQlR6dERRVWxpT3p0QlFXWlFMRUZCV1ZFc1pVRmFUeXhEUVUxaUxFZEJRVWNzUVVGSlJpeE5RVUZSTEVkQlJVZ3NSMEZCUnl4RlFWcFlMRUZCV1cxQ0xHVkJXa29zUTBGTllpeEhRVUZITEVGQlNVWXNUVUZCVVN4SFFVVkpMRWRCUVVjc1EwRkJReXhEUVVGRExFVkJXbkJDTEVGQldWRXNaVUZhVHl4RFFVMVNMRWRCUVVjc1EwRkJReXhEUVVGRExFRkJTVlFzVFVGQlVTeEhRVVZJTEVkQlFVY3NSVUZhV0N4QlFWbHRRaXhsUVZwS0xFTkJUVklzUjBGQlJ5eERRVUZETEVOQlFVTXNRVUZKVkN4TlFVRlJMRWRCUlVrc1IwRkJSeXhEUVVGRExFTkJRVU1zUTBGQlF6dEZRVU5pTEVsQlFVa3NSVUZCUnl4SlFVRkpPME5CUTFZN08wRkJTMVFzUVVGQlFTeHBRa0ZCYVVJc1EwRkJRenRGUVVOb1FpeExRVUZMTEVWQlFVY3NTVUZCU1R0RFFVTllPenRCUVVWSUxFRkJRVUVzV1VGQldTeERRVUZETzBWQlExZ3NTMEZCU3l4RlFVRkpMRWxCUVVrN1JVRkRZaXhOUVVGTkxFVkJRVWNzU1VGQlNUdEZRVU5pTEUxQlFVMHNSVUZCUnl4cFFrRkJhVUk3UTBGRGVrSWlmUT09ICovXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvYmFja2VuZC5zY3NzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUNDQTtBQUNBO0FEUEE7Ozs7QUFPQTtBQUNBO0FDTUE7QUFDQTtBQ0ZBO0FGQUE7QUNLQTtBQUNBO0FESEE7QUFDQTtBQ0tBO0FBQ0E7QURMQTtBQUNBO0FBQ0E7QUNPQTtBQUNBO0FETkE7QUFDQTtBQUNBO0FBQ0E7QUNRQTtBQUNBO0FEbEJBO0FBWUE7QUFDQTtBQ1NBO0FBQ0E7QUROQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDUUE7QUFDQTtBRFBBOztBQUNBO0FBQ0E7QUFDQTtBQ1VBO0FBQ0E7QURkQTs7QUFLQTtBQ2FBO0FBQ0E7QURiQTs7OztBQUNBO0FDa0JBO0FBQ0E7QURiQTtBQUNBO0FDZUE7QUFDQTtBRGJBO0FBQ0E7QUFDQTtBQUNBO0FDZUE7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=*/
assets/css/admin.min.css CHANGED
@@ -2,7 +2,7 @@
2
  * WooCommerce Variation Swatches v1.0.27
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-5-30 21:06:16
6
  * Released under the GPLv3 license.
7
  */
8
- .gwp-live-feed-contents{position:relative;clear:both;overflow:hidden}.gwp-live-feed-contents.notice-info:before{content:"\F348";background:#41a1d3}.gwp-live-feed-contents.notice-success:before{content:"\F147";background:#46b450}.gwp-live-feed-contents.notice-error:before{content:"\F158";background:#dc3232}.gwp-live-feed-contents.notice-warning:before{content:"\F534";background:#f6ba33}.gwp-live-feed-contents.gwp-notice-required:before{content:"\F463";background:#ce3100;text-shadow:0 -1px 1px #ce3100}.gwp-live-feed-contents.gwp-notice-recommended:before{content:"\F529";background:#3d4046;text-shadow:0 -1px 1px #3d4046}.gwp-live-feed-contents.gwp-notice-recommended,.gwp-live-feed-contents.gwp-notice-required,.gwp-live-feed-contents.notice-error,.gwp-live-feed-contents.notice-info,.gwp-live-feed-contents.notice-success,.gwp-live-feed-contents.notice-warning{border:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:0;border-radius:4px}.gwp-live-feed-contents.gwp-notice-recommended:before,.gwp-live-feed-contents.gwp-notice-required:before,.gwp-live-feed-contents.notice-error:before,.gwp-live-feed-contents.notice-info:before,.gwp-live-feed-contents.notice-success:before,.gwp-live-feed-contents.notice-warning:before{font-family:dashicons;font-size:20px;color:#fff;padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gwp-live-feed-contents.gwp-notice-recommended .feed-message-wrapper,.gwp-live-feed-contents.gwp-notice-required .feed-message-wrapper,.gwp-live-feed-contents.notice-error .feed-message-wrapper,.gwp-live-feed-contents.notice-info .feed-message-wrapper,.gwp-live-feed-contents.notice-success .feed-message-wrapper,.gwp-live-feed-contents.notice-warning .feed-message-wrapper{padding:10px 60px 10px 20px}.gwp-live-feed-contents.gwp-notice-discount{border-radius:5px;border:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0;max-width:750px;margin-left:auto;margin-right:auto;background:#594679}.gwp-live-feed-contents.gwp-notice-discount .feed-thumbnail-wrapper .attachment-thumbnail{display:block}.gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;color:#fff;text-shadow:0 -1px 1px #594679;padding:20px 30px 20px 20px}.gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper p{font-size:14px;margin:0;padding:0}.gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper span.big{font-weight:400;font-size:18px}.gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper strong{font-weight:800}.gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper .button-primary{font-size:16px;border-radius:30px;padding:0 25px;border:0;height:40px;line-height:40px}.gwp-live-feed-contents.gwp-notice-discount .gwp-live-feed-close{color:#fff;opacity:.5;font-size:12px}.gwp-live-feed-contents.gwp-notice-discount .gwp-live-feed-close:hover{opacity:1}.gwp-live-feed-contents.gwp-notice-discount .gwp-live-feed-close:before{color:#fff}.gwp-live-feed-contents.gwp-notice-pro{border-radius:5px;border:0;padding:0;max-width:750px;margin-left:auto;margin-right:auto;background:#2196f3}.gwp-live-feed-contents.gwp-notice-pro,.gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;color:#fff;text-shadow:0 -1px 1px #2196f3;padding:20px}.gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper p{font-size:14px;margin:0;padding:0}.gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper span.big{font-weight:400;font-size:18px}.gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper strong{font-weight:800}.gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper .button-upgrade{position:relative;font-size:16px;color:#fff;font-weight:600;text-decoration:none;padding:25px 25px 25px 80px;display:block;margin:-20px;background:#673ab7;text-shadow:0 -1px 1px #673ab7}.gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper .button-upgrade small{font-weight:300;display:block}.gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper .button-upgrade i{position:absolute;left:25px;font-size:36px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:36px;height:36px}.gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper .button-upgrade:hover{background:#305af3;text-shadow:0 -1px 1px #305af3}.gwp-live-feed-contents.gwp-notice-pro .gwp-live-feed-close{color:#fff;opacity:.5;font-size:12px;z-index:1}.gwp-live-feed-contents.gwp-notice-pro .gwp-live-feed-close:hover{opacity:1}.gwp-live-feed-contents.gwp-notice-pro .gwp-live-feed-close:before{color:#fff}.gwp-live-feed-contents.gwp-notice-new{border:0;padding:0;max-width:750px;margin-left:auto;margin-right:auto;background:transparent;-webkit-box-shadow:none;box-shadow:none}.gwp-live-feed-contents.gwp-notice-new .feed-message-wrapper,.gwp-live-feed-contents.gwp-notice-new .feed-message-wrapper img,.gwp-live-feed-contents.gwp-notice-new .feed-message-wrapper p{padding:0;margin:0}.gwp-live-feed-contents.gwp-notice-new .gwp-live-feed-close{color:rgba(0,0,0,.5);opacity:.5;font-size:12px}.gwp-live-feed-contents.gwp-notice-new .gwp-live-feed-close:hover{opacity:1}.gwp-live-feed-contents.gwp-notice-new .gwp-live-feed-close:before{color:rgba(0,0,0,.5)}.gwp-live-feed-contents .button-primary{background:#56bfd4;border-color:#3a9db1;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3);text-shadow:0 -1px 1px #238ea5}.gwp-live-feed-contents .button-primary:hover{background:#39b1ca;border-color:#3a9db1}.gwp-live-feed-contents .gwp-live-feed-close{display:-webkit-box;display:-ms-flexbox;display:flex;right:0;text-decoration:none;padding:10px 10px 10px 25px}.gwp-live-feed-contents .gwp-live-feed-close:before{display:inline-block}.button.button-danger{color:#fff;background-color:#af2d2b;border-color:#a62d2b;-webkit-box-shadow:0 1px 0 #a72d2b;box-shadow:0 1px 0 #a72d2b;vertical-align:top}.button.button-danger.active,.button.button-danger:active,.button.button-danger:focus,.button.button-danger:hover{color:#fff;background:#c9302c}[data-depends]{display:none}.meta-image-field-wrapper{display:table}.meta-image-field-wrapper .button{margin:5px 0;display:block}.meta-image-field-wrapper .image-preview{display:table-cell;width:60px;padding-right:10px}.meta-image-field-wrapper .button-wrapper{display:table-cell;vertical-align:top}.gwp-rate-stars{display:inline-block;color:#ffb900;position:relative;top:3px}.gwp-rate-stars svg,.gwp-rate-stars svg a{fill:#ffb900;stroke:#ffb900;cursor:pointer}.gwp-rate-stars svg:hover,.gwp-rate-stars svg a:hover{fill:#ffb900}.gwp-rate-stars svg:hover~svg,.gwp-rate-stars svg:hover~svg a,.gwp-rate-stars svg a:hover~svg,.gwp-rate-stars svg a:hover~svg a{fill:none}#wvs-meta-preview{width:30px}.wvs-preview{width:30px;height:30px;border:1px solid #000}
2
  * WooCommerce Variation Swatches v1.0.27
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-6-3 16:13:03
6
  * Released under the GPLv3 license.
7
  */
8
+ .button.button-danger{color:#fff;background-color:#af2d2b;border-color:#a62d2b;-webkit-box-shadow:0 1px 0 #a72d2b;box-shadow:0 1px 0 #a72d2b;vertical-align:top}.button.button-danger.active,.button.button-danger:active,.button.button-danger:focus,.button.button-danger:hover{color:#fff;background:#c9302c}[data-depends]{display:none}.meta-image-field-wrapper{display:table}.meta-image-field-wrapper .button{margin:5px 0;display:block}.meta-image-field-wrapper .image-preview{display:table-cell;width:60px;padding-right:10px}.meta-image-field-wrapper .button-wrapper{display:table-cell;vertical-align:top}.gwp-rate-stars{display:inline-block;color:#ffb900;position:relative;top:3px}.gwp-rate-stars svg,.gwp-rate-stars svg a{fill:#ffb900;stroke:#ffb900;cursor:pointer}.gwp-rate-stars svg:hover,.gwp-rate-stars svg a:hover{fill:#ffb900}.gwp-rate-stars svg:hover~svg,.gwp-rate-stars svg:hover~svg a,.gwp-rate-stars svg a:hover~svg,.gwp-rate-stars svg a:hover~svg a{fill:none}#wvs-meta-preview{width:30px}.wvs-preview{width:30px;height:30px;border:1px solid #000}
assets/css/frontend-tooltip.css CHANGED
@@ -2,7 +2,7 @@
2
  * WooCommerce Variation Swatches v1.0.27
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-5-30 21:06:12
6
  * Released under the GPLv3 license.
7
  */
8
  .variable-items-wrapper [data-wvstooltip] {
2
  * WooCommerce Variation Swatches v1.0.27
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-6-3 16:12:59
6
  * Released under the GPLv3 license.
7
  */
8
  .variable-items-wrapper [data-wvstooltip] {
assets/css/frontend-tooltip.min.css CHANGED
@@ -2,7 +2,7 @@
2
  * WooCommerce Variation Swatches v1.0.27
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-5-30 21:06:16
6
  * Released under the GPLv3 license.
7
  */
8
  .variable-items-wrapper [data-wvstooltip]{position:relative;cursor:pointer;outline:none}.variable-items-wrapper [data-wvstooltip]:after,.variable-items-wrapper [data-wvstooltip]:before{visibility:hidden;opacity:0;pointer-events:none;-webkit-box-sizing:inherit;box-sizing:inherit;position:absolute;bottom:130%;left:50%;z-index:999;-webkit-transform:translateZ(0);transform:translateZ(0)}.variable-items-wrapper [data-wvstooltip]:before{margin-bottom:5px;margin-left:-50px;padding:7px;min-width:100px;border-radius:3px;background-color:#000;background-color:rgba(51,51,51,.9);color:#fff;content:attr(data-wvstooltip);text-align:center;font-size:14px;line-height:1.2}.variable-items-wrapper [data-wvstooltip]:after{margin-left:-5px;width:0;border-top:5px solid #000;border-top:5px solid rgba(51,51,51,.9);border-right:5px solid transparent;border-left:5px solid transparent;content:" ";font-size:0;line-height:0}.variable-items-wrapper [data-wvstooltip]:active:after,.variable-items-wrapper [data-wvstooltip]:active:before,.variable-items-wrapper [data-wvstooltip]:focus:after,.variable-items-wrapper [data-wvstooltip]:focus:before,.variable-items-wrapper [data-wvstooltip]:hover:after,.variable-items-wrapper [data-wvstooltip]:hover:before{bottom:120%;visibility:visible;opacity:1}.variable-items-wrapper .image-tooltip-wrapper{position:absolute;bottom:140%;border-width:2px;border-style:solid;-webkit-box-shadow:0 7px 15px rgba(0,0,0,.3);box-shadow:0 7px 15px rgba(0,0,0,.3);line-height:0;visibility:hidden;opacity:0;pointer-events:none;-webkit-transition:all .2s linear;transition:all .2s linear;z-index:999}.variable-items-wrapper .image-tooltip-wrapper img{border-radius:0!important}.variable-items-wrapper .image-tooltip-wrapper:after{content:"";bottom:-16px;display:block;position:absolute;border-radius:0!important;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);border:8px solid transparent}.variable-items-wrapper .variable-item:active .image-tooltip-wrapper,.variable-items-wrapper .variable-item:focus .image-tooltip-wrapper,.variable-items-wrapper .variable-item:hover .image-tooltip-wrapper{bottom:130%;visibility:visible;opacity:1}
2
  * WooCommerce Variation Swatches v1.0.27
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-6-3 16:13:03
6
  * Released under the GPLv3 license.
7
  */
8
  .variable-items-wrapper [data-wvstooltip]{position:relative;cursor:pointer;outline:none}.variable-items-wrapper [data-wvstooltip]:after,.variable-items-wrapper [data-wvstooltip]:before{visibility:hidden;opacity:0;pointer-events:none;-webkit-box-sizing:inherit;box-sizing:inherit;position:absolute;bottom:130%;left:50%;z-index:999;-webkit-transform:translateZ(0);transform:translateZ(0)}.variable-items-wrapper [data-wvstooltip]:before{margin-bottom:5px;margin-left:-50px;padding:7px;min-width:100px;border-radius:3px;background-color:#000;background-color:rgba(51,51,51,.9);color:#fff;content:attr(data-wvstooltip);text-align:center;font-size:14px;line-height:1.2}.variable-items-wrapper [data-wvstooltip]:after{margin-left:-5px;width:0;border-top:5px solid #000;border-top:5px solid rgba(51,51,51,.9);border-right:5px solid transparent;border-left:5px solid transparent;content:" ";font-size:0;line-height:0}.variable-items-wrapper [data-wvstooltip]:active:after,.variable-items-wrapper [data-wvstooltip]:active:before,.variable-items-wrapper [data-wvstooltip]:focus:after,.variable-items-wrapper [data-wvstooltip]:focus:before,.variable-items-wrapper [data-wvstooltip]:hover:after,.variable-items-wrapper [data-wvstooltip]:hover:before{bottom:120%;visibility:visible;opacity:1}.variable-items-wrapper .image-tooltip-wrapper{position:absolute;bottom:140%;border-width:2px;border-style:solid;-webkit-box-shadow:0 7px 15px rgba(0,0,0,.3);box-shadow:0 7px 15px rgba(0,0,0,.3);line-height:0;visibility:hidden;opacity:0;pointer-events:none;-webkit-transition:all .2s linear;transition:all .2s linear;z-index:999}.variable-items-wrapper .image-tooltip-wrapper img{border-radius:0!important}.variable-items-wrapper .image-tooltip-wrapper:after{content:"";bottom:-16px;display:block;position:absolute;border-radius:0!important;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);border:8px solid transparent}.variable-items-wrapper .variable-item:active .image-tooltip-wrapper,.variable-items-wrapper .variable-item:focus .image-tooltip-wrapper,.variable-items-wrapper .variable-item:hover .image-tooltip-wrapper{bottom:130%;visibility:visible;opacity:1}
assets/css/frontend.css CHANGED
@@ -2,7 +2,7 @@
2
  * WooCommerce Variation Swatches v1.0.27
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-5-30 21:06:12
6
  * Released under the GPLv3 license.
7
  */
8
  .woo-variation-swatches-stylesheet-enabled .woo-variation-raw-select,
2
  * WooCommerce Variation Swatches v1.0.27
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-6-3 16:12:59
6
  * Released under the GPLv3 license.
7
  */
8
  .woo-variation-swatches-stylesheet-enabled .woo-variation-raw-select,
assets/css/frontend.min.css CHANGED
@@ -2,7 +2,7 @@
2
  * WooCommerce Variation Swatches v1.0.27
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-5-30 21:06:16
6
  * Released under the GPLv3 license.
7
  */
8
  .woo-variation-swatches-stylesheet-enabled .woo-variation-raw-select,.woo-variation-swatches-stylesheet-enabled .woo-variation-raw-select+.select2{display:none!important}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;list-style:none}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item{margin:0;padding:0;list-style:none;-webkit-transition:all .2s ease;transition:all .2s ease;position:relative}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item img{margin:0}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper{display:block}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;list-style:none;cursor:pointer;margin:0}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item input,.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item label{cursor:pointer}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item input{width:auto;margin-right:5px}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item label{font-weight:400;font-size:14px;display:inline-block}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item){-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.3);box-shadow:0 0 0 1px rgba(0,0,0,.3);padding:2px;margin:4px 8px 4px 0}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item):last-of-type{margin-right:0}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item):hover{-webkit-box-shadow:0 0 0 3px rgba(0,0,0,.1);box-shadow:0 0 0 3px rgba(0,0,0,.1)}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover{-webkit-box-shadow:0 0 0 2px rgba(0,0,0,.9);box-shadow:0 0 0 2px rgba(0,0,0,.9)}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color{width:100%;height:100%;position:relative}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color:after{position:absolute;content:"";width:100%;height:100%;top:0;left:0;-webkit-box-shadow:inset 0 0 1px 0 rgba(0,0,0,.5);box-shadow:inset 0 0 1px 0 rgba(0,0,0,.5)}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item{text-align:center}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-rounded .variable-items-wrapper .variable-item,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-rounded .variable-items-wrapper .variable-item .variable-item-span,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-rounded .variable-items-wrapper .variable-item .variable-item-span:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-rounded .variable-items-wrapper .variable-item img{border-radius:100%}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item{border-radius:2px}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item.button-variable-item{width:auto}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item.button-variable-item .variable-item-span{padding:0 5px}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item.color-variable-item span:after{border-radius:0}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover{cursor:not-allowed;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.05);box-shadow:0 0 0 1px rgba(0,0,0,.05);pointer-events:none;position:relative;overflow:hidden}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover img,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover span,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled img,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled span{opacity:.3}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:before,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover:before{position:absolute;content:" "!important;width:100%;height:1px;background:red!important;left:0;right:0;bottom:0;top:50%;visibility:visible;opacity:1;border:0;margin:0!important;padding:0!important;min-width:auto;-webkit-transform-origin:center;transform-origin:center;z-index:0}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:before,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled:hover input,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled:hover label,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled input,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled label{cursor:not-allowed;text-decoration:line-through;opacity:.5}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled:before,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled:hover:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled:hover:before{display:none}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-hide .variable-item.disabled{opacity:0;visibility:hidden;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:center;transform-origin:center;width:0!important;height:0!important;padding:0!important;margin:0!important;min-width:0!important;min-height:0!important}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-hide .variable-item.disabled.radio-variable-item{width:auto!important}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled .radio-variable-item[data-wvstooltip]{position:relative}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled .radio-variable-item[data-wvstooltip]:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled .radio-variable-item[data-wvstooltip]:before{left:8px;bottom:100%}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled .radio-variable-item .image-tooltip-wrapper{-webkit-transform:translateX(-50%);transform:translateX(-50%);left:8px}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-center .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-center .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]:before{left:50%}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-center .wvs-archive-variation-wrapper .radio-variable-item .image-tooltip-wrapper{-webkit-transform:translateX(-50%);transform:translateX(-50%);left:50%}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-right .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-right .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]:before{left:100%}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-right .wvs-archive-variation-wrapper .radio-variable-item .image-tooltip-wrapper{-webkit-transform:translateX(-50%);transform:translateX(-50%);left:100%}
2
  * WooCommerce Variation Swatches v1.0.27
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-6-3 16:13:03
6
  * Released under the GPLv3 license.
7
  */
8
  .woo-variation-swatches-stylesheet-enabled .woo-variation-raw-select,.woo-variation-swatches-stylesheet-enabled .woo-variation-raw-select+.select2{display:none!important}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;list-style:none}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item{margin:0;padding:0;list-style:none;-webkit-transition:all .2s ease;transition:all .2s ease;position:relative}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item img{margin:0}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper{display:block}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;list-style:none;cursor:pointer;margin:0}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item input,.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item label{cursor:pointer}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item input{width:auto;margin-right:5px}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper.radio-variable-wrapper .radio-variable-item label{font-weight:400;font-size:14px;display:inline-block}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item){-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.3);box-shadow:0 0 0 1px rgba(0,0,0,.3);padding:2px;margin:4px 8px 4px 0}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item):last-of-type{margin-right:0}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item):hover{-webkit-box-shadow:0 0 0 3px rgba(0,0,0,.1);box-shadow:0 0 0 3px rgba(0,0,0,.1)}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover{-webkit-box-shadow:0 0 0 2px rgba(0,0,0,.9);box-shadow:0 0 0 2px rgba(0,0,0,.9)}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color{width:100%;height:100%;position:relative}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color:after{position:absolute;content:"";width:100%;height:100%;top:0;left:0;-webkit-box-shadow:inset 0 0 1px 0 rgba(0,0,0,.5);box-shadow:inset 0 0 1px 0 rgba(0,0,0,.5)}.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item{text-align:center}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-rounded .variable-items-wrapper .variable-item,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-rounded .variable-items-wrapper .variable-item .variable-item-span,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-rounded .variable-items-wrapper .variable-item .variable-item-span:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-rounded .variable-items-wrapper .variable-item img{border-radius:100%}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item{border-radius:2px}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item.button-variable-item{width:auto}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item.button-variable-item .variable-item-span{padding:0 5px}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item.color-variable-item span:after{border-radius:0}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover{cursor:not-allowed;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.05);box-shadow:0 0 0 1px rgba(0,0,0,.05);pointer-events:none;position:relative;overflow:hidden}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover img,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover span,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled img,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled span{opacity:.3}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:before,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover:before{position:absolute;content:" "!important;width:100%;height:1px;background:red!important;left:0;right:0;bottom:0;top:50%;visibility:visible;opacity:1;border:0;margin:0!important;padding:0!important;min-width:auto;-webkit-transform-origin:center;transform-origin:center;z-index:0}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:before,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled:hover input,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled:hover label,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled input,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled label{cursor:not-allowed;text-decoration:line-through;opacity:.5}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled:before,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled:hover:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-blur .radio-variable-item.disabled:hover:before{display:none}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-hide .variable-item.disabled{opacity:0;visibility:hidden;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:center;transform-origin:center;width:0!important;height:0!important;padding:0!important;margin:0!important;min-width:0!important;min-height:0!important}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-attribute-behavior-hide .variable-item.disabled.radio-variable-item{width:auto!important}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled .radio-variable-item[data-wvstooltip]{position:relative}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled .radio-variable-item[data-wvstooltip]:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled .radio-variable-item[data-wvstooltip]:before{left:8px;bottom:100%}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled .radio-variable-item .image-tooltip-wrapper{-webkit-transform:translateX(-50%);transform:translateX(-50%);left:8px}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-center .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-center .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]:before{left:50%}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-center .wvs-archive-variation-wrapper .radio-variable-item .image-tooltip-wrapper{-webkit-transform:translateX(-50%);transform:translateX(-50%);left:50%}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-right .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]:after,.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-right .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]:before{left:100%}.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-tooltip-enabled.woo-variation-swatches-archive-align-right .wvs-archive-variation-wrapper .radio-variable-item .image-tooltip-wrapper{-webkit-transform:translateX(-50%);transform:translateX(-50%);left:100%}
assets/css/gwp-admin-notice.css ADDED
@@ -0,0 +1,327 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * WooCommerce Variation Swatches v1.0.27
3
+ *
4
+ * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-6-3 16:12:59
6
+ * Released under the GPLv3 license.
7
+ */
8
+ .gwp-live-feed-contents {
9
+ position: relative;
10
+ clear: both;
11
+ overflow: hidden;
12
+ }
13
+
14
+ .gwp-live-feed-contents.notice-info:before {
15
+ content: "\F348";
16
+ background: #41A1D3;
17
+ }
18
+
19
+ .gwp-live-feed-contents.notice-success:before {
20
+ content: "\F147";
21
+ background: #46B450;
22
+ }
23
+
24
+ .gwp-live-feed-contents.notice-error:before {
25
+ content: "\F158";
26
+ background: #DC3232;
27
+ }
28
+
29
+ .gwp-live-feed-contents.notice-warning:before {
30
+ content: "\F534";
31
+ background: #F6BA33;
32
+ }
33
+
34
+ .gwp-live-feed-contents.gwp-notice-required:before {
35
+ content: "\F463";
36
+ background: #CE3100;
37
+ text-shadow: 0 -1px 1px #CE3100;
38
+ }
39
+
40
+ .gwp-live-feed-contents.gwp-notice-recommended:before {
41
+ content: "\F529";
42
+ background: #3D4046;
43
+ text-shadow: 0 -1px 1px #3D4046;
44
+ }
45
+
46
+ .gwp-live-feed-contents.notice-info,
47
+ .gwp-live-feed-contents.notice-success,
48
+ .gwp-live-feed-contents.notice-error,
49
+ .gwp-live-feed-contents.notice-warning,
50
+ .gwp-live-feed-contents.gwp-notice-required,
51
+ .gwp-live-feed-contents.gwp-notice-recommended {
52
+ border: 0;
53
+ display: -webkit-box;
54
+ display: -ms-flexbox;
55
+ display: flex;
56
+ -webkit-box-align: stretch;
57
+ -ms-flex-align: stretch;
58
+ align-items: stretch;
59
+ padding: 0;
60
+ border-radius: 4px;
61
+ }
62
+
63
+ .gwp-live-feed-contents.notice-info:before,
64
+ .gwp-live-feed-contents.notice-success:before,
65
+ .gwp-live-feed-contents.notice-error:before,
66
+ .gwp-live-feed-contents.notice-warning:before,
67
+ .gwp-live-feed-contents.gwp-notice-required:before,
68
+ .gwp-live-feed-contents.gwp-notice-recommended:before {
69
+ font-family: dashicons;
70
+ font-size: 20px;
71
+ color: #FFFFFF;
72
+ padding: 10px;
73
+ display: -webkit-box;
74
+ display: -ms-flexbox;
75
+ display: flex;
76
+ -webkit-box-align: center;
77
+ -ms-flex-align: center;
78
+ align-items: center;
79
+ }
80
+
81
+ .gwp-live-feed-contents.notice-info .feed-message-wrapper,
82
+ .gwp-live-feed-contents.notice-success .feed-message-wrapper,
83
+ .gwp-live-feed-contents.notice-error .feed-message-wrapper,
84
+ .gwp-live-feed-contents.notice-warning .feed-message-wrapper,
85
+ .gwp-live-feed-contents.gwp-notice-required .feed-message-wrapper,
86
+ .gwp-live-feed-contents.gwp-notice-recommended .feed-message-wrapper {
87
+ padding: 10px 60px 10px 20px;
88
+ }
89
+
90
+ .gwp-live-feed-contents.gwp-notice-discount {
91
+ border-radius: 5px;
92
+ border: 0;
93
+ display: -webkit-box;
94
+ display: -ms-flexbox;
95
+ display: flex;
96
+ -webkit-box-align: center;
97
+ -ms-flex-align: center;
98
+ align-items: center;
99
+ padding: 0;
100
+ max-width: 750px;
101
+ margin-left: auto;
102
+ margin-right: auto;
103
+ background: #594679;
104
+ }
105
+
106
+ .gwp-live-feed-contents.gwp-notice-discount .feed-thumbnail-wrapper .attachment-thumbnail {
107
+ display: block;
108
+ }
109
+
110
+ .gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper {
111
+ display: -webkit-box;
112
+ display: -ms-flexbox;
113
+ display: flex;
114
+ -webkit-box-pack: justify;
115
+ -ms-flex-pack: justify;
116
+ justify-content: space-between;
117
+ -webkit-box-align: center;
118
+ -ms-flex-align: center;
119
+ align-items: center;
120
+ width: 100%;
121
+ color: #FFFFFF;
122
+ text-shadow: 0 -1px 1px #594679;
123
+ padding: 20px 30px 20px 20px;
124
+ }
125
+
126
+ .gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper p {
127
+ font-size: 14px;
128
+ margin: 0;
129
+ padding: 0;
130
+ }
131
+
132
+ .gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper span.big {
133
+ font-weight: 400;
134
+ font-size: 18px;
135
+ }
136
+
137
+ .gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper strong {
138
+ font-weight: 800;
139
+ }
140
+
141
+ .gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper .button-primary {
142
+ font-size: 16px;
143
+ border-radius: 30px;
144
+ padding: 0 25px;
145
+ border: 0;
146
+ height: 40px;
147
+ line-height: 40px;
148
+ }
149
+
150
+ .gwp-live-feed-contents.gwp-notice-discount .gwp-live-feed-close {
151
+ color: #FFFFFF;
152
+ opacity: .5;
153
+ font-size: 12px;
154
+ }
155
+
156
+ .gwp-live-feed-contents.gwp-notice-discount .gwp-live-feed-close:hover {
157
+ opacity: 1;
158
+ }
159
+
160
+ .gwp-live-feed-contents.gwp-notice-discount .gwp-live-feed-close:before {
161
+ color: #FFFFFF;
162
+ }
163
+
164
+ .gwp-live-feed-contents.gwp-notice-pro {
165
+ border-radius: 5px;
166
+ border: 0;
167
+ display: -webkit-box;
168
+ display: -ms-flexbox;
169
+ display: flex;
170
+ -webkit-box-align: center;
171
+ -ms-flex-align: center;
172
+ align-items: center;
173
+ padding: 0;
174
+ max-width: 750px;
175
+ margin-left: auto;
176
+ margin-right: auto;
177
+ background: #2196F3;
178
+ }
179
+
180
+ .gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper {
181
+ display: -webkit-box;
182
+ display: -ms-flexbox;
183
+ display: flex;
184
+ -webkit-box-pack: justify;
185
+ -ms-flex-pack: justify;
186
+ justify-content: space-between;
187
+ -webkit-box-align: center;
188
+ -ms-flex-align: center;
189
+ align-items: center;
190
+ width: 100%;
191
+ color: #FFFFFF;
192
+ text-shadow: 0 -1px 1px #2196F3;
193
+ padding: 20px;
194
+ }
195
+
196
+ .gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper p {
197
+ font-size: 14px;
198
+ margin: 0;
199
+ padding: 0;
200
+ }
201
+
202
+ .gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper span.big {
203
+ font-weight: 400;
204
+ font-size: 18px;
205
+ }
206
+
207
+ .gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper strong {
208
+ font-weight: 800;
209
+ }
210
+
211
+ .gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper .button-upgrade {
212
+ position: relative;
213
+ font-size: 16px;
214
+ color: #FFFFFF;
215
+ font-weight: 600;
216
+ text-decoration: none;
217
+ padding: 25px 25px 25px 80px;
218
+ display: block;
219
+ margin: -20px;
220
+ background: #673AB7;
221
+ text-shadow: 0 -1px 1px #673AB7;
222
+ }
223
+
224
+ .gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper .button-upgrade small {
225
+ font-weight: 300;
226
+ display: block;
227
+ }
228
+
229
+ .gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper .button-upgrade i {
230
+ position: absolute;
231
+ left: 25px;
232
+ font-size: 36px;
233
+ top: 50%;
234
+ -webkit-transform: translateY(-50%);
235
+ transform: translateY(-50%);
236
+ width: 36px;
237
+ height: 36px;
238
+ }
239
+
240
+ .gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper .button-upgrade:hover {
241
+ background: #305AF3;
242
+ text-shadow: 0 -1px 1px #305AF3;
243
+ }
244
+
245
+ .gwp-live-feed-contents.gwp-notice-pro .gwp-live-feed-close {
246
+ color: #FFFFFF;
247
+ opacity: .5;
248
+ font-size: 12px;
249
+ z-index: 1;
250
+ }
251
+
252
+ .gwp-live-feed-contents.gwp-notice-pro .gwp-live-feed-close:hover {
253
+ opacity: 1;
254
+ }
255
+
256
+ .gwp-live-feed-contents.gwp-notice-pro .gwp-live-feed-close:before {
257
+ color: #FFFFFF;
258
+ }
259
+
260
+ .gwp-live-feed-contents.gwp-notice-new {
261
+ border: 0;
262
+ padding: 0;
263
+ max-width: 750px;
264
+ margin-left: auto;
265
+ margin-right: auto;
266
+ background: transparent;
267
+ -webkit-box-shadow: none;
268
+ box-shadow: none;
269
+ }
270
+
271
+ .gwp-live-feed-contents.gwp-notice-new .feed-message-wrapper {
272
+ padding: 0;
273
+ margin: 0;
274
+ }
275
+
276
+ .gwp-live-feed-contents.gwp-notice-new .feed-message-wrapper p {
277
+ margin: 0;
278
+ padding: 0;
279
+ }
280
+
281
+ .gwp-live-feed-contents.gwp-notice-new .feed-message-wrapper img {
282
+ padding: 0;
283
+ margin: 0;
284
+ }
285
+
286
+ .gwp-live-feed-contents.gwp-notice-new .gwp-live-feed-close {
287
+ color: rgba(0, 0, 0, 0.5);
288
+ opacity: .5;
289
+ font-size: 12px;
290
+ }
291
+
292
+ .gwp-live-feed-contents.gwp-notice-new .gwp-live-feed-close:hover {
293
+ opacity: 1;
294
+ }
295
+
296
+ .gwp-live-feed-contents.gwp-notice-new .gwp-live-feed-close:before {
297
+ color: rgba(0, 0, 0, 0.5);
298
+ }
299
+
300
+ .gwp-live-feed-contents .button-primary {
301
+ background: #56BFD4;
302
+ border-color: #3A9DB1;
303
+ -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
304
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
305
+ text-shadow: 0 -1px 1px #238EA5;
306
+ }
307
+
308
+ .gwp-live-feed-contents .button-primary:hover {
309
+ background: #39B1CA;
310
+ border-color: #3A9DB1;
311
+ }
312
+
313
+ .gwp-live-feed-contents .gwp-live-feed-close {
314
+ display: -webkit-box;
315
+ display: -ms-flexbox;
316
+ display: flex;
317
+ right: 0;
318
+ text-decoration: none;
319
+ padding: 10px 10px 10px 25px;
320
+ }
321
+
322
+ .gwp-live-feed-contents .gwp-live-feed-close:before {
323
+ display: inline-block;
324
+ }
325
+
326
+
327
+ /*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9nd3AtYWRtaW4tbm90aWNlLmNzcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9zY3NzL3NyYy9zY3NzL2d3cC1hZG1pbi1ub3RpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9nd3AtYWRtaW4tbm90aWNlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLmd3cC1saXZlLWZlZWQtY29udGVudHMge1xuICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICBjbGVhciAgICA6IGJvdGg7XG4gIG92ZXJmbG93IDogaGlkZGVuO1xuXG4gICYubm90aWNlLWluZm86YmVmb3JlIHtcbiAgICBjb250ZW50ICAgIDogXCJcXGYzNDhcIjtcbiAgICBiYWNrZ3JvdW5kIDogIzQxQTFEMztcbiAgICB9XG5cbiAgJi5ub3RpY2Utc3VjY2VzczpiZWZvcmUge1xuICAgIGNvbnRlbnQgICAgOiBcIlxcZjE0N1wiO1xuICAgIGJhY2tncm91bmQgOiAjNDZCNDUwO1xuICAgIH1cblxuICAmLm5vdGljZS1lcnJvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQgICAgOiBcIlxcZjE1OFwiO1xuICAgIGJhY2tncm91bmQgOiAjREMzMjMyO1xuICAgIH1cblxuICAmLm5vdGljZS13YXJuaW5nOmJlZm9yZSB7XG4gICAgY29udGVudCAgICA6IFwiXFxmNTM0XCI7XG4gICAgYmFja2dyb3VuZCA6ICNGNkJBMzM7XG4gICAgfVxuXG4gICYuZ3dwLW5vdGljZS1yZXF1aXJlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQgICAgIDogXCJcXGY0NjNcIjtcbiAgICBiYWNrZ3JvdW5kICA6ICNDRTMxMDA7XG4gICAgdGV4dC1zaGFkb3cgOiAwIC0xcHggMXB4ICNDRTMxMDA7XG4gICAgfVxuXG4gICYuZ3dwLW5vdGljZS1yZWNvbW1lbmRlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQgICAgIDogXCJcXGY1MjlcIjtcbiAgICBiYWNrZ3JvdW5kICA6ICMzRDQwNDY7XG4gICAgdGV4dC1zaGFkb3cgOiAwIC0xcHggMXB4ICMzRDQwNDY7XG4gICAgfVxuXG4gICYubm90aWNlLWluZm8sXG4gICYubm90aWNlLXN1Y2Nlc3MsXG4gICYubm90aWNlLWVycm9yLFxuICAmLm5vdGljZS13YXJuaW5nLFxuICAmLmd3cC1ub3RpY2UtcmVxdWlyZWQsXG4gICYuZ3dwLW5vdGljZS1yZWNvbW1lbmRlZCB7XG4gICAgYm9yZGVyICAgICAgICA6IDA7XG4gICAgZGlzcGxheSAgICAgICA6IGZsZXg7XG4gICAgYWxpZ24taXRlbXMgICA6IHN0cmV0Y2g7XG4gICAgcGFkZGluZyAgICAgICA6IDA7XG4gICAgYm9yZGVyLXJhZGl1cyA6IDRweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5IDogZGFzaGljb25zO1xuICAgICAgZm9udC1zaXplICAgOiAyMHB4O1xuICAgICAgY29sb3IgICAgICAgOiAjRkZGRkZGO1xuICAgICAgcGFkZGluZyAgICAgOiAxMHB4O1xuICAgICAgZGlzcGxheSAgICAgOiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXMgOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAvLyBtZXNzYWdlXG4gICAgLmZlZWQtbWVzc2FnZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmcgOiAxMHB4IDYwcHggMTBweCAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAvL0Rpc2NvdW50IE5vdGljZVxuICAmLmd3cC1ub3RpY2UtZGlzY291bnQge1xuICAgIGJvcmRlci1yYWRpdXMgOiA1cHg7XG4gICAgYm9yZGVyICAgICAgICA6IDA7XG4gICAgZGlzcGxheSAgICAgICA6IGZsZXg7XG4gICAgYWxpZ24taXRlbXMgICA6IGNlbnRlcjtcbiAgICBwYWRkaW5nICAgICAgIDogMDtcbiAgICBtYXgtd2lkdGggICAgIDogNzUwcHg7XG4gICAgbWFyZ2luLWxlZnQgICA6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0ICA6IGF1dG87XG4gICAgYmFja2dyb3VuZCAgICA6ICM1OTQ2Nzk7XG5cbiAgICAvLyB0aHVtYm5haWwgaW1hZ2VcbiAgICAuZmVlZC10aHVtYm5haWwtd3JhcHBlciB7XG4gICAgICAuYXR0YWNobWVudC10aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIC8vIG1lc3NhZ2VcbiAgICAuZmVlZC1tZXNzYWdlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheSAgICAgICAgIDogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudCA6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XG4gICAgICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xuICAgICAgY29sb3IgICAgICAgICAgIDogI0ZGRkZGRjtcbiAgICAgIHRleHQtc2hhZG93ICAgICA6IDAgLTFweCAxcHggIzU5NDY3OTtcbiAgICAgIHBhZGRpbmcgICAgICAgICA6IDIwcHggMzBweCAyMHB4IDIwcHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplIDogMTRweDtcbiAgICAgICAgbWFyZ2luICAgIDogMDtcbiAgICAgICAgcGFkZGluZyAgIDogMDtcbiAgICAgICAgfVxuXG4gICAgICBzcGFuLmJpZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0IDogNDAwO1xuICAgICAgICBmb250LXNpemUgICA6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQgOiA4MDA7XG4gICAgICAgIH1cblxuICAgICAgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgICAgZm9udC1zaXplICAgICA6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXMgOiAzMHB4O1xuICAgICAgICBwYWRkaW5nICAgICAgIDogMCAyNXB4O1xuICAgICAgICBib3JkZXIgICAgICAgIDogMDtcbiAgICAgICAgaGVpZ2h0ICAgICAgICA6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAuZ3dwLWxpdmUtZmVlZC1jbG9zZSB7XG4gICAgICBjb2xvciAgICAgOiAjRkZGRkZGO1xuICAgICAgb3BhY2l0eSAgIDogLjU7XG4gICAgICBmb250LXNpemUgOiAxMnB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHkgOiAxO1xuICAgICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yIDogI0ZGRkZGRjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIC8vRGlzY291bnQgTm90aWNlXG4gICYuZ3dwLW5vdGljZS1wcm8ge1xuICAgIGJvcmRlci1yYWRpdXMgOiA1cHg7XG4gICAgYm9yZGVyICAgICAgICA6IDA7XG4gICAgZGlzcGxheSAgICAgICA6IGZsZXg7XG4gICAgYWxpZ24taXRlbXMgICA6IGNlbnRlcjtcbiAgICBwYWRkaW5nICAgICAgIDogMDtcbiAgICBtYXgtd2lkdGggICAgIDogNzUwcHg7XG4gICAgbWFyZ2luLWxlZnQgICA6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0ICA6IGF1dG87XG4gICAgYmFja2dyb3VuZCAgICA6ICMyMTk2RjM7XG5cbiAgICAvLyBtZXNzYWdlXG4gICAgLmZlZWQtbWVzc2FnZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXMgICAgIDogY2VudGVyO1xuICAgICAgd2lkdGggICAgICAgICAgIDogMTAwJTtcbiAgICAgIGNvbG9yICAgICAgICAgICA6ICNGRkZGRkY7XG4gICAgICB0ZXh0LXNoYWRvdyAgICAgOiAwIC0xcHggMXB4ICMyMTk2RjM7XG4gICAgICBwYWRkaW5nICAgICAgICAgOiAyMHB4O1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDE0cHg7XG4gICAgICAgIG1hcmdpbiAgICA6IDA7XG4gICAgICAgIHBhZGRpbmcgICA6IDA7XG4gICAgICAgIH1cblxuICAgICAgc3Bhbi5iaWcge1xuICAgICAgICBmb250LXdlaWdodCA6IDQwMDtcbiAgICAgICAgZm9udC1zaXplICAgOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0IDogODAwO1xuICAgICAgICB9XG5cbiAgICAgIC5idXR0b24tdXBncmFkZSB7XG4gICAgICAgIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemUgICAgICAgOiAxNnB4O1xuICAgICAgICBjb2xvciAgICAgICAgICAgOiAjRkZGRkZGO1xuICAgICAgICBmb250LXdlaWdodCAgICAgOiA2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG4gICAgICAgIHBhZGRpbmcgICAgICAgICA6IDI1cHggMjVweCAyNXB4IDgwcHg7XG4gICAgICAgIGRpc3BsYXkgICAgICAgICA6IGJsb2NrO1xuICAgICAgICBtYXJnaW4gICAgICAgICAgOiAtMjBweDtcbiAgICAgICAgYmFja2dyb3VuZCAgICAgIDogIzY3M0FCNztcbiAgICAgICAgdGV4dC1zaGFkb3cgICAgIDogMCAtMXB4IDFweCAjNjczQUI3O1xuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICBmb250LXdlaWdodCA6IDMwMDtcbiAgICAgICAgICBkaXNwbGF5ICAgICA6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0ICAgICAgOiAyNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZSA6IDM2cHg7XG4gICAgICAgICAgdG9wICAgICAgIDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgd2lkdGggICAgIDogMzZweDtcbiAgICAgICAgICBoZWlnaHQgICAgOiAzNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kICA6ICMzMDVBRjM7XG4gICAgICAgICAgdGV4dC1zaGFkb3cgOiAwIC0xcHggMXB4ICMzMDVBRjM7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIC5nd3AtbGl2ZS1mZWVkLWNsb3NlIHtcbiAgICAgIGNvbG9yICAgICA6ICNGRkZGRkY7XG4gICAgICBvcGFjaXR5ICAgOiAuNTtcbiAgICAgIGZvbnQtc2l6ZSA6IDEycHg7XG4gICAgICB6LWluZGV4ICAgOiAxO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHkgOiAxO1xuICAgICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yIDogI0ZGRkZGRjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICYuZ3dwLW5vdGljZS1uZXcge1xuICAgIGJvcmRlciAgICAgICA6IDA7XG4gICAgcGFkZGluZyAgICAgIDogMDtcbiAgICBtYXgtd2lkdGggICAgOiA3NTBweDtcbiAgICBtYXJnaW4tbGVmdCAgOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodCA6IGF1dG87XG4gICAgYmFja2dyb3VuZCAgIDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdyAgIDogbm9uZTtcblxuICAgIC8vIG1lc3NhZ2VcbiAgICAuZmVlZC1tZXNzYWdlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZyA6IDA7XG4gICAgICBtYXJnaW4gIDogMDtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4gIDogMDtcbiAgICAgICAgcGFkZGluZyA6IDA7XG4gICAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgcGFkZGluZyA6IDA7XG4gICAgICAgIG1hcmdpbiAgOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAuZ3dwLWxpdmUtZmVlZC1jbG9zZSB7XG4gICAgICBjb2xvciAgICAgOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgIG9wYWNpdHkgICA6IC41O1xuICAgICAgZm9udC1zaXplIDogMTJweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5IDogMTtcbiAgICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvciA6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgLy9nbG9iYWwgYnV0dG9uXG4gIC5idXR0b24tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZCAgIDogIzU2QkZENDtcbiAgICBib3JkZXItY29sb3IgOiAjM0E5REIxO1xuICAgIGJveC1zaGFkb3cgICA6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIHRleHQtc2hhZG93ICA6IDAgLTFweCAxcHggIzIzOEVBNTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZCAgIDogIzM5QjFDQTtcbiAgICAgIGJvcmRlci1jb2xvciA6ICMzQTlEQjE7XG4gICAgICB9XG4gICAgfVxuXG4gIC8vY2xvc2UgYnV0dG9uXG4gIC5nd3AtbGl2ZS1mZWVkLWNsb3NlIHtcbiAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuICAgIHJpZ2h0ICAgICAgICAgICA6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcbiAgICBwYWRkaW5nICAgICAgICAgOiAxMHB4IDEwcHggMTBweCAyNXB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9zcmMvc2Nzcy9nd3AtYWRtaW4tbm90aWNlLnNjc3MiLCIuZ3dwLWxpdmUtZmVlZC1jb250ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLm5vdGljZS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ4XCI7XG4gIGJhY2tncm91bmQ6ICM0MUExRDM7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLm5vdGljZS1zdWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ3XCI7XG4gIGJhY2tncm91bmQ6ICM0NkI0NTA7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLm5vdGljZS1lcnJvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiO1xuICBiYWNrZ3JvdW5kOiAjREMzMjMyO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2Utd2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzNFwiO1xuICBiYWNrZ3JvdW5kOiAjRjZCQTMzO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXJlcXVpcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDYzXCI7XG4gIGJhY2tncm91bmQ6ICNDRTMxMDA7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICNDRTMxMDA7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtcmVjb21tZW5kZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjlcIjtcbiAgYmFja2dyb3VuZDogIzNENDA0NjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggIzNENDA0Njtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMubm90aWNlLWluZm8sXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2Utc3VjY2Vzcyxcbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLm5vdGljZS1lcnJvcixcbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLm5vdGljZS13YXJuaW5nLFxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1yZXF1aXJlZCxcbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtcmVjb21tZW5kZWQge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLm5vdGljZS1pbmZvOmJlZm9yZSxcbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLm5vdGljZS1zdWNjZXNzOmJlZm9yZSxcbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLm5vdGljZS1lcnJvcjpiZWZvcmUsXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5ub3RpY2Utd2FybmluZzpiZWZvcmUsXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXJlcXVpcmVkOmJlZm9yZSxcbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtcmVjb21tZW5kZWQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGRhc2hpY29ucztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMubm90aWNlLWluZm8gLmZlZWQtbWVzc2FnZS13cmFwcGVyLFxuLmd3cC1saXZlLWZlZWQtY29udGVudHMubm90aWNlLXN1Y2Nlc3MgLmZlZWQtbWVzc2FnZS13cmFwcGVyLFxuLmd3cC1saXZlLWZlZWQtY29udGVudHMubm90aWNlLWVycm9yIC5mZWVkLW1lc3NhZ2Utd3JhcHBlcixcbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLm5vdGljZS13YXJuaW5nIC5mZWVkLW1lc3NhZ2Utd3JhcHBlcixcbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtcmVxdWlyZWQgLmZlZWQtbWVzc2FnZS13cmFwcGVyLFxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1yZWNvbW1lbmRlZCAuZmVlZC1tZXNzYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMHB4IDYwcHggMTBweCAyMHB4O1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLWRpc2NvdW50IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICM1OTQ2Nzk7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtZGlzY291bnQgLmZlZWQtdGh1bWJuYWlsLXdyYXBwZXIgLmF0dGFjaG1lbnQtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtZGlzY291bnQgLmZlZWQtbWVzc2FnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICM1OTQ2Nzk7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDIwcHg7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtZGlzY291bnQgLmZlZWQtbWVzc2FnZS13cmFwcGVyIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1kaXNjb3VudCAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgc3Bhbi5iaWcge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtZGlzY291bnQgLmZlZWQtbWVzc2FnZS13cmFwcGVyIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtZGlzY291bnQgLmZlZWQtbWVzc2FnZS13cmFwcGVyIC5idXR0b24tcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtZGlzY291bnQgLmd3cC1saXZlLWZlZWQtY2xvc2Uge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogLjU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1kaXNjb3VudCAuZ3dwLWxpdmUtZmVlZC1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtZGlzY291bnQgLmd3cC1saXZlLWZlZWQtY2xvc2U6YmVmb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtcHJvIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICMyMTk2RjM7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtcHJvIC5mZWVkLW1lc3NhZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAjMjE5NkYzO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgc3Bhbi5iaWcge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtcHJvIC5mZWVkLW1lc3NhZ2Utd3JhcHBlciBzdHJvbmcge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgLmJ1dHRvbi11cGdyYWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0yMHB4O1xuICBiYWNrZ3JvdW5kOiAjNjczQUI3O1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAjNjczQUI3O1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgLmJ1dHRvbi11cGdyYWRlIHNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtcHJvIC5mZWVkLW1lc3NhZ2Utd3JhcHBlciAuYnV0dG9uLXVwZ3JhZGUgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjVweDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgLmJ1dHRvbi11cGdyYWRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMwNUFGMztcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggIzMwNUFGMztcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1wcm8gLmd3cC1saXZlLWZlZWQtY2xvc2Uge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogLjU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1wcm8gLmd3cC1saXZlLWZlZWQtY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLXBybyAuZ3dwLWxpdmUtZmVlZC1jbG9zZTpiZWZvcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1uZXcge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLW5ldyAuZmVlZC1tZXNzYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtbmV3IC5mZWVkLW1lc3NhZ2Utd3JhcHBlciBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLW5ldyAuZmVlZC1tZXNzYWdlLXdyYXBwZXIgaW1nIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cy5nd3Atbm90aWNlLW5ldyAuZ3dwLWxpdmUtZmVlZC1jbG9zZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG9wYWNpdHk6IC41O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzLmd3cC1ub3RpY2UtbmV3IC5nd3AtbGl2ZS1mZWVkLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMuZ3dwLW5vdGljZS1uZXcgLmd3cC1saXZlLWZlZWQtY2xvc2U6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzU2QkZENDtcbiAgYm9yZGVyLWNvbG9yOiAjM0E5REIxO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggIzIzOEVBNTtcbn1cblxuLmd3cC1saXZlLWZlZWQtY29udGVudHMgLmJ1dHRvbi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM5QjFDQTtcbiAgYm9yZGVyLWNvbG9yOiAjM0E5REIxO1xufVxuXG4uZ3dwLWxpdmUtZmVlZC1jb250ZW50cyAuZ3dwLWxpdmUtZmVlZC1jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDI1cHg7XG59XG5cbi5nd3AtbGl2ZS1mZWVkLWNvbnRlbnRzIC5nd3AtbGl2ZS1mZWVkLWNsb3NlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZ3dwLWFkbWluLW5vdGljZS5zY3NzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUNDQTtBQUNBO0FEQUE7QUFDQTtBQUNBO0FDRUE7QUFDQTtBREFBO0FBQ0E7QUFDQTtBQ0VBO0FBQ0E7QURBQTtBQUNBO0FBQ0E7QUNFQTtBQUNBO0FEQUE7QUFDQTtBQUNBO0FDRUE7QUFDQTtBREFBO0FBQ0E7QUFDQTtBQUNBO0FDRUE7QUFDQTtBREFBO0FBQ0E7QUFDQTtBQUNBO0FDRUE7QUFDQTtBREFBOzs7Ozs7QUFNQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUNFQTtBQUNBO0FEbERBOzs7Ozs7QUFrREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUNRQTtBQUNBO0FEaEVBOzs7Ozs7QUE0REE7QUNZQTtBQUNBO0FEUkE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ1VBO0FBQ0E7QURQQTtBQUNBO0FDU0E7QUFDQTtBRHpGQTtBQXFGQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ09BO0FBQ0E7QURuR0E7QUE2RkE7QUFDQTtBQUNBO0FDU0E7QUFDQTtBRHpHQTtBQW1HQTtBQUNBO0FDU0E7QUFDQTtBRDlHQTtBQXdHQTtBQ1NBO0FBQ0E7QURsSEE7QUE0R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDU0E7QUFDQTtBRE5BO0FBQ0E7QUFDQTtBQUNBO0FDUUE7QUFDQTtBRFpBO0FBS0E7QUNVQTtBQUNBO0FEaEJBO0FBUUE7QUNXQTtBQUNBO0FETEE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ09BO0FBQ0E7QURMQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDT0E7QUFDQTtBRC9KQTtBQXlKQTtBQUNBO0FBQ0E7QUNTQTtBQUNBO0FEcktBO0FBK0pBO0FBQ0E7QUNTQTtBQUNBO0FEMUtBO0FBb0tBO0FDU0E7QUFDQTtBRDlLQTtBQXdLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ1NBO0FBQ0E7QUQzTEE7QUFvTEE7QUFDQTtBQ1VBO0FBQ0E7QURSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUNVQTtBQUNBO0FEMU1BO0FBbU1BO0FBQ0E7QUNVQTtBQUNBO0FEL01BO0FBMk1BO0FBQ0E7QUFDQTtBQUNBO0FDT0E7QUFDQTtBRFpBO0FBTUE7QUNTQTtBQUNBO0FEaEJBO0FBU0E7QUNVQTtBQUNBO0FEOU5BO0FBME5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUNPQTtBQUNBO0FEeE9BO0FBb09BO0FBQ0E7QUNPQTtBQUNBO0FEN09BO0FBdU9BO0FBQ0E7QUNTQTtBQUNBO0FEbFBBO0FBNE9BO0FBQ0E7QUNTQTtBQUNBO0FEdlBBO0FBa1BBO0FBQ0E7QUFDQTtBQ1FBO0FBQ0E7QUQ3UEE7QUFzUEE7QUNVQTtBQUNBO0FEalFBO0FBeVBBO0FDV0E7QUFDQTtBRHJRQTtBQWlRQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FDT0E7QUFDQTtBRFpBO0FBT0E7QUFDQTtBQ1FBO0FBQ0E7QURKQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQ01BO0FBQ0E7QURYQTtBQU9BO0FDT0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=*/
assets/css/gwp-admin-notice.min.css ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * WooCommerce Variation Swatches v1.0.27
3
+ *
4
+ * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-6-3 16:13:03
6
+ * Released under the GPLv3 license.
7
+ */
8
+ .gwp-live-feed-contents{position:relative;clear:both;overflow:hidden}.gwp-live-feed-contents.notice-info:before{content:"\F348";background:#41a1d3}.gwp-live-feed-contents.notice-success:before{content:"\F147";background:#46b450}.gwp-live-feed-contents.notice-error:before{content:"\F158";background:#dc3232}.gwp-live-feed-contents.notice-warning:before{content:"\F534";background:#f6ba33}.gwp-live-feed-contents.gwp-notice-required:before{content:"\F463";background:#ce3100;text-shadow:0 -1px 1px #ce3100}.gwp-live-feed-contents.gwp-notice-recommended:before{content:"\F529";background:#3d4046;text-shadow:0 -1px 1px #3d4046}.gwp-live-feed-contents.gwp-notice-recommended,.gwp-live-feed-contents.gwp-notice-required,.gwp-live-feed-contents.notice-error,.gwp-live-feed-contents.notice-info,.gwp-live-feed-contents.notice-success,.gwp-live-feed-contents.notice-warning{border:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:0;border-radius:4px}.gwp-live-feed-contents.gwp-notice-recommended:before,.gwp-live-feed-contents.gwp-notice-required:before,.gwp-live-feed-contents.notice-error:before,.gwp-live-feed-contents.notice-info:before,.gwp-live-feed-contents.notice-success:before,.gwp-live-feed-contents.notice-warning:before{font-family:dashicons;font-size:20px;color:#fff;padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gwp-live-feed-contents.gwp-notice-recommended .feed-message-wrapper,.gwp-live-feed-contents.gwp-notice-required .feed-message-wrapper,.gwp-live-feed-contents.notice-error .feed-message-wrapper,.gwp-live-feed-contents.notice-info .feed-message-wrapper,.gwp-live-feed-contents.notice-success .feed-message-wrapper,.gwp-live-feed-contents.notice-warning .feed-message-wrapper{padding:10px 60px 10px 20px}.gwp-live-feed-contents.gwp-notice-discount{border-radius:5px;border:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0;max-width:750px;margin-left:auto;margin-right:auto;background:#594679}.gwp-live-feed-contents.gwp-notice-discount .feed-thumbnail-wrapper .attachment-thumbnail{display:block}.gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;color:#fff;text-shadow:0 -1px 1px #594679;padding:20px 30px 20px 20px}.gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper p{font-size:14px;margin:0;padding:0}.gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper span.big{font-weight:400;font-size:18px}.gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper strong{font-weight:800}.gwp-live-feed-contents.gwp-notice-discount .feed-message-wrapper .button-primary{font-size:16px;border-radius:30px;padding:0 25px;border:0;height:40px;line-height:40px}.gwp-live-feed-contents.gwp-notice-discount .gwp-live-feed-close{color:#fff;opacity:.5;font-size:12px}.gwp-live-feed-contents.gwp-notice-discount .gwp-live-feed-close:hover{opacity:1}.gwp-live-feed-contents.gwp-notice-discount .gwp-live-feed-close:before{color:#fff}.gwp-live-feed-contents.gwp-notice-pro{border-radius:5px;border:0;padding:0;max-width:750px;margin-left:auto;margin-right:auto;background:#2196f3}.gwp-live-feed-contents.gwp-notice-pro,.gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;color:#fff;text-shadow:0 -1px 1px #2196f3;padding:20px}.gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper p{font-size:14px;margin:0;padding:0}.gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper span.big{font-weight:400;font-size:18px}.gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper strong{font-weight:800}.gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper .button-upgrade{position:relative;font-size:16px;color:#fff;font-weight:600;text-decoration:none;padding:25px 25px 25px 80px;display:block;margin:-20px;background:#673ab7;text-shadow:0 -1px 1px #673ab7}.gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper .button-upgrade small{font-weight:300;display:block}.gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper .button-upgrade i{position:absolute;left:25px;font-size:36px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:36px;height:36px}.gwp-live-feed-contents.gwp-notice-pro .feed-message-wrapper .button-upgrade:hover{background:#305af3;text-shadow:0 -1px 1px #305af3}.gwp-live-feed-contents.gwp-notice-pro .gwp-live-feed-close{color:#fff;opacity:.5;font-size:12px;z-index:1}.gwp-live-feed-contents.gwp-notice-pro .gwp-live-feed-close:hover{opacity:1}.gwp-live-feed-contents.gwp-notice-pro .gwp-live-feed-close:before{color:#fff}.gwp-live-feed-contents.gwp-notice-new{border:0;padding:0;max-width:750px;margin-left:auto;margin-right:auto;background:transparent;-webkit-box-shadow:none;box-shadow:none}.gwp-live-feed-contents.gwp-notice-new .feed-message-wrapper,.gwp-live-feed-contents.gwp-notice-new .feed-message-wrapper img,.gwp-live-feed-contents.gwp-notice-new .feed-message-wrapper p{padding:0;margin:0}.gwp-live-feed-contents.gwp-notice-new .gwp-live-feed-close{color:rgba(0,0,0,.5);opacity:.5;font-size:12px}.gwp-live-feed-contents.gwp-notice-new .gwp-live-feed-close:hover{opacity:1}.gwp-live-feed-contents.gwp-notice-new .gwp-live-feed-close:before{color:rgba(0,0,0,.5)}.gwp-live-feed-contents .button-primary{background:#56bfd4;border-color:#3a9db1;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3);text-shadow:0 -1px 1px #238ea5}.gwp-live-feed-contents .button-primary:hover{background:#39b1ca;border-color:#3a9db1}.gwp-live-feed-contents .gwp-live-feed-close{display:-webkit-box;display:-ms-flexbox;display:flex;right:0;text-decoration:none;padding:10px 10px 10px 25px}.gwp-live-feed-contents .gwp-live-feed-close:before{display:inline-block}
assets/css/wvs-customize-heading-control.css CHANGED
@@ -2,7 +2,7 @@
2
  * WooCommerce Variation Swatches v1.0.27
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-5-30 21:06:12
6
  * Released under the GPLv3 license.
7
  */
8
  .accordion-section-content li:nth-child(2).customize-control-wvs-heading .wvs-customize-heading-control-title {
2
  * WooCommerce Variation Swatches v1.0.27
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-6-3 16:12:59
6
  * Released under the GPLv3 license.
7
  */
8
  .accordion-section-content li:nth-child(2).customize-control-wvs-heading .wvs-customize-heading-control-title {
assets/css/wvs-customize-heading-control.min.css CHANGED
@@ -2,7 +2,7 @@
2
  * WooCommerce Variation Swatches v1.0.27
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-5-30 21:06:16
6
  * Released under the GPLv3 license.
7
  */
8
  .accordion-section-content li:nth-child(2).customize-control-wvs-heading .wvs-customize-heading-control-title{margin-top:-15px;margin-bottom:0}.wvs-customize-heading-control-title{background-color:#191e23;padding:10px 15px;color:#fff;margin:5px -15px;font-size:1rem;font-weight:200;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
2
  * WooCommerce Variation Swatches v1.0.27
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-6-3 16:13:03
6
  * Released under the GPLv3 license.
7
  */
8
  .accordion-section-content li:nth-child(2).customize-control-wvs-heading .wvs-customize-heading-control-title{margin-top:-15px;margin-bottom:0}.wvs-customize-heading-control-title{background-color:#191e23;padding:10px 15px;color:#fff;margin:5px -15px;font-size:1rem;font-weight:200;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
assets/css/wvs-theme-override.css CHANGED
@@ -2,7 +2,7 @@
2
  * WooCommerce Variation Swatches v1.0.27
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-5-30 21:06:12
6
  * Released under the GPLv3 license.
7
  */
8
  .woo-variation-swatches-theme-sober .product form.cart .variations div {
2
  * WooCommerce Variation Swatches v1.0.27
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-6-3 16:12:59
6
  * Released under the GPLv3 license.
7
  */
8
  .woo-variation-swatches-theme-sober .product form.cart .variations div {
assets/css/wvs-theme-override.min.css CHANGED
@@ -2,7 +2,7 @@
2
  * WooCommerce Variation Swatches v1.0.27
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-5-30 21:06:16
6
  * Released under the GPLv3 license.
7
  */
8
  .woo-variation-swatches-theme-sober .product form.cart .variations div{margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.woo-variation-swatches-theme-sober .product form.cart .variations .label{display:block;text-align:right;margin-right:10px}.woo-variation-swatches-theme-sober .product form.cart .variations .value{-webkit-box-flex:unset;-ms-flex-positive:unset;flex-grow:unset}.woo-variation-swatches-theme-sober .product form.cart .variations select{border:1px solid #e4e6eb;padding:.5em 1em;text-align:left;text-align-last:left;-webkit-appearance:menulist-button}.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item{margin:5px;text-align:left}.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item:last-child{margin-right:0}.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item label{padding-left:30px;margin:0}.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item label:before{top:0;border-radius:100%}.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item label:after{top:8px}.woo-variation-swatches-theme-sober.product-style-4 .product form.cart .variations div{display:block}.woo-variation-swatches-theme-sober.product-style-4 .product form.cart .variations .label{display:block;text-align:center;margin-bottom:10px}.woo-variation-swatches-theme-sober.product-style-4 .product form.cart .variations .label label{border-bottom:1px solid #eee}.woo-variation-swatches-theme-sober.product-style-4 .product form.cart .variations .variable-items-wrapper{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.woo-variation-swatches-theme-shophistic-lite.woocommerce #main .entry-summary .variations{display:block!important}.woo-variation-swatches-theme-shophistic-lite .ql_custom_variations{display:none!important}.woo-variation-swatches-theme-shophistic-lite .radio-variable-item input[type=radio]{display:inline-block;margin:0}.woo-variation-swatches-theme-flatsome .variations .reset_variations{position:relative;bottom:0;left:0}.woo-variation-swatches-theme-stockholm .variations .reset_variations{position:relative;bottom:0;left:0;-webkit-transform:none;transform:none}
2
  * WooCommerce Variation Swatches v1.0.27
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-6-3 16:13:03
6
  * Released under the GPLv3 license.
7
  */
8
  .woo-variation-swatches-theme-sober .product form.cart .variations div{margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.woo-variation-swatches-theme-sober .product form.cart .variations .label{display:block;text-align:right;margin-right:10px}.woo-variation-swatches-theme-sober .product form.cart .variations .value{-webkit-box-flex:unset;-ms-flex-positive:unset;flex-grow:unset}.woo-variation-swatches-theme-sober .product form.cart .variations select{border:1px solid #e4e6eb;padding:.5em 1em;text-align:left;text-align-last:left;-webkit-appearance:menulist-button}.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item{margin:5px;text-align:left}.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item:last-child{margin-right:0}.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item label{padding-left:30px;margin:0}.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item label:before{top:0;border-radius:100%}.woo-variation-swatches-theme-sober .product form.cart .radio-variable-item label:after{top:8px}.woo-variation-swatches-theme-sober.product-style-4 .product form.cart .variations div{display:block}.woo-variation-swatches-theme-sober.product-style-4 .product form.cart .variations .label{display:block;text-align:center;margin-bottom:10px}.woo-variation-swatches-theme-sober.product-style-4 .product form.cart .variations .label label{border-bottom:1px solid #eee}.woo-variation-swatches-theme-sober.product-style-4 .product form.cart .variations .variable-items-wrapper{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.woo-variation-swatches-theme-shophistic-lite.woocommerce #main .entry-summary .variations{display:block!important}.woo-variation-swatches-theme-shophistic-lite .ql_custom_variations{display:none!important}.woo-variation-swatches-theme-shophistic-lite .radio-variable-item input[type=radio]{display:inline-block;margin:0}.woo-variation-swatches-theme-flatsome .variations .reset_variations{position:relative;bottom:0;left:0}.woo-variation-swatches-theme-stockholm .variations .reset_variations{position:relative;bottom:0;left:0;-webkit-transform:none;transform:none}
assets/js/admin.js CHANGED
@@ -2,7 +2,7 @@
2
  * WooCommerce Variation Swatches v1.0.27
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-5-30 21:06:12
6
  * Released under the GPLv3 license.
7
  */
8
  /******/ (function(modules) { // webpackBootstrap
@@ -79,7 +79,8 @@ __webpack_require__(3);
79
  __webpack_require__(4);
80
  __webpack_require__(5);
81
  __webpack_require__(6);
82
- module.exports = __webpack_require__(7);
 
83
 
84
 
85
  /***/ }),
@@ -399,6 +400,12 @@ var PluginHelper = function ($) {
399
 
400
  // removed by extract-text-webpack-plugin
401
 
 
 
 
 
 
 
402
  /***/ })
403
  /******/ ]);
404
- //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2pzL2FkbWluLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3dlYnBhY2svYm9vdHN0cmFwIGMxMDAwYmI5YzcwODYwZTgwZDg3Iiwid2VicGFjazovLy9zcmMvanMvYmFja2VuZC5qcyIsIndlYnBhY2s6Ly8vc3JjL2pzL1BsdWdpbkhlbHBlci5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9iYWNrZW5kLnNjc3M/YmU2MSIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9mcm9udGVuZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy90aGVtZS1vdmVycmlkZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2N1c3RvbWl6ZS1oZWFkaW5nLWNvbnRyb2wuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIgXHQvLyBUaGUgbW9kdWxlIGNhY2hlXG4gXHR2YXIgaW5zdGFsbGVkTW9kdWxlcyA9IHt9O1xuXG4gXHQvLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuIFx0ZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuXG4gXHRcdC8vIENoZWNrIGlmIG1vZHVsZSBpcyBpbiBjYWNoZVxuIFx0XHRpZihpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSkge1xuIFx0XHRcdHJldHVybiBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXS5leHBvcnRzO1xuIFx0XHR9XG4gXHRcdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG4gXHRcdHZhciBtb2R1bGUgPSBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSA9IHtcbiBcdFx0XHRpOiBtb2R1bGVJZCxcbiBcdFx0XHRsOiBmYWxzZSxcbiBcdFx0XHRleHBvcnRzOiB7fVxuIFx0XHR9O1xuXG4gXHRcdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuIFx0XHQvLyBGbGFnIHRoZSBtb2R1bGUgYXMgbG9hZGVkXG4gXHRcdG1vZHVsZS5sID0gdHJ1ZTtcblxuIFx0XHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuIFx0XHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG4gXHR9XG5cblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGVzIG9iamVjdCAoX193ZWJwYWNrX21vZHVsZXNfXylcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubSA9IG1vZHVsZXM7XG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlIGNhY2hlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmMgPSBpbnN0YWxsZWRNb2R1bGVzO1xuXG4gXHQvLyBkZWZpbmUgZ2V0dGVyIGZ1bmN0aW9uIGZvciBoYXJtb255IGV4cG9ydHNcbiBcdF9fd2VicGFja19yZXF1aXJlX18uZCA9IGZ1bmN0aW9uKGV4cG9ydHMsIG5hbWUsIGdldHRlcikge1xuIFx0XHRpZighX193ZWJwYWNrX3JlcXVpcmVfXy5vKGV4cG9ydHMsIG5hbWUpKSB7XG4gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIG5hbWUsIHtcbiBcdFx0XHRcdGNvbmZpZ3VyYWJsZTogZmFsc2UsXG4gXHRcdFx0XHRlbnVtZXJhYmxlOiB0cnVlLFxuIFx0XHRcdFx0Z2V0OiBnZXR0ZXJcbiBcdFx0XHR9KTtcbiBcdFx0fVxuIFx0fTtcblxuIFx0Ly8gZ2V0RGVmYXVsdEV4cG9ydCBmdW5jdGlvbiBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5vbi1oYXJtb255IG1vZHVsZXNcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubiA9IGZ1bmN0aW9uKG1vZHVsZSkge1xuIFx0XHR2YXIgZ2V0dGVyID0gbW9kdWxlICYmIG1vZHVsZS5fX2VzTW9kdWxlID9cbiBcdFx0XHRmdW5jdGlvbiBnZXREZWZhdWx0KCkgeyByZXR1cm4gbW9kdWxlWydkZWZhdWx0J107IH0gOlxuIFx0XHRcdGZ1bmN0aW9uIGdldE1vZHVsZUV4cG9ydHMoKSB7IHJldHVybiBtb2R1bGU7IH07XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18uZChnZXR0ZXIsICdhJywgZ2V0dGVyKTtcbiBcdFx0cmV0dXJuIGdldHRlcjtcbiBcdH07XG5cbiBcdC8vIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbFxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5vID0gZnVuY3Rpb24ob2JqZWN0LCBwcm9wZXJ0eSkgeyByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgcHJvcGVydHkpOyB9O1xuXG4gXHQvLyBfX3dlYnBhY2tfcHVibGljX3BhdGhfX1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5wID0gXCJcIjtcblxuIFx0Ly8gTG9hZCBlbnRyeSBtb2R1bGUgYW5kIHJldHVybiBleHBvcnRzXG4gXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhfX3dlYnBhY2tfcmVxdWlyZV9fLnMgPSAwKTtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyB3ZWJwYWNrL2Jvb3RzdHJhcCBjMTAwMGJiOWM3MDg2MGU4MGQ4NyIsImpRdWVyeSgkID0+IHtcbiAgICBpbXBvcnQoJy4vUGx1Z2luSGVscGVyJykudGhlbigoe1BsdWdpbkhlbHBlcn0pID0+IHtcbiAgICAgICAgUGx1Z2luSGVscGVyLlNlbGVjdFdvbygpO1xuICAgICAgICBQbHVnaW5IZWxwZXIuQ29sb3JQaWNrZXIoKTtcbiAgICAgICAgUGx1Z2luSGVscGVyLkZpZWxkRGVwZW5kZW5jeSgpO1xuICAgICAgICBQbHVnaW5IZWxwZXIuSW1hZ2VVcGxvYWRlcigpO1xuICAgICAgICBQbHVnaW5IZWxwZXIuQXR0cmlidXRlRGlhbG9nKCk7XG4gICAgICAgICQoZG9jdW1lbnQuYm9keSkub24oJ3dvb2NvbW1lcmNlX2FkZGVkX2F0dHJpYnV0ZScsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIFBsdWdpbkhlbHBlci5TZWxlY3RXb28oKTtcbiAgICAgICAgICAgIFBsdWdpbkhlbHBlci5Db2xvclBpY2tlcigpO1xuICAgICAgICAgICAgUGx1Z2luSGVscGVyLkltYWdlVXBsb2FkZXIoKTtcbiAgICAgICAgICAgIFBsdWdpbkhlbHBlci5BdHRyaWJ1dGVEaWFsb2coKTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgJChkb2N1bWVudC5ib2R5KS5vbignd3ZzX3Byb19wcm9kdWN0X3N3YXRjaGVzX3ZhcmlhdGlvbl9sb2FkZWQnLCAoKSA9PiB7XG4gICAgICAgICAgICBQbHVnaW5IZWxwZXIuQ29sb3JQaWNrZXIoKTtcbiAgICAgICAgICAgIFBsdWdpbkhlbHBlci5JbWFnZVVwbG9hZGVyKCk7XG4gICAgICAgIH0pXG5cbiAgICAgICAgJCgnLmd3cC1saXZlLWZlZWQtY2xvc2UnKS5vbignY2xpY2snLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgbGV0IGlkID0gJCh0aGlzKS5kYXRhKCdmZWVkX2lkJyk7XG4gICAgICAgICAgICB3cC5hamF4LnNlbmQoJ2d3cF9saXZlX2ZlZWRfY2xvc2UnLCB7XG4gICAgICAgICAgICAgICAgZGF0YSA6IHtpZH1cbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAkKHRoaXMpLnBhcmVudCgpLmZhZGVPdXQoJ2Zhc3QnLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgJCh0aGlzKS5yZW1vdmUoKVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfSk7XG4gICAgfSk7XG59KTsgIC8vIGVuZCBvZiBqcXVlcnkgbWFpbiB3cmFwcGVyXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy9qcy9iYWNrZW5kLmpzIiwiLypnbG9iYWwgV1ZTUGx1Z2luT2JqZWN0LCB3cCwgd29vY29tbWVyY2VfYWRtaW5fbWV0YV9ib3hlcyovXG5cbmNvbnN0IFBsdWdpbkhlbHBlciA9ICgoJCkgPT4ge1xuICAgIGNsYXNzIFBsdWdpbkhlbHBlciB7XG5cbiAgICAgICAgc3RhdGljIEltYWdlVXBsb2FkZXIoKSB7XG4gICAgICAgICAgICAkKGRvY3VtZW50KS5vZmYoJ2NsaWNrJywgJ2J1dHRvbi53dnNfdXBsb2FkX2ltYWdlX2J1dHRvbicpO1xuICAgICAgICAgICAgJChkb2N1bWVudCkub24oJ2NsaWNrJywgJ2J1dHRvbi53dnNfdXBsb2FkX2ltYWdlX2J1dHRvbicsIHRoaXMuQWRkSW1hZ2UpO1xuICAgICAgICAgICAgJChkb2N1bWVudCkub24oJ2NsaWNrJywgJ2J1dHRvbi53dnNfcmVtb3ZlX2ltYWdlX2J1dHRvbicsIHRoaXMuUmVtb3ZlSW1hZ2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3RhdGljIEFkZEltYWdlKGV2ZW50KSB7XG5cbiAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcblxuICAgICAgICAgICAgbGV0IGZpbGVfZnJhbWU7XG5cbiAgICAgICAgICAgIGlmICh0eXBlb2Ygd3AgIT09ICd1bmRlZmluZWQnICYmIHdwLm1lZGlhICYmIHdwLm1lZGlhLmVkaXRvcikge1xuXG4gICAgICAgICAgICAgICAgLy8gSWYgdGhlIG1lZGlhIGZyYW1lIGFscmVhZHkgZXhpc3RzLCByZW9wZW4gaXQuXG4gICAgICAgICAgICAgICAgaWYgKGZpbGVfZnJhbWUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsZV9mcmFtZS5vcGVuKCk7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBDcmVhdGUgdGhlIG1lZGlhIGZyYW1lLlxuICAgICAgICAgICAgICAgIGZpbGVfZnJhbWUgPSB3cC5tZWRpYS5mcmFtZXMuc2VsZWN0X2ltYWdlID0gd3AubWVkaWEoe1xuICAgICAgICAgICAgICAgICAgICB0aXRsZSAgICA6IFdWU1BsdWdpbk9iamVjdC5tZWRpYV90aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uICAgOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IDogV1ZTUGx1Z2luT2JqZWN0LmJ1dHRvbl90aXRsZVxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBtdWx0aXBsZSA6IGZhbHNlLFxuICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgLy8gV2hlbiBhbiBpbWFnZSBpcyBzZWxlY3RlZCwgcnVuIGEgY2FsbGJhY2suXG4gICAgICAgICAgICAgICAgZmlsZV9mcmFtZS5vbignc2VsZWN0JywgKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBsZXQgYXR0YWNobWVudCA9IGZpbGVfZnJhbWUuc3RhdGUoKS5nZXQoJ3NlbGVjdGlvbicpLmZpcnN0KCkudG9KU09OKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgaWYgKCQudHJpbShhdHRhY2htZW50LmlkKSAhPT0gJycpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHVybCA9ICh0eXBlb2YoYXR0YWNobWVudC5zaXplcy50aHVtYm5haWwpID09PSAndW5kZWZpbmVkJykgPyBhdHRhY2htZW50LnNpemVzLmZ1bGwudXJsIDogYXR0YWNobWVudC5zaXplcy50aHVtYm5haWwudXJsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnByZXYoKS52YWwoYXR0YWNobWVudC5pZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmNsb3Nlc3QoJy5tZXRhLWltYWdlLWZpZWxkLXdyYXBwZXInKS5maW5kKCdpbWcnKS5hdHRyKCdzcmMnLCB1cmwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5uZXh0KCkuc2hvdygpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vZmlsZV9mcmFtZS5jbG9zZSgpO1xuICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgLy8gV2hlbiBvcGVuIHNlbGVjdCBzZWxlY3RlZFxuICAgICAgICAgICAgICAgIGZpbGVfZnJhbWUub24oJ29wZW4nLCAoKSA9PiB7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gR3JhYiBvdXIgYXR0YWNobWVudCBzZWxlY3Rpb24gYW5kIGNvbnN0cnVjdCBhIEpTT04gcmVwcmVzZW50YXRpb24gb2YgdGhlIG1vZGVsLlxuICAgICAgICAgICAgICAgICAgICBsZXQgc2VsZWN0aW9uICA9IGZpbGVfZnJhbWUuc3RhdGUoKS5nZXQoJ3NlbGVjdGlvbicpO1xuICAgICAgICAgICAgICAgICAgICBsZXQgY3VycmVudCAgICA9ICQodGhpcykucHJldigpLnZhbCgpO1xuICAgICAgICAgICAgICAgICAgICBsZXQgYXR0YWNobWVudCA9IHdwLm1lZGlhLmF0dGFjaG1lbnQoY3VycmVudCk7XG4gICAgICAgICAgICAgICAgICAgIGF0dGFjaG1lbnQuZmV0Y2goKTtcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0aW9uLmFkZChhdHRhY2htZW50ID8gW2F0dGFjaG1lbnRdIDogW10pO1xuICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgLy8gRmluYWxseSwgb3BlbiB0aGUgbW9kYWwuXG4gICAgICAgICAgICAgICAgZmlsZV9mcmFtZS5vcGVuKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdGF0aWMgUmVtb3ZlSW1hZ2UoZXZlbnQpIHtcblxuICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuXG4gICAgICAgICAgICBsZXQgcGxhY2Vob2xkZXIgPSAkKHRoaXMpLmNsb3Nlc3QoJy5tZXRhLWltYWdlLWZpZWxkLXdyYXBwZXInKS5maW5kKCdpbWcnKS5kYXRhKCdwbGFjZWhvbGRlcicpO1xuICAgICAgICAgICAgJCh0aGlzKS5jbG9zZXN0KCcubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyJykuZmluZCgnaW1nJykuYXR0cignc3JjJywgcGxhY2Vob2xkZXIpO1xuICAgICAgICAgICAgJCh0aGlzKS5wcmV2KCkucHJldigpLnZhbCgnJyk7XG4gICAgICAgICAgICAkKHRoaXMpLmhpZGUoKTtcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0YXRpYyBTZWxlY3RXb28oc2VsZWN0b3IgPSAnc2VsZWN0Lnd2cy1zZWxlY3R3b28nKSB7XG4gICAgICAgICAgICBpZiAoJCgpLnNlbGVjdFdvbykge1xuICAgICAgICAgICAgICAgICQoc2VsZWN0b3IpLnNlbGVjdFdvbyh7XG4gICAgICAgICAgICAgICAgICAgIGFsbG93Q2xlYXIgOiB0cnVlXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdGF0aWMgQ29sb3JQaWNrZXIoc2VsZWN0b3IgPSAnaW5wdXQud3ZzLWNvbG9yLXBpY2tlcicpIHtcbiAgICAgICAgICAgIGlmICgkKCkud3BDb2xvclBpY2tlcikge1xuICAgICAgICAgICAgICAgICQoc2VsZWN0b3IpLndwQ29sb3JQaWNrZXIoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN0YXRpYyBGaWVsZERlcGVuZGVuY3koc2VsZWN0b3IgPSAnW2RhdGEtZGVwZW5kc10nKSB7XG4gICAgICAgICAgICBpZiAoJCgpLkZvcm1GaWVsZERlcGVuZGVuY3kpIHtcbiAgICAgICAgICAgICAgICAkKHNlbGVjdG9yKS5Gb3JtRmllbGREZXBlbmRlbmN5KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdGF0aWMgc2F2aW5nRGlhbG9nKCR3cmFwcGVyLCAkZGlhbG9nLCB0YXhvbm9teSkge1xuXG4gICAgICAgICAgICBsZXQgZGF0YSA9IHt9O1xuICAgICAgICAgICAgbGV0IHRlcm0gPSAnJztcblxuICAgICAgICAgICAgLy8gQFRPRE86IFdlIHNob3VsZCB1c2UgZm9ybSBkYXRhLCBiZWNhdXNlIHdlIGhhdmUgdG8gcGljayBhcnJheSBiYXNlZCBkYXRhIGFsc28gOilcblxuICAgICAgICAgICAgJGRpYWxvZy5maW5kKGBpbnB1dCwgc2VsZWN0YCkuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgbGV0IGtleSAgID0gJCh0aGlzKS5hdHRyKCduYW1lJyk7XG4gICAgICAgICAgICAgICAgbGV0IHZhbHVlID0gJCh0aGlzKS52YWwoKTtcbiAgICAgICAgICAgICAgICBpZiAoa2V5KSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChrZXkgPT09ICd0YWdfbmFtZScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRlcm0gPSB2YWx1ZVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGF0YVtrZXldID0gdmFsdWVcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnZhbCgnJylcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgaWYgKHRlcm0pIHtcbiAgICAgICAgICAgICAgICAkKCcucHJvZHVjdF9hdHRyaWJ1dGVzJykuYmxvY2soe1xuICAgICAgICAgICAgICAgICAgICBtZXNzYWdlICAgIDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmxheUNTUyA6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgOiAnI2ZmZicsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5ICAgIDogMC42XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgIGxldCBhamF4X2RhdGEgPSB7XG4gICAgICAgICAgICAgICAgICAgIGFjdGlvbiAgIDogJ3dvb2NvbW1lcmNlX2FkZF9uZXdfYXR0cmlidXRlJyxcbiAgICAgICAgICAgICAgICAgICAgdGF4b25vbXkgOiB0YXhvbm9teSxcbiAgICAgICAgICAgICAgICAgICAgdGVybSAgICAgOiB0ZXJtLFxuICAgICAgICAgICAgICAgICAgICBzZWN1cml0eSA6IHdvb2NvbW1lcmNlX2FkbWluX21ldGFfYm94ZXMuYWRkX2F0dHJpYnV0ZV9ub25jZSxcbiAgICAgICAgICAgICAgICAgICAgLi4uZGF0YVxuICAgICAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgICAgICAkLnBvc3Qod29vY29tbWVyY2VfYWRtaW5fbWV0YV9ib3hlcy5hamF4X3VybCwgYWpheF9kYXRhLCBmdW5jdGlvbiAocmVzcG9uc2UpIHtcblxuICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEVycm9yLlxuICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmFsZXJ0KHJlc3BvbnNlLmVycm9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIGlmIChyZXNwb25zZS5zbHVnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBTdWNjZXNzLlxuICAgICAgICAgICAgICAgICAgICAgICAgJHdyYXBwZXIuZmluZCgnc2VsZWN0LmF0dHJpYnV0ZV92YWx1ZXMnKS5hcHBlbmQoJzxvcHRpb24gdmFsdWU9XCInICsgcmVzcG9uc2UudGVybV9pZCArICdcIiBzZWxlY3RlZD1cInNlbGVjdGVkXCI+JyArIHJlc3BvbnNlLm5hbWUgKyAnPC9vcHRpb24+Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAkd3JhcHBlci5maW5kKCdzZWxlY3QuYXR0cmlidXRlX3ZhbHVlcycpLmNoYW5nZSgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJCgnLnByb2R1Y3RfYXR0cmlidXRlcycpLnVuYmxvY2soKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICQoJy5wcm9kdWN0X2F0dHJpYnV0ZXMnKS51bmJsb2NrKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdGF0aWMgQXR0cmlidXRlRGlhbG9nKCkge1xuXG4gICAgICAgICAgICBsZXQgc2VsZiA9IHRoaXM7XG4gICAgICAgICAgICAkKCcucHJvZHVjdF9hdHRyaWJ1dGVzJykub24oJ2NsaWNrJywgJ2J1dHRvbi53dnNfYWRkX25ld19hdHRyaWJ1dGUnLCBmdW5jdGlvbiAoZXZlbnQpIHtcblxuICAgICAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG5cbiAgICAgICAgICAgICAgICBsZXQgJHdyYXBwZXIgID0gJCh0aGlzKS5jbG9zZXN0KCcud29vY29tbWVyY2VfYXR0cmlidXRlJyk7XG4gICAgICAgICAgICAgICAgbGV0IGF0dHJpYnV0ZSA9ICR3cmFwcGVyLmRhdGEoJ3RheG9ub215Jyk7XG4gICAgICAgICAgICAgICAgbGV0IHRpdGxlICAgICA9ICQodGhpcykuZGF0YSgnZGlhbG9nX3RpdGxlJyk7XG5cbiAgICAgICAgICAgICAgICAkKCcud3ZzLWF0dHJpYnV0ZS1kaWFsb2ctZm9yLScgKyBhdHRyaWJ1dGUpLmRpYWxvZyh7XG4gICAgICAgICAgICAgICAgICAgIHRpdGxlICAgICAgICAgOiAnJyxcbiAgICAgICAgICAgICAgICAgICAgZGlhbG9nQ2xhc3MgICA6ICd3cC1kaWFsb2cgd3ZzLWF0dHJpYnV0ZS1kaWFsb2cnLFxuICAgICAgICAgICAgICAgICAgICBjbGFzc2VzICAgICAgIDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgXCJ1aS1kaWFsb2dcIiA6IFwid3AtZGlhbG9nIHd2cy1hdHRyaWJ1dGUtZGlhbG9nXCJcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgYXV0b09wZW4gICAgICA6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICBkcmFnZ2FibGUgICAgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgICA6ICdhdXRvJyxcbiAgICAgICAgICAgICAgICAgICAgbW9kYWwgICAgICAgICA6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgIHJlc2l6YWJsZSAgICAgOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgY2xvc2VPbkVzY2FwZSA6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgICAgOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBteSA6IFwiY2VudGVyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBhdCA6IFwiY2VudGVyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBvZiA6IHdpbmRvd1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBvcGVuICAgICAgICAgIDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY2xvc2UgZGlhbG9nIGJ5IGNsaWNraW5nIHRoZSBvdmVybGF5IGJlaGluZCBpdFxuICAgICAgICAgICAgICAgICAgICAgICAgJCgnLnVpLXdpZGdldC1vdmVybGF5JykuYmluZCgnY2xpY2snLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgnI2F0dHJpYnV0ZS1kaWFsb2cnKS5kaWFsb2coJ2Nsb3NlJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBjcmVhdGUgICAgICAgIDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gc3R5bGUgZml4IGZvciBXb3JkUHJlc3MgYWRtaW5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICQoJy51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UnKS5hZGRDbGFzcygndWktYnV0dG9uJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAuZGlhbG9nKFwib3B0aW9uXCIsIFwidGl0bGVcIiwgdGl0bGUpXG4gICAgICAgICAgICAgICAgICAgIC5kaWFsb2coXCJvcHRpb25cIiwgXCJidXR0b25zXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0ICA6IFdWU1BsdWdpbk9iamVjdC5kaWFsb2dfc2F2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2sgOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLnNhdmluZ0RpYWxvZygkd3JhcHBlciwgJCh0aGlzKSwgYXR0cmlidXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykuZGlhbG9nKFwiY2xvc2VcIikuZGlhbG9nKFwiZGVzdHJveVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0ICA6IFdWU1BsdWdpbk9iamVjdC5kaWFsb2dfY2FuY2VsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGljayA6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykuZGlhbG9nKFwiY2xvc2VcIikuZGlhbG9nKFwiZGVzdHJveVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAuZGlhbG9nKCdvcGVuJylcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIFBsdWdpbkhlbHBlcjtcbn0pKGpRdWVyeSk7XG5cbmV4cG9ydCB7IFBsdWdpbkhlbHBlciB9O1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvanMvUGx1Z2luSGVscGVyLmpzIiwiLy8gcmVtb3ZlZCBieSBleHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9zY3NzL2JhY2tlbmQuc2Nzc1xuLy8gbW9kdWxlIGlkID0gM1xuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvLyByZW1vdmVkIGJ5IGV4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL3Njc3MvZnJvbnRlbmQuc2Nzc1xuLy8gbW9kdWxlIGlkID0gNFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvLyByZW1vdmVkIGJ5IGV4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL3Njc3MvdG9vbHRpcC5zY3NzXG4vLyBtb2R1bGUgaWQgPSA1XG4vLyBtb2R1bGUgY2h1bmtzID0gMCIsIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvc2Nzcy90aGVtZS1vdmVycmlkZS5zY3NzXG4vLyBtb2R1bGUgaWQgPSA2XG4vLyBtb2R1bGUgY2h1bmtzID0gMCIsIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvc2Nzcy9jdXN0b21pemUtaGVhZGluZy1jb250cm9sLnNjc3Ncbi8vIG1vZHVsZSBpZCA9IDdcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUM3REE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7QUMvQkE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBUEE7QUFBQTtBQUFBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFMQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBOURBO0FBQUE7QUFBQTtBQUNBO0FBaUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTFFQTtBQUFBO0FBQUE7QUE0RUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQWxGQTtBQUFBO0FBQUE7QUFvRkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBeEZBO0FBQUE7QUFBQTtBQTBGQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUE5RkE7QUFBQTtBQUFBO0FBQ0E7QUFpR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFGQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBeEpBO0FBQUE7QUFBQTtBQUNBO0FBMkpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTFCQTtBQWdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBU0E7QUFDQTtBQXJOQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBdU5BO0FBQ0E7QUFDQTs7Ozs7OztBQzVOQTs7Ozs7O0FDQUE7Ozs7OztBQ0FBOzs7Ozs7QUNBQTs7Ozs7O0FDQUE7OztBIiwic291cmNlUm9vdCI6IiJ9
2
  * WooCommerce Variation Swatches v1.0.27
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-6-3 16:12:59
6
  * Released under the GPLv3 license.
7
  */
8
  /******/ (function(modules) { // webpackBootstrap
79
  __webpack_require__(4);
80
  __webpack_require__(5);
81
  __webpack_require__(6);
82
+ __webpack_require__(7);
83
+ module.exports = __webpack_require__(8);
84
 
85
 
86
  /***/ }),
400
 
401
  // removed by extract-text-webpack-plugin
402
 
403
+ /***/ }),
404
+ /* 8 */
405
+ /***/ (function(module, exports) {
406
+
407
+ // removed by extract-text-webpack-plugin
408
+
409
  /***/ })
410
  /******/ ]);
411
+ //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2pzL2FkbWluLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3dlYnBhY2svYm9vdHN0cmFwIDY2NTAxYjNjNTBiZTBlMzhmZjhkIiwid2VicGFjazovLy9zcmMvanMvYmFja2VuZC5qcyIsIndlYnBhY2s6Ly8vc3JjL2pzL1BsdWdpbkhlbHBlci5qcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9iYWNrZW5kLnNjc3M/YmU2MSIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9nd3AtYWRtaW4tbm90aWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvZnJvbnRlbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy90b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdGhlbWUtb3ZlcnJpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jdXN0b21pemUtaGVhZGluZy1jb250cm9sLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiIFx0Ly8gVGhlIG1vZHVsZSBjYWNoZVxuIFx0dmFyIGluc3RhbGxlZE1vZHVsZXMgPSB7fTtcblxuIFx0Ly8gVGhlIHJlcXVpcmUgZnVuY3Rpb25cbiBcdGZ1bmN0aW9uIF9fd2VicGFja19yZXF1aXJlX18obW9kdWxlSWQpIHtcblxuIFx0XHQvLyBDaGVjayBpZiBtb2R1bGUgaXMgaW4gY2FjaGVcbiBcdFx0aWYoaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0pIHtcbiBcdFx0XHRyZXR1cm4gaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0uZXhwb3J0cztcbiBcdFx0fVxuIFx0XHQvLyBDcmVhdGUgYSBuZXcgbW9kdWxlIChhbmQgcHV0IGl0IGludG8gdGhlIGNhY2hlKVxuIFx0XHR2YXIgbW9kdWxlID0gaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0gPSB7XG4gXHRcdFx0aTogbW9kdWxlSWQsXG4gXHRcdFx0bDogZmFsc2UsXG4gXHRcdFx0ZXhwb3J0czoge31cbiBcdFx0fTtcblxuIFx0XHQvLyBFeGVjdXRlIHRoZSBtb2R1bGUgZnVuY3Rpb25cbiBcdFx0bW9kdWxlc1ttb2R1bGVJZF0uY2FsbChtb2R1bGUuZXhwb3J0cywgbW9kdWxlLCBtb2R1bGUuZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXyk7XG5cbiBcdFx0Ly8gRmxhZyB0aGUgbW9kdWxlIGFzIGxvYWRlZFxuIFx0XHRtb2R1bGUubCA9IHRydWU7XG5cbiBcdFx0Ly8gUmV0dXJuIHRoZSBleHBvcnRzIG9mIHRoZSBtb2R1bGVcbiBcdFx0cmV0dXJuIG1vZHVsZS5leHBvcnRzO1xuIFx0fVxuXG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlcyBvYmplY3QgKF9fd2VicGFja19tb2R1bGVzX18pXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm0gPSBtb2R1bGVzO1xuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZSBjYWNoZVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5jID0gaW5zdGFsbGVkTW9kdWxlcztcblxuIFx0Ly8gZGVmaW5lIGdldHRlciBmdW5jdGlvbiBmb3IgaGFybW9ueSBleHBvcnRzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmQgPSBmdW5jdGlvbihleHBvcnRzLCBuYW1lLCBnZXR0ZXIpIHtcbiBcdFx0aWYoIV9fd2VicGFja19yZXF1aXJlX18ubyhleHBvcnRzLCBuYW1lKSkge1xuIFx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBuYW1lLCB7XG4gXHRcdFx0XHRjb25maWd1cmFibGU6IGZhbHNlLFxuIFx0XHRcdFx0ZW51bWVyYWJsZTogdHJ1ZSxcbiBcdFx0XHRcdGdldDogZ2V0dGVyXG4gXHRcdFx0fSk7XG4gXHRcdH1cbiBcdH07XG5cbiBcdC8vIGdldERlZmF1bHRFeHBvcnQgZnVuY3Rpb24gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBub24taGFybW9ueSBtb2R1bGVzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm4gPSBmdW5jdGlvbihtb2R1bGUpIHtcbiBcdFx0dmFyIGdldHRlciA9IG1vZHVsZSAmJiBtb2R1bGUuX19lc01vZHVsZSA/XG4gXHRcdFx0ZnVuY3Rpb24gZ2V0RGVmYXVsdCgpIHsgcmV0dXJuIG1vZHVsZVsnZGVmYXVsdCddOyB9IDpcbiBcdFx0XHRmdW5jdGlvbiBnZXRNb2R1bGVFeHBvcnRzKCkgeyByZXR1cm4gbW9kdWxlOyB9O1xuIFx0XHRfX3dlYnBhY2tfcmVxdWlyZV9fLmQoZ2V0dGVyLCAnYScsIGdldHRlcik7XG4gXHRcdHJldHVybiBnZXR0ZXI7XG4gXHR9O1xuXG4gXHQvLyBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGxcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubyA9IGZ1bmN0aW9uKG9iamVjdCwgcHJvcGVydHkpIHsgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmplY3QsIHByb3BlcnR5KTsgfTtcblxuIFx0Ly8gX193ZWJwYWNrX3B1YmxpY19wYXRoX19cbiBcdF9fd2VicGFja19yZXF1aXJlX18ucCA9IFwiXCI7XG5cbiBcdC8vIExvYWQgZW50cnkgbW9kdWxlIGFuZCByZXR1cm4gZXhwb3J0c1xuIFx0cmV0dXJuIF9fd2VicGFja19yZXF1aXJlX18oX193ZWJwYWNrX3JlcXVpcmVfXy5zID0gMCk7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gd2VicGFjay9ib290c3RyYXAgNjY1MDFiM2M1MGJlMGUzOGZmOGQiLCJqUXVlcnkoJCA9PiB7XG4gICAgaW1wb3J0KCcuL1BsdWdpbkhlbHBlcicpLnRoZW4oKHtQbHVnaW5IZWxwZXJ9KSA9PiB7XG4gICAgICAgIFBsdWdpbkhlbHBlci5TZWxlY3RXb28oKTtcbiAgICAgICAgUGx1Z2luSGVscGVyLkNvbG9yUGlja2VyKCk7XG4gICAgICAgIFBsdWdpbkhlbHBlci5GaWVsZERlcGVuZGVuY3koKTtcbiAgICAgICAgUGx1Z2luSGVscGVyLkltYWdlVXBsb2FkZXIoKTtcbiAgICAgICAgUGx1Z2luSGVscGVyLkF0dHJpYnV0ZURpYWxvZygpO1xuICAgICAgICAkKGRvY3VtZW50LmJvZHkpLm9uKCd3b29jb21tZXJjZV9hZGRlZF9hdHRyaWJ1dGUnLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBQbHVnaW5IZWxwZXIuU2VsZWN0V29vKCk7XG4gICAgICAgICAgICBQbHVnaW5IZWxwZXIuQ29sb3JQaWNrZXIoKTtcbiAgICAgICAgICAgIFBsdWdpbkhlbHBlci5JbWFnZVVwbG9hZGVyKCk7XG4gICAgICAgICAgICBQbHVnaW5IZWxwZXIuQXR0cmlidXRlRGlhbG9nKCk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgICQoZG9jdW1lbnQuYm9keSkub24oJ3d2c19wcm9fcHJvZHVjdF9zd2F0Y2hlc192YXJpYXRpb25fbG9hZGVkJywgKCkgPT4ge1xuICAgICAgICAgICAgUGx1Z2luSGVscGVyLkNvbG9yUGlja2VyKCk7XG4gICAgICAgICAgICBQbHVnaW5IZWxwZXIuSW1hZ2VVcGxvYWRlcigpO1xuICAgICAgICB9KVxuXG4gICAgICAgICQoJy5nd3AtbGl2ZS1mZWVkLWNsb3NlJykub24oJ2NsaWNrJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgIGxldCBpZCA9ICQodGhpcykuZGF0YSgnZmVlZF9pZCcpO1xuICAgICAgICAgICAgd3AuYWpheC5zZW5kKCdnd3BfbGl2ZV9mZWVkX2Nsb3NlJywge1xuICAgICAgICAgICAgICAgIGRhdGEgOiB7aWR9XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgJCh0aGlzKS5wYXJlbnQoKS5mYWRlT3V0KCdmYXN0JywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICQodGhpcykucmVtb3ZlKClcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH0pO1xuICAgIH0pO1xufSk7ICAvLyBlbmQgb2YganF1ZXJ5IG1haW4gd3JhcHBlclxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvanMvYmFja2VuZC5qcyIsIi8qZ2xvYmFsIFdWU1BsdWdpbk9iamVjdCwgd3AsIHdvb2NvbW1lcmNlX2FkbWluX21ldGFfYm94ZXMqL1xuXG5jb25zdCBQbHVnaW5IZWxwZXIgPSAoKCQpID0+IHtcbiAgICBjbGFzcyBQbHVnaW5IZWxwZXIge1xuXG4gICAgICAgIHN0YXRpYyBJbWFnZVVwbG9hZGVyKCkge1xuICAgICAgICAgICAgJChkb2N1bWVudCkub2ZmKCdjbGljaycsICdidXR0b24ud3ZzX3VwbG9hZF9pbWFnZV9idXR0b24nKTtcbiAgICAgICAgICAgICQoZG9jdW1lbnQpLm9uKCdjbGljaycsICdidXR0b24ud3ZzX3VwbG9hZF9pbWFnZV9idXR0b24nLCB0aGlzLkFkZEltYWdlKTtcbiAgICAgICAgICAgICQoZG9jdW1lbnQpLm9uKCdjbGljaycsICdidXR0b24ud3ZzX3JlbW92ZV9pbWFnZV9idXR0b24nLCB0aGlzLlJlbW92ZUltYWdlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0YXRpYyBBZGRJbWFnZShldmVudCkge1xuXG4gICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG5cbiAgICAgICAgICAgIGxldCBmaWxlX2ZyYW1lO1xuXG4gICAgICAgICAgICBpZiAodHlwZW9mIHdwICE9PSAndW5kZWZpbmVkJyAmJiB3cC5tZWRpYSAmJiB3cC5tZWRpYS5lZGl0b3IpIHtcblxuICAgICAgICAgICAgICAgIC8vIElmIHRoZSBtZWRpYSBmcmFtZSBhbHJlYWR5IGV4aXN0cywgcmVvcGVuIGl0LlxuICAgICAgICAgICAgICAgIGlmIChmaWxlX2ZyYW1lKSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGVfZnJhbWUub3BlbigpO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQ3JlYXRlIHRoZSBtZWRpYSBmcmFtZS5cbiAgICAgICAgICAgICAgICBmaWxlX2ZyYW1lID0gd3AubWVkaWEuZnJhbWVzLnNlbGVjdF9pbWFnZSA9IHdwLm1lZGlhKHtcbiAgICAgICAgICAgICAgICAgICAgdGl0bGUgICAgOiBXVlNQbHVnaW5PYmplY3QubWVkaWFfdGl0bGUsXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiAgIDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCA6IFdWU1BsdWdpbk9iamVjdC5idXR0b25fdGl0bGVcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgbXVsdGlwbGUgOiBmYWxzZSxcbiAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgIC8vIFdoZW4gYW4gaW1hZ2UgaXMgc2VsZWN0ZWQsIHJ1biBhIGNhbGxiYWNrLlxuICAgICAgICAgICAgICAgIGZpbGVfZnJhbWUub24oJ3NlbGVjdCcsICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgbGV0IGF0dGFjaG1lbnQgPSBmaWxlX2ZyYW1lLnN0YXRlKCkuZ2V0KCdzZWxlY3Rpb24nKS5maXJzdCgpLnRvSlNPTigpO1xuXG4gICAgICAgICAgICAgICAgICAgIGlmICgkLnRyaW0oYXR0YWNobWVudC5pZCkgIT09ICcnKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCB1cmwgPSAodHlwZW9mKGF0dGFjaG1lbnQuc2l6ZXMudGh1bWJuYWlsKSA9PT0gJ3VuZGVmaW5lZCcpID8gYXR0YWNobWVudC5zaXplcy5mdWxsLnVybCA6IGF0dGFjaG1lbnQuc2l6ZXMudGh1bWJuYWlsLnVybDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5wcmV2KCkudmFsKGF0dGFjaG1lbnQuaWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5jbG9zZXN0KCcubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyJykuZmluZCgnaW1nJykuYXR0cignc3JjJywgdXJsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykubmV4dCgpLnNob3coKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvL2ZpbGVfZnJhbWUuY2xvc2UoKTtcbiAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgIC8vIFdoZW4gb3BlbiBzZWxlY3Qgc2VsZWN0ZWRcbiAgICAgICAgICAgICAgICBmaWxlX2ZyYW1lLm9uKCdvcGVuJywgKCkgPT4ge1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIEdyYWIgb3VyIGF0dGFjaG1lbnQgc2VsZWN0aW9uIGFuZCBjb25zdHJ1Y3QgYSBKU09OIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBtb2RlbC5cbiAgICAgICAgICAgICAgICAgICAgbGV0IHNlbGVjdGlvbiAgPSBmaWxlX2ZyYW1lLnN0YXRlKCkuZ2V0KCdzZWxlY3Rpb24nKTtcbiAgICAgICAgICAgICAgICAgICAgbGV0IGN1cnJlbnQgICAgPSAkKHRoaXMpLnByZXYoKS52YWwoKTtcbiAgICAgICAgICAgICAgICAgICAgbGV0IGF0dGFjaG1lbnQgPSB3cC5tZWRpYS5hdHRhY2htZW50KGN1cnJlbnQpO1xuICAgICAgICAgICAgICAgICAgICBhdHRhY2htZW50LmZldGNoKCk7XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGlvbi5hZGQoYXR0YWNobWVudCA/IFthdHRhY2htZW50XSA6IFtdKTtcbiAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgIC8vIEZpbmFsbHksIG9wZW4gdGhlIG1vZGFsLlxuICAgICAgICAgICAgICAgIGZpbGVfZnJhbWUub3BlbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3RhdGljIFJlbW92ZUltYWdlKGV2ZW50KSB7XG5cbiAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcblxuICAgICAgICAgICAgbGV0IHBsYWNlaG9sZGVyID0gJCh0aGlzKS5jbG9zZXN0KCcubWV0YS1pbWFnZS1maWVsZC13cmFwcGVyJykuZmluZCgnaW1nJykuZGF0YSgncGxhY2Vob2xkZXInKTtcbiAgICAgICAgICAgICQodGhpcykuY2xvc2VzdCgnLm1ldGEtaW1hZ2UtZmllbGQtd3JhcHBlcicpLmZpbmQoJ2ltZycpLmF0dHIoJ3NyYycsIHBsYWNlaG9sZGVyKTtcbiAgICAgICAgICAgICQodGhpcykucHJldigpLnByZXYoKS52YWwoJycpO1xuICAgICAgICAgICAgJCh0aGlzKS5oaWRlKCk7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cblxuICAgICAgICBzdGF0aWMgU2VsZWN0V29vKHNlbGVjdG9yID0gJ3NlbGVjdC53dnMtc2VsZWN0d29vJykge1xuICAgICAgICAgICAgaWYgKCQoKS5zZWxlY3RXb28pIHtcbiAgICAgICAgICAgICAgICAkKHNlbGVjdG9yKS5zZWxlY3RXb28oe1xuICAgICAgICAgICAgICAgICAgICBhbGxvd0NsZWFyIDogdHJ1ZVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3RhdGljIENvbG9yUGlja2VyKHNlbGVjdG9yID0gJ2lucHV0Lnd2cy1jb2xvci1waWNrZXInKSB7XG4gICAgICAgICAgICBpZiAoJCgpLndwQ29sb3JQaWNrZXIpIHtcbiAgICAgICAgICAgICAgICAkKHNlbGVjdG9yKS53cENvbG9yUGlja2VyKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdGF0aWMgRmllbGREZXBlbmRlbmN5KHNlbGVjdG9yID0gJ1tkYXRhLWRlcGVuZHNdJykge1xuICAgICAgICAgICAgaWYgKCQoKS5Gb3JtRmllbGREZXBlbmRlbmN5KSB7XG4gICAgICAgICAgICAgICAgJChzZWxlY3RvcikuRm9ybUZpZWxkRGVwZW5kZW5jeSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3RhdGljIHNhdmluZ0RpYWxvZygkd3JhcHBlciwgJGRpYWxvZywgdGF4b25vbXkpIHtcblxuICAgICAgICAgICAgbGV0IGRhdGEgPSB7fTtcbiAgICAgICAgICAgIGxldCB0ZXJtID0gJyc7XG5cbiAgICAgICAgICAgIC8vIEBUT0RPOiBXZSBzaG91bGQgdXNlIGZvcm0gZGF0YSwgYmVjYXVzZSB3ZSBoYXZlIHRvIHBpY2sgYXJyYXkgYmFzZWQgZGF0YSBhbHNvIDopXG5cbiAgICAgICAgICAgICRkaWFsb2cuZmluZChgaW5wdXQsIHNlbGVjdGApLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIGxldCBrZXkgICA9ICQodGhpcykuYXR0cignbmFtZScpO1xuICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9ICQodGhpcykudmFsKCk7XG4gICAgICAgICAgICAgICAgaWYgKGtleSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAoa2V5ID09PSAndGFnX25hbWUnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXJtID0gdmFsdWVcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFba2V5XSA9IHZhbHVlXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS52YWwoJycpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIGlmICh0ZXJtKSB7XG4gICAgICAgICAgICAgICAgJCgnLnByb2R1Y3RfYXR0cmlidXRlcycpLmJsb2NrKHtcbiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSAgICA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgIG92ZXJsYXlDU1MgOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDogJyNmZmYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAgICA6IDAuNlxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgICAgICBsZXQgYWpheF9kYXRhID0ge1xuICAgICAgICAgICAgICAgICAgICBhY3Rpb24gICA6ICd3b29jb21tZXJjZV9hZGRfbmV3X2F0dHJpYnV0ZScsXG4gICAgICAgICAgICAgICAgICAgIHRheG9ub215IDogdGF4b25vbXksXG4gICAgICAgICAgICAgICAgICAgIHRlcm0gICAgIDogdGVybSxcbiAgICAgICAgICAgICAgICAgICAgc2VjdXJpdHkgOiB3b29jb21tZXJjZV9hZG1pbl9tZXRhX2JveGVzLmFkZF9hdHRyaWJ1dGVfbm9uY2UsXG4gICAgICAgICAgICAgICAgICAgIC4uLmRhdGFcbiAgICAgICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICAgICAgJC5wb3N0KHdvb2NvbW1lcmNlX2FkbWluX21ldGFfYm94ZXMuYWpheF91cmwsIGFqYXhfZGF0YSwgZnVuY3Rpb24gKHJlc3BvbnNlKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBFcnJvci5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5hbGVydChyZXNwb25zZS5lcnJvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAocmVzcG9uc2Uuc2x1Zykge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gU3VjY2Vzcy5cbiAgICAgICAgICAgICAgICAgICAgICAgICR3cmFwcGVyLmZpbmQoJ3NlbGVjdC5hdHRyaWJ1dGVfdmFsdWVzJykuYXBwZW5kKCc8b3B0aW9uIHZhbHVlPVwiJyArIHJlc3BvbnNlLnRlcm1faWQgKyAnXCIgc2VsZWN0ZWQ9XCJzZWxlY3RlZFwiPicgKyByZXNwb25zZS5uYW1lICsgJzwvb3B0aW9uPicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJHdyYXBwZXIuZmluZCgnc2VsZWN0LmF0dHJpYnV0ZV92YWx1ZXMnKS5jaGFuZ2UoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICQoJy5wcm9kdWN0X2F0dHJpYnV0ZXMnKS51bmJsb2NrKCk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAkKCcucHJvZHVjdF9hdHRyaWJ1dGVzJykudW5ibG9jaygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3RhdGljIEF0dHJpYnV0ZURpYWxvZygpIHtcblxuICAgICAgICAgICAgbGV0IHNlbGYgPSB0aGlzO1xuICAgICAgICAgICAgJCgnLnByb2R1Y3RfYXR0cmlidXRlcycpLm9uKCdjbGljaycsICdidXR0b24ud3ZzX2FkZF9uZXdfYXR0cmlidXRlJywgZnVuY3Rpb24gKGV2ZW50KSB7XG5cbiAgICAgICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuXG4gICAgICAgICAgICAgICAgbGV0ICR3cmFwcGVyICA9ICQodGhpcykuY2xvc2VzdCgnLndvb2NvbW1lcmNlX2F0dHJpYnV0ZScpO1xuICAgICAgICAgICAgICAgIGxldCBhdHRyaWJ1dGUgPSAkd3JhcHBlci5kYXRhKCd0YXhvbm9teScpO1xuICAgICAgICAgICAgICAgIGxldCB0aXRsZSAgICAgPSAkKHRoaXMpLmRhdGEoJ2RpYWxvZ190aXRsZScpO1xuXG4gICAgICAgICAgICAgICAgJCgnLnd2cy1hdHRyaWJ1dGUtZGlhbG9nLWZvci0nICsgYXR0cmlidXRlKS5kaWFsb2coe1xuICAgICAgICAgICAgICAgICAgICB0aXRsZSAgICAgICAgIDogJycsXG4gICAgICAgICAgICAgICAgICAgIGRpYWxvZ0NsYXNzICAgOiAnd3AtZGlhbG9nIHd2cy1hdHRyaWJ1dGUtZGlhbG9nJyxcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NlcyAgICAgICA6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFwidWktZGlhbG9nXCIgOiBcIndwLWRpYWxvZyB3dnMtYXR0cmlidXRlLWRpYWxvZ1wiXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIGF1dG9PcGVuICAgICAgOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgZHJhZ2dhYmxlICAgICA6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiAnYXV0bycsXG4gICAgICAgICAgICAgICAgICAgIG1vZGFsICAgICAgICAgOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICByZXNpemFibGUgICAgIDogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgIGNsb3NlT25Fc2NhcGUgOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiAgICAgIDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbXkgOiBcImNlbnRlclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgYXQgOiBcImNlbnRlclwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgb2YgOiB3aW5kb3dcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgb3BlbiAgICAgICAgICA6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNsb3NlIGRpYWxvZyBieSBjbGlja2luZyB0aGUgb3ZlcmxheSBiZWhpbmQgaXRcbiAgICAgICAgICAgICAgICAgICAgICAgICQoJy51aS13aWRnZXQtb3ZlcmxheScpLmJpbmQoJ2NsaWNrJywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoJyNhdHRyaWJ1dGUtZGlhbG9nJykuZGlhbG9nKCdjbG9zZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgY3JlYXRlICAgICAgICA6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlIGZpeCBmb3IgV29yZFByZXNzIGFkbWluXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAkKCcudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlJykuYWRkQ2xhc3MoJ3VpLWJ1dHRvbicpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgLmRpYWxvZyhcIm9wdGlvblwiLCBcInRpdGxlXCIsIHRpdGxlKVxuICAgICAgICAgICAgICAgICAgICAuZGlhbG9nKFwib3B0aW9uXCIsIFwiYnV0dG9uc1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCAgOiBXVlNQbHVnaW5PYmplY3QuZGlhbG9nX3NhdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaWNrIDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5zYXZpbmdEaWFsb2coJHdyYXBwZXIsICQodGhpcyksIGF0dHJpYnV0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmRpYWxvZyhcImNsb3NlXCIpLmRpYWxvZyhcImRlc3Ryb3lcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCAgOiBXVlNQbHVnaW5PYmplY3QuZGlhbG9nX2NhbmNlbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2sgOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmRpYWxvZyhcImNsb3NlXCIpLmRpYWxvZyhcImRlc3Ryb3lcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgLmRpYWxvZygnb3BlbicpXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBQbHVnaW5IZWxwZXI7XG59KShqUXVlcnkpO1xuXG5leHBvcnQgeyBQbHVnaW5IZWxwZXIgfTtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gc3JjL2pzL1BsdWdpbkhlbHBlci5qcyIsIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvc2Nzcy9iYWNrZW5kLnNjc3Ncbi8vIG1vZHVsZSBpZCA9IDNcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLy8gcmVtb3ZlZCBieSBleHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9zY3NzL2d3cC1hZG1pbi1ub3RpY2Uuc2Nzc1xuLy8gbW9kdWxlIGlkID0gNFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvLyByZW1vdmVkIGJ5IGV4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL3Njc3MvZnJvbnRlbmQuc2Nzc1xuLy8gbW9kdWxlIGlkID0gNVxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvLyByZW1vdmVkIGJ5IGV4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL3Njc3MvdG9vbHRpcC5zY3NzXG4vLyBtb2R1bGUgaWQgPSA2XG4vLyBtb2R1bGUgY2h1bmtzID0gMCIsIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvc2Nzcy90aGVtZS1vdmVycmlkZS5zY3NzXG4vLyBtb2R1bGUgaWQgPSA3XG4vLyBtb2R1bGUgY2h1bmtzID0gMCIsIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvc2Nzcy9jdXN0b21pemUtaGVhZGluZy1jb250cm9sLnNjc3Ncbi8vIG1vZHVsZSBpZCA9IDhcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDN0RBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7Ozs7O0FDL0JBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQVBBO0FBQUE7QUFBQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBTEE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTlEQTtBQUFBO0FBQUE7QUFDQTtBQWlFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUExRUE7QUFBQTtBQUFBO0FBNEVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFsRkE7QUFBQTtBQUFBO0FBb0ZBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQXhGQTtBQUFBO0FBQUE7QUEwRkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBOUZBO0FBQUE7QUFBQTtBQUNBO0FBaUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBRkE7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQXhKQTtBQUFBO0FBQUE7QUFDQTtBQTJKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUExQkE7QUFnQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQVNBO0FBQ0E7QUFyTkE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQXVOQTtBQUNBO0FBQ0E7Ozs7Ozs7QUM1TkE7Ozs7OztBQ0FBOzs7Ozs7QUNBQTs7Ozs7O0FDQUE7Ozs7OztBQ0FBOzs7Ozs7QUNBQTs7O0EiLCJzb3VyY2VSb290IjoiIn0=
assets/js/admin.min.js CHANGED
@@ -1 +1 @@
1
- !function(e){function t(n){if(o[n])return o[n].exports;var i=o[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var o={};t.m=e,t.c=o,t.d=function(e,o,n){t.o(e,o)||Object.defineProperty(e,o,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var o=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(o,"a",o),o},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=0)}([function(e,t,o){o(1),o(3),o(4),o(5),o(6),e.exports=o(7)},function(e,t,o){jQuery(function(e){Promise.resolve().then(function(){return o(2)}).then(function(t){var o=t.PluginHelper;o.SelectWoo(),o.ColorPicker(),o.FieldDependency(),o.ImageUploader(),o.AttributeDialog(),e(document.body).on("woocommerce_added_attribute",function(){o.SelectWoo(),o.ColorPicker(),o.ImageUploader(),o.AttributeDialog()}),e(document.body).on("wvs_pro_product_swatches_variation_loaded",function(){o.ColorPicker(),o.ImageUploader()}),e(".gwp-live-feed-close").on("click",function(t){t.preventDefault();var o=e(this).data("feed_id");wp.ajax.send("gwp_live_feed_close",{data:{id:o}}),e(this).parent().fadeOut("fast",function(){e(this).remove()})})})})},function(e,t,o){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0}),o.d(t,"PluginHelper",function(){return r});var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},a=function(){function e(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,o,n){return o&&e(t.prototype,o),n&&e(t,n),t}}(),r=function(e){return function(){function t(){n(this,t)}return a(t,null,[{key:"ImageUploader",value:function(){e(document).off("click","button.wvs_upload_image_button"),e(document).on("click","button.wvs_upload_image_button",this.AddImage),e(document).on("click","button.wvs_remove_image_button",this.RemoveImage)}},{key:"AddImage",value:function(t){var o=this;t.preventDefault(),t.stopPropagation();var n=void 0;if("undefined"!=typeof wp&&wp.media&&wp.media.editor){if(n)return void n.open();n=wp.media.frames.select_image=wp.media({title:WVSPluginObject.media_title,button:{text:WVSPluginObject.button_title},multiple:!1}),n.on("select",function(){var t=n.state().get("selection").first().toJSON();if(""!==e.trim(t.id)){var i=void 0===t.sizes.thumbnail?t.sizes.full.url:t.sizes.thumbnail.url;e(o).prev().val(t.id),e(o).closest(".meta-image-field-wrapper").find("img").attr("src",i),e(o).next().show()}}),n.on("open",function(){var t=n.state().get("selection"),i=e(o).prev().val(),a=wp.media.attachment(i);a.fetch(),t.add(a?[a]:[])}),n.open()}}},{key:"RemoveImage",value:function(t){t.preventDefault(),t.stopPropagation();var o=e(this).closest(".meta-image-field-wrapper").find("img").data("placeholder");return e(this).closest(".meta-image-field-wrapper").find("img").attr("src",o),e(this).prev().prev().val(""),e(this).hide(),!1}},{key:"SelectWoo",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"select.wvs-selectwoo";e().selectWoo&&e(t).selectWoo({allowClear:!0})}},{key:"ColorPicker",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"input.wvs-color-picker";e().wpColorPicker&&e(t).wpColorPicker()}},{key:"FieldDependency",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"[data-depends]";e().FormFieldDependency&&e(t).FormFieldDependency()}},{key:"savingDialog",value:function(t,o,n){var a={},r="";if(o.find("input, select").each(function(){var t=e(this).attr("name"),o=e(this).val();t&&("tag_name"===t?r=o:a[t]=o,e(this).val(""))}),r){e(".product_attributes").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var l=i({action:"woocommerce_add_new_attribute",taxonomy:n,term:r,security:woocommerce_admin_meta_boxes.add_attribute_nonce},a);e.post(woocommerce_admin_meta_boxes.ajax_url,l,function(o){o.error?window.alert(o.error):o.slug&&(t.find("select.attribute_values").append('<option value="'+o.term_id+'" selected="selected">'+o.name+"</option>"),t.find("select.attribute_values").change()),e(".product_attributes").unblock()})}else e(".product_attributes").unblock()}},{key:"AttributeDialog",value:function(){var t=this;e(".product_attributes").on("click","button.wvs_add_new_attribute",function(o){o.preventDefault();var n=e(this).closest(".woocommerce_attribute"),i=n.data("taxonomy"),a=e(this).data("dialog_title");e(".wvs-attribute-dialog-for-"+i).dialog({title:"",dialogClass:"wp-dialog wvs-attribute-dialog",classes:{"ui-dialog":"wp-dialog wvs-attribute-dialog"},autoOpen:!1,draggable:!0,width:"auto",modal:!0,resizable:!1,closeOnEscape:!0,position:{my:"center",at:"center",of:window},open:function(){e(".ui-widget-overlay").bind("click",function(){e("#attribute-dialog").dialog("close")})},create:function(){}}).dialog("option","title",a).dialog("option","buttons",[{text:WVSPluginObject.dialog_save,click:function(){t.savingDialog(n,e(this),i),e(this).dialog("close").dialog("destroy")}},{text:WVSPluginObject.dialog_cancel,click:function(){e(this).dialog("close").dialog("destroy")}}]).dialog("open")})}}]),t}()}(jQuery)},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){}]);
1
+ !function(e){function t(n){if(o[n])return o[n].exports;var i=o[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var o={};t.m=e,t.c=o,t.d=function(e,o,n){t.o(e,o)||Object.defineProperty(e,o,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var o=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(o,"a",o),o},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=0)}([function(e,t,o){o(1),o(3),o(4),o(5),o(6),o(7),e.exports=o(8)},function(e,t,o){jQuery(function(e){Promise.resolve().then(function(){return o(2)}).then(function(t){var o=t.PluginHelper;o.SelectWoo(),o.ColorPicker(),o.FieldDependency(),o.ImageUploader(),o.AttributeDialog(),e(document.body).on("woocommerce_added_attribute",function(){o.SelectWoo(),o.ColorPicker(),o.ImageUploader(),o.AttributeDialog()}),e(document.body).on("wvs_pro_product_swatches_variation_loaded",function(){o.ColorPicker(),o.ImageUploader()}),e(".gwp-live-feed-close").on("click",function(t){t.preventDefault();var o=e(this).data("feed_id");wp.ajax.send("gwp_live_feed_close",{data:{id:o}}),e(this).parent().fadeOut("fast",function(){e(this).remove()})})})})},function(e,t,o){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0}),o.d(t,"PluginHelper",function(){return r});var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},a=function(){function e(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,o,n){return o&&e(t.prototype,o),n&&e(t,n),t}}(),r=function(e){return function(){function t(){n(this,t)}return a(t,null,[{key:"ImageUploader",value:function(){e(document).off("click","button.wvs_upload_image_button"),e(document).on("click","button.wvs_upload_image_button",this.AddImage),e(document).on("click","button.wvs_remove_image_button",this.RemoveImage)}},{key:"AddImage",value:function(t){var o=this;t.preventDefault(),t.stopPropagation();var n=void 0;if("undefined"!=typeof wp&&wp.media&&wp.media.editor){if(n)return void n.open();n=wp.media.frames.select_image=wp.media({title:WVSPluginObject.media_title,button:{text:WVSPluginObject.button_title},multiple:!1}),n.on("select",function(){var t=n.state().get("selection").first().toJSON();if(""!==e.trim(t.id)){var i=void 0===t.sizes.thumbnail?t.sizes.full.url:t.sizes.thumbnail.url;e(o).prev().val(t.id),e(o).closest(".meta-image-field-wrapper").find("img").attr("src",i),e(o).next().show()}}),n.on("open",function(){var t=n.state().get("selection"),i=e(o).prev().val(),a=wp.media.attachment(i);a.fetch(),t.add(a?[a]:[])}),n.open()}}},{key:"RemoveImage",value:function(t){t.preventDefault(),t.stopPropagation();var o=e(this).closest(".meta-image-field-wrapper").find("img").data("placeholder");return e(this).closest(".meta-image-field-wrapper").find("img").attr("src",o),e(this).prev().prev().val(""),e(this).hide(),!1}},{key:"SelectWoo",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"select.wvs-selectwoo";e().selectWoo&&e(t).selectWoo({allowClear:!0})}},{key:"ColorPicker",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"input.wvs-color-picker";e().wpColorPicker&&e(t).wpColorPicker()}},{key:"FieldDependency",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"[data-depends]";e().FormFieldDependency&&e(t).FormFieldDependency()}},{key:"savingDialog",value:function(t,o,n){var a={},r="";if(o.find("input, select").each(function(){var t=e(this).attr("name"),o=e(this).val();t&&("tag_name"===t?r=o:a[t]=o,e(this).val(""))}),r){e(".product_attributes").block({message:null,overlayCSS:{background:"#fff",opacity:.6}});var l=i({action:"woocommerce_add_new_attribute",taxonomy:n,term:r,security:woocommerce_admin_meta_boxes.add_attribute_nonce},a);e.post(woocommerce_admin_meta_boxes.ajax_url,l,function(o){o.error?window.alert(o.error):o.slug&&(t.find("select.attribute_values").append('<option value="'+o.term_id+'" selected="selected">'+o.name+"</option>"),t.find("select.attribute_values").change()),e(".product_attributes").unblock()})}else e(".product_attributes").unblock()}},{key:"AttributeDialog",value:function(){var t=this;e(".product_attributes").on("click","button.wvs_add_new_attribute",function(o){o.preventDefault();var n=e(this).closest(".woocommerce_attribute"),i=n.data("taxonomy"),a=e(this).data("dialog_title");e(".wvs-attribute-dialog-for-"+i).dialog({title:"",dialogClass:"wp-dialog wvs-attribute-dialog",classes:{"ui-dialog":"wp-dialog wvs-attribute-dialog"},autoOpen:!1,draggable:!0,width:"auto",modal:!0,resizable:!1,closeOnEscape:!0,position:{my:"center",at:"center",of:window},open:function(){e(".ui-widget-overlay").bind("click",function(){e("#attribute-dialog").dialog("close")})},create:function(){}}).dialog("option","title",a).dialog("option","buttons",[{text:WVSPluginObject.dialog_save,click:function(){t.savingDialog(n,e(this),i),e(this).dialog("close").dialog("destroy")}},{text:WVSPluginObject.dialog_cancel,click:function(){e(this).dialog("close").dialog("destroy")}}]).dialog("open")})}}]),t}()}(jQuery)},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){}]);
assets/js/frontend.js CHANGED
@@ -2,7 +2,7 @@
2
  * WooCommerce Variation Swatches v1.0.27
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
- * Date: 2018-5-30 21:06:12
6
  * Released under the GPLv3 license.
7
  */
8
  /******/ (function(modules) { // webpackBootstrap
@@ -67,12 +67,35 @@
67
  /******/ __webpack_require__.p = "";
68
  /******/
69
  /******/ // Load entry module and return exports
70
- /******/ return __webpack_require__(__webpack_require__.s = 8);
71
  /******/ })
72
  /************************************************************************/
73
  /******/ ({
74
 
75
  /***/ 10:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
76
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
77
 
78
  "use strict";
@@ -418,38 +441,15 @@ var WooVariationSwatches = function ($) {
418
 
419
  /* harmony default export */ __webpack_exports__["default"] = (WooVariationSwatches);
420
 
421
- /***/ }),
422
-
423
- /***/ 8:
424
- /***/ (function(module, exports, __webpack_require__) {
425
-
426
- module.exports = __webpack_require__(9);
427
-
428
-
429
  /***/ }),
430
 
431
  /***/ 9:
432
  /***/ (function(module, exports, __webpack_require__) {
433
 
434
- jQuery(function ($) {
435
- Promise.resolve().then(function () {
436
- return __webpack_require__(10);
437
- }).then(function () {
438
- // Init on Ajax Popup :)
439
- $(document).on('wc_variation_form', '.variations_form', function () {
440
- $(this).WooVariationSwatches();
441
- });
442
 
443
- // Support for Jetpack's Infinite Scroll,
444
- $(document.body).on('post-load', function () {
445
- $('.variations_form').each(function () {
446
- $(this).wc_variation_form();
447
- });
448
- });
449
- });
450
- }); // end of jquery main wrapper
451
 
452
  /***/ })
453
 
454
  /******/ });
455
- //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2pzL2Zyb250ZW5kLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3dlYnBhY2svYm9vdHN0cmFwIGMxMDAwYmI5YzcwODYwZTgwZDg3Iiwid2VicGFjazovLy9zcmMvanMvV29vVmFyaWF0aW9uU3dhdGNoZXMuanMiLCJ3ZWJwYWNrOi8vL3NyYy9qcy9mcm9udGVuZC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIgXHQvLyBUaGUgbW9kdWxlIGNhY2hlXG4gXHR2YXIgaW5zdGFsbGVkTW9kdWxlcyA9IHt9O1xuXG4gXHQvLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuIFx0ZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuXG4gXHRcdC8vIENoZWNrIGlmIG1vZHVsZSBpcyBpbiBjYWNoZVxuIFx0XHRpZihpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSkge1xuIFx0XHRcdHJldHVybiBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXS5leHBvcnRzO1xuIFx0XHR9XG4gXHRcdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG4gXHRcdHZhciBtb2R1bGUgPSBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSA9IHtcbiBcdFx0XHRpOiBtb2R1bGVJZCxcbiBcdFx0XHRsOiBmYWxzZSxcbiBcdFx0XHRleHBvcnRzOiB7fVxuIFx0XHR9O1xuXG4gXHRcdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuIFx0XHQvLyBGbGFnIHRoZSBtb2R1bGUgYXMgbG9hZGVkXG4gXHRcdG1vZHVsZS5sID0gdHJ1ZTtcblxuIFx0XHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuIFx0XHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG4gXHR9XG5cblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGVzIG9iamVjdCAoX193ZWJwYWNrX21vZHVsZXNfXylcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubSA9IG1vZHVsZXM7XG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlIGNhY2hlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmMgPSBpbnN0YWxsZWRNb2R1bGVzO1xuXG4gXHQvLyBkZWZpbmUgZ2V0dGVyIGZ1bmN0aW9uIGZvciBoYXJtb255IGV4cG9ydHNcbiBcdF9fd2VicGFja19yZXF1aXJlX18uZCA9IGZ1bmN0aW9uKGV4cG9ydHMsIG5hbWUsIGdldHRlcikge1xuIFx0XHRpZighX193ZWJwYWNrX3JlcXVpcmVfXy5vKGV4cG9ydHMsIG5hbWUpKSB7XG4gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIG5hbWUsIHtcbiBcdFx0XHRcdGNvbmZpZ3VyYWJsZTogZmFsc2UsXG4gXHRcdFx0XHRlbnVtZXJhYmxlOiB0cnVlLFxuIFx0XHRcdFx0Z2V0OiBnZXR0ZXJcbiBcdFx0XHR9KTtcbiBcdFx0fVxuIFx0fTtcblxuIFx0Ly8gZ2V0RGVmYXVsdEV4cG9ydCBmdW5jdGlvbiBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5vbi1oYXJtb255IG1vZHVsZXNcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubiA9IGZ1bmN0aW9uKG1vZHVsZSkge1xuIFx0XHR2YXIgZ2V0dGVyID0gbW9kdWxlICYmIG1vZHVsZS5fX2VzTW9kdWxlID9cbiBcdFx0XHRmdW5jdGlvbiBnZXREZWZhdWx0KCkgeyByZXR1cm4gbW9kdWxlWydkZWZhdWx0J107IH0gOlxuIFx0XHRcdGZ1bmN0aW9uIGdldE1vZHVsZUV4cG9ydHMoKSB7IHJldHVybiBtb2R1bGU7IH07XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18uZChnZXR0ZXIsICdhJywgZ2V0dGVyKTtcbiBcdFx0cmV0dXJuIGdldHRlcjtcbiBcdH07XG5cbiBcdC8vIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbFxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5vID0gZnVuY3Rpb24ob2JqZWN0LCBwcm9wZXJ0eSkgeyByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgcHJvcGVydHkpOyB9O1xuXG4gXHQvLyBfX3dlYnBhY2tfcHVibGljX3BhdGhfX1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5wID0gXCJcIjtcblxuIFx0Ly8gTG9hZCBlbnRyeSBtb2R1bGUgYW5kIHJldHVybiBleHBvcnRzXG4gXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhfX3dlYnBhY2tfcmVxdWlyZV9fLnMgPSA4KTtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyB3ZWJwYWNrL2Jvb3RzdHJhcCBjMTAwMGJiOWM3MDg2MGU4MGQ4NyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFdvb0NvbW1lcmNlIFZhcmlhdGlvbiBDaGFuZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuY29uc3QgV29vVmFyaWF0aW9uU3dhdGNoZXMgPSAoKCQpID0+IHtcblxuICAgIGNvbnN0IERlZmF1bHQgPSB7fTtcblxuICAgIGNsYXNzIFdvb1ZhcmlhdGlvblN3YXRjaGVzIHtcblxuICAgICAgICBjb25zdHJ1Y3RvcihlbGVtZW50LCBjb25maWcpIHtcblxuICAgICAgICAgICAgLy8gQXNzaWduXG4gICAgICAgICAgICB0aGlzLl9lbGVtZW50ICAgICAgICAgICA9ICQoZWxlbWVudCk7XG4gICAgICAgICAgICB0aGlzLl9jb25maWcgICAgICAgICAgICA9ICQuZXh0ZW5kKHt9LCBEZWZhdWx0LCBjb25maWcpO1xuICAgICAgICAgICAgdGhpcy5fZ2VuZXJhdGVkICAgICAgICAgPSB7fTtcbiAgICAgICAgICAgIHRoaXMucHJvZHVjdF92YXJpYXRpb25zID0gdGhpcy5fZWxlbWVudC5kYXRhKCdwcm9kdWN0X3ZhcmlhdGlvbnMnKTtcbiAgICAgICAgICAgIHRoaXMuaXNfYWpheF92YXJpYXRpb24gID0gIXRoaXMucHJvZHVjdF92YXJpYXRpb25zO1xuICAgICAgICAgICAgdGhpcy5wcm9kdWN0X2lkICAgICAgICAgPSB0aGlzLl9lbGVtZW50LmRhdGEoJ3Byb2R1Y3RfaWQnKTtcbiAgICAgICAgICAgIHRoaXMuaGlkZGVuX2JlaGF2aW91ciAgID0gJCgnYm9keScpLmhhc0NsYXNzKCd3b28tdmFyaWF0aW9uLXN3YXRjaGVzLWF0dHJpYnV0ZS1iZWhhdmlvci1oaWRlJyk7XG5cbiAgICAgICAgICAgIC8vIENhbGxcbiAgICAgICAgICAgIHRoaXMuaW5pdCh0aGlzLmlzX2FqYXhfdmFyaWF0aW9uLCB0aGlzLmhpZGRlbl9iZWhhdmlvdXIpO1xuICAgICAgICAgICAgdGhpcy5sb2FkZWQodGhpcy5pc19hamF4X3ZhcmlhdGlvbiwgdGhpcy5oaWRkZW5fYmVoYXZpb3VyKTtcbiAgICAgICAgICAgIHRoaXMudXBkYXRlKHRoaXMuaXNfYWpheF92YXJpYXRpb24sIHRoaXMuaGlkZGVuX2JlaGF2aW91cik7XG4gICAgICAgICAgICB0aGlzLnJlc2V0KHRoaXMuaXNfYWpheF92YXJpYXRpb24sIHRoaXMuaGlkZGVuX2JlaGF2aW91cik7XG5cbiAgICAgICAgICAgIC8vIFRyaWdnZXJcbiAgICAgICAgICAgICQoZG9jdW1lbnQpLnRyaWdnZXIoJ3dvb192YXJpYXRpb25fc3dhdGNoZXMnLCBbdGhpcy5fZWxlbWVudF0pO1xuICAgICAgICB9XG5cbiAgICAgICAgc3RhdGljIF9qUXVlcnlJbnRlcmZhY2UoY29uZmlnKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICBuZXcgV29vVmFyaWF0aW9uU3dhdGNoZXModGhpcywgY29uZmlnKVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfVxuXG4gICAgICAgIGluaXQoaXNfYWpheCwgaGlkZGVuX2JlaGF2aW91cikge1xuXG4gICAgICAgICAgICB0aGlzLl9lbGVtZW50LmZpbmQoJ3VsLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXInKS5lYWNoKGZ1bmN0aW9uIChpLCBlbCkge1xuXG4gICAgICAgICAgICAgICAgbGV0IHNlbGVjdCAgICAgICAgID0gJCh0aGlzKS5zaWJsaW5ncygnc2VsZWN0Lndvby12YXJpYXRpb24tcmF3LXNlbGVjdCcpO1xuICAgICAgICAgICAgICAgIGxldCBsaSAgICAgICAgICAgICA9ICQodGhpcykuZmluZCgnbGknKTtcbiAgICAgICAgICAgICAgICBsZXQgcmVzZWxlY3RfY2xlYXIgPSAkKHRoaXMpLmhhc0NsYXNzKCdyZXNlbGVjdC1jbGVhcicpO1xuXG4gICAgICAgICAgICAgICAgLy8gRm9yIEF2YWRhIEZJWFxuICAgICAgICAgICAgICAgIGlmIChzZWxlY3QubGVuZ3RoIDwgMSkge1xuICAgICAgICAgICAgICAgICAgICBzZWxlY3QgPSAkKHRoaXMpLnBhcmVudCgpLmZpbmQoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAocmVzZWxlY3RfY2xlYXIpIHtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5vbigndG91Y2hzdGFydCBjbGljaycsICdsaTpub3QoLnNlbGVjdGVkKTpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgdmFsdWUgPSAkKHRoaXMpLmRhdGEoJ3ZhbHVlJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudmFsKHZhbHVlKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC50cmlnZ2VyKCdjbGljaycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ2ZvY3VzaW4nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC50cmlnZ2VyKCd0b3VjaHN0YXJ0Jyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykudHJpZ2dlcignZm9jdXMnKTsgLy8gTW9iaWxlIHRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5vbigndG91Y2hzdGFydCBjbGljaycsICdsaS5zZWxlY3RlZDpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudmFsKCcnKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC50cmlnZ2VyKCdjbGljaycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ2ZvY3VzaW4nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC50cmlnZ2VyKCd0b3VjaHN0YXJ0Jyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykudHJpZ2dlcignZm9jdXMnKTsgLy8gTW9iaWxlIHRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gUkFESU9cbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5vbigndG91Y2hzdGFydCBjbGljaycsICdpbnB1dC53dnMtcmFkaW8tdmFyaWFibGUtaXRlbTpyYWRpbycsIGZ1bmN0aW9uIChlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBlLnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5vbignY2hhbmdlJywgJ2lucHV0Lnd2cy1yYWRpby12YXJpYWJsZS1pdGVtOnJhZGlvJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9ICQodGhpcykudmFsKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkKHRoaXMpLnBhcmVudCgnLnJhZGlvLXZhcmlhYmxlLWl0ZW0nKS5oYXNDbGFzcygnc2VsZWN0ZWQnKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC52YWwoJycpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF8uZGVsYXkoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnByb3AoJ2NoZWNrZWQnLCBmYWxzZSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAxKVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnZhbCh2YWx1ZSkudHJpZ2dlcignY2hhbmdlJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC50cmlnZ2VyKCdjbGljaycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ2ZvY3VzaW4nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC50cmlnZ2VyKCd0b3VjaHN0YXJ0Jyk7XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5vbigndG91Y2hzdGFydCBjbGljaycsICdsaTpub3QoLnJhZGlvLXZhcmlhYmxlLWl0ZW0pJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgdmFsdWUgPSAkKHRoaXMpLmRhdGEoJ3ZhbHVlJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudmFsKHZhbHVlKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC50cmlnZ2VyKCdjbGljaycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ2ZvY3VzaW4nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC50cmlnZ2VyKCd0b3VjaHN0YXJ0Jyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykudHJpZ2dlcignZm9jdXMnKTsgLy8gTW9iaWxlIHRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gUmFkaW9cbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5vbignY2hhbmdlJywgJ2lucHV0Lnd2cy1yYWRpby12YXJpYWJsZS1pdGVtOnJhZGlvJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgdmFsdWUgPSAkKHRoaXMpLnZhbCgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudmFsKHZhbHVlKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC50cmlnZ2VyKCdjbGljaycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ2ZvY3VzaW4nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC50cmlnZ2VyKCd0b3VjaHN0YXJ0Jyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJhZGlvXG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnBhcmVudCgnbGkucmFkaW8tdmFyaWFibGUtaXRlbScpLnJlbW92ZUNsYXNzKCdzZWxlY3RlZCBkaXNhYmxlZCcpLmFkZENsYXNzKCdzZWxlY3RlZCcpXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICBfLmRlbGF5KCgpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLl9lbGVtZW50LnRyaWdnZXIoJ3dvb192YXJpYXRpb25fc3dhdGNoZXNfaW5pdCcsIFt0aGlzLCB0aGlzLnByb2R1Y3RfdmFyaWF0aW9uc10pXG4gICAgICAgICAgICAgICAgJChkb2N1bWVudCkudHJpZ2dlcignd29vX3ZhcmlhdGlvbl9zd2F0Y2hlc19sb2FkZWQnLCBbdGhpcy5fZWxlbWVudCwgdGhpcy5wcm9kdWN0X3ZhcmlhdGlvbnNdKVxuICAgICAgICAgICAgfSwgMilcbiAgICAgICAgfVxuXG4gICAgICAgIGxvYWRlZChpc19hamF4LCBoaWRkZW5fYmVoYXZpb3VyKSB7XG4gICAgICAgICAgICBpZiAoIWlzX2FqYXgpIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9lbGVtZW50Lm9uKCd3b29fdmFyaWF0aW9uX3N3YXRjaGVzX2luaXQnLCBmdW5jdGlvbiAoZXZlbnQsIG9iamVjdCwgcHJvZHVjdF92YXJpYXRpb25zKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0Ll9nZW5lcmF0ZWQgPSBwcm9kdWN0X3ZhcmlhdGlvbnMucmVkdWNlKChvYmosIHZhcmlhdGlvbikgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgT2JqZWN0LmtleXModmFyaWF0aW9uLmF0dHJpYnV0ZXMpLm1hcCgoYXR0cmlidXRlX25hbWUpID0+IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghb2JqW2F0dHJpYnV0ZV9uYW1lXSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmpbYXR0cmlidXRlX25hbWVdID0gW11cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodmFyaWF0aW9uLmF0dHJpYnV0ZXNbYXR0cmlidXRlX25hbWVdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9ialthdHRyaWJ1dGVfbmFtZV0ucHVzaCh2YXJpYXRpb24uYXR0cmlidXRlc1thdHRyaWJ1dGVfbmFtZV0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBvYmo7XG4gICAgICAgICAgICAgICAgICAgIH0sIHt9KTtcblxuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmZpbmQoJ3VsLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXInKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBsaSAgICAgICAgICAgICAgID0gJCh0aGlzKS5maW5kKCdsaScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGF0dHJpYnV0ZSAgICAgICAgPSAkKHRoaXMpLmRhdGEoJ2F0dHJpYnV0ZV9uYW1lJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgYXR0cmlidXRlX3ZhbHVlcyA9IG9iamVjdC5fZ2VuZXJhdGVkW2F0dHJpYnV0ZV07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBhdHRyaWJ1dGVfdmFsdWUgPSAkKHRoaXMpLmF0dHIoJ2RhdGEtdmFsdWUnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghXy5pc0VtcHR5KGF0dHJpYnV0ZV92YWx1ZXMpICYmICFhdHRyaWJ1dGVfdmFsdWVzLmluY2x1ZGVzKGF0dHJpYnV0ZV92YWx1ZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5yZW1vdmVDbGFzcygnc2VsZWN0ZWQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5hZGRDbGFzcygnZGlzYWJsZWQnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaGlkZGVuX2JlaGF2aW91cikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8kKHRoaXMpLnN0b3AoKS5mYWRlT3V0KCdmYXN0Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJCh0aGlzKS5oYXNDbGFzcygncmFkaW8tdmFyaWFibGUtaXRlbScpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmZpbmQoJ2lucHV0Lnd2cy1yYWRpby12YXJpYWJsZS1pdGVtOnJhZGlvJykucHJvcCgnZGlzYWJsZWQnLCB0cnVlKS5wcm9wKCdjaGVja2VkJywgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmVzZXQoaXNfYWpheCwgaGlkZGVuX2JlaGF2aW91cikge1xuICAgICAgICAgICAgdGhpcy5fZWxlbWVudC5vbigncmVzZXRfZGF0YScsIGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICAgICAgICAgICQodGhpcykuZmluZCgndWwudmFyaWFibGUtaXRlbXMtd3JhcHBlcicpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICBsZXQgbGkgPSAkKHRoaXMpLmZpbmQoJ2xpJyk7XG4gICAgICAgICAgICAgICAgICAgIGxpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFpc19hamF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5yZW1vdmVDbGFzcygnc2VsZWN0ZWQgZGlzYWJsZWQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaGlkZGVuX2JlaGF2aW91cikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyQodGhpcykuc3RvcCgpLmZhZGVJbignZmFzdCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJCh0aGlzKS5oYXNDbGFzcygncmFkaW8tdmFyaWFibGUtaXRlbScpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykuZmluZCgnaW5wdXQud3ZzLXJhZGlvLXZhcmlhYmxlLWl0ZW06cmFkaW8nKS5wcm9wKCdkaXNhYmxlZCcsIGZhbHNlKS5wcm9wKCdjaGVja2VkJywgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkKHRoaXMpLmhhc0NsYXNzKCdyYWRpby12YXJpYWJsZS1pdGVtJykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgJCh0aGlzKS5maW5kKCdpbnB1dC53dnMtcmFkaW8tdmFyaWFibGUtaXRlbTpyYWRpbycpLnByb3AoJ2NoZWNrZWQnLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgdXBkYXRlKGlzX2FqYXgsIGhpZGRlbl9iZWhhdmlvdXIpIHtcbiAgICAgICAgICAgIHRoaXMuX2VsZW1lbnQub24oJ3dvb2NvbW1lcmNlX3ZhcmlhdGlvbl9oYXNfY2hhbmdlZCcsIGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICAgICAgICAgIGlmIChpc19hamF4KSB7XG4gICAgICAgICAgICAgICAgICAgICQodGhpcykuZmluZCgndWwudmFyaWFibGUtaXRlbXMtd3JhcHBlcicpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHNlbGVjdGVkID0gJycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9ucyAgPSAkKHRoaXMpLnNpYmxpbmdzKCdzZWxlY3Qud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0JykuZmluZCgnb3B0aW9uJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudCAgPSAkKHRoaXMpLnNpYmxpbmdzKCdzZWxlY3Qud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0JykuZmluZCgnb3B0aW9uOnNlbGVjdGVkJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXEgICAgICAgPSAkKHRoaXMpLnNpYmxpbmdzKCdzZWxlY3Qud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0JykuZmluZCgnb3B0aW9uJykuZXEoMSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkgICAgICAgPSAkKHRoaXMpLmZpbmQoJ2xpJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0cyAgPSBbXTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gRm9yIEF2YWRhIEZJWFxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG9wdGlvbnMubGVuZ3RoIDwgMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnMgPSAkKHRoaXMpLnBhcmVudCgpLmZpbmQoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb24nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50ID0gJCh0aGlzKS5wYXJlbnQoKS5maW5kKCdzZWxlY3Qud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0JykuZmluZCgnb3B0aW9uOnNlbGVjdGVkJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXEgICAgICA9ICQodGhpcykucGFyZW50KCkuZmluZCgnc2VsZWN0Lndvby12YXJpYXRpb24tcmF3LXNlbGVjdCcpLmZpbmQoJ29wdGlvbicpLmVxKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkKHRoaXMpLnZhbCgpICE9PSAnJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RzLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkID0gY3VycmVudCA/IGN1cnJlbnQudmFsKCkgOiBlcS52YWwoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgXy5kZWxheShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9ICQodGhpcykuYXR0cignZGF0YS12YWx1ZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnJlbW92ZUNsYXNzKCdzZWxlY3RlZCBkaXNhYmxlZCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaGlkZGVuX2JlaGF2aW91cikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8kKHRoaXMpLnN0b3AoKS5mYWRlSW4oJ2Zhc3QnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodmFsdWUgPT09IHNlbGVjdGVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmFkZENsYXNzKCdzZWxlY3RlZCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCQodGhpcykuaGFzQ2xhc3MoJ3JhZGlvLXZhcmlhYmxlLWl0ZW0nKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykuZmluZCgnaW5wdXQud3ZzLXJhZGlvLXZhcmlhYmxlLWl0ZW06cmFkaW8nKS5wcm9wKCdkaXNhYmxlZCcsIGZhbHNlKS5wcm9wKCdjaGVja2VkJywgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sIDEpO1xuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgLy8gV2l0aE91dCBBamF4IFVwZGF0ZVxuICAgICAgICAgICAgdGhpcy5fZWxlbWVudC5vbignd29vY29tbWVyY2VfdXBkYXRlX3ZhcmlhdGlvbl92YWx1ZXMnLCBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAkKHRoaXMpLmZpbmQoJ3VsLnZhcmlhYmxlLWl0ZW1zLXdyYXBwZXInKS5lYWNoKGZ1bmN0aW9uICgpIHtcblxuICAgICAgICAgICAgICAgICAgICBsZXQgc2VsZWN0ZWQgPSAnJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnMgID0gJCh0aGlzKS5zaWJsaW5ncygnc2VsZWN0Lndvby12YXJpYXRpb24tcmF3LXNlbGVjdCcpLmZpbmQoJ29wdGlvbicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudCAgPSAkKHRoaXMpLnNpYmxpbmdzKCdzZWxlY3Qud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0JykuZmluZCgnb3B0aW9uOnNlbGVjdGVkJyksXG4gICAgICAgICAgICAgICAgICAgICAgICBlcSAgICAgICA9ICQodGhpcykuc2libGluZ3MoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb24nKS5lcSgxKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpICAgICAgID0gJCh0aGlzKS5maW5kKCdsaScpLFxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0cyAgPSBbXTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBGb3IgQXZhZGEgRklYXG4gICAgICAgICAgICAgICAgICAgIGlmIChvcHRpb25zLmxlbmd0aCA8IDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnMgPSAkKHRoaXMpLnBhcmVudCgpLmZpbmQoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb24nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnQgPSAkKHRoaXMpLnBhcmVudCgpLmZpbmQoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb246c2VsZWN0ZWQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGVxICAgICAgPSAkKHRoaXMpLnBhcmVudCgpLmZpbmQoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb24nKS5lcSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIG9wdGlvbnMuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoJCh0aGlzKS52YWwoKSAhPT0gJycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RzLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWQgPSBjdXJyZW50ID8gY3VycmVudC52YWwoKSA6IGVxLnZhbCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgICAgICBfLmRlbGF5KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9ICQodGhpcykuYXR0cignZGF0YS12YWx1ZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykucmVtb3ZlQ2xhc3MoJ3NlbGVjdGVkIGRpc2FibGVkJykuYWRkQ2xhc3MoJ2Rpc2FibGVkJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaGlkZGVuX2JlaGF2aW91cikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyQodGhpcykuc3RvcCgpLmZhZGVJbignZmFzdCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChfLmNvbnRhaW5zKHNlbGVjdHMsIHZhbHVlKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnJlbW92ZUNsYXNzKCdkaXNhYmxlZCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmZpbmQoJ2lucHV0Lnd2cy1yYWRpby12YXJpYWJsZS1pdGVtOnJhZGlvJykucHJvcCgnZGlzYWJsZWQnLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2YWx1ZSA9PT0gc2VsZWN0ZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykuYWRkQ2xhc3MoJ3NlbGVjdGVkJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJCh0aGlzKS5oYXNDbGFzcygncmFkaW8tdmFyaWFibGUtaXRlbScpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5maW5kKCdpbnB1dC53dnMtcmFkaW8tdmFyaWFibGUtaXRlbTpyYWRpbycpLnByb3AoJ2NoZWNrZWQnLCB0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaGlkZGVuX2JlaGF2aW91cikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8kKHRoaXMpLnN0b3AoKS5mYWRlT3V0KCdmYXN0Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCQodGhpcykuaGFzQ2xhc3MoJ3JhZGlvLXZhcmlhYmxlLWl0ZW0nKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5maW5kKCdpbnB1dC53dnMtcmFkaW8tdmFyaWFibGUtaXRlbTpyYWRpbycpLnByb3AoJ2Rpc2FibGVkJywgdHJ1ZSkucHJvcCgnY2hlY2tlZCcsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICB9LCAxKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICogalF1ZXJ5XG4gICAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICovXG5cbiAgICAkLmZuWydXb29WYXJpYXRpb25Td2F0Y2hlcyddID0gV29vVmFyaWF0aW9uU3dhdGNoZXMuX2pRdWVyeUludGVyZmFjZTtcbiAgICAkLmZuWydXb29WYXJpYXRpb25Td2F0Y2hlcyddLkNvbnN0cnVjdG9yID0gV29vVmFyaWF0aW9uU3dhdGNoZXM7XG4gICAgJC5mblsnV29vVmFyaWF0aW9uU3dhdGNoZXMnXS5ub0NvbmZsaWN0ICA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgJC5mblsnV29vVmFyaWF0aW9uU3dhdGNoZXMnXSA9ICQuZm5bJ1dvb1ZhcmlhdGlvblN3YXRjaGVzJ107XG4gICAgICAgIHJldHVybiBXb29WYXJpYXRpb25Td2F0Y2hlcy5falF1ZXJ5SW50ZXJmYWNlXG4gICAgfVxuXG4gICAgcmV0dXJuIFdvb1ZhcmlhdGlvblN3YXRjaGVzO1xuXG59KShqUXVlcnkpO1xuXG5leHBvcnQgZGVmYXVsdCBXb29WYXJpYXRpb25Td2F0Y2hlc1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvanMvV29vVmFyaWF0aW9uU3dhdGNoZXMuanMiLCJqUXVlcnkoJCA9PiB7XG4gICAgaW1wb3J0KCcuL1dvb1ZhcmlhdGlvblN3YXRjaGVzJykudGhlbigoKSA9PiB7XG4gICAgICAgIC8vIEluaXQgb24gQWpheCBQb3B1cCA6KVxuICAgICAgICAkKGRvY3VtZW50KS5vbignd2NfdmFyaWF0aW9uX2Zvcm0nLCAnLnZhcmlhdGlvbnNfZm9ybScsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICQodGhpcykuV29vVmFyaWF0aW9uU3dhdGNoZXMoKTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgLy8gU3VwcG9ydCBmb3IgSmV0cGFjaydzIEluZmluaXRlIFNjcm9sbCxcbiAgICAgICAgJChkb2N1bWVudC5ib2R5KS5vbigncG9zdC1sb2FkJywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgJCgnLnZhcmlhdGlvbnNfZm9ybScpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICQodGhpcykud2NfdmFyaWF0aW9uX2Zvcm0oKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH0pO1xuXG4gICAgfSk7XG59KTsgIC8vIGVuZCBvZiBqcXVlcnkgbWFpbiB3cmFwcGVyXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy9qcy9mcm9udGVuZC5qcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7OztBQzdEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTFCQTtBQUFBO0FBQUE7QUFpQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFwSUE7QUFBQTtBQUFBO0FBdUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBakxBO0FBQUE7QUFBQTtBQW9MQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF6TUE7QUFBQTtBQUFBO0FBNE1BO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBaFRBO0FBQUE7QUFBQTtBQTRCQTtBQUNBO0FBQ0E7QUFDQTtBQS9CQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBa1RBOzs7Ozs7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7QUN4VUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTs7OztBIiwic291cmNlUm9vdCI6IiJ9
2
  * WooCommerce Variation Swatches v1.0.27
3
  *
4
  * Author: Emran Ahmed ( emran.bd.08@gmail.com )
5
+ * Date: 2018-6-3 16:12:59
6
  * Released under the GPLv3 license.
7
  */
8
  /******/ (function(modules) { // webpackBootstrap
67
  /******/ __webpack_require__.p = "";
68
  /******/
69
  /******/ // Load entry module and return exports
70
+ /******/ return __webpack_require__(__webpack_require__.s = 9);
71
  /******/ })
72
  /************************************************************************/
73
  /******/ ({
74
 
75
  /***/ 10:
76
+ /***/ (function(module, exports, __webpack_require__) {
77
+
78
+ jQuery(function ($) {
79
+ Promise.resolve().then(function () {
80
+ return __webpack_require__(11);
81
+ }).then(function () {
82
+ // Init on Ajax Popup :)
83
+ $(document).on('wc_variation_form', '.variations_form', function () {
84
+ $(this).WooVariationSwatches();
85
+ });
86
+
87
+ // Support for Jetpack's Infinite Scroll,
88
+ $(document.body).on('post-load', function () {
89
+ $('.variations_form').each(function () {
90
+ $(this).wc_variation_form();
91
+ });
92
+ });
93
+ });
94
+ }); // end of jquery main wrapper
95
+
96
+ /***/ }),
97
+
98
+ /***/ 11:
99
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
100
 
101
  "use strict";
441
 
442
  /* harmony default export */ __webpack_exports__["default"] = (WooVariationSwatches);
443
 
 
 
 
 
 
 
 
 
444
  /***/ }),
445
 
446
  /***/ 9:
447
  /***/ (function(module, exports, __webpack_require__) {
448
 
449
+ module.exports = __webpack_require__(10);
 
 
 
 
 
 
 
450
 
 
 
 
 
 
 
 
 
451
 
452
  /***/ })
453
 
454
  /******/ });
455
+ //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2pzL2Zyb250ZW5kLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3dlYnBhY2svYm9vdHN0cmFwIDY2NTAxYjNjNTBiZTBlMzhmZjhkIiwid2VicGFjazovLy9zcmMvanMvZnJvbnRlbmQuanMiLCJ3ZWJwYWNrOi8vL3NyYy9qcy9Xb29WYXJpYXRpb25Td2F0Y2hlcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIgXHQvLyBUaGUgbW9kdWxlIGNhY2hlXG4gXHR2YXIgaW5zdGFsbGVkTW9kdWxlcyA9IHt9O1xuXG4gXHQvLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuIFx0ZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuXG4gXHRcdC8vIENoZWNrIGlmIG1vZHVsZSBpcyBpbiBjYWNoZVxuIFx0XHRpZihpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSkge1xuIFx0XHRcdHJldHVybiBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXS5leHBvcnRzO1xuIFx0XHR9XG4gXHRcdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG4gXHRcdHZhciBtb2R1bGUgPSBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSA9IHtcbiBcdFx0XHRpOiBtb2R1bGVJZCxcbiBcdFx0XHRsOiBmYWxzZSxcbiBcdFx0XHRleHBvcnRzOiB7fVxuIFx0XHR9O1xuXG4gXHRcdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuIFx0XHQvLyBGbGFnIHRoZSBtb2R1bGUgYXMgbG9hZGVkXG4gXHRcdG1vZHVsZS5sID0gdHJ1ZTtcblxuIFx0XHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuIFx0XHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG4gXHR9XG5cblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGVzIG9iamVjdCAoX193ZWJwYWNrX21vZHVsZXNfXylcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubSA9IG1vZHVsZXM7XG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlIGNhY2hlXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmMgPSBpbnN0YWxsZWRNb2R1bGVzO1xuXG4gXHQvLyBkZWZpbmUgZ2V0dGVyIGZ1bmN0aW9uIGZvciBoYXJtb255IGV4cG9ydHNcbiBcdF9fd2VicGFja19yZXF1aXJlX18uZCA9IGZ1bmN0aW9uKGV4cG9ydHMsIG5hbWUsIGdldHRlcikge1xuIFx0XHRpZighX193ZWJwYWNrX3JlcXVpcmVfXy5vKGV4cG9ydHMsIG5hbWUpKSB7XG4gXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIG5hbWUsIHtcbiBcdFx0XHRcdGNvbmZpZ3VyYWJsZTogZmFsc2UsXG4gXHRcdFx0XHRlbnVtZXJhYmxlOiB0cnVlLFxuIFx0XHRcdFx0Z2V0OiBnZXR0ZXJcbiBcdFx0XHR9KTtcbiBcdFx0fVxuIFx0fTtcblxuIFx0Ly8gZ2V0RGVmYXVsdEV4cG9ydCBmdW5jdGlvbiBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5vbi1oYXJtb255IG1vZHVsZXNcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubiA9IGZ1bmN0aW9uKG1vZHVsZSkge1xuIFx0XHR2YXIgZ2V0dGVyID0gbW9kdWxlICYmIG1vZHVsZS5fX2VzTW9kdWxlID9cbiBcdFx0XHRmdW5jdGlvbiBnZXREZWZhdWx0KCkgeyByZXR1cm4gbW9kdWxlWydkZWZhdWx0J107IH0gOlxuIFx0XHRcdGZ1bmN0aW9uIGdldE1vZHVsZUV4cG9ydHMoKSB7IHJldHVybiBtb2R1bGU7IH07XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18uZChnZXR0ZXIsICdhJywgZ2V0dGVyKTtcbiBcdFx0cmV0dXJuIGdldHRlcjtcbiBcdH07XG5cbiBcdC8vIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbFxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5vID0gZnVuY3Rpb24ob2JqZWN0LCBwcm9wZXJ0eSkgeyByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgcHJvcGVydHkpOyB9O1xuXG4gXHQvLyBfX3dlYnBhY2tfcHVibGljX3BhdGhfX1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5wID0gXCJcIjtcblxuIFx0Ly8gTG9hZCBlbnRyeSBtb2R1bGUgYW5kIHJldHVybiBleHBvcnRzXG4gXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhfX3dlYnBhY2tfcmVxdWlyZV9fLnMgPSA5KTtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyB3ZWJwYWNrL2Jvb3RzdHJhcCA2NjUwMWIzYzUwYmUwZTM4ZmY4ZCIsImpRdWVyeSgkID0+IHtcbiAgICBpbXBvcnQoJy4vV29vVmFyaWF0aW9uU3dhdGNoZXMnKS50aGVuKCgpID0+IHtcbiAgICAgICAgLy8gSW5pdCBvbiBBamF4IFBvcHVwIDopXG4gICAgICAgICQoZG9jdW1lbnQpLm9uKCd3Y192YXJpYXRpb25fZm9ybScsICcudmFyaWF0aW9uc19mb3JtJywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgJCh0aGlzKS5Xb29WYXJpYXRpb25Td2F0Y2hlcygpO1xuICAgICAgICB9KTtcblxuICAgICAgICAvLyBTdXBwb3J0IGZvciBKZXRwYWNrJ3MgSW5maW5pdGUgU2Nyb2xsLFxuICAgICAgICAkKGRvY3VtZW50LmJvZHkpLm9uKCdwb3N0LWxvYWQnLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAkKCcudmFyaWF0aW9uc19mb3JtJykuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgJCh0aGlzKS53Y192YXJpYXRpb25fZm9ybSgpO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgfSk7XG5cbiAgICB9KTtcbn0pOyAgLy8gZW5kIG9mIGpxdWVyeSBtYWluIHdyYXBwZXJcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gc3JjL2pzL2Zyb250ZW5kLmpzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gV29vQ29tbWVyY2UgVmFyaWF0aW9uIENoYW5nZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5jb25zdCBXb29WYXJpYXRpb25Td2F0Y2hlcyA9ICgoJCkgPT4ge1xuXG4gICAgY29uc3QgRGVmYXVsdCA9IHt9O1xuXG4gICAgY2xhc3MgV29vVmFyaWF0aW9uU3dhdGNoZXMge1xuXG4gICAgICAgIGNvbnN0cnVjdG9yKGVsZW1lbnQsIGNvbmZpZykge1xuXG4gICAgICAgICAgICAvLyBBc3NpZ25cbiAgICAgICAgICAgIHRoaXMuX2VsZW1lbnQgICAgICAgICAgID0gJChlbGVtZW50KTtcbiAgICAgICAgICAgIHRoaXMuX2NvbmZpZyAgICAgICAgICAgID0gJC5leHRlbmQoe30sIERlZmF1bHQsIGNvbmZpZyk7XG4gICAgICAgICAgICB0aGlzLl9nZW5lcmF0ZWQgICAgICAgICA9IHt9O1xuICAgICAgICAgICAgdGhpcy5wcm9kdWN0X3ZhcmlhdGlvbnMgPSB0aGlzLl9lbGVtZW50LmRhdGEoJ3Byb2R1Y3RfdmFyaWF0aW9ucycpO1xuICAgICAgICAgICAgdGhpcy5pc19hamF4X3ZhcmlhdGlvbiAgPSAhdGhpcy5wcm9kdWN0X3ZhcmlhdGlvbnM7XG4gICAgICAgICAgICB0aGlzLnByb2R1Y3RfaWQgICAgICAgICA9IHRoaXMuX2VsZW1lbnQuZGF0YSgncHJvZHVjdF9pZCcpO1xuICAgICAgICAgICAgdGhpcy5oaWRkZW5fYmVoYXZpb3VyICAgPSAkKCdib2R5JykuaGFzQ2xhc3MoJ3dvby12YXJpYXRpb24tc3dhdGNoZXMtYXR0cmlidXRlLWJlaGF2aW9yLWhpZGUnKTtcblxuICAgICAgICAgICAgLy8gQ2FsbFxuICAgICAgICAgICAgdGhpcy5pbml0KHRoaXMuaXNfYWpheF92YXJpYXRpb24sIHRoaXMuaGlkZGVuX2JlaGF2aW91cik7XG4gICAgICAgICAgICB0aGlzLmxvYWRlZCh0aGlzLmlzX2FqYXhfdmFyaWF0aW9uLCB0aGlzLmhpZGRlbl9iZWhhdmlvdXIpO1xuICAgICAgICAgICAgdGhpcy51cGRhdGUodGhpcy5pc19hamF4X3ZhcmlhdGlvbiwgdGhpcy5oaWRkZW5fYmVoYXZpb3VyKTtcbiAgICAgICAgICAgIHRoaXMucmVzZXQodGhpcy5pc19hamF4X3ZhcmlhdGlvbiwgdGhpcy5oaWRkZW5fYmVoYXZpb3VyKTtcblxuICAgICAgICAgICAgLy8gVHJpZ2dlclxuICAgICAgICAgICAgJChkb2N1bWVudCkudHJpZ2dlcignd29vX3ZhcmlhdGlvbl9zd2F0Y2hlcycsIFt0aGlzLl9lbGVtZW50XSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdGF0aWMgX2pRdWVyeUludGVyZmFjZShjb25maWcpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIG5ldyBXb29WYXJpYXRpb25Td2F0Y2hlcyh0aGlzLCBjb25maWcpXG4gICAgICAgICAgICB9KVxuICAgICAgICB9XG5cbiAgICAgICAgaW5pdChpc19hamF4LCBoaWRkZW5fYmVoYXZpb3VyKSB7XG5cbiAgICAgICAgICAgIHRoaXMuX2VsZW1lbnQuZmluZCgndWwudmFyaWFibGUtaXRlbXMtd3JhcHBlcicpLmVhY2goZnVuY3Rpb24gKGksIGVsKSB7XG5cbiAgICAgICAgICAgICAgICBsZXQgc2VsZWN0ICAgICAgICAgPSAkKHRoaXMpLnNpYmxpbmdzKCdzZWxlY3Qud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0Jyk7XG4gICAgICAgICAgICAgICAgbGV0IGxpICAgICAgICAgICAgID0gJCh0aGlzKS5maW5kKCdsaScpO1xuICAgICAgICAgICAgICAgIGxldCByZXNlbGVjdF9jbGVhciA9ICQodGhpcykuaGFzQ2xhc3MoJ3Jlc2VsZWN0LWNsZWFyJyk7XG5cbiAgICAgICAgICAgICAgICAvLyBGb3IgQXZhZGEgRklYXG4gICAgICAgICAgICAgICAgaWYgKHNlbGVjdC5sZW5ndGggPCAxKSB7XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCA9ICQodGhpcykucGFyZW50KCkuZmluZCgnc2VsZWN0Lndvby12YXJpYXRpb24tcmF3LXNlbGVjdCcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlmIChyZXNlbGVjdF9jbGVhcikge1xuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLm9uKCd0b3VjaHN0YXJ0IGNsaWNrJywgJ2xpOm5vdCguc2VsZWN0ZWQpOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSknLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9ICQodGhpcykuZGF0YSgndmFsdWUnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC52YWwodmFsdWUpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ2NsaWNrJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudHJpZ2dlcignZm9jdXNpbicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ3RvdWNoc3RhcnQnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS50cmlnZ2VyKCdmb2N1cycpOyAvLyBNb2JpbGUgdG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLm9uKCd0b3VjaHN0YXJ0IGNsaWNrJywgJ2xpLnNlbGVjdGVkOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSknLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC52YWwoJycpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ2NsaWNrJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudHJpZ2dlcignZm9jdXNpbicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ3RvdWNoc3RhcnQnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS50cmlnZ2VyKCdmb2N1cycpOyAvLyBNb2JpbGUgdG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBSQURJT1xuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLm9uKCd0b3VjaHN0YXJ0IGNsaWNrJywgJ2lucHV0Lnd2cy1yYWRpby12YXJpYWJsZS1pdGVtOnJhZGlvJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLm9uKCdjaGFuZ2UnLCAnaW5wdXQud3ZzLXJhZGlvLXZhcmlhYmxlLWl0ZW06cmFkaW8nLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHZhbHVlID0gJCh0aGlzKS52YWwoKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCQodGhpcykucGFyZW50KCcucmFkaW8tdmFyaWFibGUtaXRlbScpLmhhc0NsYXNzKCdzZWxlY3RlZCcpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnZhbCgnJykudHJpZ2dlcignY2hhbmdlJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXy5kZWxheSgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykucHJvcCgnY2hlY2tlZCcsIGZhbHNlKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIDEpXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudmFsKHZhbHVlKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ2NsaWNrJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudHJpZ2dlcignZm9jdXNpbicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ3RvdWNoc3RhcnQnKTtcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLm9uKCd0b3VjaHN0YXJ0IGNsaWNrJywgJ2xpOm5vdCgucmFkaW8tdmFyaWFibGUtaXRlbSknLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9ICQodGhpcykuZGF0YSgndmFsdWUnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC52YWwodmFsdWUpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ2NsaWNrJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudHJpZ2dlcignZm9jdXNpbicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ3RvdWNoc3RhcnQnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS50cmlnZ2VyKCdmb2N1cycpOyAvLyBNb2JpbGUgdG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBSYWRpb1xuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLm9uKCdjaGFuZ2UnLCAnaW5wdXQud3ZzLXJhZGlvLXZhcmlhYmxlLWl0ZW06cmFkaW8nLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9ICQodGhpcykudmFsKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC52YWwodmFsdWUpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ2NsaWNrJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QudHJpZ2dlcignZm9jdXNpbicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LnRyaWdnZXIoJ3RvdWNoc3RhcnQnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gUmFkaW9cbiAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykucGFyZW50KCdsaS5yYWRpby12YXJpYWJsZS1pdGVtJykucmVtb3ZlQ2xhc3MoJ3NlbGVjdGVkIGRpc2FibGVkJykuYWRkQ2xhc3MoJ3NlbGVjdGVkJylcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIF8uZGVsYXkoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMuX2VsZW1lbnQudHJpZ2dlcignd29vX3ZhcmlhdGlvbl9zd2F0Y2hlc19pbml0JywgW3RoaXMsIHRoaXMucHJvZHVjdF92YXJpYXRpb25zXSlcbiAgICAgICAgICAgICAgICAkKGRvY3VtZW50KS50cmlnZ2VyKCd3b29fdmFyaWF0aW9uX3N3YXRjaGVzX2xvYWRlZCcsIFt0aGlzLl9lbGVtZW50LCB0aGlzLnByb2R1Y3RfdmFyaWF0aW9uc10pXG4gICAgICAgICAgICB9LCAyKVxuICAgICAgICB9XG5cbiAgICAgICAgbG9hZGVkKGlzX2FqYXgsIGhpZGRlbl9iZWhhdmlvdXIpIHtcbiAgICAgICAgICAgIGlmICghaXNfYWpheCkge1xuICAgICAgICAgICAgICAgIHRoaXMuX2VsZW1lbnQub24oJ3dvb192YXJpYXRpb25fc3dhdGNoZXNfaW5pdCcsIGZ1bmN0aW9uIChldmVudCwgb2JqZWN0LCBwcm9kdWN0X3ZhcmlhdGlvbnMpIHtcblxuICAgICAgICAgICAgICAgICAgICBvYmplY3QuX2dlbmVyYXRlZCA9IHByb2R1Y3RfdmFyaWF0aW9ucy5yZWR1Y2UoKG9iaiwgdmFyaWF0aW9uKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBPYmplY3Qua2V5cyh2YXJpYXRpb24uYXR0cmlidXRlcykubWFwKChhdHRyaWJ1dGVfbmFtZSkgPT4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFvYmpbYXR0cmlidXRlX25hbWVdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9ialthdHRyaWJ1dGVfbmFtZV0gPSBbXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2YXJpYXRpb24uYXR0cmlidXRlc1thdHRyaWJ1dGVfbmFtZV0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqW2F0dHJpYnV0ZV9uYW1lXS5wdXNoKHZhcmlhdGlvbi5hdHRyaWJ1dGVzW2F0dHJpYnV0ZV9uYW1lXSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG9iajtcbiAgICAgICAgICAgICAgICAgICAgfSwge30pO1xuXG4gICAgICAgICAgICAgICAgICAgICQodGhpcykuZmluZCgndWwudmFyaWFibGUtaXRlbXMtd3JhcHBlcicpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGxpICAgICAgICAgICAgICAgPSAkKHRoaXMpLmZpbmQoJ2xpJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgYXR0cmlidXRlICAgICAgICA9ICQodGhpcykuZGF0YSgnYXR0cmlidXRlX25hbWUnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBhdHRyaWJ1dGVfdmFsdWVzID0gb2JqZWN0Ll9nZW5lcmF0ZWRbYXR0cmlidXRlXTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGF0dHJpYnV0ZV92YWx1ZSA9ICQodGhpcykuYXR0cignZGF0YS12YWx1ZScpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFfLmlzRW1wdHkoYXR0cmlidXRlX3ZhbHVlcykgJiYgIWF0dHJpYnV0ZV92YWx1ZXMuaW5jbHVkZXMoYXR0cmlidXRlX3ZhbHVlKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnJlbW92ZUNsYXNzKCdzZWxlY3RlZCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmFkZENsYXNzKCdkaXNhYmxlZCcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChoaWRkZW5fYmVoYXZpb3VyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyQodGhpcykuc3RvcCgpLmZhZGVPdXQoJ2Zhc3QnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkKHRoaXMpLmhhc0NsYXNzKCdyYWRpby12YXJpYWJsZS1pdGVtJykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykuZmluZCgnaW5wdXQud3ZzLXJhZGlvLXZhcmlhYmxlLWl0ZW06cmFkaW8nKS5wcm9wKCdkaXNhYmxlZCcsIHRydWUpLnByb3AoJ2NoZWNrZWQnLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICByZXNldChpc19hamF4LCBoaWRkZW5fYmVoYXZpb3VyKSB7XG4gICAgICAgICAgICB0aGlzLl9lbGVtZW50Lm9uKCdyZXNldF9kYXRhJywgZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgJCh0aGlzKS5maW5kKCd1bC52YXJpYWJsZS1pdGVtcy13cmFwcGVyJykuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIGxldCBsaSA9ICQodGhpcykuZmluZCgnbGknKTtcbiAgICAgICAgICAgICAgICAgICAgbGkuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWlzX2FqYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnJlbW92ZUNsYXNzKCdzZWxlY3RlZCBkaXNhYmxlZCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChoaWRkZW5fYmVoYXZpb3VyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vJCh0aGlzKS5zdG9wKCkuZmFkZUluKCdmYXN0Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkKHRoaXMpLmhhc0NsYXNzKCdyYWRpby12YXJpYWJsZS1pdGVtJykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5maW5kKCdpbnB1dC53dnMtcmFkaW8tdmFyaWFibGUtaXRlbTpyYWRpbycpLnByb3AoJ2Rpc2FibGVkJywgZmFsc2UpLnByb3AoJ2NoZWNrZWQnLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCQodGhpcykuaGFzQ2xhc3MoJ3JhZGlvLXZhcmlhYmxlLWl0ZW0nKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAkKHRoaXMpLmZpbmQoJ2lucHV0Lnd2cy1yYWRpby12YXJpYWJsZS1pdGVtOnJhZGlvJykucHJvcCgnY2hlY2tlZCcsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cblxuICAgICAgICB1cGRhdGUoaXNfYWpheCwgaGlkZGVuX2JlaGF2aW91cikge1xuICAgICAgICAgICAgdGhpcy5fZWxlbWVudC5vbignd29vY29tbWVyY2VfdmFyaWF0aW9uX2hhc19jaGFuZ2VkJywgZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgaWYgKGlzX2FqYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5maW5kKCd1bC52YXJpYWJsZS1pdGVtcy13cmFwcGVyJykuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgc2VsZWN0ZWQgPSAnJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zICA9ICQodGhpcykuc2libGluZ3MoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb24nKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50ICA9ICQodGhpcykuc2libGluZ3MoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb246c2VsZWN0ZWQnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlcSAgICAgICA9ICQodGhpcykuc2libGluZ3MoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb24nKS5lcSgxKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSAgICAgICA9ICQodGhpcykuZmluZCgnbGknKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RzICA9IFtdO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBGb3IgQXZhZGEgRklYXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAob3B0aW9ucy5sZW5ndGggPCAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9ucyA9ICQodGhpcykucGFyZW50KCkuZmluZCgnc2VsZWN0Lndvby12YXJpYXRpb24tcmF3LXNlbGVjdCcpLmZpbmQoJ29wdGlvbicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnQgPSAkKHRoaXMpLnBhcmVudCgpLmZpbmQoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb246c2VsZWN0ZWQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlcSAgICAgID0gJCh0aGlzKS5wYXJlbnQoKS5maW5kKCdzZWxlY3Qud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0JykuZmluZCgnb3B0aW9uJykuZXEoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnMuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCQodGhpcykudmFsKCkgIT09ICcnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdHMucHVzaCgkKHRoaXMpLnZhbCgpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWQgPSBjdXJyZW50ID8gY3VycmVudC52YWwoKSA6IGVxLnZhbCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBfLmRlbGF5KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHZhbHVlID0gJCh0aGlzKS5hdHRyKCdkYXRhLXZhbHVlJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykucmVtb3ZlQ2xhc3MoJ3NlbGVjdGVkIGRpc2FibGVkJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChoaWRkZW5fYmVoYXZpb3VyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyQodGhpcykuc3RvcCgpLmZhZGVJbignZmFzdCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2YWx1ZSA9PT0gc2VsZWN0ZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykuYWRkQ2xhc3MoJ3NlbGVjdGVkJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJCh0aGlzKS5oYXNDbGFzcygncmFkaW8tdmFyaWFibGUtaXRlbScpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5maW5kKCdpbnB1dC53dnMtcmFkaW8tdmFyaWFibGUtaXRlbTpyYWRpbycpLnByb3AoJ2Rpc2FibGVkJywgZmFsc2UpLnByb3AoJ2NoZWNrZWQnLCB0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAvLyBXaXRoT3V0IEFqYXggVXBkYXRlXG4gICAgICAgICAgICB0aGlzLl9lbGVtZW50Lm9uKCd3b29jb21tZXJjZV91cGRhdGVfdmFyaWF0aW9uX3ZhbHVlcycsIGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICAgICAgICAgICQodGhpcykuZmluZCgndWwudmFyaWFibGUtaXRlbXMtd3JhcHBlcicpLmVhY2goZnVuY3Rpb24gKCkge1xuXG4gICAgICAgICAgICAgICAgICAgIGxldCBzZWxlY3RlZCA9ICcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9ucyAgPSAkKHRoaXMpLnNpYmxpbmdzKCdzZWxlY3Qud29vLXZhcmlhdGlvbi1yYXctc2VsZWN0JykuZmluZCgnb3B0aW9uJyksXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50ICA9ICQodGhpcykuc2libGluZ3MoJ3NlbGVjdC53b28tdmFyaWF0aW9uLXJhdy1zZWxlY3QnKS5maW5kKCdvcHRpb246c2VsZWN0ZWQnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGVxICAgICAgID0gJCh0aGlzKS5zaWJsaW5ncygnc2VsZWN0Lndvby12YXJpYXRpb24tcmF3LXNlbGVjdCcpLmZpbmQoJ29wdGlvbicpLmVxKDEpLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGkgICAgICAgPSAkKHRoaXMpLmZpbmQoJ2xpJyksXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RzICA9IFtdO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIEZvciBBdmFkYSBGSVhcbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wdGlvbnMubGVuZ3RoIDwgMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9ucyA9ICQodGhpcykucGFyZW50KCkuZmluZCgnc2VsZWN0Lndvby12YXJpYXRpb24tcmF3LXNlbGVjdCcpLmZpbmQoJ29wdGlvbicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudCA9ICQodGhpcykucGFyZW50KCkuZmluZCgnc2VsZWN0Lndvby12YXJpYXRpb24tcmF3LXNlbGVjdCcpLmZpbmQoJ29wdGlvbjpzZWxlY3RlZCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZXEgICAgICA9ICQodGhpcykucGFyZW50KCkuZmluZCgnc2VsZWN0Lndvby12YXJpYXRpb24tcmF3LXNlbGVjdCcpLmZpbmQoJ29wdGlvbicpLmVxKDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgb3B0aW9ucy5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkKHRoaXMpLnZhbCgpICE9PSAnJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdHMucHVzaCgkKHRoaXMpLnZhbCgpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZCA9IGN1cnJlbnQgPyBjdXJyZW50LnZhbCgpIDogZXEudmFsKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgICAgIF8uZGVsYXkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHZhbHVlID0gJCh0aGlzKS5hdHRyKCdkYXRhLXZhbHVlJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5yZW1vdmVDbGFzcygnc2VsZWN0ZWQgZGlzYWJsZWQnKS5hZGRDbGFzcygnZGlzYWJsZWQnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChoaWRkZW5fYmVoYXZpb3VyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vJCh0aGlzKS5zdG9wKCkuZmFkZUluKCdmYXN0Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKF8uY29udGFpbnMoc2VsZWN0cywgdmFsdWUpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykucmVtb3ZlQ2xhc3MoJ2Rpc2FibGVkJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykuZmluZCgnaW5wdXQud3ZzLXJhZGlvLXZhcmlhYmxlLWl0ZW06cmFkaW8nKS5wcm9wKCdkaXNhYmxlZCcsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHZhbHVlID09PSBzZWxlY3RlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5hZGRDbGFzcygnc2VsZWN0ZWQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkKHRoaXMpLmhhc0NsYXNzKCdyYWRpby12YXJpYWJsZS1pdGVtJykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmZpbmQoJ2lucHV0Lnd2cy1yYWRpby12YXJpYWJsZS1pdGVtOnJhZGlvJykucHJvcCgnY2hlY2tlZCcsIHRydWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChoaWRkZW5fYmVoYXZpb3VyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyQodGhpcykuc3RvcCgpLmZhZGVPdXQoJ2Zhc3QnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJCh0aGlzKS5oYXNDbGFzcygncmFkaW8tdmFyaWFibGUtaXRlbScpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLmZpbmQoJ2lucHV0Lnd2cy1yYWRpby12YXJpYWJsZS1pdGVtOnJhZGlvJykucHJvcCgnZGlzYWJsZWQnLCB0cnVlKS5wcm9wKCdjaGVja2VkJywgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIH0sIDEpO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgKiBqUXVlcnlcbiAgICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgKi9cblxuICAgICQuZm5bJ1dvb1ZhcmlhdGlvblN3YXRjaGVzJ10gPSBXb29WYXJpYXRpb25Td2F0Y2hlcy5falF1ZXJ5SW50ZXJmYWNlO1xuICAgICQuZm5bJ1dvb1ZhcmlhdGlvblN3YXRjaGVzJ10uQ29uc3RydWN0b3IgPSBXb29WYXJpYXRpb25Td2F0Y2hlcztcbiAgICAkLmZuWydXb29WYXJpYXRpb25Td2F0Y2hlcyddLm5vQ29uZmxpY3QgID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAkLmZuWydXb29WYXJpYXRpb25Td2F0Y2hlcyddID0gJC5mblsnV29vVmFyaWF0aW9uU3dhdGNoZXMnXTtcbiAgICAgICAgcmV0dXJuIFdvb1ZhcmlhdGlvblN3YXRjaGVzLl9qUXVlcnlJbnRlcmZhY2VcbiAgICB9XG5cbiAgICByZXR1cm4gV29vVmFyaWF0aW9uU3dhdGNoZXM7XG5cbn0pKGpRdWVyeSk7XG5cbmV4cG9ydCBkZWZhdWx0IFdvb1ZhcmlhdGlvblN3YXRjaGVzXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy9qcy9Xb29WYXJpYXRpb25Td2F0Y2hlcy5qcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7OztBQzdEQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBOzs7Ozs7Ozs7Ozs7O0FDZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUExQkE7QUFBQTtBQUFBO0FBaUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBcElBO0FBQUE7QUFBQTtBQXVJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWpMQTtBQUFBO0FBQUE7QUFvTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBek1BO0FBQUE7QUFBQTtBQTRNQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWhUQTtBQUFBO0FBQUE7QUE0QkE7QUFDQTtBQUNBO0FBQ0E7QUEvQkE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQWtUQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7O0EiLCJzb3VyY2VSb290IjoiIn0=
assets/js/frontend.min.js CHANGED
@@ -1 +1 @@
1
- !function(t){function i(a){if(e[a])return e[a].exports;var n=e[a]={i:a,l:!1,exports:{}};return t[a].call(n.exports,n,n.exports,i),n.l=!0,n.exports}var e={};i.m=t,i.c=e,i.d=function(t,e,a){i.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:a})},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},i.p="",i(i.s=8)}({10:function(t,i,e){"use strict";function a(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(i,"__esModule",{value:!0});var n=function(){function t(t,i){for(var e=0;e<i.length;e++){var a=i[e];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}return function(i,e,a){return e&&t(i.prototype,e),a&&t(i,a),i}}(),r=function(t){var i={},e=function(){function e(n,r){a(this,e),this._element=t(n),this._config=t.extend({},i,r),this._generated={},this.product_variations=this._element.data("product_variations"),this.is_ajax_variation=!this.product_variations,this.product_id=this._element.data("product_id"),this.hidden_behaviour=t("body").hasClass("woo-variation-swatches-attribute-behavior-hide"),this.init(this.is_ajax_variation,this.hidden_behaviour),this.loaded(this.is_ajax_variation,this.hidden_behaviour),this.update(this.is_ajax_variation,this.hidden_behaviour),this.reset(this.is_ajax_variation,this.hidden_behaviour),t(document).trigger("woo_variation_swatches",[this._element])}return n(e,[{key:"init",value:function(i,e){var a=this;this._element.find("ul.variable-items-wrapper").each(function(i,e){var a=t(this).siblings("select.woo-variation-raw-select"),n=(t(this).find("li"),t(this).hasClass("reselect-clear"));a.length<1&&(a=t(this).parent().find("select.woo-variation-raw-select")),n?(t(this).on("touchstart click","li:not(.selected):not(.radio-variable-item)",function(i){i.preventDefault(),i.stopPropagation();var e=t(this).data("value");a.val(e).trigger("change"),a.trigger("click"),a.trigger("focusin"),a.trigger("touchstart"),t(this).trigger("focus")}),t(this).on("touchstart click","li.selected:not(.radio-variable-item)",function(i){i.preventDefault(),i.stopPropagation(),a.val("").trigger("change"),a.trigger("click"),a.trigger("focusin"),a.trigger("touchstart"),t(this).trigger("focus")}),t(this).on("touchstart click","input.wvs-radio-variable-item:radio",function(i){i.preventDefault(),i.stopPropagation(),t(this).trigger("change")}),t(this).on("change","input.wvs-radio-variable-item:radio",function(i){var e=this;i.preventDefault(),i.stopPropagation();var n=t(this).val();t(this).parent(".radio-variable-item").hasClass("selected")?(a.val("").trigger("change"),_.delay(function(){t(e).prop("checked",!1)},1)):a.val(n).trigger("change"),a.trigger("click"),a.trigger("focusin"),a.trigger("touchstart")})):(t(this).on("touchstart click","li:not(.radio-variable-item)",function(i){i.preventDefault(),i.stopPropagation();var e=t(this).data("value");a.val(e).trigger("change"),a.trigger("click"),a.trigger("focusin"),a.trigger("touchstart"),t(this).trigger("focus")}),t(this).on("change","input.wvs-radio-variable-item:radio",function(i){i.preventDefault(),i.stopPropagation();var e=t(this).val();a.val(e).trigger("change"),a.trigger("click"),a.trigger("focusin"),a.trigger("touchstart"),t(this).parent("li.radio-variable-item").removeClass("selected disabled").addClass("selected")}))}),_.delay(function(){a._element.trigger("woo_variation_swatches_init",[a,a.product_variations]),t(document).trigger("woo_variation_swatches_loaded",[a._element,a.product_variations])},2)}},{key:"loaded",value:function(i,e){i||this._element.on("woo_variation_swatches_init",function(i,e,a){e._generated=a.reduce(function(t,i){return Object.keys(i.attributes).map(function(e){t[e]||(t[e]=[]),i.attributes[e]&&t[e].push(i.attributes[e])}),t},{}),t(this).find("ul.variable-items-wrapper").each(function(){var i=t(this).find("li"),a=t(this).data("attribute_name"),n=e._generated[a];i.each(function(){var i=t(this).attr("data-value");_.isEmpty(n)||n.includes(i)||(t(this).removeClass("selected"),t(this).addClass("disabled"),t(this).hasClass("radio-variable-item")&&t(this).find("input.wvs-radio-variable-item:radio").prop("disabled",!0).prop("checked",!1))})})})}},{key:"reset",value:function(i,e){this._element.on("reset_data",function(e){t(this).find("ul.variable-items-wrapper").each(function(){t(this).find("li").each(function(){i?t(this).hasClass("radio-variable-item"):(t(this).removeClass("selected disabled"),t(this).hasClass("radio-variable-item")&&t(this).find("input.wvs-radio-variable-item:radio").prop("disabled",!1).prop("checked",!1))})})})}},{key:"update",value:function(i,e){this._element.on("woocommerce_variation_has_changed",function(e){i&&t(this).find("ul.variable-items-wrapper").each(function(){var i="",e=t(this).siblings("select.woo-variation-raw-select").find("option"),a=t(this).siblings("select.woo-variation-raw-select").find("option:selected"),n=t(this).siblings("select.woo-variation-raw-select").find("option").eq(1),r=t(this).find("li"),o=[];e.length<1&&(e=t(this).parent().find("select.woo-variation-raw-select").find("option"),a=t(this).parent().find("select.woo-variation-raw-select").find("option:selected"),n=t(this).parent().find("select.woo-variation-raw-select").find("option").eq(1)),e.each(function(){""!==t(this).val()&&(o.push(t(this).val()),i=a?a.val():n.val())}),_.delay(function(){r.each(function(){var e=t(this).attr("data-value");t(this).removeClass("selected disabled"),e===i&&(t(this).addClass("selected"),t(this).hasClass("radio-variable-item")&&t(this).find("input.wvs-radio-variable-item:radio").prop("disabled",!1).prop("checked",!0))})},1)})}),this._element.on("woocommerce_update_variation_values",function(i){t(this).find("ul.variable-items-wrapper").each(function(){var i="",e=t(this).siblings("select.woo-variation-raw-select").find("option"),a=t(this).siblings("select.woo-variation-raw-select").find("option:selected"),n=t(this).siblings("select.woo-variation-raw-select").find("option").eq(1),r=t(this).find("li"),o=[];e.length<1&&(e=t(this).parent().find("select.woo-variation-raw-select").find("option"),a=t(this).parent().find("select.woo-variation-raw-select").find("option:selected"),n=t(this).parent().find("select.woo-variation-raw-select").find("option").eq(1)),e.each(function(){""!==t(this).val()&&(o.push(t(this).val()),i=a?a.val():n.val())}),_.delay(function(){r.each(function(){var e=t(this).attr("data-value");t(this).removeClass("selected disabled").addClass("disabled"),_.contains(o,e)?(t(this).removeClass("disabled"),t(this).find("input.wvs-radio-variable-item:radio").prop("disabled",!1),e===i&&(t(this).addClass("selected"),t(this).hasClass("radio-variable-item")&&t(this).find("input.wvs-radio-variable-item:radio").prop("checked",!0))):t(this).hasClass("radio-variable-item")&&t(this).find("input.wvs-radio-variable-item:radio").prop("disabled",!0).prop("checked",!1)})},1)})})}}],[{key:"_jQueryInterface",value:function(t){return this.each(function(){new e(this,t)})}}]),e}();return t.fn.WooVariationSwatches=e._jQueryInterface,t.fn.WooVariationSwatches.Constructor=e,t.fn.WooVariationSwatches.noConflict=function(){return t.fn.WooVariationSwatches=t.fn.WooVariationSwatches,e._jQueryInterface},e}(jQuery);i.default=r},8:function(t,i,e){t.exports=e(9)},9:function(t,i,e){jQuery(function(t){Promise.resolve().then(function(){return e(10)}).then(function(){t(document).on("wc_variation_form",".variations_form",function(){t(this).WooVariationSwatches()}),t(document.body).on("post-load",function(){t(".variations_form").each(function(){t(this).wc_variation_form()})})})})}});
1
+ !function(t){function i(a){if(e[a])return e[a].exports;var n=e[a]={i:a,l:!1,exports:{}};return t[a].call(n.exports,n,n.exports,i),n.l=!0,n.exports}var e={};i.m=t,i.c=e,i.d=function(t,e,a){i.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:a})},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)},i.p="",i(i.s=9)}({10:function(t,i,e){jQuery(function(t){Promise.resolve().then(function(){return e(11)}).then(function(){t(document).on("wc_variation_form",".variations_form",function(){t(this).WooVariationSwatches()}),t(document.body).on("post-load",function(){t(".variations_form").each(function(){t(this).wc_variation_form()})})})})},11:function(t,i,e){"use strict";function a(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(i,"__esModule",{value:!0});var n=function(){function t(t,i){for(var e=0;e<i.length;e++){var a=i[e];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}return function(i,e,a){return e&&t(i.prototype,e),a&&t(i,a),i}}(),r=function(t){var i={},e=function(){function e(n,r){a(this,e),this._element=t(n),this._config=t.extend({},i,r),this._generated={},this.product_variations=this._element.data("product_variations"),this.is_ajax_variation=!this.product_variations,this.product_id=this._element.data("product_id"),this.hidden_behaviour=t("body").hasClass("woo-variation-swatches-attribute-behavior-hide"),this.init(this.is_ajax_variation,this.hidden_behaviour),this.loaded(this.is_ajax_variation,this.hidden_behaviour),this.update(this.is_ajax_variation,this.hidden_behaviour),this.reset(this.is_ajax_variation,this.hidden_behaviour),t(document).trigger("woo_variation_swatches",[this._element])}return n(e,[{key:"init",value:function(i,e){var a=this;this._element.find("ul.variable-items-wrapper").each(function(i,e){var a=t(this).siblings("select.woo-variation-raw-select"),n=(t(this).find("li"),t(this).hasClass("reselect-clear"));a.length<1&&(a=t(this).parent().find("select.woo-variation-raw-select")),n?(t(this).on("touchstart click","li:not(.selected):not(.radio-variable-item)",function(i){i.preventDefault(),i.stopPropagation();var e=t(this).data("value");a.val(e).trigger("change"),a.trigger("click"),a.trigger("focusin"),a.trigger("touchstart"),t(this).trigger("focus")}),t(this).on("touchstart click","li.selected:not(.radio-variable-item)",function(i){i.preventDefault(),i.stopPropagation(),a.val("").trigger("change"),a.trigger("click"),a.trigger("focusin"),a.trigger("touchstart"),t(this).trigger("focus")}),t(this).on("touchstart click","input.wvs-radio-variable-item:radio",function(i){i.preventDefault(),i.stopPropagation(),t(this).trigger("change")}),t(this).on("change","input.wvs-radio-variable-item:radio",function(i){var e=this;i.preventDefault(),i.stopPropagation();var n=t(this).val();t(this).parent(".radio-variable-item").hasClass("selected")?(a.val("").trigger("change"),_.delay(function(){t(e).prop("checked",!1)},1)):a.val(n).trigger("change"),a.trigger("click"),a.trigger("focusin"),a.trigger("touchstart")})):(t(this).on("touchstart click","li:not(.radio-variable-item)",function(i){i.preventDefault(),i.stopPropagation();var e=t(this).data("value");a.val(e).trigger("change"),a.trigger("click"),a.trigger("focusin"),a.trigger("touchstart"),t(this).trigger("focus")}),t(this).on("change","input.wvs-radio-variable-item:radio",function(i){i.preventDefault(),i.stopPropagation();var e=t(this).val();a.val(e).trigger("change"),a.trigger("click"),a.trigger("focusin"),a.trigger("touchstart"),t(this).parent("li.radio-variable-item").removeClass("selected disabled").addClass("selected")}))}),_.delay(function(){a._element.trigger("woo_variation_swatches_init",[a,a.product_variations]),t(document).trigger("woo_variation_swatches_loaded",[a._element,a.product_variations])},2)}},{key:"loaded",value:function(i,e){i||this._element.on("woo_variation_swatches_init",function(i,e,a){e._generated=a.reduce(function(t,i){return Object.keys(i.attributes).map(function(e){t[e]||(t[e]=[]),i.attributes[e]&&t[e].push(i.attributes[e])}),t},{}),t(this).find("ul.variable-items-wrapper").each(function(){var i=t(this).find("li"),a=t(this).data("attribute_name"),n=e._generated[a];i.each(function(){var i=t(this).attr("data-value");_.isEmpty(n)||n.includes(i)||(t(this).removeClass("selected"),t(this).addClass("disabled"),t(this).hasClass("radio-variable-item")&&t(this).find("input.wvs-radio-variable-item:radio").prop("disabled",!0).prop("checked",!1))})})})}},{key:"reset",value:function(i,e){this._element.on("reset_data",function(e){t(this).find("ul.variable-items-wrapper").each(function(){t(this).find("li").each(function(){i?t(this).hasClass("radio-variable-item"):(t(this).removeClass("selected disabled"),t(this).hasClass("radio-variable-item")&&t(this).find("input.wvs-radio-variable-item:radio").prop("disabled",!1).prop("checked",!1))})})})}},{key:"update",value:function(i,e){this._element.on("woocommerce_variation_has_changed",function(e){i&&t(this).find("ul.variable-items-wrapper").each(function(){var i="",e=t(this).siblings("select.woo-variation-raw-select").find("option"),a=t(this).siblings("select.woo-variation-raw-select").find("option:selected"),n=t(this).siblings("select.woo-variation-raw-select").find("option").eq(1),r=t(this).find("li"),o=[];e.length<1&&(e=t(this).parent().find("select.woo-variation-raw-select").find("option"),a=t(this).parent().find("select.woo-variation-raw-select").find("option:selected"),n=t(this).parent().find("select.woo-variation-raw-select").find("option").eq(1)),e.each(function(){""!==t(this).val()&&(o.push(t(this).val()),i=a?a.val():n.val())}),_.delay(function(){r.each(function(){var e=t(this).attr("data-value");t(this).removeClass("selected disabled"),e===i&&(t(this).addClass("selected"),t(this).hasClass("radio-variable-item")&&t(this).find("input.wvs-radio-variable-item:radio").prop("disabled",!1).prop("checked",!0))})},1)})}),this._element.on("woocommerce_update_variation_values",function(i){t(this).find("ul.variable-items-wrapper").each(function(){var i="",e=t(this).siblings("select.woo-variation-raw-select").find("option"),a=t(this).siblings("select.woo-variation-raw-select").find("option:selected"),n=t(this).siblings("select.woo-variation-raw-select").find("option").eq(1),r=t(this).find("li"),o=[];e.length<1&&(e=t(this).parent().find("select.woo-variation-raw-select").find("option"),a=t(this).parent().find("select.woo-variation-raw-select").find("option:selected"),n=t(this).parent().find("select.woo-variation-raw-select").find("option").eq(1)),e.each(function(){""!==t(this).val()&&(o.push(t(this).val()),i=a?a.val():n.val())}),_.delay(function(){r.each(function(){var e=t(this).attr("data-value");t(this).removeClass("selected disabled").addClass("disabled"),_.contains(o,e)?(t(this).removeClass("disabled"),t(this).find("input.wvs-radio-variable-item:radio").prop("disabled",!1),e===i&&(t(this).addClass("selected"),t(this).hasClass("radio-variable-item")&&t(this).find("input.wvs-radio-variable-item:radio").prop("checked",!0))):t(this).hasClass("radio-variable-item")&&t(this).find("input.wvs-radio-variable-item:radio").prop("disabled",!0).prop("checked",!1)})},1)})})}}],[{key:"_jQueryInterface",value:function(t){return this.each(function(){new e(this,t)})}}]),e}();return t.fn.WooVariationSwatches=e._jQueryInterface,t.fn.WooVariationSwatches.Constructor=e,t.fn.WooVariationSwatches.noConflict=function(){return t.fn.WooVariationSwatches=t.fn.WooVariationSwatches,e._jQueryInterface},e}(jQuery);i.default=r},9:function(t,i,e){t.exports=e(10)}});
includes/functions.php CHANGED
@@ -239,7 +239,7 @@
239
  )
240
  ), apply_filters( 'wvs_advanced_setting_default_active', FALSE ) );
241
 
242
- if ( ! class_exists( 'Woo_Variation_Swatches_Pro' ) ) {
243
  woo_variation_swatches()->add_setting( 'style', esc_html__( 'Style', 'woo-variation-swatches' ), array(
244
  array(
245
  'pro' => TRUE,
@@ -257,7 +257,7 @@
257
  ), apply_filters( 'wvs_pro_style_setting_default_active', FALSE ) );
258
  }
259
 
260
- if ( ! class_exists( 'Woo_Variation_Swatches_Pro' ) ) {
261
  woo_variation_swatches()->add_setting( 'archive', esc_html__( 'Archive / Shop', 'woo-variation-swatches-pro' ), array(
262
  array(
263
  'pro' => TRUE,
239
  )
240
  ), apply_filters( 'wvs_advanced_setting_default_active', FALSE ) );
241
 
242
+ if ( ! woo_variation_swatches()->is_pro_active() ) {
243
  woo_variation_swatches()->add_setting( 'style', esc_html__( 'Style', 'woo-variation-swatches' ), array(
244
  array(
245
  'pro' => TRUE,
257
  ), apply_filters( 'wvs_pro_style_setting_default_active', FALSE ) );
258
  }
259
 
260
+ if ( ! woo_variation_swatches()->is_pro_active() ) {
261
  woo_variation_swatches()->add_setting( 'archive', esc_html__( 'Archive / Shop', 'woo-variation-swatches-pro' ), array(
262
  array(
263
  'pro' => TRUE,
languages/woo-variation-swatches.pot CHANGED
@@ -16,7 +16,7 @@ msgstr ""
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
18
 
19
- #: ../includes/class-wvs-customizer.php:34, ../woo-variation-swatches.php:444
20
  msgid "WooCommerce Variation Swatches"
21
  msgstr ""
22
 
@@ -183,7 +183,7 @@ msgstr ""
183
  msgid "Choose a color"
184
  msgstr ""
185
 
186
- #: ../includes/functions.php:303, ../woo-variation-swatches.php:264
187
  msgid "Choose an Image"
188
  msgstr ""
189
 
@@ -211,62 +211,62 @@ msgstr ""
211
  msgid "Choose an option"
212
  msgstr ""
213
 
214
- #: ../woo-variation-swatches.php:265
215
  msgid "Add Attribute"
216
  msgstr ""
217
 
218
- #: ../woo-variation-swatches.php:266
219
  msgid "Add"
220
  msgstr ""
221
 
222
- #: ../woo-variation-swatches.php:267
223
  msgid "Cancel"
224
  msgstr ""
225
 
226
- #: ../woo-variation-swatches.php:268
227
  msgid "Use Image"
228
  msgstr ""
229
 
230
- #: ../woo-variation-swatches.php:269
231
  msgid "Add Media"
232
  msgstr ""
233
 
234
- #: ../woo-variation-swatches.php:339, ../woo-variation-swatches.php:339
235
  msgid "Read Documentation"
236
  msgstr ""
237
 
238
- #: ../woo-variation-swatches.php:341
239
  msgid "Facing issue?"
240
  msgstr ""
241
 
242
- #: ../woo-variation-swatches.php:341
243
  msgid "Please open a ticket."
244
  msgstr ""
245
 
246
- #: ../woo-variation-swatches.php:356
247
  msgid "Go Pro"
248
  msgstr ""
249
 
250
- #: ../woo-variation-swatches.php:409
251
  msgid "Please check PHP version requirement."
252
  msgstr ""
253
 
254
- #: ../woo-variation-swatches.php:411
255
  msgid "It's required to use latest version of PHP to use <strong>WooCommerce Variation Swatches</strong>."
256
  msgstr ""
257
 
258
- #: ../woo-variation-swatches.php:423
259
  msgid "WooCommerce"
260
  msgstr ""
261
 
262
- #: ../woo-variation-swatches.php:431
263
  msgid "<strong>WooCommerce Variation Swatches</strong> is an add-on of "
264
  msgstr ""
265
 
266
- #: ../woo-variation-swatches.php:444
267
  msgid "Currently, you are using older version of WooCommerce. It's recommended to use latest version of WooCommerce to work with %s."
268
  msgstr ""
269
 
270
- #: ../woo-variation-swatches.php:544
271
  msgid "WooCommerce Variation Swatches Plugin try to load \"%s\" but template \"%s\" was not found."
272
  msgstr ""
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
18
 
19
+ #: ../includes/class-wvs-customizer.php:34, ../woo-variation-swatches.php:476
20
  msgid "WooCommerce Variation Swatches"
21
  msgstr ""
22
 
183
  msgid "Choose a color"
184
  msgstr ""
185
 
186
+ #: ../includes/functions.php:303, ../woo-variation-swatches.php:296
187
  msgid "Choose an Image"
188
  msgstr ""
189
 
211
  msgid "Choose an option"
212
  msgstr ""
213
 
214
+ #: ../woo-variation-swatches.php:297
215
  msgid "Add Attribute"
216
  msgstr ""
217
 
218
+ #: ../woo-variation-swatches.php:298
219
  msgid "Add"
220
  msgstr ""
221
 
222
+ #: ../woo-variation-swatches.php:299
223
  msgid "Cancel"
224
  msgstr ""
225
 
226
+ #: ../woo-variation-swatches.php:300
227
  msgid "Use Image"
228
  msgstr ""
229
 
230
+ #: ../woo-variation-swatches.php:301
231
  msgid "Add Media"
232
  msgstr ""
233
 
234
+ #: ../woo-variation-swatches.php:371, ../woo-variation-swatches.php:371
235
  msgid "Read Documentation"
236
  msgstr ""
237
 
238
+ #: ../woo-variation-swatches.php:373
239
  msgid "Facing issue?"
240
  msgstr ""
241
 
242
+ #: ../woo-variation-swatches.php:373
243
  msgid "Please open a ticket."
244
  msgstr ""
245
 
246
+ #: ../woo-variation-swatches.php:388
247
  msgid "Go Pro"
248
  msgstr ""
249
 
250
+ #: ../woo-variation-swatches.php:441
251
  msgid "Please check PHP version requirement."
252
  msgstr ""
253
 
254
+ #: ../woo-variation-swatches.php:443
255
  msgid "It's required to use latest version of PHP to use <strong>WooCommerce Variation Swatches</strong>."
256
  msgstr ""
257
 
258
+ #: ../woo-variation-swatches.php:455
259
  msgid "WooCommerce"
260
  msgstr ""
261
 
262
+ #: ../woo-variation-swatches.php:463
263
  msgid "<strong>WooCommerce Variation Swatches</strong> is an add-on of "
264
  msgstr ""
265
 
266
+ #: ../woo-variation-swatches.php:476
267
  msgid "Currently, you are using older version of WooCommerce. It's recommended to use latest version of WooCommerce to work with %s."
268
  msgstr ""
269
 
270
+ #: ../woo-variation-swatches.php:576
271
  msgid "WooCommerce Variation Swatches Plugin try to load \"%s\" but template \"%s\" was not found."
272
  msgstr ""
package.json CHANGED
@@ -1,7 +1,7 @@
1
  {
2
  "package": "WooCommerce Variation Swatches",
3
  "name": "woo-variation-swatches",
4
- "version": "1.0.27",
5
  "author": "Emran Ahmed <emran.bd.08@gmail.com>",
6
  "contact": "emran.bd.08@gmail.com",
7
  "license": "GNU General Public License v3",
1
  {
2
  "package": "WooCommerce Variation Swatches",
3
  "name": "woo-variation-swatches",
4
+ "version": "1.0.28",
5
  "author": "Emran Ahmed <emran.bd.08@gmail.com>",
6
  "contact": "emran.bd.08@gmail.com",
7
  "license": "GNU General Public License v3",
webpack.mix.js CHANGED
@@ -79,6 +79,9 @@ mix.babel(`src/js/FormFieldDependency.js`, `assets/js/form-field-dependency${min
79
  mix.babel(`src/js/wp-color-picker-alpha.js`, `assets/js/wp-color-picker-alpha${min}.js`);
80
  mix.babel(`src/js/wvs-customize-alpha-color-control.js`, `assets/js/wvs-customize-alpha-color-control${min}.js`);
81
  mix.sass(`src/scss/backend.scss`, `assets/css/admin${min}.css`);
 
 
 
82
  mix.sass(`src/scss/frontend.scss`, `assets/css/frontend${min}.css`);
83
  mix.sass(`src/scss/tooltip.scss`, `assets/css/frontend-tooltip${min}.css`);
84
  mix.sass(`src/scss/theme-override.scss`, `assets/css/wvs-theme-override${min}.css`);
79
  mix.babel(`src/js/wp-color-picker-alpha.js`, `assets/js/wp-color-picker-alpha${min}.js`);
80
  mix.babel(`src/js/wvs-customize-alpha-color-control.js`, `assets/js/wvs-customize-alpha-color-control${min}.js`);
81
  mix.sass(`src/scss/backend.scss`, `assets/css/admin${min}.css`);
82
+
83
+ mix.sass(`src/scss/gwp-admin-notice.scss`, `assets/css/gwp-admin-notice${min}.css`);
84
+
85
  mix.sass(`src/scss/frontend.scss`, `assets/css/frontend${min}.css`);
86
  mix.sass(`src/scss/tooltip.scss`, `assets/css/frontend-tooltip${min}.css`);
87
  mix.sass(`src/scss/theme-override.scss`, `assets/css/wvs-theme-override${min}.css`);
woo-variation-swatches.php CHANGED
@@ -4,7 +4,7 @@
4
  * Plugin URI: https://wordpress.org/plugins/woo-variation-swatches/
5
  * Description: Beautiful colors, images and buttons variation swatches for woocommerce product attributes. Requires WooCommerce 3.2+
6
  * Author: Emran Ahmed
7
- * Version: 1.0.27
8
  * Domain Path: /languages
9
  * Requires at least: 4.8
10
  * Tested up to: 4.9
@@ -20,7 +20,7 @@
20
 
21
  final class Woo_Variation_Swatches {
22
 
23
- protected $_version = '1.0.27';
24
 
25
  protected static $_instance = NULL;
26
  private $_settings_api;
@@ -117,6 +117,11 @@
117
  <?php
118
  }
119
 
 
 
 
 
 
120
  public function feed() {
121
 
122
  $api_url = 'https://getwooplugins.com/wp-json/getwooplugins/v1/fetch-feed';
@@ -156,11 +161,11 @@
156
  return;
157
  }
158
 
159
- if ( isset( $body[ 'skip_pro' ] ) && ! empty( $body[ 'skip_pro' ] ) && class_exists( 'Woo_Variation_Swatches_Pro' ) ) {
160
  return;
161
  }
162
 
163
- if ( isset( $body[ 'only_pro' ] ) && ! empty( $body[ 'only_pro' ] ) && ! class_exists( 'Woo_Variation_Swatches_Pro' ) ) {
164
  return;
165
  }
166
 
@@ -187,6 +192,32 @@
187
  }
188
  }
189
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
190
  public function body_class( $classes ) {
191
  array_push( $classes, 'woo-variation-swatches' );
192
  if ( wp_is_mobile() ) {
@@ -199,7 +230,7 @@
199
  array_push( $classes, sprintf( 'woo-variation-swatches-tooltip-%s', $this->get_option( 'tooltip' ) ? 'enabled' : 'disabled' ) );
200
  array_push( $classes, sprintf( 'woo-variation-swatches-stylesheet-%s', $this->get_option( 'stylesheet' ) ? 'enabled' : 'disabled' ) );
201
 
202
- if ( class_exists( 'Woo_Variation_Swatches_Pro' ) ) {
203
  array_push( $classes, 'woo-variation-swatches-pro' );
204
  }
205
 
@@ -254,6 +285,7 @@
254
 
255
  wp_enqueue_script( 'form-field-dependency', $this->assets_uri( "/js/form-field-dependency{$suffix}.js" ), array( 'jquery' ), $this->version(), TRUE );
256
  wp_enqueue_script( 'woo-variation-swatches-admin', $this->assets_uri( "/js/admin{$suffix}.js" ), array( 'jquery' ), $this->version(), TRUE );
 
257
  wp_enqueue_style( 'woo-variation-swatches-admin', $this->assets_uri( "/css/admin{$suffix}.css" ), array(), $this->version() );
258
 
259
 
@@ -352,7 +384,7 @@
352
 
353
  $pro_link = $this->get_pro_link();
354
 
355
- if ( ! class_exists( 'Woo_Variation_Swatches_Pro' ) ):
356
  $new_links[ 'go-pro' ] = sprintf( '<a target="_blank" style="color: #45b450; font-weight: bold;" href="%1$s" title="%2$s">%2$s</a>', esc_url( $pro_link ), esc_attr__( 'Go Pro', 'woo-variation-swatches' ) );
357
  endif;
358
 
4
  * Plugin URI: https://wordpress.org/plugins/woo-variation-swatches/
5
  * Description: Beautiful colors, images and buttons variation swatches for woocommerce product attributes. Requires WooCommerce 3.2+
6
  * Author: Emran Ahmed
7
+ * Version: 1.0.28
8
  * Domain Path: /languages
9
  * Requires at least: 4.8
10
  * Tested up to: 4.9
20
 
21
  final class Woo_Variation_Swatches {
22
 
23
+ protected $_version = '1.0.28';
24
 
25
  protected static $_instance = NULL;
26
  private $_settings_api;
117
  <?php
118
  }
119
 
120
+ // Use it under hook. Don't use it on top level file like: hooks.php
121
+ public function is_pro_active() {
122
+ return class_exists( 'Woo_Variation_Swatches_Pro' );
123
+ }
124
+
125
  public function feed() {
126
 
127
  $api_url = 'https://getwooplugins.com/wp-json/getwooplugins/v1/fetch-feed';
161
  return;
162
  }
163
 
164
+ if ( isset( $body[ 'skip_pro' ] ) && ! empty( $body[ 'skip_pro' ] ) && $this->is_pro_active() ) {
165
  return;
166
  }
167
 
168
+ if ( isset( $body[ 'only_pro' ] ) && ! empty( $body[ 'only_pro' ] ) && ! $this->is_pro_active() ) {
169
  return;
170
  }
171
 
192
  }
193
  }
194
 
195
+ public function feed_css_uri() {
196
+
197
+ $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
198
+
199
+ $api_url = "https://api.github.com/repos/EmranAhmed/gwp-admin-notice/commits/master";
200
+
201
+ if ( isset( $_GET[ 'raw_gwp_feed_css' ] ) ) {
202
+ delete_transient( "gwp_feed_css" );
203
+ }
204
+
205
+ if ( FALSE === ( $sha = get_transient( 'gwp_feed_css' ) ) ) {
206
+ $response = wp_remote_get( $api_url, $args = array(
207
+ 'sslverify' => FALSE,
208
+ 'timeout' => 60
209
+ ) );
210
+
211
+ if ( ! is_wp_error( $response ) && wp_remote_retrieve_response_code( $response ) == 200 ) {
212
+ $body = json_decode( wp_remote_retrieve_body( $response ) );
213
+ $sha = $body->sha;
214
+ set_transient( "gwp_feed_css", $sha, 3 * HOUR_IN_SECONDS );
215
+ }
216
+ }
217
+
218
+ return sprintf( 'https://cdn.rawgit.com/EmranAhmed/gwp-admin-notice/%s/gwp-admin-notice%s.css', substr( $sha, 0, 8 ), $suffix );
219
+ }
220
+
221
  public function body_class( $classes ) {
222
  array_push( $classes, 'woo-variation-swatches' );
223
  if ( wp_is_mobile() ) {
230
  array_push( $classes, sprintf( 'woo-variation-swatches-tooltip-%s', $this->get_option( 'tooltip' ) ? 'enabled' : 'disabled' ) );
231
  array_push( $classes, sprintf( 'woo-variation-swatches-stylesheet-%s', $this->get_option( 'stylesheet' ) ? 'enabled' : 'disabled' ) );
232
 
233
+ if ( $this->is_pro_active() ) {
234
  array_push( $classes, 'woo-variation-swatches-pro' );
235
  }
236
 
285
 
286
  wp_enqueue_script( 'form-field-dependency', $this->assets_uri( "/js/form-field-dependency{$suffix}.js" ), array( 'jquery' ), $this->version(), TRUE );
287
  wp_enqueue_script( 'woo-variation-swatches-admin', $this->assets_uri( "/js/admin{$suffix}.js" ), array( 'jquery' ), $this->version(), TRUE );
288
+ wp_enqueue_style( 'gwp-feed', esc_url( $this->feed_css_uri() ) );
289
  wp_enqueue_style( 'woo-variation-swatches-admin', $this->assets_uri( "/css/admin{$suffix}.css" ), array(), $this->version() );
290
 
291
 
384
 
385
  $pro_link = $this->get_pro_link();
386
 
387
+ if ( ! $this->is_pro_active() ):
388
  $new_links[ 'go-pro' ] = sprintf( '<a target="_blank" style="color: #45b450; font-weight: bold;" href="%1$s" title="%2$s">%2$s</a>', esc_url( $pro_link ), esc_attr__( 'Go Pro', 'woo-variation-swatches' ) );
389
  endif;
390