PluginProbe
Booking Calendar / 11.1
Booking Calendar v11.1
11.8.3 11.8.2 11.8.1 11.8 11.7 11.6.1 11.6 11.5 11.4.3 11.4.2 11.4.1 11.4 11.3 11.2.1 11.2 11.1 11.0 10.15.7 10.15.6 10.1.3 10.10 10.10.1 10.10.2 10.11 10.11.2 All 203 releases
booking / _dist / all / _src / wpbc_all_admin.css

wpbc_all_admin.css in Booking Calendar 11.1, at _dist/all/_src/wpbc_all_admin.css

4,437 lines 369.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! ------------------------------------------------------------------------------------------------------------------ !*/
2 /*! :: Parameters :: !*/
3 /*! ------------------------------------------------------------------------------------------------------------------ !*/
4 .wpbc_navigation_menu_left{
5 --wpbc_settings__nav_menu_left__background_color: #fff;
6 --wpbc_settings__nav_menu_left__border_color: #ccc;
7
8 --wpbc_settings__nav_menu_left__hover_border_width: 4px;
9 --wpbc_settings__nav_menu_left__hover_border_color: #d54e21;
10 --wpbc_settings__nav_menu_left__active_border_color: var(--wpbc_admin-theme-color, #1e7bc7);
11 }
12 /*! ------------------------------------------------------------------------------------------------------------------ !*/
13 /*! == Left Navigation Items == !*/
14 /*! ------------------------------------------------------------------------------------------------------------------ !*/
15 .wpbc_navigation_menu_left {
16 display: flex;
17 flex-flow: column wrap;
18 justify-content: flex-start;
19 align-items: stretch;
20
21 padding: 0;
22 background: var(--wpbc_settings__nav_menu_left__background_color);
23 border: 1px solid var(--wpbc_settings__nav_menu_left__border_color);
24
25 /* Left Nav Menu width */
26 min-width: Max(190px, 100%);
27 }
28 /* Single Menu Item */
29 .wpbc_navigation_menu_left_item {
30 display: flex;
31 flex-flow: column wrap;
32 justify-content: center;
33 align-items: stretch;
34 }
35 /* Item Container */
36 .wpbc_navigation_menu_left_item_container{
37 display: flex;
38 flex-flow: row nowrap;
39 justify-content: flex-start;
40 align-items: center;
41 }
42 /* Link */
43 .wpbc_navigation_menu_left_item_a {
44 flex: 1 1 100%;
45 margin: 0;
46 padding: 10px 1em;
47 border: none;
48 border-left: var(--wpbc_settings__nav_menu_left__hover_border_width) solid transparent;
49
50 text-shadow: none;
51 color: #555;
52 font-size: 13px;
53 font-weight: 600;
54 text-transform: capitalize;
55 text-decoration: none;
56
57 outline: none;
58 display: flex;
59 flex-flow: row nowrap;
60 align-items: center;
61 justify-content: flex-start;
62 box-shadow: none;
63 }
64 .wpbc_navigation_menu_left_item_a:focus,
65 .wpbc_navigation_menu_left_item_a:hover {
66 color: var(--wpbc_settings__nav_menu_left__hover_border_color);
67 border-left: var(--wpbc_settings__nav_menu_left__hover_border_width) solid var(--wpbc_settings__nav_menu_left__hover_border_color);
68 box-shadow: none;
69 outline: 0;
70 }
71
72 /* Options */
73 .wpbc_active .wpbc_navigation_menu_left_item_a {
74 border-left: var(--wpbc_settings__nav_menu_left__hover_border_width) solid var(--wpbc_settings__nav_menu_left__active_border_color);
75 }
76 .wpbc_sub_option .wpbc_navigation_menu_left_item_a .wpbc_navigation_menu_left_item_text {
77 font-size: 0.9em;
78 font-weight: 400;
79 padding-left: 2em;
80 }
81 .wpbc_top_border .wpbc_navigation_menu_left_item_container{
82 border-top: 1px solid #dcdcdc;
83 margin-top: 5px;
84 }
85
86 /* Left Icon */
87 .wpbc_navigation_menu_left_item_icon{
88 margin: 0 10px 0 0;
89 }
90 /* Title */
91 .wpbc_navigation_menu_left_item_text {
92 padding: 0 2px;
93 line-height: 1.5em;
94 text-decoration: none;
95 }
96 /* Optional 'Right Icon' | (Text ?) */
97 .wpbc_navigation_menu_left_item_icon_right,
98 .wpbc_navigation_menu_left_item_icon_right:hover,
99 .wpbc_navigation_menu_left_item_icon_right:focus,
100 .wpbc_navigation_menu_left_item_icon_right:active,
101 .wpbc_navigation_menu_left_item_text_right {
102 margin-left:auto;
103 margin-right: 10px;
104 color: #555;
105 text-decoration: none;
106 }
107 .wpbc_navigation_menu_left_small_text_right{
108 font-size: 9px;
109 font-weight: 700;
110 color: #b3b3b3;
111 }
112 /*! ------------------------------------------------------------------------------------------------------------------ !*/
113 /*! == Full Screen Setup == !*/
114 /*! ------------------------------------------------------------------------------------------------------------------ !*/
115 .wpbc_admin_full_screen {
116 background: #f6f7f7;
117 color: #50575e;
118 font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
119 }
120 .wpbc_admin_full_screen #wpwrap {
121 top: 0;
122 }
123 .wpbc_admin_full_screen #wpbody-content {
124 min-height: 100vh !important;
125 padding: 0 0 0 0 !important;
126 }
127 .wpbc_admin_full_screen #adminmenumain,
128 .wpbc_admin_full_screen #wpcontent>*,
129 .wpbc_admin_full_screen .error:not(.wpbc-settings-notice, .wpbc_inner_message),
130 .wpbc_admin_full_screen .notice:not(.wpbc-settings-notice, .wpbc_inner_message),
131 .wpbc_admin_full_screen .update-nag:not(.wpbc-settings-notice, .wpbc_inner_message),
132 .wpbc_admin_full_screen .updated:not(.wpbc-settings-notice, .wpbc_inner_message) {
133 display: none;
134 }
135 .wpbc_admin_full_screen #wpcontent {
136 margin-left: 0 !important;
137 }
138 .wpbc_admin_full_screen #wpcontent>#wpbody {
139 display: block;
140 margin-top: 0 !important;
141 }
142 .wpbc_admin_full_screen #wpadminbar,
143 .wpbc_admin_full_screen #wpfooter,
144 .wpbc_admin_full_screen .components-modal__screen-overlay {
145 display: none;
146 }
147 .wpbc_admin_full_screen .wpbc_header_news {
148 display: none !important;
149 }
150 /* Booking Calendar Top Messages */
151 .wpbc_admin_full_screen #ajax_working > [id^="wpbc_notice_"] {
152 /*right: 90px;*/
153 top: 0;
154 }
155 .wpbc_admin_full_screen .wpbc_page div.wpbc_inner_message {
156 top: 0;
157 margin-top: 4px;
158 }
159 @media (max-width: 782px) {
160 .wpbc_admin_full_screen .wpbc_page div.wpbc_inner_message {
161 margin: 5px 0 25px 10px;
162 top: 0;
163 }
164 }
165
166 @media screen and (max-width: 600px) {
167 .wpbc_admin_full_screen #wpbody {
168 padding-top: 0;
169 }
170 }
171 /**
172 * == Structure of Radio Container ==
173 <div class="wpbc_ui_radio_section">
174 <div class="wpbc_ui_radio_container">
175 <div class="wpbc_ui_radio_choice">
176 <input class="wpbc_ui_radio_choice_input" type="radio" />
177 <label class="wpbc_ui_radio_choice_title" for="..." >Full Day(s) Bookings</label>
178 <p class="wpbc_ui_radio_choice_description">Receive bookings for full date(s). No times selection.</p>
179 </div>
180 </div>
181 <div class="wpbc_ui_radio_container" data-selected="true" tabindex="0">
182 ...
183 </div>
184 </div>
185 */
186 /* -------------------------------------------------------------------------------------------------------------------- */
187 /* Containers */
188 /* -------------------------------------------------------------------------------------------------------------------- */
189 .wpbc_ui_radio_section {
190 flex: 1 1 100%;
191 display: flex;
192 flex-flow: column nowrap;
193 align-items: center;
194 justify-content: center;
195 }
196 .wpbc_ui_radio_section.wpbc_ui_radio_section_as_row{
197 flex-flow: row wrap;
198 align-items: flex-start;
199 justify-content: center;
200 }
201 .wpbc_ui_radio_container {
202 display: flex;
203 flex-direction: column;
204 align-items: stretch;
205 justify-content: flex-start;
206 padding: 0;
207 border: 0px solid #e0e0e0;
208 box-shadow: 0 0 1px 1px #cccccc78;
209 border-radius: 2px;
210 width: 100%;
211 cursor: pointer;
212 background: #fff;
213 max-width: 420px;
214 margin: 10px 1em 10px 0;
215 }
216 .wpbc_ui_radio_container[data-selected] {
217 border: 0px solid var(--wp-admin-theme-color, #007cba);
218 box-shadow: 0 0 0px 2px var(--wp-admin-theme-color, #007cba);
219 border-radius: 4px;
220 }
221 /* -------------------------------------------------------------------------------------------------------------------- */
222 /* Disabled */
223 /* -------------------------------------------------------------------------------------------------------------------- */
224 .wpbc_ui_radio_container.disabled{
225 cursor: default;
226 }
227 .wpbc_ui_radio_container.disabled a{
228 cursor: pointer;
229 }
230
231 .wpbc_ui_radio_container.disabled input.wpbc_ui_radio_choice_input {
232 pointer-events: none;
233 cursor: default !important;
234 }
235 .wpbc_ui_radio_container.disabled label.wpbc_ui_radio_choice_title{
236 color:#aaa;
237 cursor: default !important;
238 }
239 /* -------------------------------------------------------------------------------------------------------------------- */
240 div.wpbc_ui_radio_choice{
241 padding: 16px;
242 }
243
244 input.wpbc_ui_radio_choice_input{
245
246 }
247 label.wpbc_ui_radio_choice_title{
248
249 }
250 .wpbc_ui_radio_text_right {
251 float: right;
252 /*display: inline;*/
253 position: relative;
254 /*padding-inline-start: var(--wpbc_form-padding-between-label-checkbox-radio);*/
255 /*font-size: var(--wpbc_form-label-size-font-size);*/
256 /*vertical-align: middle;*/
257 margin: 3px 0 0;
258 color: #529933;
259 }
260 p.wpbc_ui_radio_choice_description{
261
262 }
263 /* -------------------------------------------------------------------------------------------------------------------- */
264 /* Footer */
265 /* -------------------------------------------------------------------------------------------------------------------- */
266 div.wpbc_ui_radio_footer {
267 padding: 0 16px;
268 border-top: 1px solid #e8e8e8;
269 }
270 div.wpbc_ui_radio_footer p.wpbc_ui_radio_choice_description{
271 padding: 0 0 6px;
272 font-size: 13px;
273 }
274
275 .wpbc_ui_settings__flex_container{
276 --wpbc_ui_settings__panel_background_color: #fff;
277 --wpbc_ui_settings__panel_text_color: #141b38;
278 --wpbc_ui_settings__panel_border: 1px solid #c3c4c787;
279 --wpbc_ui_settings__panel_shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
280 --wpbc_ui_settings__panel_padding: 0;
281 --wpbc_ui_settings__panel_border_radius: 4px;
282
283 /*--wpbc_ui_settings__card_width:calc( 50% - 40px - 2px );*/
284 --wpbc_ui_settings__card_width:calc( 15% - 40px - 2px );
285
286 --wpbc_ui_settings__text_color__black: #000;
287 --wpbc_ui_settings__text_color__black2: #141b38;
288 --wpbc_ui_settings__text_color__blue: #337ab7 ;
289 --wpbc_ui_settings__text_color__blue2: #1ca4e7;
290 --wpbc_ui_settings__text_color__red: #fd2c2c;
291 --wpbc_ui_settings__text_color__red2: #df2a4a;
292 --wpbc_ui_settings__text_color__green: #098409;
293 --wpbc_ui_settings__text_color__green2: #00aa63;
294 --wpbc_ui_settings__text_color__orange: #E66F00;
295 --wpbc_ui_settings__text_color__orange2: #e4a000;
296 --wpbc_ui_settings__text_color__purple: #7812bd;
297 --wpbc_ui_settings__text_color__purple2: #6134dc;
298 }
299 /* Colors */
300 .wpbc_ui_settings__text_color__black {
301 color: var(--wpbc_ui_settings__text_color__black) !important;
302 }
303 .wpbc_ui_settings__text_color__black2 {
304 color: var(--wpbc_ui_settings__text_color__black2) !important;
305 }
306 .wpbc_ui_settings__text_color__blue {
307 color: var(--wpbc_ui_settings__text_color__blue) !important;
308 }
309 .wpbc_ui_settings__text_color__blue2 {
310 color: var(--wpbc_ui_settings__text_color__blue2) !important;
311 }
312 .wpbc_ui_settings__text_color__red {
313 color: var(--wpbc_ui_settings__text_color__red) !important;
314 }
315 .wpbc_ui_settings__text_color__red2 {
316 color: var(--wpbc_ui_settings__text_color__red2) !important;
317 }
318 .wpbc_ui_settings__text_color__green {
319 color: var(--wpbc_ui_settings__text_color__green) !important;
320 }
321 .wpbc_ui_settings__text_color__green2 {
322 color: var(--wpbc_ui_settings__text_color__green2) !important;
323 }
324 .wpbc_ui_settings__text_color__orange {
325 color: var(--wpbc_ui_settings__text_color__orange) !important;
326 }
327 .wpbc_ui_settings__text_color__orange2 {
328 color: var(--wpbc_ui_settings__text_color__orange2) !important;
329 }
330 .wpbc_ui_settings__text_color__purple {
331 color: var(--wpbc_ui_settings__text_color__purple) !important;
332 }
333 .wpbc_ui_settings__text_color__purple2 {
334 color: var(--wpbc_ui_settings__text_color__purple2) !important;
335 }
336 /* Panels */
337 .wpbc_ui_settings__flex_container {
338 display: flex;
339 flex-flow: row wrap;
340 justify-content: flex-start;
341 align-items: flex-start;
342 }
343 .wpbc_ui_settings__col,
344 .wpbc_ui_settings__row{
345 display: flex;
346 flex-flow:row wrap;
347 justify-content: flex-start;
348 align-items: flex-start;
349 flex: 1 1 100%;
350 margin:0 0 20px;
351 }
352 .wpbc_ui_settings__col{
353 margin: 0 20px 20px 0;
354 flex: 0 1 auto;
355 }
356 .wpbc_ui_settings__panel{
357 flex:1 1 100%;
358 position: relative;
359 background: var(--wpbc_ui_settings__panel_background_color);
360 color: var(--wpbc_ui_settings__panel_text_color);
361 border-radius: var(--wpbc_ui_settings__panel_border_radius);
362 border: var(--wpbc_ui_settings__panel_border);
363 box-shadow: var(--wpbc_ui_settings__panel_shadow);
364 padding: var(--wpbc_ui_settings__panel_padding);
365
366 display: flex;
367 flex-flow:row wrap;
368 justify-content: flex-start;
369 align-items: stretch;
370 }
371 .wpbc_ui_settings__col .wpbc_ui_settings__panel{
372 flex-flow:column wrap;
373 flex: 0 1 220px;
374 padding:0 20px;
375 }
376 .wpbc_ui_settings__col .wpbc_ui_settings__card_divider_right {
377 border-right: 0;
378 border-bottom: 2px solid #DCDDE178;
379 padding: 20px 0px;
380 margin: 0;
381 }
382
383 .wpbc_ui_settings__card {
384 flex: 1 1 var(--wpbc_ui_settings__card_width);
385 min-width: 150px;
386 min-width: 200px;
387 padding: 0 20px;
388 margin: 15px 0;
389
390 display: flex;
391 flex-flow:column wrap;
392 justify-content: flex-start;
393 align-items: flex-start;
394 }
395 .wpbc_ui_settings__card_divider_right {
396 border-right: 2px solid #DCDDE178;
397 }
398 .wpbc_ui_settings__card_divider_right:last-child{
399 border-right: 0;
400 border-bottom: 0;
401 }
402 @media (max-width: 600px) {
403 .wpbc_ui_settings__card_divider_right {
404 border-right: 0;
405 border-bottom: 0;
406 }
407 }
408 /* Support Internal card elements */
409 .wpbc_ui_settings__text_row{
410 display: flex;
411 flex-flow:row nowrap;
412 justify-content: flex-start;
413 align-items: first baseline;
414 width: 100%;
415 line-height: 2;
416 }
417 .wpbc_ui_settings__center{
418 display: flex;
419 flex-flow:column nowrap;
420 justify-content: center;
421 align-items: center;
422 flex:1 1 100%;
423 margin: auto;
424 }
425 /* Header */
426 .wpbc_ui_settings__panel h1 {
427 font-size: 32px;
428 line-height: 32px;
429 font-weight: 600;
430 padding: 0 0 4px;
431 }
432 /* Icons */
433 .wpbc_ui_settings__panel .menu_icon{
434 margin-right:10px;
435 }
436 .wpbc_ui_settings__panel .menu_icon::before {
437 font-size: 24px;
438 line-height: 1;
439 padding: 0 0 0;
440 }
441
442 /* Statistic Links */
443 .wpbc_ui_settings__panel h1 a,
444 .wpbc_ui_settings__text_row a {
445 text-decoration: none;
446 outline: 0;
447 }
448
449 /* Settings Dashboard Cards as L I N K s to different settings */
450 .wpbc_ui_settings__card_text_small{
451 min-width: 220px;
452 min-width: 240px;
453 border-left: 4px solid transparent;
454 }
455 .wpbc_ui_settings__card_text_small:hover {
456 border-left: 4px solid var(--wpbc_admin-theme-color, #1e7bc7);
457 }
458 .wpbc_ui_settings__card_text_small h1{
459 font-size:18px;
460 }
461 .wpbc_ui_settings__card_text_small .menu_icon::before {
462 font-size: 18px;
463 line-height: 1;
464 }
465 .wpbc_ui_settings__card_text_small [class*=" wpbc-bi-"]::before {
466 padding: 3px 0 0;
467 }
468 .wpbc_ui_settings__card_text_small .wpbc_ui_settings__text_row a{
469 line-height: 1.7;
470 }
471
472 .wpbc_ui_settings__text_right {
473 margin-left: auto;
474 float: right;
475 }
476 .wpbc_ui_settings__text_pro {
477 color: #529933;
478 font-weight: 600;
479 font-size: 14px;
480 }
481 a.wpbc_ui_settings__text_pro,
482 a.wpbc_ui_settings__text_pro:hover {
483 text-decoration: underline;
484 text-decoration-style: dashed;
485 text-underline-offset: 3px;
486 }
487 .wpbc_ui_settings__panel__up_header {
488 flex: 1 1 100%;
489 margin: 8px 2px;
490 font-size: 15px;
491 font-weight: 400;
492 letter-spacing: 0px;
493 text-shadow: none;
494 color: #a2a2a2;
495 }
496
497
498 /* Top Path in Settings */
499 .wpbc_settings_path {
500 display: flex;
501 flex-flow: row wrap;
502 justify-content: flex-start;
503 align-items: center;
504 margin: 10px 2px;
505 }
506 .wpbc_settings_path_el {
507 margin: 0 5px 0 0;
508 font-size: 13px;
509 height: 22px;
510 display: flex;
511 flex-flow: column nowrap;
512 align-items: center;
513 justify-content: center;
514 }
515 .wpbc_settings_path a{
516 text-decoration: none;
517 }
518 .wpbc_settings_path a:hover,
519 .wpbc_settings_path a:active,
520 .wpbc_settings_path a:focus{
521 text-decoration: underline;
522 box-shadow: none;
523 outline: 0;
524 }
525 /* Ovveride header margin under top menu only at the WP Booking Calendar > Settings General page, because of Top Path */
526 .wpbc_page_tab__general.wpbc_page .wpbc_admin_page .wpbc_header_margin {
527 height: 0px;
528 }
529
530 /* Dismiss 'x' buttons for panels and cards */
531 .wpbc_dismiss_x__in_panel {
532 display: flex;
533 flex-flow: row nowrap;
534 justify-content: space-between;
535 align-items: center;
536 }
537 .wpbc_dismiss_x__in_panel .wpbc_dismiss_x__in_panel_card{
538 margin:0;
539 }
540 .wpbc_dismiss_x__in_panel_card {
541 padding: 0 0 0 10px;
542 flex: 0 0 auto;
543 margin-top: -25px;
544 align-self: center;
545 margin-right: -10px;
546 }
547 .wpbc_dismiss_x__in_panel .wpbc_x_dismiss_btn {
548 position: relative;
549 z-index: 999;
550 }
551
552
553 /* ================================================================================================================== */
554 /* == Buttons only in admin panel e.g. .wpbc_settings_flex_container_right * == */
555 /* ================================================================================================================== */
556 .wp-core-ui .wpbc_page .wpbc_settings_flex_container_right {
557 --wpbc_form-button-light-size-height: 43px;
558 --wpbc_form-button-background-color: var(--wpbc_admin-theme-color, #066aab );
559 }
560 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container input.wpbc_button_light,
561 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container input.wpbc_button_light:focus,
562 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container input.wpbc_button_light:hover,
563 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light,
564 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:focus,
565 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:hover{
566 font-size: 1.18em;
567 font-weight: 600;
568 border: 2px solid #eeeeeeb5;
569 box-shadow: 0 2px 10px 2px #ffffff54;
570 background: #fdfdfd;
571 color: #444444e0;
572 border-radius: 0.375em;
573 padding: 0 2.2em;
574 line-height: 1;
575 text-decoration: none;
576 cursor: pointer;
577 outline: none;
578 display: flex;
579 flex-flow: row wrap;
580 justify-content: center;
581 align-items: center;
582 margin: 0;
583 height: var(--wpbc_form-button-light-size-height);
584 box-sizing: border-box;
585 text-shadow: none;
586 transition: all .2s;
587 }
588 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container input.wpbc_button_light:focus,
589 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container input.wpbc_button_light:hover,
590 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:focus,
591 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:hover {
592 border: 2px solid rgb(77, 145, 205);
593 /*box-shadow: 0 5px 10px #f0f0f8;*/
594 /*background: rgb(255 255 255);*/
595 /*color: #5f5f5f;*/
596 }
597
598 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.button-primary {
599 background: var(--wpbc_form-button-background-color, #06ab09);
600 color: #fff;
601 }
602 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.button-primary:hover,
603 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.button-primary:focus{
604 background: var(--wpbc_form-button-background-color, #066aab);
605 color: #fff;
606 border-color: #fff;
607 box-shadow: 0 0 0px 2px var(--wpbc_form-button-background-color, #066aab);
608 }
609 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:disabled,
610 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:active,
611 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:disabled:focus,
612 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:disabled:hover,
613 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:disabled:focus {
614 color: #ccc;
615 border:2px solid #eeeeeeb5;
616 cursor: not-allowed;
617 /*pointer-events: none;*/
618 }
619 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_danger {
620 background: #de605c;
621 border-color: #de605c;
622 color: #f7f7f7;
623 text-shadow: 0 0px #ba5956;
624 }
625 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_danger:hover,
626 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_danger:focus{
627 background: #e65d59;
628 color: #fff;
629 border-color: #fff;
630 box-shadow: 0 0 0px 2px #de605c;
631 }
632
633
634 .wpbc_button_light.wpbc_button_green,
635 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_green{
636 background: #27b400;
637 border-color: #ffffff17;
638 color: #fff;
639 text-shadow: none;
640 box-shadow: 0 0 0 2px #039f0630;
641 }
642 .wpbc_button_light.wpbc_button_green:hover,
643 .wpbc_button_light.wpbc_button_green:focus,
644 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_green:hover,
645 .wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_green:focus{
646 background: #00b703;
647 color: #fff;
648 border-color: #fff;
649 box-shadow: 0 0 0 2px #00b703;
650 }
651
652 .wpbc_bfb__form_setting_save.is-hidden {
653 display: none !important;
654 }
655 .inspector__row label:has(input[type="radio"]) {
656 cursor: pointer;
657 }
658 /*! = General Vars for Admin = */
659 .wpbc_admin {
660 /* FixIn: 10.15.1.7. */
661 --wpbc_admin-theme-color: var(--wp-admin-theme-color, #6b96ce);
662 --wpbc_admin-default_label-color: #486892;
663 --wpbc_admin-a-color: var(--wpbc_admin-theme-color);
664 --wpbc_admin-theme-opacity: 80%;
665 /* FixIn: 10.15.6.1. */
666 --wpbc_admin-active-tab-color: #707980;
667 --wpbc_admin-resource-badge-color: #556e91;
668 /* -- Responsive Sizes: < 600px (less top icons), < 782px (no wp left bar), < 960px (wp left bar colapse) ----------- */
669 --wpbc_ui__gen__screen_width_small: 960px;
670 --wpbc_ui__gen__screen_width_mini: 782px;
671 --wpbc_ui__gen__screen_width_micro: 600px;
672
673 /** Panels */
674 --wpbc_ui__gen__panel_background-color: #fff;
675 --wpbc_ui__gen__panel_box-shadow: 0 1px 3px rgba(17,24,39,.09);
676 /** Selected active items */
677 /*--wpbc_ui__gen__active-background-color: #2280c3;*/
678 --wpbc_ui__gen__active-background-color: #465160;
679 /*--wpbc_ui__gen__active-background-color: #1874bf;*/
680 --wpbc_ui__gen__active-text-color: #fff;
681 --wpbc_ui__gen__hover-color: #d63638;
682 /** Common text */
683 --wpbc_ui__gen__text-color: #555;
684 --wpbc_ui__gen__font-size: 13px;
685 /** Common border radiuses */
686 --wpbc_ui__gen__border-radius: 4px;
687 }
688 /* Old versions of WordPress 6.x.x with "Default / Frech" Admin Theme */
689 .wpbc_admin.admin-color-fresh[class*=" branch-6-"],
690 .wpbc_admin.admin-color-fresh[class^="branch-6-"],
691 .wpbc_admin.admin-color-fresh[class*=" branch-6-"] .wpbc_admin,
692 .wpbc_admin.admin-color-fresh[class^="branch-6-"] .wpbc_admin
693 {
694 --wpbc_admin-theme-color: #2271b1;
695 }
696
697 /*! = Drop Down Menu = */
698 .wpbc_admin {
699 --wpbc_ui_dropdown__ul-background-color: var(--wpbc_ui__gen__panel_background-color);
700 --wpbc_ui_dropdown__ul-font-size: var(--wpbc_ui__gen__font-size);
701 --wpbc_ui_dropdown__ul-border-radius: var(--wpbc_ui__gen__border-radius);
702 --wpbc_ui_dropdown__ul-padding: 6px;
703
704 --wpbc_ui_dropdown__a-color: var(--wpbc_ui__gen__text-color);
705 --wpbc_ui_dropdown__a-font-size: var(--wpbc_ui_dropdown__ul-font-size);
706 --wpbc_ui_dropdown__a-padding: 5px 15px;
707
708 --wpbc_ui_dropdown__active-a-border-radius: var(--wpbc_ui__gen__border-radius);
709 /** --wpbc_ui_dropdown__active-a-background: #08c; */
710 --wpbc_ui_dropdown__active-a-background: var(--wpbc_ui__gen__active-background-color);
711 --wpbc_ui_dropdown__active-a-color: var(--wpbc_ui__gen__active-text-color);
712 }
713 .wpbc_ui_el__dropdown {
714 position: relative;
715 display: flex;
716 flex-flow: row nowrap;
717 align-items: center;
718 justify-content: flex-start;
719 }
720 .wpbc_ui_el__dropdown.open > .ul_dropdown_menu {
721 display: block;
722 }
723 .wpbc_ui_el__dropdown.open > a {
724 outline: 0;
725 }
726 /* The SVG is arrow-down-alt2 from Dashicons. - it is \/ symbol in selectboxes in native wp. Basically used for .btn-toolbar */
727 .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle,
728 .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle:hover,
729 .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle:focus,
730 .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle:active{
731 cursor: pointer;
732 vertical-align: middle;
733 text-decoration: none;
734 outline: 0;
735
736 display: flex;
737 flex-flow: row nowrap;
738 justify-content: flex-start;
739 align-items: center;
740
741 align-self: stretch;
742 }
743 /* The SVG is arrow-down-alt2 from Dashicons. - it is \/ symbol in selectboxes in native wp. Basically used for .btn-toolbar */
744 .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle.has_down_arrow,
745 .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle.has_down_arrow:hover,
746 .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle.has_down_arrow:focus,
747 .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle.has_down_arrow:active {
748 background: transparent url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E') no-repeat right 5px top 53%;
749 padding-right: Min(2.2em, 30px);
750 background-size: Min(1em, 16px) Min(1em, 16px);
751 }
752 .wpbc_ui_el_container.wpbc_ui_el__dropdown.open .ul_dropdown_menu_toggle:focus{
753 box-shadow: none;
754 }
755 /* Dropdown with border, like selectbox */
756 .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle.has_border {
757 border: 1px solid #00000030;
758 border-radius: 3px;
759 padding-left: 0.7em;
760 display: flex;
761 flex-flow: row nowrap;
762 align-items: center;
763 justify-content: center;
764 }
765 /* Icon plus Text padding */
766 .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .menu_icon + .nav-tab-text {
767 padding: 0 0 0 0.7em;
768 }
769 @media (max-width: 782px) {
770 .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .nav-tab-text.hide_in_mobile,
771 .wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .menu_icon + .nav-tab-text {
772 display: none;
773 }
774 }
775 /*.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle:focus { outline: 0; }*/
776 .wpbc_ui_el__dropdown .ul_dropdown_menu {
777 position: absolute;
778 top: 100%;
779 left: 0;
780 z-index: 99998;
781 display: none;
782 float: left;
783 min-width: 160px;
784 padding: 5px 0;
785 padding: var(--wpbc_ui_dropdown__ul-padding);
786 margin: 0;
787 list-style: none;
788 font-size: var(--wpbc_ui_dropdown__ul-font-size);
789 text-align: left;
790 background-color: var(--wpbc_ui_dropdown__ul-background-color);
791 border: 1px solid rgba(0, 0, 0, .1);
792 border-radius: var(--wpbc_ui_dropdown__ul-border-radius);
793 box-shadow: 0 2px 4px rgba(0,0,0,.2);
794 box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
795 background-clip: padding-box;
796 max-height: calc(-8em + 100vh);
797 overflow-y: auto;
798 max-width: calc(-2em + 100vw);
799 overflow-x: auto;
800 scrollbar-width: thin;
801 box-sizing: content-box;
802 }
803 .wpbc_ui_el__dropdown .ul_dropdown_menu .divider {
804 height: 0px;
805 margin: 9px 0;
806 overflow: hidden;
807 background-color: #e5e5e5;
808 border: 0;
809 border-top: 1px solid #dcdcde;
810 border-bottom: 1px solid #f6f7f7;
811 }
812 .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a {
813 color: var(--wpbc_ui_dropdown__a-color);
814 clear: both;
815 display: block;
816 font-weight: 400;
817 padding: var(--wpbc_ui_dropdown__a-padding);
818 white-space: nowrap;
819 font-size: var(--wpbc_ui_dropdown__a-font-size);
820 line-height: 1.7;
821 text-decoration: none;
822 }
823 .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a:focus,
824 .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a:hover {
825 text-decoration: none;
826 background: var(--wpbc_ui_dropdown__active-a-background);
827 color: var(--wpbc_ui_dropdown__active-a-color);
828 text-decoration-line: none;
829 text-decoration-style: solid;
830 outline: 0;
831 box-shadow: none;
832 border-radius: var(--wpbc_ui_dropdown__active-a-border-radius);
833 }
834 .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a:focus *,
835 .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a:hover * {
836 color: var(--wpbc_ui_dropdown__active-a-color);
837 }
838 .wpbc_ui_el__dropdown .ul_dropdown_menu > .disabled > a,
839 .wpbc_ui_el__dropdown .ul_dropdown_menu > .disabled > a:focus,
840 .wpbc_ui_el__dropdown .ul_dropdown_menu > .disabled > a:hover {
841 text-decoration: none;
842 background-color: transparent;
843 background-image: none;
844 cursor: not-allowed;
845 color: #ccc;
846 }
847 .wpbc_ui_el__dropdown .dropdown-header {
848 display: block;
849 padding: 3px 20px;
850 font-size: 12px;
851 line-height: 1.42857143;
852 color: #777;
853 white-space: nowrap;
854 }
855 .wpbc_ui_el__dropdown .dropdown-backdrop {
856 position: fixed;
857 left: 0;
858 right: 0;
859 bottom: 0;
860 top: 0;
861 z-index: 990;
862 }
863 .wpbc_ui_el__dropdown .ul_dropdown_menu-right {
864 left: auto;
865 right: 0;
866 }
867 .wpbc_ui_el__dropdown .ul_dropdown_menu-left {
868 left: 0;
869 right: auto;
870 }
871 .wpbc_ui_el__dropdown .ul_dropdown_menu.pull-right {
872 right: 0;
873 left: auto;
874 }
875 .wpbc_ui_el__dropdown .pull-right > .ul_dropdown_menu {
876 right: 0;
877 left: auto;
878 }
879 .wpbc_ui_el__dropdown .nav-tabs .ul_dropdown_menu {
880 margin-top: -1px;
881 border-top-right-radius: 0;
882 border-top-left-radius: 0
883 }
884 .wpbc_ui_el__dropdown .ul_dropdown_menu li {
885 padding: 0;
886 margin: 0;
887 }
888 .wpbc_ui_el__dropdown .ul_dropdown_menu li.dropdown-header {
889 padding: 4px 10px 4px;
890 color: #aaa;
891 font-size: 0.7em;
892 font-style: italic;
893 font-weight: 600;
894 }
895 /* Display Flex View of options and icons at right side */
896 .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action {
897 display: flex;
898 flex-flow: row wrap;
899 justify-content: flex-start;
900 align-items: center;
901 }
902 .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action > .menu_icon:last-child {
903 margin-left: auto;
904 padding-left: 1em;
905 }
906 /* ---------------------------- Animation Menu Start --------------------------------------- */
907 .wpbc_ui_el__dropdown .ul_dropdown_menu {
908 animation: wpbc_ui_el__dropdown_menu__anim__grow_down 200ms ease-in-out forwards;
909 transform-origin: top center;
910 }
911 @keyframes wpbc_ui_el__dropdown_menu__anim__grow_down {
912 0% {
913 transform: scaleY(0)
914 }
915 50% {
916 transform: scaleY(0.9)
917 }
918 100% {
919 transform: scaleY(1)
920 }
921 }
922 @keyframes wpbc_ui_el__slide_to_left {
923 0% {
924 transform: translateX(-100%);
925 }
926 50% {
927 transform: translateX(-50%);
928 }
929 100% {
930 transform: translateX(0%);
931 }
932 }
933 @keyframes wpbc_ui_el__dropdown_menu__anim__pop_up_animation {
934 0% {
935 transform: scale(0);
936 }
937 50% {
938 transform: scale(1.1);
939 }
940 100% {
941 transform: scale(1);
942 }
943 }
944 @keyframes wpbc_ui_el__dropdown_menu__anim__fade_in {
945 0% {
946 opacity: 0;
947 }
948 33% {
949 opacity: 0.1;
950 }
951 66% {
952 opacity: 0.2;
953 }
954 100% {
955 opacity: 1;
956 }
957 }
958 /* ---------------------------- Animation End --------------------------------------- */
959 /* -- H E I G H T - DropDown in different Places ----------------------------------------------------------------- */
960 /* == Header in Booking Lsting == */
961 .wpbc__list__table .wpbc__list__head .ul_dropdown_menu_toggle.has_border {
962 height: 30px;
963 }
964
965 /*! = Drop Down Menu = */
966 .wpbc_admin {
967 --wpbc_ui_a__a-color: var(--wpbc_ui__gen__text-color);
968 --wpbc_ui_a__a-font-size: var(--wpbc_ui_a__ul-font-size);
969 --wpbc_ui_a__a-padding: 5px 15px;
970
971 --wpbc_ui_a__active-a-border-radius: var(--wpbc_ui__gen__border-radius);
972 --wpbc_ui_a__active-a-background: var(--wpbc_ui__gen__active-background-color);
973 --wpbc_ui_a__active-a-color: var(--wpbc_ui__gen__active-text-color);
974 }
975 .wpbc_ui_el__a {
976 position: relative;
977 display: flex;
978 flex-flow: row nowrap;
979 align-items: center;
980 justify-content: flex-start;
981 }
982 /* Icon plus Text padding */
983 .wpbc_ui_el__a .menu_icon + .nav-tab-text {
984 padding: 0 0 0 0.7em;
985 }
986 @media (max-width: 782px) {
987 .wpbc_ui_el__a .menu_icon + .nav-tab-text {
988 display: none;
989 }
990 }
991 /* Pull to right side */
992 .wpbc_ui_el__flex_right {
993 margin-left:auto !important;
994 }
995 /* Hide */
996 .wpbc_ui__hide {
997 display:none !important;
998 }
999 .wpbc_ui__nowrap {
1000 flex-wrap: nowrap !important;
1001 }
1002 /* Vertical Separator Line*/
1003 .wpbc_ui_el__divider {
1004 display: flex;
1005 flex-flow: row nowrap;
1006 align-items: stretch;
1007 justify-content: flex-start;
1008 align-self: stretch;
1009 }
1010 .wpbc_ui_el__divider .wpbc_ui_el__vertical_space {
1011 width: 10px;
1012 margin: 0;
1013 }
1014 .wpbc_ui_el__divider .wpbc_ui_el__horisontal_space {
1015 height: 10px;
1016 margin: 0;
1017 }
1018 .wpbc_ui_el__divider .wpbc_ui_el__vertical_line {
1019 border: none;
1020 width: 1px;
1021 background: #0000001a;
1022 margin: 0 5px;
1023 }
1024 .wpbc_ui_el__divider .wpbc_ui_el__horisontal_line {
1025 border: none;
1026 height: 1px;
1027 background: #0000001a;
1028 margin: 5px 0;
1029 flex: 1 1 100%;
1030
1031 border-bottom: 1px solid #0000001c;
1032 background: transparent;
1033 }
1034 .wpbc_ui_el__divider:has(.wpbc_ui_el__horisontal_line) {
1035 clear:both;
1036 width:100%;
1037 min-width:100%;
1038 max-width:100%;
1039 }
1040 .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__divider:has(.wpbc_ui_el__horisontal_line) {
1041 margin-left: 40px;
1042 }
1043 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__divider:has(.wpbc_ui_el__horisontal_line) {
1044 margin-left: 15px;
1045 }
1046 .wpbc_ui_el__row100 {
1047 display: flex;
1048 flex-flow: row wrap;
1049 justify-content: flex-start;
1050 align-items: center;
1051 width:100%;
1052 min-width:100%;
1053 max-width:100%;
1054 }
1055 /* Vertical line */
1056 .wpbc_ui_el__vetical_line {
1057 display: inline-block;
1058 border-right: 1px solid #848484;
1059 margin: 0 7px -1px;
1060 width: 0px;
1061 background: #7b7b7b;
1062 height: 1em;
1063 box-sizing: border-box;
1064 border-left: 1px solid #555;
1065 padding: 0;
1066 }
1067 .wpbc_ui_el__make_space {
1068 flex: 1;
1069 }
1070 /* Top messages */
1071 .wpbc_admin .wpbc_page div.wpbc_inner_message {
1072 position: fixed;
1073 top: calc(var(--wpbc_ui_top_nav__wp_top_menu_height) + 3px);
1074 right: 65px;
1075 top: calc(var(--wpbc_ui_top_nav__wp_top_menu_height) + 55px);
1076 right: 10px;
1077 padding: 10px 12px;
1078 word-break: break-all;
1079 max-width: 50%;
1080 z-index: 90001;
1081 }
1082 /* Shift down meessages in full screen on WP Booking Calendar > Settings > Booking Form > Booking Form Fields page */
1083 .wpbc_admin_full_screen .wpbc_admin .wpbc_page div.wpbc_inner_message {
1084 top: calc(var(--wpbc_ui_top_nav__wp_top_menu_height) + 55px);
1085 right: 5px;
1086 }
1087 .wpbc_svg_icon_class {
1088 display: inline-block;
1089 background-position: 0 1px;
1090 background-repeat: no-repeat;
1091 background-size: 24px auto;
1092 width: 24px;
1093 height: 24px;
1094 }
1095 /* -- Timeline ------------------------------------------------------------------------------------------------------ */
1096 /* "Emails Sending" toggle at top horisontal bar located at right side. */
1097 .wpbc_ui_el__horis_top_bar__content .wpbc_ui__is_send_emails_toggle {
1098 font-size: 13px;
1099 line-height: 1.4;
1100 border-left: 1px solid var(--wpbc_ui_horis_top_nav__normal_color);
1101 padding-left: 15px;
1102 margin-left: auto;
1103 min-height: 30px;
1104 align-items: center;
1105 }
1106
1107 /* -- TODO: Temp fix for "Form Options Costs page" ---------------------------------------------------------------- */
1108 #wpbc_settings_advancedcost_metabox tr {
1109 display: flex;
1110 flex-flow: column nowrap;
1111 justify-content: center;
1112 align-items: flex-start;
1113 }
1114 #wpbc_settings_advancedcost_metabox tr th {
1115 font-size: 1.2em;
1116 padding: 10px 0;
1117 }
1118 #wpbc_settings_advancedcost_metabox tr td {
1119 padding-left: 3em;
1120 }
1121 /* -- TODO: Temp fix for "Save button" ---------------------------------------------------------------------------- */
1122 .container_for_save_buttons {
1123 display: flex;
1124 flex-flow: row wrap;
1125 justify-content: flex-start;
1126 align-items: center;
1127
1128 margin-top:20px;
1129 padding: 10px;
1130 }
1131 .container_for_save_buttons .sub_right,
1132 .container_for_save_buttons a:nth-child(2) {
1133 margin-left: auto;
1134 }
1135
1136 /* == Forms Input Focus ============================================================================================= */
1137 .wpbc_page {
1138 --wpbc_form-field-border-size: 1px;
1139 --wpbc_form-button-background-color: var(--wpbc_admin-theme-color, #066aab );
1140 --wpbc_form-field-text-color: rgba(0, 0, 0, 0.7);
1141 }
1142 .wp-core-ui .wpbc_page input[type=date]:focus,
1143 .wp-core-ui .wpbc_page input[type=datetime-local]:focus,
1144 .wp-core-ui .wpbc_page input[type=datetime]:focus,
1145 .wp-core-ui .wpbc_page input[type=email]:focus,
1146 .wp-core-ui .wpbc_page input[type=month]:focus,
1147 .wp-core-ui .wpbc_page input[type=number]:focus,
1148 .wp-core-ui .wpbc_page input[type=password]:focus,
1149 .wp-core-ui .wpbc_page input[type=range]:focus,
1150 .wp-core-ui .wpbc_page input[type=search]:focus,
1151 .wp-core-ui .wpbc_page input[type=tel]:focus,
1152 .wp-core-ui .wpbc_page input[type=text]:focus,
1153 .wp-core-ui .wpbc_page input[type=time]:focus,
1154 .wp-core-ui .wpbc_page input[type=url]:focus,
1155 .wp-core-ui .wpbc_page input[type=week]:focus,
1156 .wp-core-ui .wpbc_page select:focus,
1157 .wp-core-ui .wpbc_page textarea:focus,
1158 .wp-core-ui .wpbc_page input[type=checkbox]:focus,
1159 .wp-core-ui .wpbc_page input[type=radio]:focus{
1160 border-width: var(--wpbc_form-field-border-size);
1161 border-style: solid;
1162 border-color: var(--wpbc_form-button-background-color);
1163 box-shadow: 0 0 0 1.2px var(--wpbc_form-button-background-color),0 1px 2px rgba(0,0,0,.15);
1164 outline: 0
1165 }
1166
1167
1168 /* == CHOOSEN_OFFICIAL_CSS_PART ===================================================================================== */
1169 /* @group Base */
1170 .chzn-container {
1171 user-select: none;
1172 }
1173 .chzn-container * {
1174 -webkit-box-sizing: border-box;
1175 box-sizing: border-box;
1176 }
1177 .chzn-container .chzn-drop {
1178 position: absolute;
1179 top: 100%;
1180 z-index: 1010;
1181 width: 100%;
1182 border: 1px solid #00000030;
1183 box-shadow: 0 4px 8px rgba(0, 0, 0, 0.09);
1184 margin-top: 1px;
1185 border-top: 0;
1186 background: #fff;
1187 clip: rect(0, 0, 0, 0);
1188 -webkit-clip-path: inset(100% 100%);
1189 clip-path: inset(100% 100%);
1190 }
1191 .chzn-container.chzn-with-drop .chzn-drop {
1192 clip: auto;
1193 -webkit-clip-path: none;
1194 clip-path: none;
1195 }
1196 .chzn-container a {
1197 cursor: pointer;
1198 }
1199 .chzn-container .search-choice .group-name, .chzn-container .chzn-single .group-name {
1200 margin-right: 4px;
1201 overflow: hidden;
1202 white-space: nowrap;
1203 text-overflow: ellipsis;
1204 font-weight: normal;
1205 color: #999999;
1206 }
1207 .chzn-container .search-choice .group-name:after, .chzn-container .chzn-single .group-name:after {
1208 content: ":";
1209 padding-left: 2px;
1210 vertical-align: top;
1211 }
1212 /* @end */
1213 /* @group Single Chosen */
1214 .chzn-container-single .chzn-single {
1215 position: relative;
1216 display: block;
1217 overflow: hidden;
1218 padding: 0 0 0 8px;
1219 height: 25px;
1220 border: 1px solid #aaa;
1221 border-radius: 5px;
1222 background-color: #fff;
1223 background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));
1224 background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
1225 background-clip: padding-box;
1226 -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
1227 box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
1228 color: #444;
1229 text-decoration: none;
1230 white-space: nowrap;
1231 line-height: 24px;
1232 }
1233 .chzn-container-single .chzn-default {
1234 color: #999;
1235 }
1236 .chzn-container-single .chzn-single span {
1237 display: block;
1238 overflow: hidden;
1239 margin-right: 26px;
1240 text-overflow: ellipsis;
1241 white-space: nowrap;
1242 }
1243 .chzn-container-single .chzn-single-with-deselect span {
1244 margin-right: 38px;
1245 }
1246 .chzn-container-single .chzn-single abbr {
1247 position: absolute;
1248 top: 6px;
1249 right: 26px;
1250 display: block;
1251 width: 12px;
1252 height: 12px;
1253 /*background: url("chzn-sprite.png") -42px 1px no-repeat;*/
1254 font-size: 1px;
1255 }
1256 .chzn-container-single .chzn-single abbr:hover {
1257 background-position: -42px -10px;
1258 }
1259 .chzn-container-single.chzn-disabled .chzn-single abbr:hover {
1260 background-position: -42px -10px;
1261 }
1262 .chzn-container-single .chzn-single div {
1263 position: absolute;
1264 top: 0;
1265 right: 0;
1266 display: block;
1267 width: 18px;
1268 height: 100%;
1269 }
1270 .chzn-container-single .chzn-single div b {
1271 display: block;
1272 width: 100%;
1273 height: 100%;
1274 /*background: url("chzn-sprite.png") no-repeat 0px 2px;*/
1275 }
1276 .chzn-container-single .chzn-search {
1277 position: relative;
1278 z-index: 1010;
1279 margin: 0;
1280 padding: 3px 4px;
1281 white-space: nowrap;
1282 }
1283 .chzn-container-single .chzn-search input[type="text"] {
1284 margin: 1px 0;
1285 padding: 4px 20px 4px 5px;
1286 width: 100%;
1287 height: auto;
1288 outline: 0;
1289 border: 1px solid #aaa;
1290 /*background: url("chzn-sprite.png") no-repeat 100% -20px;*/
1291 font-size: 1em;
1292 font-family: sans-serif;
1293 line-height: normal;
1294 border-radius: 0;
1295 }
1296 .chzn-container-single .chzn-drop {
1297 margin-top: -1px;
1298 border-radius: 0 0 4px 4px;
1299 background-clip: padding-box;
1300 }
1301 .chzn-container-single.chzn-container-single-nosearch .chzn-search {
1302 position: absolute;
1303 clip: rect(0, 0, 0, 0);
1304 -webkit-clip-path: inset(100% 100%);
1305 clip-path: inset(100% 100%);
1306 }
1307 /* @end */
1308 /* @group Results */
1309 .chzn-container .chzn-results {
1310 color: #444;
1311 position: relative;
1312 overflow-x: hidden;
1313 overflow-y: auto;
1314 margin: 0 4px 4px 0;
1315 padding: 0 0 0 4px;
1316 max-height: 240px;
1317 -webkit-overflow-scrolling: touch;
1318 }
1319 .chzn-container .chzn-results li {
1320 display: none;
1321 margin: 0;
1322 padding: 5px 6px;
1323 list-style: none;
1324 line-height: 1.5em;
1325 word-wrap: break-word;
1326 -webkit-touch-callout: none;
1327 }
1328 .chzn-container .chzn-results li.active-result {
1329 display: list-item;
1330 cursor: pointer;
1331 }
1332 .chzn-container .chzn-results li.disabled-result {
1333 display: list-item;
1334 color: #ccc;
1335 cursor: default;
1336 }
1337 .chzn-container .chzn-results li.no-results {
1338 color: #777;
1339 display: list-item;
1340 background: #f4f4f4;
1341 }
1342 .chzn-container .chzn-results li.group-result {
1343 display: list-item;
1344 font-weight: bold;
1345 cursor: default;
1346 }
1347 .chzn-container .chzn-results li.group-option {
1348 padding-left: 15px;
1349 }
1350 .chzn-container .chzn-results li em {
1351 font-style: normal;
1352 text-decoration: underline;
1353 }
1354 /* @end */
1355 /* @group Multi Chosen */
1356 .chzn-container-multi .chzn-choices {
1357 position: relative;
1358 overflow: hidden;
1359 margin: 0;
1360 padding: 0 5px;
1361 width: 100%;
1362 height: auto;
1363 border: 1px solid #aaa;
1364 background-color: #fff;
1365 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
1366 background-image: linear-gradient(#eee 1%, #fff 15%);
1367 cursor: text;
1368 }
1369 .chzn-container-multi .chzn-choices li {
1370 float: left;
1371 list-style: none;
1372 }
1373 .chzn-container-multi .chzn-choices li.search-field {
1374 margin: 0;
1375 padding: 0;
1376 white-space: nowrap;
1377 }
1378 .chzn-container-multi .chzn-choices li.search-field input[type="text"] {
1379 margin: 1px 0;
1380 padding: 0;
1381 height: 25px;
1382 outline: 0;
1383 border: 0 !important;
1384 background: transparent !important;
1385 -webkit-box-shadow: none;
1386 box-shadow: none;
1387 color: #999;
1388 font-size: 100%;
1389 font-family: sans-serif;
1390 line-height: normal;
1391 border-radius: 0;
1392 width: 25px;
1393 }
1394 .chzn-container-multi .chzn-choices li.search-choice {
1395 position: relative;
1396 margin: 3px 5px 3px 0;
1397 padding: 3px 20px 3px 5px;
1398 border: 1px solid #aaa;
1399 max-width: 100%;
1400 border-radius: 3px;
1401 background-color: #eeeeee;
1402 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
1403 background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
1404 background-size: 100% 19px;
1405 background-repeat: repeat-x;
1406 background-clip: padding-box;
1407 -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
1408 box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
1409 color: #333;
1410 line-height: 13px;
1411 cursor: default;
1412 }
1413 .chzn-container-multi .chzn-choices li.search-choice span {
1414 word-wrap: break-word;
1415 text-overflow: ellipsis;
1416 overflow: hidden;
1417 }
1418 .chzn-container-multi .chzn-choices li.search-choice .search-choice-close {
1419 margin: 0 0 0 11px;
1420 position: relative;
1421 color: #595959;
1422 }
1423 .chzn-container-multi .chzn-choices .search-choice a.search-choice-close:before{
1424 font-family: 'wpbc-material-icons';
1425 display: inline-block;
1426 font-variant: normal;
1427 font-weight: normal;
1428 font-style: normal;
1429 font-size: 16px;
1430 line-height: 1;
1431 letter-spacing: normal;
1432 text-transform: none;
1433 white-space: nowrap;
1434 word-wrap: normal;
1435 direction: ltr;
1436 vertical-align: -.20125em;
1437 font-feature-settings: 'liga';
1438 -moz-font-feature-settings: 'liga';
1439 -webkit-font-smoothing: antialiased;
1440 text-rendering: optimizeLegibility;
1441 -moz-osx-font-smoothing: grayscale;
1442
1443 content: "\e5cd";
1444
1445 font-size: 13px;
1446 margin: 1px 0 0;
1447 }
1448 .chzn-container-multi .chzn-choices li.search-choice .search-choice-close:hover {
1449 background-position: -42px -10px;
1450 }
1451 .chzn-container-multi .chzn-choices li.search-choice-disabled {
1452 padding-right: 5px;
1453 border: 1px solid #ccc;
1454 background-color: #e4e4e4;
1455 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
1456 background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
1457 color: #666;
1458 }
1459 .chzn-container-multi .chzn-choices li.search-choice-focus {
1460 background: #d4d4d4;
1461 }
1462 .chzn-container-multi .chzn-choices li.search-choice-focus .search-choice-close {
1463 background-position: -42px -10px;
1464 }
1465 .chzn-container-multi .chzn-results {
1466 margin: 0;
1467 padding: 0;
1468 }
1469 .chzn-container-multi .chzn-drop .result-selected {
1470 display: list-item;
1471 color: #ccc;
1472 cursor: default;
1473 }
1474 /* @end */
1475 /* @group Active */
1476 .chzn-container-active .chzn-single {
1477 border: 1px solid #5897fb;
1478 -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
1479 box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
1480 }
1481 .chzn-container-active.chzn-with-drop .chzn-single {
1482 border: 1px solid #aaa;
1483 border-bottom-right-radius: 0;
1484 border-bottom-left-radius: 0;
1485 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
1486 background-image: linear-gradient(#eee 20%, #fff 80%);
1487 -webkit-box-shadow: 0 1px 0 #fff inset;
1488 box-shadow: 0 1px 0 #fff inset;
1489 }
1490 .chzn-container-active.chzn-with-drop .chzn-single div {
1491 border-left: none;
1492 background: transparent;
1493 }
1494 .chzn-container-active.chzn-with-drop .chzn-single div b {
1495 background-position: -18px 2px;
1496 }
1497 .chzn-container-active .chzn-choices li.search-field input[type="text"] {
1498 color: #222 !important;
1499 }
1500 /* @end */
1501 /* @group Disabled Support */
1502 .chzn-disabled {
1503 opacity: 0.5 !important;
1504 cursor: default;
1505 }
1506 .chzn-disabled .chzn-single {
1507 cursor: default;
1508 }
1509 .chzn-disabled .chzn-choices .search-choice .search-choice-close {
1510 cursor: default;
1511 }
1512 /* @end */
1513 /* @group Right to Left */
1514 .chzn-rtl {
1515 text-align: right;
1516 }
1517 .chzn-rtl .chzn-single {
1518 overflow: visible;
1519 padding: 0 8px 0 0;
1520 }
1521 .chzn-rtl .chzn-single span {
1522 margin-right: 0;
1523 margin-left: 26px;
1524 direction: rtl;
1525 }
1526 .chzn-rtl .chzn-single-with-deselect span {
1527 margin-left: 38px;
1528 }
1529 .chzn-rtl .chzn-single div {
1530 right: auto;
1531 left: 3px;
1532 }
1533 .chzn-rtl .chzn-single abbr {
1534 right: auto;
1535 left: 26px;
1536 }
1537 .chzn-rtl .chzn-choices li {
1538 float: right;
1539 }
1540 .chzn-rtl .chzn-choices li.search-field input[type="text"] {
1541 direction: rtl;
1542 }
1543 .chzn-rtl .chzn-choices li.search-choice {
1544 margin: 3px 5px 3px 0;
1545 padding: 3px 5px 3px 19px;
1546 }
1547 .chzn-rtl .chzn-choices li.search-choice .search-choice-close {
1548 right: auto;
1549 left: 4px;
1550 }
1551 .chzn-rtl.chzn-container-single .chzn-results {
1552 margin: 0 0 4px 4px;
1553 padding: 0 4px 0 0;
1554 }
1555 .chzn-rtl .chzn-results li.group-option {
1556 padding-right: 15px;
1557 padding-left: 0;
1558 }
1559 .chzn-rtl.chzn-container-active.chzn-with-drop .chzn-single div {
1560 border-right: none;
1561 }
1562 .chzn-rtl .chzn-search input[type="text"] {
1563 padding: 4px 5px 4px 20px;
1564 /*background: url("chzn-sprite.png") no-repeat -30px -20px;*/
1565 direction: rtl;
1566 }
1567 .chzn-rtl.chzn-container-single .chzn-single div b {
1568 background-position: 6px 2px;
1569 }
1570 .chzn-rtl.chzn-container-single.chzn-with-drop .chzn-single div b {
1571 background-position: -12px 2px;
1572 }
1573 /* @end */
1574 /* @group Retina compatibility */
1575 @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
1576 .chzn-rtl .chzn-search input[type="text"],
1577 .chzn-container-single .chzn-single abbr,
1578 .chzn-container-single .chzn-single div b,
1579 .chzn-container-single .chzn-search input[type="text"],
1580 .chzn-container-multi .chzn-choices .search-choice .search-choice-close,
1581 .chzn-container .chzn-results-scroll-down span,
1582 .chzn-container .chzn-results-scroll-up span {
1583 background-size: 52px 37px !important;
1584 background-repeat: no-repeat !important;
1585 }
1586 }
1587 /* @end */
1588
1589 /* == CHOOSEN ======================================================================================================= */
1590 .wpbc_ui_el__choosen {
1591 --wpbc_form-button-background-color: var(--wpbc_admin-theme-color, #066aab );
1592 display: flex;
1593 flex-flow: row nowrap;
1594 justify-content: flex-start;
1595 align-items: flex-start;
1596 margin: 0;
1597 }
1598 .chzn-container {
1599 box-shadow: none;
1600 border: 1px solid #00000030;
1601 box-sizing: border-box;
1602 display: flex;
1603 flex-flow: row wrap;
1604 justify-content: flex-start;
1605 align-items: flex-start;
1606 width: auto !important;
1607 min-width: 100%;
1608 margin: 0;
1609 position: relative;
1610 border-radius: 2px;
1611 background: #fff;
1612 }
1613 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices {
1614 flex: 0 1 auto;
1615 display: flex;
1616 flex-flow: row wrap;
1617 justify-content: flex-start;
1618 align-items: flex-start;
1619 padding: 0 80px 0 0;
1620 border: 0;
1621 border-radius: 0;
1622 background: 0 0;
1623 }
1624 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices li.search-choice {
1625 margin: 5px;
1626 border: 0;
1627 box-shadow: none;
1628 line-height: 1;
1629 padding: 5px 6px 5px 8px;
1630 font-size: 13px;
1631 display: flex;
1632 flex-flow: row nowrap;
1633 justify-content: flex-start;
1634 align-items: first baseline;
1635 width: auto;
1636 box-sizing: content-box;
1637 background: #6b96ce !important;
1638 background: rgb(from var(--wpbc_admin-theme-color, #6b96ce) r g b / var(--wpbc_admin-theme-opacity, 80%)) !important; /* FixIn: 10.15.1.7. */
1639 background: var(--wpbc_admin-resource-badge-color, #556e91) !important; /* FixIn: 10.15.6.1. */
1640 color: #fff !important;
1641 }
1642 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-field {
1643 flex: 1 1 1%;
1644 align-self: stretch;
1645 }
1646 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices li.search-field input[type=text] {
1647 height: 35px;
1648 padding: 0 10px;
1649 font-size: 14px;
1650 width: auto;
1651 }
1652 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close {
1653 color: #fff !important;
1654 }
1655 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close::before {
1656 font-size: 15px;
1657 }
1658 .wpbc_ui_el__choosen .chzn-container-multi .chzn-results {
1659 scrollbar-width: thin;
1660 }
1661 .wpbc_ui_el__choosen .chzn-container-multi.chzn-container-active {
1662 border-width: 1px;
1663 border-style: solid;
1664 border-color: var(--wpbc_form-button-background-color) !important;
1665 box-shadow: 0 0 0 1.2px var(--wpbc_form-button-background-color), 0 1px 2px rgba(0, 0, 0, .15) !important;
1666 }
1667 .wpbc_ui_el__choosen .chzn-right-buttons {
1668 float: left;
1669 margin: 0 0 0 -100px;
1670 }
1671 /* Timeline and Booking Listing */
1672 .wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons {
1673 z-index: 1;
1674 padding: 0;
1675 margin: 0 0 0 -72px;
1676 display: flex;
1677 flex-flow: row nowrap;
1678 align-items: center;
1679 justify-content: flex-start;
1680 align-self: center;
1681 display: none;
1682 }
1683 .wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons a {
1684 padding: 0 9px;
1685 cursor: pointer;
1686 box-sizing: content-box;
1687 }
1688 .wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons a:last-child {
1689 border-left: 1px solid #bebebe;
1690 }
1691 .wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons .wpbc_icn_close::before,
1692 .wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons .wpbc_icn_refresh::before {
1693 font-size: 18px;
1694 color: var( --wpbc_admin-theme-color, #036aab );
1695 }
1696 /* Booking Listing only */
1697 .wpbc_page_tab__vm_booking_listing .wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons {
1698 margin: 0 0 0 -38px;
1699 }
1700 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices {
1701 /*height: auto !important;*/
1702 /*border-radius: 2px 0 0 2px;*/
1703 /*min-height: 28px;*/
1704 align-self: center;
1705 }
1706 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-field input {
1707 height: 26px;
1708 line-height: 14px;
1709 font-size: 12px;
1710 margin: 0;
1711 padding: 0 0 0 10px;
1712 }
1713 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice {
1714 white-space: nowrap;
1715 background: #eee;
1716 margin: 4px 0 0 5px;
1717 padding: 2px 20px 0 5px;
1718 }
1719 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close0 {
1720 background: 0 0;
1721 display: inline-block;
1722 font-family: "Glyphicons Halflings";
1723 font-style: normal;
1724 font-weight: 400;
1725 font-size: 9px;
1726 line-height: 1;
1727 position: relative;
1728 top: 1px;
1729 left: 12px;
1730 color: #555;
1731 text-decoration: none;
1732 }
1733 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close0:hover {
1734 text-decoration: none;
1735 }
1736 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close0:before {
1737 content: "\e014";
1738 }
1739 .wpbc_ui_el__choosen .chzn-container {
1740 font-weight: 400;
1741 font-size: 14px;
1742 align-self: stretch;
1743 }
1744 .wpbc_ui_el__choosen .chzn-container .chzn-results .highlighted {
1745 background: rgb(from var(--wpbc_admin-theme-color, #6b96ce) r g b / var(--wpbc_admin-theme-opacity, 80%)) ;
1746 color: #fff ;
1747 }
1748 @media (max-width: 782px) {
1749 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices {
1750 min-height: 34px !important;
1751 display: flex;
1752 flex-flow: row wrap;
1753 justify-content: flex-start;
1754 align-items: center;
1755 }
1756 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice {
1757 margin: 5px 0 1px 5px;
1758 padding: 4px 20px 3px 5px;
1759 }
1760 }
1761
1762 .bookingpage .wpdevelop .wpbc_ui_el__choosen a.chzn-single {
1763 height: 23px;
1764 margin-top: 2px;
1765 }
1766 /* In Timline */
1767 .wpbc_page_tab__vm_calendar .wpbc_ui_el__choosen {
1768 margin: 0 0 20px;
1769 }
1770 /*! = Settings Page Structure = */
1771 .wpbc_settings_page_wrapper {
1772 display: flex;
1773 flex-flow: row nowrap;
1774 justify-content: flex-start;
1775 align-items: stretch;
1776
1777 margin-top: calc(var(--wpbc_ui_top_nav__height) - 1px);
1778 }
1779 .wp-toolbar .wpbc_admin_full_screen .wpbc_settings_page_wrapper {
1780 margin-top: calc(var(--wpbc_ui_top_nav__height) - 1px - 32px);
1781 }
1782 .wpbc_settings_page_content {
1783 /*flex: 1 1 auto;*/
1784 /*max-width: calc( 100% - var(--wpbc_ui_left_vert_nav__width_max) );*/
1785 flex: 1 1 1%;
1786 overflow: hidden;
1787 }
1788 /* ??? */
1789 .wpbc_settings_flex_container_right {
1790 max-width:100%;
1791 }
1792 /* Header Title */
1793 .wpbc_settings_page_content .wpbc_settings_page_header_title {
1794 font-size: 25px;
1795 font-weight: 600;
1796 margin: 0;
1797 padding: 0;
1798 line-height: 1.8;
1799 min-width: 300px;
1800 }
1801 /* Header Title Description*/
1802 .wpbc_settings_page_content .wpbc_settings_page_header_title_description {
1803 font-size: 13px;
1804 line-height: 1.5;
1805 margin: 0 0 20px;
1806 min-width: 300px;
1807 }
1808
1809 /* Wrap padding */
1810 body[class*="page_wpbc"] #wpcontent .wpbc_settings_page_content .wrap.wpbc_page {
1811 padding: 0;
1812 margin: 2px 20px 2px 25px;
1813 }
1814
1815 .wpbc_settings_page_content .wpbc_settings_path {
1816 margin:0 0 5px;
1817 min-width:300px;
1818 }
1819 .wpbc_settings_page_content .wpbc_settings_path .wpbc_settings_path_el{
1820 font-size: 11px;
1821 }
1822 .wpbc_settings_page_content .wpbc_settings_path .wpbc_settings_path_el .wpbc_icn_navigate_next::before{
1823 font-size: 13px;
1824 }
1825 /*! = Top Navigation Menu = */
1826 .wpbc_admin {
1827 --wpbc_ui_top_nav__background-color: var(--wpbc_ui__gen__panel_background-color);
1828 --wpbc_ui_top_nav__font-size: 17px;
1829 --wpbc_ui_top_nav__height: 48px;
1830 --wpbc_ui_top_nav__a_color: var(--wpbc_ui__gen__text-color);
1831 /* Underline red line */
1832 --wpbc_ui_top_nav__a_hover_border_width: 3px;
1833 --wpbc_ui_top_nav__a_hover_border_color: var(--wpbc_ui__gen__hover-color);
1834
1835 --wpbc_ui_top_nav__wp_left_menu_width: 160px;
1836 --wpbc_ui_top_nav__wp_top_menu_height: 32px;
1837 }
1838 /* == Different position of Top Bar, depends from the WordPress Left Menu and Top Bar ============================= */
1839 /* Folded left WordPress mennu */
1840 body.folded .wpbc_admin {
1841 --wpbc_ui_top_nav__wp_left_menu_width: 36px;
1842 }
1843 /* iPad */
1844 @media only screen and (max-width: 960px) {
1845 div.wpbc_admin {
1846 --wpbc_ui_top_nav__wp_left_menu_width: 36px;
1847 }
1848 }
1849 /* Mobile */
1850 @media screen and (max-width: 782px) {
1851 div.wpbc_admin,
1852 body.folded div.wpbc_admin {
1853 --wpbc_ui_top_nav__wp_left_menu_width: 0px;
1854 }
1855 div.wpbc_admin {
1856 --wpbc_ui_top_nav__wp_top_menu_height: 46px;
1857 }
1858 }
1859 /* When in Full Screen */
1860 body.wpbc_admin_full_screen {
1861 div.wpbc_admin,
1862 body.folded div.wpbc_admin {
1863 --wpbc_ui_top_nav__wp_left_menu_width: 0px;
1864 }
1865 div.wpbc_admin {
1866 --wpbc_ui_top_nav__wp_top_menu_height: 0px;
1867 }
1868 }
1869 /* Nof Fixed position */
1870 @media screen and (max-width: 600px) {
1871 div.wpbc_ui_el__top_nav {
1872 position: absolute;
1873 }
1874 }
1875 /* == Different position of Top Bar, depends from the WordPress Left Menu and Top Bar ============================= */
1876 .wpbc_ui_el__top_nav {
1877 display: flex;
1878 flex-flow: row nowrap;
1879 justify-content: flex-start;
1880 align-items: stretch;
1881
1882 font-size: var(--wpbc_ui_top_nav__font-size);
1883
1884 background: var(--wpbc_ui_top_nav__background-color);
1885 border:0;
1886 box-shadow: var(--wpbc_ui__gen__panel_box-shadow);
1887
1888 margin: 0;
1889 padding: 0 5px;
1890 box-sizing: border-box;
1891
1892 min-height: var(--wpbc_ui_top_nav__height);
1893 max-width: 100%;
1894 width: calc( 100% - var(--wpbc_ui_top_nav__wp_left_menu_width) );
1895
1896 position: fixed;
1897 top: var(--wpbc_ui_top_nav__wp_top_menu_height);
1898 z-index: 11001;
1899 transition: margin .25s ease-out;
1900 }
1901 /* Fix for dropdown links to have FULL height in top navbar */
1902 .wpbc_ui_el__top_nav > * {
1903 align-items: stretch;
1904 margin:0;
1905 }
1906 /* Bottom line hovering - Red underline in next coming Element - usualy DIV.wpbc_ui_el_container -------------------- */
1907 .wpbc_ui_el__top_nav > a,
1908 .wpbc_ui_el__top_nav > div:has(a) {
1909 border-top: var(--wpbc_ui_top_nav__a_hover_border_width) solid transparent;
1910 border-bottom: var(--wpbc_ui_top_nav__a_hover_border_width) solid transparent;
1911 padding: 0 10px;
1912 }
1913 .wpbc_ui_el__top_nav > a:hover,
1914 .wpbc_ui_el__top_nav > div.wpbc_ui_el_container:has(a:hover) {
1915 border-bottom-color: var(--wpbc_ui_top_nav__a_hover_border_color);
1916 color:var(--wpbc_ui_top_nav__a_hover_border_color);
1917 }
1918 /* Color for all A elements on hovering */
1919 .wpbc_ui_el__top_nav a:hover:not(.button) *,
1920 .wpbc_ui_el__top_nav div.wpbc_ui_el_container:has(a:hover:not(.button)) {
1921 color:var(--wpbc_ui_top_nav__a_hover_border_color);
1922 }
1923 /* Links styles ! Calc Line Height depends from border width -------------------------------------------------------- */
1924 .wpbc_ui_el__top_nav a {
1925 color: var(--wpbc_ui_top_nav__a_color);
1926 font-weight: 600;
1927 text-decoration:none;
1928 line-height: calc( var(--wpbc_ui_top_nav__height) - var(--wpbc_ui_top_nav__a_hover_border_width) - var(--wpbc_ui_top_nav__a_hover_border_width) );
1929 }
1930 /** When we click on links in top menu, we do not highlight with blude box shadow. It highlighted only on Focus. --- */
1931 .wpbc_ui_el__top_nav a:active {
1932 box-shadow: none;
1933 }
1934 /* Dropdowns - fix right padding ------------------------------------------------------------------------------------ */
1935 .wpbc_ui_el__top_nav .wpbc_ui_el__dropdown:has(a.has_down_arrow) {
1936 padding: 0 5px 0 15px;
1937 }
1938 /* Hamburger Menu --------------------------------------------------------------------------------------------------- */
1939 .wpbc_ui_el__top_nav .wpbc_icn_menu::before{
1940 /*font-size: 22px;*/
1941 font-size: calc(1em + 5px);
1942 }
1943 /* Top News section ------------------------------------------------------------------------------------------------- */
1944 .wpbc_ui_el__top_nav .wpbc_message_wrapper {
1945 margin-left: auto !important;
1946 }
1947 .wpbc_ui_el__top_nav .wpbc_message_wrapper .wpbc_header_news {
1948 padding: 0 15px;
1949 background: #fff;
1950
1951 position: absolute;
1952 left: 50%;
1953 transform: translate(-50%, 0);
1954 }
1955 /* Button Group, like "Save Changes" | "Open" ---------------------------------------------------------------------- */
1956 .wpbc_ui_el__top_nav .wpbc_ui_el__buttons_group {
1957 display: flex;
1958 flex-flow: row nowrap;
1959 justify-content: flex-start;
1960 align-items: center;
1961 gap: 10px;
1962 }
1963 /* ------------------------------------------------------------------------------------------------------------------ */
1964 /*! = " == F U L L == " - Left Vertical Navigation Bar = */
1965 /* ------------------------------------------------------------------------------------------------------------------ */
1966 .wpbc_admin {
1967 /* --wpbc_ui_left_vert_nav__width_min: 5px; */
1968 --wpbc_ui_left_vert_nav__width_min: 0; /* // FixIn: 10.12.4.4. */
1969 --wpbc_ui_left_vert_nav__width_compact: 48px;
1970 --wpbc_ui_left_vert_nav__width_compact: 90px; /* // FixIn: 10.14.4.1. */
1971 --wpbc_ui_left_vert_nav__width_max: 250px;
1972
1973 --wpbc_ui_left_vert_nav__margin: 0;
1974 --wpbc_ui_left_vert_nav__background-color: var(--wpbc_ui__gen__panel_background-color);
1975 --wpbc_ui_left_vert_nav__font-size: var(--wpbc_ui__gen__font-size);
1976 --wpbc_ui_left_vert_nav__a_color: var(--wpbc_ui__gen__text-color);
1977 /* Active */
1978 --wpbc_ui_left_vert_nav__active_color: var(--wpbc_ui__gen__active-text-color);
1979 --wpbc_ui_left_vert_nav__active_background-color: var(--wpbc_ui__gen__active-background-color);
1980 /* Hover */
1981 /*--wpbc_ui_left_vert_nav__hover_color: var(--wpbc_ui__gen__hover-color);*/
1982 --wpbc_ui_left_vert_nav__hover_background-color: #4651601c; /*var(--wpbc_ui__gen__panel_background-color);*/
1983 /* Height of footer in this Vertical Menu */
1984 --wpbc_ui_vert_left_bar__footer_height: 55px;
1985 }
1986 /* ------------------------------------------------------------------------------------------------------------------ */
1987 /* Define " == F U L L == " - Right Sidebar "Custom Width" in a such way */
1988 /* ------------------------------------------------------------------------------------------------------------------ */
1989 .wpbc_admin .wpbc_ui_el__vert_right_bar__wrapper{
1990 --wpbc_ui_left_vert_nav__width_min: 0;
1991 --wpbc_ui_left_vert_nav__width_compact: 48px;
1992 --wpbc_ui_left_vert_nav__width_max: Min( 290px, 100% );
1993 /*--wpbc_ui_left_vert_nav__width_max: Min( 750px, 100% );*/
1994 }
1995 /* ------------------------------------------------------------------------------------------------------------------ */
1996 /* Define " == C O M P A C T == " - Right Sidebar "Custom Width" in a such way */
1997 /* ------------------------------------------------------------------------------------------------------------------ */
1998 .wpbc_admin .wpbc_ui_el__vert_right_bar__wrapper.wpbc_ui_el__vert_right_bar_compact__wrapper{
1999 --wpbc_ui_left_vert_nav__width_min: 0;
2000 --wpbc_ui_left_vert_nav__width_compact: 48px;
2001 --wpbc_ui_left_vert_nav__width_max: Min( 70px, 100% );
2002 }
2003 /* ------------------------------------------------------------------------------------------------------------------ */
2004 .wpbc_ui_el__vert_right_bar__wrapper,
2005 .wpbc_ui_el__vert_left_bar__wrapper {
2006 display: flex;
2007 flex-flow: column nowrap;
2008 justify-content: stretch;
2009 align-items: stretch;
2010
2011 width: 100%;
2012 flex: 0 0 var(--wpbc_ui_left_vert_nav__width_max);
2013
2014 background: var(--wpbc_ui_left_vert_nav__background-color);
2015 border: 0;
2016 box-shadow: var(--wpbc_ui__gen__panel_box-shadow);
2017 transition: all .25s ease-in-out;
2018 font-size: var(--wpbc_ui_left_vert_nav__font-size);
2019 border-radius: 0 0 3px;
2020 padding: 0;
2021 margin: var(--wpbc_ui_left_vert_nav__margin);
2022
2023 overflow-y: auto;
2024 scrollbar-width: thin;
2025 overflow-x: hidden;
2026 overflow: visible; /* FixIn: 10.12.1.2. */
2027 }
2028
2029 /* == Responsive Sizes: < 600px (less top icons), < 782px (no wp left bar), < 960px (wp left bar colapse) =========== */
2030 /* By default -- Left Bar Colapsed */
2031 .wpbc_ui_el__vert_right_bar__wrapper,
2032 .wpbc_ui_el__vert_left_bar__wrapper {
2033 max-width: var(--wpbc_ui_left_vert_nav__width_min);
2034 }
2035 .wpbc_ui_el__vert_right_bar__content,
2036 .wpbc_ui_el__vert_left_bar__content {
2037 display: none;
2038 }
2039 /* More than > 782px -- Left Bar Expanded */
2040 @media screen and (min-width: 782px) {
2041 .wpbc_ui_el__vert_right_bar__wrapper,
2042 .wpbc_ui_el__vert_left_bar__wrapper {
2043 max-width: var(--wpbc_ui_left_vert_nav__width_max);
2044 }
2045 .wpbc_ui_el__vert_right_bar__content,
2046 .wpbc_ui_el__vert_left_bar__content {
2047 display: block;
2048 }
2049 }
2050 /* -- Sizes --------------------------------------------------------------------------------------------------------- */
2051 /* == M I N == */
2052 .wpbc_settings_page_wrapper.none_right .wpbc_ui_el__vert_right_bar__wrapper,
2053 .wpbc_settings_page_wrapper.none .wpbc_ui_el__vert_left_bar__wrapper {
2054 max-width: 0px;
2055 }
2056 .wpbc_settings_page_wrapper.none_right .wpbc_ui_el__vert_right_bar__content,
2057 .wpbc_settings_page_wrapper.none .wpbc_ui_el__vert_left_bar__content {
2058 display: none;
2059 }
2060 div.wpbc_settings_page_wrapper.none .hide_in_compact_mode {
2061 display: none;
2062 }
2063 /* == M I N == */
2064 /* // FixIn: 10.11.5.8. */
2065 .wpbc_settings_page_wrapper:not(.compact_right) .hide_in_max_mode_right,
2066 .wpbc_settings_page_wrapper:not(.compact) .hide_in_max_mode{
2067 display: none;
2068 }
2069 .wpbc_settings_page_wrapper.min_right .wpbc_ui_el__vert_right_bar__wrapper,
2070 .wpbc_settings_page_wrapper.min .wpbc_ui_el__vert_left_bar__wrapper {
2071 max-width: var(--wpbc_ui_left_vert_nav__width_min);
2072 }
2073 .wpbc_settings_page_wrapper.min_right .wpbc_ui_el__vert_right_bar__content,
2074 .wpbc_settings_page_wrapper.min .wpbc_ui_el__vert_left_bar__content {
2075 display: none;
2076 }
2077 div.wpbc_settings_page_wrapper.min .hide_in_compact_mode {
2078 display: none;
2079 }
2080 /* == COMPACT == */
2081 .wpbc_settings_page_wrapper.compact_right .wpbc_ui_el__vert_right_bar__wrapper,
2082 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper {
2083 max-width: var(--wpbc_ui_left_vert_nav__width_compact);
2084 }
2085 .wpbc_settings_page_wrapper.compact_right .wpbc_ui_el__vert_right_bar__content,
2086 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content {
2087 display: block;
2088 }
2089 div.wpbc_settings_page_wrapper.compact .hide_in_compact_mode {
2090 display: none;
2091 }
2092 /* // FixIn: 10.11.5.8. */
2093 div.wpbc_settings_page_wrapper.compact_right .hide_in_max_mode_right,
2094 div.wpbc_settings_page_wrapper.compact .hide_in_max_mode {
2095 display: block;
2096 }
2097 /* == M A X == */
2098 .wpbc_settings_page_wrapper.max_right .wpbc_ui_el__vert_right_bar__wrapper,
2099 .wpbc_settings_page_wrapper.max .wpbc_ui_el__vert_left_bar__wrapper {
2100 max-width: var(--wpbc_ui_left_vert_nav__width_max);
2101 }
2102 .wpbc_settings_page_wrapper.max_right .wpbc_ui_el__vert_right_bar__content,
2103 .wpbc_settings_page_wrapper.max .wpbc_ui_el__vert_left_bar__content {
2104 display: block;
2105 }
2106 .wpbc_settings_page_wrapper.max .hide_in_compact_mode {
2107 display: block;
2108 }
2109
2110 /* Make compact size, on hover of minimized panel*/
2111 .wpbc_settings_page_wrapper.min_right .wpbc_ui_el__vert_right_bar__wrapper000:hover,
2112 .wpbc_settings_page_wrapper.min .wpbc_ui_el__vert_left_bar__wrapper000:hover { max-width: calc( var(--wpbc_ui_left_vert_nav__width_min) + 15px ); }
2113 /* -- End Sizes ----------------------------------------------------------------------------------------------------- */
2114 /* Navigation elements */
2115 /* Mark vertical menu sticky. // FixIn: 10.12.1.2. */
2116 .wpbc_ui_el__vert_right_bar__content,
2117 .wpbc_ui_el__vert_left_bar__content {
2118 position: sticky;
2119 top: calc(var(--wpbc_ui_top_nav__wp_top_menu_height) + var(--wpbc_ui_top_nav__height));
2120 max-height: calc(100vh - var(--wpbc_ui_top_nav__wp_top_menu_height) - var(--wpbc_ui_top_nav__height) - 2px);
2121 overflow-y: auto;
2122 overflow-x: hidden;
2123 scrollbar-width: none;
2124 scrollbar-gutter: initial;
2125 scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
2126 }
2127 .wpbc_ui_el__vert_right_bar__content:hover,
2128 .wpbc_ui_el__vert_left_bar__content:hover {
2129 scrollbar-width: thin;
2130 }
2131 /* Show scrollbar for mobile devices by default */
2132 @media screen and (max-width: 960px) {
2133 .wpbc_ui_el__vert_right_bar__content,
2134 .wpbc_ui_el__vert_left_bar__content {
2135 scrollbar-width: thin;
2136 scrollbar-gutter: stable;
2137 }
2138 }
2139 /* Nof Fixed position for mobile */
2140 @media screen and (max-width: 600px) {
2141 .wpbc_ui_el__vert_right_bar__content0,
2142 .wpbc_ui_el__vert_left_bar__content0 {
2143 position: static;
2144 max-height: 100%; /* // FixIn: 10.12.2.2. */
2145 }
2146 .wpbc_admin {
2147 --wpbc_ui_left_vert_nav__width_min: 0px;
2148 }
2149 }
2150 /* Hide scrollbacr in compact mode, but still scroll. // FixIn: 10.12.1.2. */
2151 .wpbc_settings_page_wrapper.compact_right .wpbc_ui_el__vert_right_bar__content,
2152 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content{
2153 scrollbar-width: none;
2154 }
2155
2156 /* === data-simplebar -- Scrolable JS =============================================================================== // FixIn: 10.12.2.3. */
2157 [data-simplebar].wpbc_ui_el__vert_right_bar__content,
2158 [data-simplebar].wpbc_ui_el__vert_left_bar__content {
2159 position: sticky;
2160 top: calc(var(--wpbc_ui_top_nav__wp_top_menu_height) + var(--wpbc_ui_top_nav__height));
2161 /* 100vh - WP top menu - Plugin top menu - border (probably 0) - Vert.Menu Footer */
2162 height: calc( 100vh - var(--wpbc_ui_top_nav__wp_top_menu_height) - var(--wpbc_ui_top_nav__height) - 4px - var(--wpbc_ui_vert_left_bar__footer_height) );
2163 }
2164 /* It is padding of WP Admin Footer page, e.g. #wpbody-content { ... } in common.css. This padding required here, for ability to scroll to last element in case we scrolled WINDOW to bottom of admin page. */
2165 .wpbc_ui_el__vert_right_bar__footer_compensator,
2166 .wpbc_ui_el__vert_left_bar__footer_compensator {
2167 height:65px;
2168 background: transparent;
2169 }
2170 [data-simplebar].wpbc_ui_el__vert_right_bar__content .simplebar-scrollbar::before,
2171 [data-simplebar].wpbc_ui_el__vert_left_bar__content .simplebar-scrollbar::before {
2172 background-color: #091a31;
2173 background-color: #a7b1bf;
2174 /*opacity: 0.5;*/
2175 }
2176 [data-simplebar].wpbc_ui_el__vert_right_bar__content.simplebar-scrollable-y,
2177 [data-simplebar].wpbc_ui_el__vert_left_bar__content.simplebar-scrollable-y {
2178 padding-inline-end: 11px; /* Default Width of the scrollbar/simplebar */
2179 }
2180 /* In compact mode set scroll smaller. Inbstead of 11 set 7px */
2181 .wpbc_settings_page_wrapper.compact_right .wpbc_ui_el__vert_right_bar__content.simplebar-scrollable-y .simplebar-track.simplebar-vertical,
2182 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content.simplebar-scrollable-y .simplebar-track.simplebar-vertical {
2183 width: 7px;
2184 }
2185 .wpbc_settings_page_wrapper.compact_right [data-simplebar].wpbc_ui_el__vert_right_bar__content.simplebar-scrollable-y,
2186 .wpbc_settings_page_wrapper.compact [data-simplebar].wpbc_ui_el__vert_left_bar__content.simplebar-scrollable-y {
2187 padding-inline-end: 7px; /* Default Width of the scrollbar/simplebar */
2188 }
2189 @media screen and (max-width: 600px) {
2190 [data-simplebar].wpbc_ui_el__vert_right_bar__content,
2191 [data-simplebar].wpbc_ui_el__vert_left_bar__content {
2192 top: 0;
2193 /* 100vh - WP top menu - Plugin top menu - border (probably 0) - Vert.Menu Footer */
2194 height: calc( 100vh - 0px - var(--wpbc_ui_top_nav__height) - 4px - var(--wpbc_ui_vert_left_bar__footer_height) );
2195 }
2196 .wpbc_settings_page_wrapper.max_right .wpbc_ui_el__vert_right_bar__wrapper,
2197 .wpbc_settings_page_wrapper.max .wpbc_ui_el__vert_left_bar__wrapper {
2198 max-width: calc(100% - 25px); /* - 25px it is sidebar button ( expand / colapse ) width */
2199 flex: 1 1 100%;
2200 }
2201 /* Hide content, if opened left menu in mobile mode */
2202 .wpbc_settings_page_wrapper.max .wpbc_settings_page_content .wpbc_page {
2203 display: none;
2204 }
2205 .wpbc_settings_page_wrapper.max .wpbc_settings_page_content {
2206 height: 100vh;
2207 }
2208 #wpbody-content:has(.wpbc_settings_page_wrapper.max) {
2209 padding-bottom: 0px;
2210 }
2211 }
2212 /* Footer section */
2213 .wpbc_ui_el__vert_right_bar__footer_section,
2214 .wpbc_ui_el__vert_left_bar__footer_section {
2215 height: var(--wpbc_ui_vert_left_bar__footer_height, 75px);
2216
2217 position: sticky;
2218 bottom: 0;
2219 width: 100%;
2220 top: calc(100% - var(--wpbc_ui_vert_left_bar__footer_height));
2221
2222 overflow:hidden;
2223
2224 display: flex;
2225 flex-flow: row wrap;
2226 justify-content: space-around;
2227 align-items: center;
2228
2229 font-size: 14px;
2230 font-weight: 600;
2231 border-top: #f1f1f1 2px solid;
2232 background: var(--wpbc_ui_left_vert_nav__background-color);
2233 }
2234 .wpbc_ui_el_upgrade_button {
2235 font-weight: 600;
2236 background-color: #0a0;
2237 color: #fff;
2238 padding: 8px 25px;
2239 display: block;
2240 text-align: center;
2241 border-radius: 3px;
2242 transition: all .3s;
2243 box-shadow: 0 5px 10px #dfdfdf;
2244 cursor: pointer;
2245 border: 2px solid #eeeeeeb5;
2246 line-height: 1;
2247 text-decoration: none;
2248 outline: 0;
2249 }
2250 .wpbc_settings_page_wrapper.compact .wpbc_ui_el_upgrade_button{
2251 padding: 8px 8px;
2252 }
2253 /* === End: data-simplebar -- Scrolable JS ========================================================================== */
2254
2255 .wpbc_ui_el__vert_nav_item{
2256
2257 }
2258
2259 /* A */
2260 .wpbc_ui_el__vert_nav_item a,
2261 .wpbc_ui_el__vert_nav_item button{
2262 flex: 1 1 100%;
2263 margin: 2px 0 2px 8px;
2264 padding: 7px 8px;
2265 border: none;
2266 border-radius: var(--wpbc_ui__gen__border-radius) 0 0 var(--wpbc_ui__gen__border-radius);
2267 text-shadow: none;
2268 font-size: var(--wpbc_ui_left_vert_nav__font-size);
2269 font-weight: 400;
2270 text-transform: capitalize;
2271 text-decoration: none;
2272 outline: none;
2273 color: var(--wpbc_ui_left_vert_nav__a_color);
2274
2275 display: flex;
2276 flex-flow: row;
2277 justify-content: flex-start;
2278 align-items: center;
2279
2280 /* 2025-08-08 */
2281 font-weight: 500;
2282 font-size: 13px;
2283 letter-spacing: 0.1px;
2284 margin: 0 0 0px 3px;
2285 padding: 8px 5px 8px 12px;
2286 cursor:pointer;
2287 }
2288 .wpbc_ui_el__vert_nav_item button:not(:hover){
2289 background-color: transparent;
2290 }
2291 /* Sub item */
2292 .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item a,
2293 .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item button {
2294 margin: 0 -0.2px 0 20px;
2295 padding: 7px 7px 7px 10px;
2296 border-left: 1px solid #ccc;
2297 border-radius: 0;
2298 }
2299 .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item.sub_right a{
2300 margin-left: 50px;
2301 }
2302 .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item.sub_bold a,
2303 .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item.sub_bold .wpbc_ui_el__vert_nav_title {
2304 font-weight: 600;
2305 }
2306 /* == COMPACT == */
2307 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item a,
2308 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item button{
2309 margin: 2px 0 2px 7px;
2310 }
2311 /*Hover, focus*/
2312 .wpbc_ui_el__vert_nav_item a:hover,
2313 .wpbc_ui_el__vert_nav_item a:focus,
2314 .wpbc_ui_el__vert_nav_item button[aria-selected="true"],
2315 .wpbc_ui_el__vert_nav_item button:hover,
2316 .wpbc_ui_el__vert_nav_item button:focus {
2317 /*color: var(--wpbc_ui_left_vert_nav__hover_color);*/
2318 background-color: var(--wpbc_ui_left_vert_nav__hover_background-color);
2319 box-shadow: none;
2320 outline:0;
2321 }
2322 /* Active */
2323 .wpbc_ui_el__vert_nav_item.active a,
2324 .wpbc_ui_el__vert_nav_item.active a:hover {
2325 color: var(--wpbc_ui_left_vert_nav__active_color);
2326 background-color: var(--wpbc_ui_left_vert_nav__active_background-color);
2327 box-shadow: none;
2328 outline:0;
2329 }
2330 /* Icons */
2331 .wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon,
2332 .wpbc_ui_el__vert_nav_item button .wpbc_ui_el__vert_nav_icon{
2333 margin:0;
2334 }
2335 .wpbc_settings_page_wrapper .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon,
2336 .wpbc_settings_page_wrapper .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item button .wpbc_ui_el__vert_nav_icon{
2337 margin: 0 13px 0 0;
2338 /* 2025-08-08 */
2339 margin: 0 10px 0 0;
2340 }
2341 /** // FixIn: 10.14.4.1. */
2342 /* Show top Icon menu opening wider in this compact mode*/
2343 .wpbc_page_wrapper_left_compact .wpbc_ui_el__top_nav .wpbc_ui__top_nav__btn_show_left_vertical_nav:first-child {
2344 width: 80px;
2345 display: flex;
2346 flex-flow: row nowrap;
2347 justify-content: stretch;
2348 align-items: center;
2349 padding: 0 !important;
2350 }
2351 .wpbc_page_wrapper_left_compact .wpbc_ui_el__top_nav .wpbc_ui__top_nav__btn_show_left_vertical_nav:first-child a {
2352 flex: 1 1 100%;
2353 text-align: center;
2354 }
2355 /* Show in Compact mode the Icon Text wrapping . */
2356 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item a {
2357 display: flex;
2358 flex-flow: column nowrap;
2359 justify-content: center;
2360 align-items: center;
2361 padding: 10px 5px;
2362 margin: 0;
2363 border-radius: 0;
2364 min-height: 40px;
2365 }
2366 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon,
2367 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item button .wpbc_ui_el__vert_nav_icon{
2368 margin-right: 20px;
2369 margin:0; /* // FixIn: 10.14.4.1. */
2370 }
2371 /* // FixIn: 10.14.4.1. */
2372 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon::before,
2373 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item button .wpbc_ui_el__vert_nav_icon::before {
2374 font-size: 17px;
2375 line-height: 1.4;
2376 }
2377 .wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon::before,
2378 .wpbc_ui_el__vert_nav_item button .wpbc_ui_el__vert_nav_icon::before {
2379 font-size: 16px;
2380 line-height: 20px;
2381 }
2382 /* Icons in Sub elements */
2383 .wpbc_ui_el__vert_nav_item.wpbc_ui_el__vert_nav_item_sub a .wpbc_ui_el__vert_nav_icon::before {
2384 font-size: 14px;
2385 /* 2025-08-08 */
2386 font-size: 12px;
2387 }
2388 /* == Colapsed == */
2389 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item:not(.wpbc_ui_el__vert_nav_item_sub) a {
2390 border-bottom: 1px solid #0000001c;
2391 }
2392 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item_sub {
2393 margin-left: 5px;
2394 }
2395 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item_sub .wpbc_ui_el__vert_nav_icon::before {
2396 font-size: 11px;
2397 }
2398 /* // FixIn: 10.14.4.1. */
2399 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item_sub .wpbc_ui_el__vert_nav_icon::before {
2400 font-size: 16px;
2401 line-height: 1.4;
2402 }
2403 /* // FixIn: 10.14.4.1. */
2404 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_title.hide_in_compact_mode {
2405 display: block;
2406 font-size: 10px;
2407 text-align: center;
2408 line-height: 1.4;
2409 font-weight: 400;
2410 white-space: pre-wrap;
2411 word-break: normal;
2412 }
2413 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_left_bar__section {
2414 gap: 0;
2415 }
2416
2417 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__root_section_header_a {
2418 visibility: visible !important;
2419 padding: 0 5px;
2420 display: flex;
2421 }
2422 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__section_header.hide_in_compact_mode {
2423 font-size: 10px;
2424 font-weight: 600;
2425 letter-spacing: 0px;
2426 line-height: 1.6;
2427 padding: 0 10px 0 0;
2428 text-overflow: ellipsis;
2429 overflow: hidden;
2430 overflow-wrap: normal;
2431 hyphens: auto;
2432 white-space: nowrap;
2433 display: block;
2434
2435 text-transform: uppercase;
2436 font-weight: 600;
2437 line-height: 2.2;
2438 margin: 0;
2439 font-size: 10px;
2440 font-weight: 650;
2441 letter-spacing: 0px;
2442 }
2443 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__expand_colapse_btns {
2444 margin: 10px 0 0;
2445 }
2446 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item_sub {
2447 border-left: 2px solid #465160;
2448 margin-left: 5px;
2449 }
2450 /* Folder Icons -show with bold color */
2451 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item__folder .wpbc_ui_el__vert_nav_title {
2452 /*font-weight: 700;*/
2453 }
2454 /* Compact mode Expanded and Colapsed folders !*/
2455 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item__folder {
2456 position: relative;
2457 }
2458 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item__folder:after {
2459 content: '+';
2460 position: absolute;
2461 top: 4px;
2462 right: 4px;
2463 font-size: 16px;
2464 font-weight: 700;
2465 }
2466 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item__folder:after{
2467 content: '-';
2468 }
2469 /* -- Vertical Menu items ---------------------------------------------------------------------------------------- */
2470 /* == ROOT MENU ELEMENTS == */
2471 /* Right arrow in root mennu */
2472 .wpbc_settings_page_wrapper .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item_root a .wpbc_ui_el__vert_nav_icon.wpbc_ui_el__vert_nav_icon_arrow {
2473 margin: 0;
2474 margin-left: auto;
2475 }
2476
2477 /* Root Section Header Container */
2478 .wpbc_ui_el__vert_left_bar__root_sections_container {
2479 display:flex;
2480 flex-flow: column nowrap;
2481 justify-content: flex-start;
2482 align-items: stretch;
2483 gap: 0px;
2484 }
2485 .wpbc_ui_el__vert_left_bar__root_sections_container .wpbc_ui_el__vert_left_bar__section {
2486 margin-block-end: 9px;
2487 }
2488 .wpbc_ui_el__vert_left_bar__root_sections_container .wpbc_ui_el__vert_left_bar__root_section_element {
2489 /*padding-inline-start: 14px;*/
2490 /*padding-block-end: 10px;*/
2491 padding-inline-start: 8px;
2492 padding-block-start: 8px;
2493 padding-block-end: 8px;
2494 display: flex;
2495 flex-flow: column nowrap;
2496 justify-content: flex-start;
2497 align-items: stretch;
2498 gap: 5px;
2499 }
2500 /* In compact mode hide header sections and set padding 0*/
2501 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__root_section_element {
2502 padding-inline-start: 0
2503 }
2504 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__root_section_header_a {
2505 display: none;
2506 }
2507 .wpbc_ui_el__root_section_header_a:not(:hover) .wpbc_ui_el__section_header,
2508 .wpbc_ui_el__root_section_header_a,
2509 .wpbc_ui_el__root_section_header_a:focus,
2510 .wpbc_ui_el__root_section_header_a:hover{
2511 text-decoration: none;
2512 outline: none;
2513 color: var(--wpbc_ui_left_vert_nav__a_color);
2514 box-shadow:none;
2515 }
2516 .wpbc_ui_el__root_section_header_a {
2517 flex-flow: row nowrap;
2518 align-items: center;
2519 gap: 8px;
2520 }
2521 .wpbc_ui_el__root_section_header_a .wpbc_ui_el__vert_menu_root_section_icon {
2522 margin: 0;
2523 flex: 0 0 auto;
2524 }
2525 .wpbc_ui_el__root_section_header_a .wpbc_ui_el__vert_menu_root_section_icon::before{
2526 font-size:9px;
2527 font-weight: 600 !important;
2528 vertical-align: 0;
2529 line-height: 2;
2530 transition: all .4s ease-in-out;
2531 }
2532 /* Hovering and Expending */
2533 .wpbc_ui_el__vert_left_bar__root_section_element:not(.section_expanded) .wpbc_ui_el__vert_left_bar__section {
2534 display:none;
2535 }
2536 .wpbc_ui_el__vert_left_bar__root_section_element:not(.section_expanded) .wpbc_ui_el__root_section_header_a .wpbc_ui_el__vert_menu_root_section_icon::before{
2537 transform: rotateZ(0deg);
2538 }
2539 .wpbc_ui_el__vert_left_bar__root_section_element.section_expanded .wpbc_ui_el__root_section_header_a .wpbc_ui_el__vert_menu_root_section_icon::before {
2540 transform: rotateZ(90deg);
2541 }
2542 /* Header text */
2543 .wpbc_ui_el__root_section_header_a .wpbc_ui_el__section_header {
2544 /*text-transform: uppercase;*/
2545 /*font-size: 11px;*/
2546 /*font-weight: 600;*/
2547 /*line-height: 2.2;*/
2548 /*letter-spacing: 1px;*/
2549 /*margin: 0;*/
2550
2551 /*text-transform: uppercase;*/
2552 /*font-size: 11px;*/
2553 /*line-height: 2.2;*/
2554 /*letter-spacing: 1px;*/
2555 /*margin: 0;*/
2556 /*font-size: 11px;*/
2557 /*font-weight: 650;*/
2558 /*letter-spacing: 0.3px;*/
2559
2560 font-weight: 600;
2561 line-height: 2.2;
2562 letter-spacing: 0;
2563 margin: 0;
2564 font-size: 14px;
2565 color: #575757 !important;
2566 }
2567 .wpbc_ui_el__root_section_header_a:not(:hover) h2.wpbc_ui_el__section_header {
2568 color: #707070;
2569 }
2570
2571 /* Section header */
2572 .wpbc_ui_el__section_header {
2573 font-size: 13px;
2574 font-weight: 600;
2575 color: var(--wpbc_ui__gen__text-color);
2576 /*text-transform: uppercase;*/
2577 letter-spacing: 0px;
2578 margin: 0 0 0 15px;
2579 }
2580 a > .wpbc_ui_el__section_header {
2581 color: var(--wpbc_admin-theme-color, #2271b1);
2582 font-weight: 400;
2583 font-size: 12px;
2584 font-weight: 400;
2585 letter-spacing: 0;
2586 margin: 0 0 0px 5px;
2587 text-transform: none;
2588 letter-spacing: 0px;
2589 }
2590 .wpbc_settings_page_wrapper .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__go_back {
2591 width: auto;
2592 display: flex;
2593 flex-flow: row nowrap;
2594 justify-content: flex-start;
2595 align-items: center;
2596 margin: 0 0 0 10px;
2597 text-decoration: none;
2598 }
2599 /* Go Back for Compact mode. // FixIn: 10.12.1.7. */
2600 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__go_back {
2601 margin: 0;
2602 }
2603 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__go_back .wpbc_icn_navigate_before::before {
2604 font-size:22px;
2605 line-height: 16px;
2606 }
2607 /* Animation */
2608 .wpbc_ui_el__vert_left_bar__section {
2609 /*animation: wpbc_ui_el__slide_to_left 200ms ease-in-out forwards;*/
2610 /*transform-origin: left center;*/
2611 /*transform: translateX(0%);*/
2612
2613
2614 animation: wpbc_ui_el__dropdown_menu__anim__grow_down 200ms ease-in-out forwards;
2615 transform-origin: top center;
2616
2617 display: flex;
2618 flex-flow: column nowrap;
2619 align-items: stretch;
2620 justify-content: flex-start;
2621 gap:5px;
2622 }
2623 /* -- Items -------------------------------------------------------------------------------------------------------- */
2624 /* Default order */
2625 .wpbc_ui_el__level__folder,
2626 .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item,
2627 .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item_sub {
2628 order: 100;
2629 }
2630
2631 /* Folder Block - Default order */
2632 .wpbc_ui_el__level__folder {
2633 display: flex;
2634 flex-flow: column nowrap;
2635 justify-content: flex-start;
2636 align-items: stretch;
2637 gap: 1px;
2638 }
2639 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__level__folder {
2640 gap: 0;
2641 }
2642 .wpbc_ui_el__level__folder.expanded{
2643
2644 }
2645 /* In folder Item */
2646 .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item {
2647
2648 }
2649 /* Folder */
2650 .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item a.wpbc_ui_el__vert_nav_item__folder,
2651 .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item button.wpbc_ui_el__vert_nav_item__folder{
2652
2653 }
2654 /* Hide or show folder icons on expanded/colapsed blocks */
2655 .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_icon_collapsed {
2656 display: none;
2657 }
2658 .wpbc_ui_el__level__folder:not(.expanded) .wpbc_ui_el__vert_nav_icon_expanded {
2659 display: none;
2660 }
2661 /* Single A */
2662 .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item a.wpbc_ui_el__vert_nav_item__single,
2663 .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item button.wpbc_ui_el__vert_nav_item__single{
2664
2665 }
2666 /* Item Sub*/
2667 .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item.wpbc_ui_el__vert_nav_item_sub{
2668
2669 }
2670 /* Sub - Single A */
2671 .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item_sub a.wpbc_ui_el__vert_nav_item__single{
2672
2673 }
2674 /* Set animation for colapsed / expanded sub sections */
2675 .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item_sub{
2676 display:block;
2677 height:auto;
2678 animation: wpbc_ui_el__dropdown_menu__anim__grow_down 400ms ease-in-out forwards;
2679 transform-origin: top center;
2680 }
2681 /* Hide Colapsed sub section */
2682 .wpbc_ui_el__level__folder:not(.expanded) .wpbc_ui_el__vert_nav_item_sub{
2683 display:none;
2684 height:0;
2685 animation: wpbc_ui_el__dropdown_menu__anim__grow_down 400ms ease-in-out forwards;
2686 transform-origin: top center;
2687 }
2688 /* Item A --------------------------------------------------- */
2689 .wpbc_ui_el__vert_nav_item__a {
2690
2691 }
2692 .wpbc_ui_el__vert_nav_item__a *{
2693 flex: 0 1 auto;
2694 }
2695 /* Left Icon */
2696 .wpbc_ui_el__vert_nav_item__a .wpbc_ui_el__vert_nav_icon{
2697
2698 }
2699 /* Title in Parent single element */
2700 .wpbc_ui_el__vert_nav_item .wpbc_ui_el__vert_nav_item__a .wpbc_ui_el__vert_nav_title {
2701 flex: 1 1 100%;
2702 display: flex;
2703 flex-flow: row wrap;
2704 justify-content: flex-start;
2705 align-items: center;
2706 }
2707 /* Sub title */
2708 .wpbc_settings_page_wrapper .wpbc_ui_el__vert_nav_item_sub .wpbc_ui_el__vert_nav_title {
2709 font-weight: 400;
2710 font-size: 12px;
2711 line-height: 1.5;
2712 flex: 1 1 100%;
2713 display: flex;
2714 flex-flow: row wrap;
2715 justify-content: flex-start;
2716 align-items: center;
2717 }
2718 /* Right Icon */
2719 .wpbc_ui_el__vert_nav_item__a .wpbc_ui_el__vert_nav_icon_right{
2720 margin-left:auto;
2721 }
2722 /* Radio button icons */
2723 .wpbc_ui_el__vert_nav_item.active .wpbc_ui_el__vert_nav_icon_right.wpbc-bi-toggle2-on {
2724 color: var(--wpbc_ui_left_vert_nav__active_color) !important;
2725 }
2726 .wpbc_ui_el__vert_nav_item.active .wpbc_ui_el__vert_nav_icon_right.wpbc-bi-toggle2-off {
2727 color: #b4b4b4 !important;
2728 }
2729 .wpbc_ui_el__vert_nav_item__single .wpbc-bi-toggle2-on::before,
2730 .wpbc_ui_el__vert_nav_item__single .wpbc-bi-toggle2-off::before{
2731 font-size:95%;
2732 }
2733 /* -- End Items ---------------------------------------------------------------------------------------------------- */
2734
2735 /* Row for header and buttons */
2736 .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_left_bar__root_sections_container {
2737 margin-top: 8px;
2738 }
2739 .wpbc_ui_el__expand_colapse_btns {
2740 padding: 0;
2741 /* We shift " > Bookings " menu to the same level as this colapse button */
2742 margin: 16px 0 -38px;
2743 }
2744 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__expand_colapse_btns {
2745 margin-bottom: -22px;
2746 }
2747 /* I nstead of display:none in compact mode for 1st item we set visibility hidden to save height of this element for the .wpbc_ui_el__expand_colapse_btns */
2748 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__root_section_element:first-child > a:first-child {
2749 display: flex;
2750 visibility: hidden;
2751 }
2752 .wpbc_ui_el__expand_colapse_btns a,
2753 .wpbc_ui_el__expand_colapse_btns a:focus,
2754 .wpbc_ui_el__expand_colapse_btns a:hover {
2755 box-shadow: none;
2756 outline: 0;
2757 }
2758 .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__expand_colapse_btns .wpbc_ui_el__a {
2759 margin-left: auto;
2760 padding: 0 8px;
2761 }
2762 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__expand_colapse_btns {
2763 justify-content: center;
2764 }
2765 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__expand_colapse_btns .wpbc_ui_el__a {
2766 margin-left: 0;
2767 padding: 0;
2768 }
2769 .wpbc_ui_el__vert_right_bar__content .wpbc_ui_el__expand_colapse_btns .wpbc_ui_el__a {
2770 margin-left: auto;
2771 padding: 0 8px;
2772 }
2773 .wpbc_settings_page_wrapper.compact_right .wpbc_ui_el__vert_right_bar__content .wpbc_ui_el__expand_colapse_btns {
2774 justify-content: center;
2775 }
2776 .wpbc_settings_page_wrapper.compact_right .wpbc_ui_el__vert_right_bar__content .wpbc_ui_el__expand_colapse_btns .wpbc_ui_el__a {
2777 margin-left: 0;
2778 padding: 0;
2779 }
2780
2781 /* -- Side button - Colapse / Expand ------------------------------------------------------------------------------- // FixIn: 10.12.1.7. */
2782 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button,
2783 .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button {
2784 width: 22px;
2785 height: 41px;
2786 background: #ffffffc2;
2787 position: sticky;
2788 /*top: 50%;*/
2789 /*top: calc( 100% - 41px - var(--wpbc_ui_top_nav__height) - var(--wpbc_ui_top_nav__wp_top_menu_height) );*/
2790 /*top: calc( 100% - 41px - 20px );*/
2791 border-style: solid;
2792 border-width: 1px 1px 1px 0px;
2793 border-color: #e1e1e1;
2794 border-color: #fff;
2795 border-radius: 0 3px 3px 0;
2796 z-index: 1;
2797 cursor: pointer;
2798 transition: all 0.3s ease-in-out;
2799 align-self: flex-end;
2800 margin-right: -23px;
2801 margin-top: -41px;
2802 box-shadow: 0 0 2px #0000000d;
2803
2804 margin-top: auto;
2805 margin-bottom: 15px;
2806 order: 1;
2807 bottom: 15px;
2808 /* // FixIn: 10.12.4.4. */
2809 bottom: 25%;
2810 box-shadow: var(--wpbc_ui__gen__panel_box-shadow);
2811 box-shadow: 1px 1px 3px rgba(17,24,39,.09);
2812 border-color: #00000014;
2813 background: #ffffffa6;
2814 margin-right: -22px;
2815 }
2816 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button svg,
2817 .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button svg {
2818 width: 12px;
2819 height: 12px;
2820 display: block;
2821 position: relative;
2822 left: -2px;
2823 transition: all 0.3s ease-in-out;
2824 }
2825 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button:hover svg,
2826 .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button:hover svg {
2827 left: -4px;
2828 }
2829 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav,
2830 .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button.wpbc_ui__top_nav__btn_open_left_vertical_nav {
2831 /*width: 24px;*/
2832 /*height: 44px;*/
2833 }
2834 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav svg,
2835 .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button.wpbc_ui__top_nav__btn_open_left_vertical_nav svg {
2836 transform: rotate(180deg);
2837 left: -1px;
2838 width: 14px;
2839 height: 14px;
2840 }
2841 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav:hover svg,
2842 .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button.wpbc_ui__top_nav__btn_open_left_vertical_nav:hover svg {
2843 left: 2px;
2844 }
2845 /* Set zoom move on hovering // FixIn: 10.12.4.4. */
2846 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav:hover,
2847 .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button.wpbc_ui__top_nav__btn_open_left_vertical_nav:hover {
2848 width: 30px;
2849 margin-right: -30px;
2850 }
2851 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav:hover svg,
2852 .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button.wpbc_ui__top_nav__btn_open_left_vertical_nav:hover svg {
2853 left: 5px;
2854 height: 18px;
2855 width: 18px;
2856 }
2857 /* Set button black, if in minimized view */
2858 .wpbc_settings_page_wrapper.min_right .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button,
2859 .wpbc_settings_page_wrapper.min .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button {
2860 background: #1d232775;
2861 }
2862 .wpbc_settings_page_wrapper.min_right .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button svg path,
2863 .wpbc_settings_page_wrapper.min .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button svg path{
2864 fill: #fff;
2865 }
2866
2867 /* == Right Sidebar ================================================================================================= */
2868 /* Shift "#10.14.1 MultiUser (for Beta Test)" to the right. */
2869 .wpbc_settings_page_content .wpbc_settings_path .wpbc_settings_path_el.wpbc_ui_settings__flex_container{
2870 position:absolute;
2871 right:10px;
2872 }
2873 .wpbc_ui_el__vert_right_bar__wrapper {
2874 /* 22px + 5px - .wpbc_settings_path_el height +margin + 25px * 1.8 - H1 header + 13px * 1.5 + 20px - description */
2875 margin-top: calc( 22px + 5px + 25px * 1.8 + 13px * 1.5 + 20px );
2876 border-radius: 6px 0 0 6px;
2877 padding: 6px 0;
2878 }
2879 .wpbc_ui_el__vert_right_bar__wrapper.wpbc_ui_el__vert_right_bar_compact__wrapper {
2880 padding: 0;
2881 }
2882 /* == M I N == */
2883 .wpbc_ui_el__vert_right_bar__wrapper {
2884 /*order: 100;*/
2885 }
2886 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button {
2887 align-self: flex-start;
2888 transform: rotateZ(180deg);
2889 margin-left: -22px;
2890 bottom: calc( 25% - 41px - 20px );
2891 }
2892 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav:hover svg {
2893 right: 2px;
2894 }
2895 /* Set zoom move on hovering // FixIn: 10.12.4.4. */
2896 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav:hover {
2897 width: 30px;
2898 margin-left: -30px;
2899 }
2900 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav:hover svg {
2901 right: 5px;
2902 }
2903
2904 .wpbc_admin:not(.right_vertical_sidebar_displayed) .wpbc_ui__top_nav__btn_show_right_vertical_nav,
2905 .wpbc_admin:not(.right_vertical_sidebar_displayed) .wpbc_ui__top_nav__btn_show_right_vertical_nav_divider{
2906 display:none;
2907 }
2908 /* == Compact Right Sidebar ================================================================================================= */
2909 .wpbc_admin .wpbc_ui_el__vert_right_bar__wrapper.wpbc_ui_el__vert_right_bar_compact__wrapper {
2910 border-radius: 0;
2911 box-shadow: none;
2912 border-left: 1px solid #00000017;
2913 }
2914 .wpbc_ui_el__vert_right_bar_compact__wrapper .wpbc_ui_el__vert_nav_item__a.wpbc_ui_el__vert_nav_item__single {
2915 display: flex;
2916 flex-flow: column nowrap;
2917 align-items: center;
2918 justify-content: center;
2919 gap: 5px;
2920
2921 min-height: 35px;
2922 padding: 8px 5px;
2923
2924 margin: 0;
2925 border-radius: 0;
2926
2927 font-size: 12px;
2928 font-weight: 600;
2929 line-height: 1.74;
2930 text-align: center;
2931 }
2932 .wpbc_ui_el__vert_right_bar_compact__wrapper button.wpbc_ui_el__vert_nav_item__a.wpbc_ui_el__vert_nav_item__single{
2933 width:100%;
2934 }
2935 .wpbc_ui_el__vert_right_bar_compact__wrapper .wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon::before,
2936 .wpbc_ui_el__vert_right_bar_compact__wrapper .wpbc_ui_el__vert_nav_item button .wpbc_ui_el__vert_nav_icon::before {
2937 font-size: 24px;
2938 line-height: 26px;
2939 }
2940 .wpbc_ui_el__vert_right_bar_compact__wrapper .wpbc_ui_el__vert_nav_item.active a,
2941 .wpbc_ui_el__vert_right_bar_compact__wrapper .wpbc_ui_el__vert_nav_item.active a:hover {
2942 background-color: #274396;
2943 background-color: #547298;
2944 }
2945 /*! = Left Horisontal Navigation Bar = */
2946 .wpbc_admin {
2947 --wpbc_ui_horis_top_nav__font-size: 16px;
2948 --wpbc_ui_horis_top_nav__margin: 10px 0 20px;
2949 --wpbc_ui_horis_top_nav__background-color: transparent;
2950
2951 --wpbc_ui_horis_top_nav__a_color: var(--wpbc_ui__gen__text-color);
2952 --wpbc_ui_horis_top_nav__border-width: 2px;
2953 /* Default */
2954 --wpbc_ui_horis_top_nav__normal_color: #ccc;
2955 /* Hover */
2956 --wpbc_ui_horis_top_nav__hover_color: #d54e21;
2957 /* Active */
2958 --wpbc_ui_horis_top_nav__active_color: #64aa45;
2959 }
2960 .wpbc_ui_el__horis_top_bar__wrapper {
2961 display: flex;
2962 flex-flow: row wrap;
2963 justify-content: flex-start;
2964 align-items: baseline;
2965
2966 width: 100%;
2967 max-width: 100%;
2968
2969 background: var(--wpbc_ui_horis_top_nav__background-color);
2970 border: 0;
2971 box-shadow: none;
2972 transition: all .25s ease-in-out;
2973 font-size: var(--wpbc_ui_horis_top_nav__font-size);
2974 line-height: 1.2;
2975 border-radius: 0;
2976 padding: 0;
2977 margin: var(--wpbc_ui_horis_top_nav__margin);
2978 box-sizing: border-box;
2979
2980 overflow: visible;
2981 /*box-shadow: var(--wpbc_ui__gen__panel_box-shadow);*/
2982 }
2983 .wpbc_ui_el__horis_top_bar__content {
2984 flex: 1 1 100%;
2985 display: flex;
2986 flex-flow: row wrap;
2987 justify-content: flex-start;
2988 align-items: center;
2989 border-bottom: 1px solid var(--wpbc_ui_horis_top_nav__normal_color);
2990 }
2991 /* -- Responsive Sizes: < 600px (less top icons), < 782px (no wp left bar), < 960px (wp left bar colapse) ----------- */
2992 /* More than > 782px -- Left Bar Expanded */
2993 @media screen and (max-width: 782px) {
2994 .wpbc_ui_el__horis_top_bar__wrapper .wpbc_ui_el__horis_nav_title {
2995 display:none;
2996 }
2997 div.wpbc_settings_page_wrapper .wpbc_ui_el__horis_top_bar__wrapper .wpbc_ui_el__horis_nav_item a .wpbc_ui_el__horis_nav_icon {
2998 margin: 0 8px;
2999 }
3000 }
3001 /* -- End Responsive Sizes ------------------------------------------------------------------------------------------ */
3002
3003 /* A */
3004 .wpbc_ui_el__horis_nav_item a {
3005 flex: 1 1 100%;
3006 margin: 0 5px -1px 0;
3007 padding: 10px 15px;
3008 border: none;
3009 border-radius: 0;
3010 text-shadow: none;
3011 font-size: var(--wpbc_ui_horis_top_nav__font-size);
3012 font-weight: 600;
3013 text-transform: capitalize;
3014 text-decoration: none;
3015 outline: none;
3016 color: var(--wpbc_ui_horis_top_nav__a_color);
3017
3018 display: flex;
3019 flex-flow: row;
3020 justify-content: flex-start;
3021 align-items: center;
3022
3023 border-bottom: var(--wpbc_ui_horis_top_nav__border-width) solid transparent;
3024 box-shadow: none;
3025 }
3026 /*Hover, focus*/
3027 .wpbc_ui_el__horis_nav_item a:hover,
3028 .wpbc_ui_el__horis_nav_item a:focus,
3029 .wpbc_ui_el__horis_nav_item.active a:hover,
3030 .wpbc_ui_el__horis_nav_item.active a:focus {
3031 color: var(--wpbc_ui_horis_top_nav__hover_color);
3032 border-bottom-color: var(--wpbc_ui_horis_top_nav__hover_color);
3033 box-shadow: none;
3034 outline:0;
3035 }
3036 /* Active */
3037 .wpbc_ui_el__horis_nav_item a[aria-selected="true"],
3038 .wpbc_ui_el__horis_nav_item.active a{
3039 border-bottom-color: var(--wpbc_ui_horis_top_nav__active_color);
3040 box-shadow: none;
3041 outline:0;
3042 }
3043 /* Right side */
3044 .wpbc_ui_el__horis_nav_item.align_right {
3045 margin-left: auto;
3046 }
3047 /* Debug tab */
3048 .wpbc_ui_el__horis_nav_item.small_debug_tab a.wpbc_ui_el__horis_nav_item__a {
3049 font-size: 10px;
3050 line-height: 19px;
3051 }
3052 /* Icons */
3053 .wpbc_ui_el__horis_nav_item a .wpbc_ui_el__horis_nav_icon{
3054 margin:0;
3055 }
3056 .wpbc_settings_page_wrapper .wpbc_ui_el__horis_top_bar__wrapper .wpbc_ui_el__horis_nav_item a .wpbc_ui_el__horis_nav_icon{
3057 margin: 0 8px 0 0;
3058 }
3059 .wpbc_ui_el__horis_nav_item a .wpbc_ui_el__horis_nav_icon::before {
3060 font-size: 16px;
3061 line-height: 17px;
3062 }
3063 /* Icons in Sub elements */
3064 .wpbc_ui_el__horis_nav_item.wpbc_ui_el__horis_nav_item_sub a .wpbc_ui_el__horis_nav_icon::before {
3065 font-size: 14px;
3066 }
3067 /* Text */
3068 .wpbc_ui_el__horis_nav_item a span {
3069 }
3070
3071 /* -- Horisontal Menu items ---------------------------------------------------------------------------------------- */
3072 /* -- Items -------------------------------------------------------------------------------------------------------- */
3073 .wpbc_ui_el__horis_nav_item__a {
3074
3075 }
3076 .wpbc_ui_el__horis_nav_item__a *{
3077 flex: 0 1 auto;
3078 }
3079 /* Left Icon */
3080 .wpbc_ui_el__horis_nav_item__a .wpbc_ui_el__horis_nav_icon{
3081
3082 }
3083 /* title */
3084 .wpbc_ui_el__horis_nav_item__a .wpbc_ui_el__horis_nav_title{
3085
3086 }
3087 /* Right Icon */
3088 .wpbc_ui_el__horis_nav_item__a .wpbc_ui_el__horis_nav_icon_right{
3089 margin-left:auto;
3090 }
3091 /* -- End Items ---------------------------------------------------------------------------------------------------- */
3092 /* == V A R s == */
3093 .wpbc_admin {
3094 --wpbc_ui_toolbar__font-size: 14px;
3095 }
3096 /* == T O O L B A R == */
3097 .wpbc_ui_toolbar {
3098 flex: 1 1 100%;
3099 width: 100%;
3100
3101 display: flex;
3102 flex-flow: row wrap;
3103 justify-content: flex-start;
3104 align-items: stretch;
3105
3106 box-shadow: none;
3107 border: 0;
3108 background: transparent;
3109 margin: 0;
3110 padding: 0;
3111 box-sizing: border-box;
3112 font-size: var(--wpbc_ui_toolbar__font-size);
3113 }
3114 .wpbc_ui_toolbar .wpbc_ui_group {
3115 flex: 0 1 auto;
3116
3117 display: flex;
3118 flex-flow: row wrap;
3119 justify-content: flex-start;
3120 align-items: baseline;
3121 border: none;
3122
3123 margin: 0;
3124 padding: 0;
3125 box-sizing: border-box;
3126 }
3127 .wpbc_ui_toolbar .wpbc_ui_group .wpbc_ui_el {
3128 align-self: stretch;
3129 flex: 0 1 auto;
3130
3131 display: flex;
3132 flex-flow: row nowrap;
3133 justify-content: flex-start;
3134 align-items: center;
3135
3136 position: relative;
3137 margin: 5px 15px 5px 0;
3138 box-sizing: border-box;
3139 }
3140 .wpbc_ui_toolbar .wpbc_ui_group .wpbc_ui_el:last-child{
3141 margin-right:0
3142 }
3143 /* -- H e i g h t --------------------------------------------------------------------------------------------------- */
3144 .wpbc_ui__height_lg.wpbc_ui_group .wpbc_ui_el {
3145 min-height: 38px;
3146 }
3147 .wpbc_ui__height_small.wpbc_ui_group .wpbc_ui_el {
3148 min-height: 32px;
3149 }
3150 .wpbc_ui__height_mini.wpbc_ui_group .wpbc_ui_el,
3151 .wpbc_ui__height_mini.wpbc_ui_group .wpbc_ui_el input,
3152 .wpbc_ui__height_mini.wpbc_ui_group .wpbc_ui_el select {
3153 min-height: 26px;
3154 }
3155
3156 .wpbc_ui__height_micro.wpbc_ui_group .wpbc_ui_el,
3157 .wpbc_ui__height_micro.wpbc_ui_group .wpbc_ui_el input,
3158 .wpbc_ui__height_micro.wpbc_ui_group .wpbc_ui_el select {
3159 min-height: 24px;
3160 font-size: 12px;
3161 line-height: 1;
3162 }
3163
3164 /* == S U P P O R T == */
3165 .wpbc_ui__bg_white {
3166 background-color: var(--wpbc_ui__gen__panel_background-color);
3167 }
3168 .wpbc_ui__bg_transparent {
3169 background-color: transparent;
3170 }
3171 .wpbc_ui__hidden {
3172 display: none !important;
3173 }
3174 .wpbc_ui__width_100 {
3175 width: 100%;
3176 max-width: 100%;
3177 min-width: 100%;
3178 flex: 1 1 100%;
3179 }
3180 /* -- Elements ------------------------------------------------------------------------------------------------------ */
3181 .wpbc_ui_toolbar a {
3182 color: var(--wpbc_ui__gen__text-color);
3183 }
3184 /* -- Specific sections ------------------------------------------------------------------------------------------------------ */
3185 .wpbc_ui_toolbar .wpbc_ui_group.wpbc_ui_group_filter_row_1 {
3186
3187 }
3188 .wpbc_ui_toolbar .wpbc_ui_group.wpbc_ui_group_filter_row_2 {
3189 padding: 10px 14px;
3190 margin: 10px 0 35px;
3191 border: 2px solid #97a0ac;
3192 border-radius: 5px;
3193 }
3194 /* -- TODO:Input Fields --------------------------------------------------------------------------------------------- */
3195 .wpbc_ui_group .wpbc_ui_el input {
3196 align-self: stretch;
3197 border: 1px solid #00000030;
3198 margin:0;
3199 }
3200 .ul_dropdown_menu__reload_listing i::before,
3201 .ul_dropdown_menu__other_filters i::before{
3202 font-size:24px;
3203 }
3204
3205 /* TODO: Tempoarary fix to use old Filter ------------------------------------------------------------------------- */
3206 .wpbc_ajx_toolbar .wpbc_ui_el__choosen {
3207 align-items: center;
3208 margin-right: 20px;
3209 }
3210 .wpbc_ajx_toolbar .wpbc_ui_el__choosen .chzn-container {
3211 align-self: initial;
3212 min-width: 180px;
3213 }
3214 /* Toolbars at Booking Listing */
3215 div.wpbc_ajx_toolbar {
3216 margin: 0 0 20px 0px;
3217 }
3218 #wpbc_booking_listing_reload_button {
3219 background: transparent;
3220 border: 0;
3221 }
3222 #wpbc_booking_listing_reload_button i.menu_icon::before{
3223 font-size: 22px;
3224 }
3225 .wpbc_ui__collapsible_group .group__header {
3226 width: 100%;
3227 display: flex;
3228 flex-flow: row nowrap;
3229 align-items: center;
3230 justify-content: space-between;
3231
3232 padding: 12px 10px;
3233 text-align: left;
3234 font-weight: 600;
3235 cursor: pointer;
3236 background: transparent;
3237 border:0;
3238 border-bottom: 1px solid #eee;
3239 border-radius: 0;
3240 border-left: 2px solid transparent;
3241 }
3242 .wpbc_ui__collapsible_group.is-open {
3243 padding-bottom: 25px;
3244 }
3245 .wpbc_ui__collapsible_group.is-open .group__header {
3246 border-left-color: #1e7bc7;
3247 background: #1e7bc70a;
3248 border-radius: 0 5px 5px 0;
3249 border-bottom-color: #1e7bc71f;
3250 }
3251 .wpbc_ui__collapsible_group:not(.is-open) .group__header:hover {
3252 border-left-color: var(--wpbc_admin-active-tab-color, #707980);
3253 }
3254 .wpbc_ui__collapsible_group.is-open .group__header:hover .wpbc-bi-chevron-right,
3255 .wpbc_ui__collapsible_group .group__header:hover .wpbc-bi-chevron-right{
3256 transition: 0.4s ease-in-out;
3257 transform: rotateZ(2deg);
3258 }
3259 .wpbc_ui__collapsible_group.is-open .group__header:hover .wpbc-bi-chevron-right{
3260 transform: rotateZ(88deg);
3261 }
3262 .wpbc_ui__collapsible_group.is-open .group__header .wpbc-bi-chevron-right{
3263 transform: rotate(90deg);
3264 }
3265 .wpbc_ui__collapsible_group .group__header h3{
3266 margin:0;
3267 padding:0;
3268 font-size: 14px;
3269 }
3270 .wpbc_ui__collapsible_group .group__fields {
3271 display: none;
3272 padding: 15px 5px 5px 15px;
3273 }
3274 .wpbc_ui__collapsible_group.is-open .group__fields {
3275 display: flex;
3276 flex-flow: column nowrap;
3277 justify-content: flex-start;
3278 align-items: stretch;
3279 gap: 20px;
3280 }
3281
3282 /* Shows Toggles here */
3283 .wpbc_ui__collapsible_group .wpbc_ui__toggle {
3284 display: inline-block;
3285 margin: 0;
3286 padding: 0;
3287 line-height: 1.75;
3288 }
3289 .wpbc_ui__collapsible_group .wpbc_ui__toggle span,
3290 .wpbc_ui__collapsible_group .wpbc_ui__toggle label {
3291 display: inline;
3292 line-height: 2.2;
3293 margin: 0;
3294 padding: 0;
3295 }
3296 .wpbc_ui__collapsible_group .wpbc_ui__toggle input[type="checkbox"] + label.wpbc_ui__toggle_icon {
3297 display: inline-block;
3298 vertical-align: text-top;
3299 margin-inline-end: 0.5em;
3300 margin-block-start: 2px;
3301 }
3302
3303 /* Hide panels by default when [hidden] is present */
3304 .wpbc_tab__panel[hidden] { display: none !important; }
3305 /**
3306 * Shared right palette styles for Booking Calendar admin pages.
3307 */
3308
3309 .wpbc_rightbar_palette {
3310 --wpbc-palette-accent: var(--wpbc-ts-red, #df202b);
3311 --wpbc-palette-bg: var(--wpbc-ts-bg, #fff);
3312 --wpbc-palette-bg-soft: var(--wpbc-ts-bg-soft, #f6f7f7);
3313 --wpbc-palette-border: var(--wpbc-ts-border, #dfe4ea);
3314 --wpbc-palette-muted: var(--wpbc-ts-muted, #646970);
3315 --wpbc-palette-radius: var(--wpbc-ts-radius, 6px);
3316 --wpbc-palette-text: var(--wpbc-ts-text, #1d2327);
3317 }
3318 .wpbc_ui_el__vert_right_bar__content .wpbc_ui_el__expand_colapse_btns {
3319 display: none;
3320 }
3321
3322 .wpbc_rightbar_palette .wpbc_bfb__inspector__head {
3323 border-bottom: 1px solid var(--wpbc-palette-border);
3324 margin: 0;
3325 padding: 0 10px 10px 10px;
3326 }
3327
3328 .wpbc_rightbar_palette .wpbc_bfb__inspector__head .header_container {
3329 padding: 0;
3330 }
3331
3332 .wpbc_rightbar_palette .wpbc_bfb__inspector__head .title {
3333 color: var(--wpbc-palette-text);
3334 font-size: 14px;
3335 font-weight: 700;
3336 letter-spacing: 0;
3337 line-height: 1.74;
3338 margin: 0;
3339 text-transform: uppercase;
3340 }
3341
3342 .wpbc_rightbar_palette .wpbc_bfb__inspector__head .desc {
3343 color: var(--wpbc-palette-muted);
3344 font-size: 12px;
3345 line-height: 1.75;
3346 margin: 5px 0 0;
3347 }
3348
3349 .wpbc_rightbar_palette .wpbc_bfb__inspector__body,
3350 .wpbc_rightbar_palette .wpbc_ts_inspector_body {
3351 padding: 0;
3352 }
3353
3354 .wpbc_rightbar_palette__row,
3355 .wpbc_rightbar_palette .wpbc_ts_inspector_row {
3356 align-items: flex-start;
3357 display: flex;
3358 flex-flow: row wrap;
3359 gap: 8px;
3360 margin-bottom: 14px;
3361 }
3362
3363 .wpbc_rightbar_palette__row.row__bordered,
3364 .wpbc_rightbar_palette .wpbc_ts_inspector_row.row__bordered {
3365 background: var(--wpbc-palette-bg-soft);
3366 border: 1px solid var(--wpbc-palette-border);
3367 border-radius: var(--wpbc-palette-radius);
3368 padding: 10px;
3369 }
3370
3371 .wpbc_rightbar_palette__label,
3372 .wpbc_rightbar_palette__value,
3373 .wpbc_rightbar_palette .wpbc_ts_inspector_label,
3374 .wpbc_rightbar_palette .wpbc_ts_inspector_value {
3375 flex: 1 1 100%;
3376 }
3377
3378 .wpbc_rightbar_palette__label,
3379 .wpbc_rightbar_palette .wpbc_ts_inspector_label {
3380 color: var(--wpbc-palette-text);
3381 font-weight: 600;
3382 }
3383
3384 .wpbc_rightbar_palette__value,
3385 .wpbc_rightbar_palette .wpbc_ts_inspector_value {
3386 color: var(--wpbc-palette-muted);
3387 line-height: 1.5;
3388 }
3389
3390 .wpbc_rightbar_palette__select,
3391 .wpbc_rightbar_palette .wpbc_ts_inspector_select {
3392 min-height: 36px;
3393 width: 100%;
3394 }
3395
3396 .wpbc_rightbar_palette__segmented,
3397 .wpbc_rightbar_palette .wpbc_ts_segmented {
3398 background: var(--wpbc-palette-bg);
3399 border: 1px solid var(--wpbc-palette-border);
3400 border-radius: var(--wpbc-palette-radius);
3401 display: flex;
3402 margin-bottom: 12px;
3403 overflow: hidden;
3404 }
3405
3406 .wpbc_rightbar_palette__segmented a,
3407 .wpbc_rightbar_palette .wpbc_ts_segmented a {
3408 border-right: 1px solid var(--wpbc-palette-border);
3409 color: var(--wpbc-palette-text);
3410 flex: 1 1 0;
3411 padding: 9px 12px;
3412 text-align: center;
3413 text-decoration: none;
3414 }
3415
3416 .wpbc_rightbar_palette__segmented a:last-child,
3417 .wpbc_rightbar_palette .wpbc_ts_segmented a:last-child {
3418 border-right: 0;
3419 }
3420
3421 .wpbc_rightbar_palette__segmented a.is-active,
3422 .wpbc_rightbar_palette .wpbc_ts_segmented a.is-active {
3423 background: var(--wpbc-palette-accent);
3424 color: #fff;
3425 }
3426
3427 .wpbc_slider_range_group.wpbc_inline_inputs,
3428 .inspector__row .wpbc_slider_range_group.wpbc_inline_inputs {
3429 width: 100%;
3430 display: flex;
3431 flex-flow: row nowrap;
3432 justify-content: flex-start;
3433 align-items: center;
3434 gap: 15px;
3435 }
3436 .wpbc_slider_len_group {
3437 display: flex;
3438 flex-flow: column nowrap;
3439 justify-content: flex-start;
3440 align-items: flex-start;
3441 gap: 10px;
3442 }
3443 .wpbc_slider_len_group .wpbc_inline_inputs {
3444 width: 100%;
3445 display: flex;
3446 flex-flow: row nowrap;
3447 justify-content: flex-start;
3448 align-items: center;
3449 gap: 15px;
3450 }
3451 .wpbc_slider_len_group .wpbc_inline_inputs,
3452 .wpbc_slider_len_group label {
3453 margin: 5px 0;
3454 }
3455 /* == V A R s == */
3456 .wpbc_admin {
3457 --wpbc_ui_listing__back_color: #fff;
3458 --wpbc_ui_listing__back_alt_color: #fbfbfc;
3459 --wpbc_ui_listing__table_border_color: #d6d6d6;
3460 --wpbc_ui_listing__row_border_color: #e4e4e4;
3461
3462 --wpbc_ui_listing__border_radius: var(--wpbc_ui__gen__border-radius);
3463
3464 --wpbc_ui_listing__header_height: 44px;
3465
3466 --wpbc_ui_listing__pending_color: #ed9f0a;
3467 --wpbc_ui_listing__approved_color: #64AA45;
3468 --wpbc_ui_listing__trash_color: #d94a48;
3469 --wpbc_ui_listing__restore_color: #1e9220;
3470 --wpbc_ui_listing__resource_color: var(--wpbc_admin-theme-color, #6b96ce); /* FixIn: 10.15.1.7. */
3471 --wpbc_ui_listing__selected_row_color: var(--wpbc_admin-theme-color, #08a );
3472
3473 --wpbc_ui_listing__colapsed_height: 80px;
3474 }
3475
3476 /** ====================================================================================================================
3477 .wpbc__wrap__booking_listing{
3478 .wpbc__list__table {
3479 .wpbc__list__head {
3480 .wpbc__list__row {
3481 .wpbc__list__col {
3482
3483 }
3484 }
3485 }
3486 .wpbc__list__body {
3487 .wpbc__list__row {
3488 .wpbc__list__col {
3489
3490 }
3491 }
3492 }
3493 }
3494 }
3495 */
3496 /* ================================================================================================================== */
3497 /* == S t r u c u t u r e == */
3498 /* ================================================================================================================== */
3499 .wpbc__wrap__booking_listing {
3500 margin: 15px 0;
3501 }
3502 .wpbc__list__table,
3503 .wpbc__list__table .wpbc__list__head,
3504 .wpbc__list__table .wpbc__list__foot,
3505 .wpbc__list__table .wpbc__list__body {
3506 flex: 1 1 100%;
3507 width: 100%;
3508
3509 display: flex;
3510 flex-flow: column nowrap;
3511 justify-content: flex-start;
3512 align-items: stretch;
3513
3514 margin: 0;
3515 padding: 0;
3516 }
3517 .wpbc__list__table .wpbc__list__row{
3518 flex: 1 1 100%;
3519 width: 100%;
3520
3521 display: flex;
3522 flex-flow: row wrap;
3523 justify-content: flex-start;
3524 align-items: flex-start;
3525 }
3526 .wpbc__list__table .wpbc__list__col {
3527 /*flex: 1 1 1px;*/
3528 flex: 0 1 auto;
3529
3530 display: flex;
3531 flex-flow: row wrap;
3532 justify-content: flex-start;
3533 align-items: flex-start;
3534 align-content: normal;
3535 }
3536 /* ------------------------------------------------------------------------------------------------------------------ */
3537 /* == S t y l e s == */
3538 /* ------------------------------------------------------------------------------------------------------------------ */
3539 .wpbc__list__table {
3540 border-radius: var(--wpbc_ui_listing__border_radius);
3541 background: transparent;
3542
3543 }
3544 /* == H E A D E R == */
3545 .wpbc__list__table .wpbc__list__head,
3546 .wpbc__list__table .wpbc__list__foot{
3547 background: var(--wpbc_ui_listing__back_color);
3548 border-radius: var(--wpbc_ui_listing__border_radius) var(--wpbc_ui_listing__border_radius) 0 0;
3549 border-bottom: 1px solid var(--wpbc_ui_listing__row_border_color);
3550 min-height: var(--wpbc_ui_listing__header_height);
3551 line-height: var(--wpbc_ui_listing__header_height);
3552 /* left padding: 8px = because usual row has: 4px padding & 4px border */
3553 padding:0 4px 0 8px;
3554 box-sizing: border-box;
3555 }
3556 /* == F O O T E R == */
3557 .wpbc__list__table .wpbc__list__foot {
3558 border-radius: 0 0 var(--wpbc_ui_listing__border_radius) var(--wpbc_ui_listing__border_radius);
3559 border: 0;
3560 border-top: 1px solid var(--wpbc_ui_listing__row_border_color);
3561 padding: 5px 15px;
3562 }
3563 .wpbc__list__table .wpbc__list__foot *{
3564 font-size: 1em;
3565 }
3566 .wpbc__list__table .wpbc__list__head .wpbc__list__col,
3567 .wpbc__list__table .wpbc__list__foot .wpbc__list__col{
3568 align-items: center;
3569 }
3570 /* ------------------------------------------------------------------------------------------------------------------ */
3571 /* == Elements == */
3572 /* ------------------------------------------------------------------------------------------------------------------ */
3573 .wpbc__list__table .wpbc__list__head .wpbc__list__row,
3574 .wpbc__list__table .wpbc__list__foot .wpbc__list__row {
3575 align-items: stretch;
3576 }
3577 .wpbc__list__table .wpbc__list__head .wpbc__list__col.check-column,
3578 .wpbc__list__table .wpbc__list__foot .wpbc__list__col.check-column {
3579 flex: 0 0 40px;
3580 display: flex;
3581 flex-flow: column nowrap;
3582 align-items: center;
3583 justify-content: center;
3584 }
3585 /* == LINKS == */
3586 .wpbc__list__table .wpbc__list__head a,
3587 .wpbc__list__table .wpbc__list__head a:hover,
3588 .wpbc__list__table .wpbc__list__head a:focus,
3589 .wpbc__list__table .wpbc__list__foot a,
3590 .wpbc__list__table .wpbc__list__foot a:hover,
3591 .wpbc__list__table .wpbc__list__foot a:focus {
3592 text-decoration: none;
3593 }
3594 .wpbc__list__table .wpbc__list__head .wpbc_ui_el__a,
3595 .wpbc__list__table .wpbc__list__foot .wpbc_ui_el__a,
3596 .wpbc__list__table .wpbc__list__head .ul_dropdown_menu_toggle,
3597 .wpbc__list__table .wpbc__list__foot .ul_dropdown_menu_toggle {
3598 color: var(--wpbc_ui__gen__text-color);
3599 }
3600 .wpbc__list__table .wpbc__list__head .wpbc_ui_el__a.disabled,
3601 .wpbc__list__table .wpbc__list__foot .wpbc_ui_el__a.disabled {
3602 color:#d8d8d8;
3603 cursor: not-allowed;
3604 }
3605 /* ------------------------------------------------------------------------------------------------------------------ */
3606 /* == Pagination in Booking Listing == */
3607 /* ------------------------------------------------------------------------------------------------------------------ */
3608 .wpbc_pagination_el {
3609 flex: 0 1 auto;
3610
3611 display: flex;
3612 flex-flow: row wrap;
3613 justify-content: flex-start;
3614 align-items: center;
3615 }
3616 .wpbc_pagination__prev_next .wpbc_ui_el:first-child,
3617 .wpbc_pagination_active_page_in_selectbox {
3618 margin-right: 10px;
3619 }
3620 .wpbc_pagination__prev_next .wpbc_ui_el__a {
3621 margin: 0;
3622 padding: 0 5px;
3623 }
3624 .wpbc__list__head .wpbc_ui_el__a .menu_icon::before {
3625 font-size: 28px;
3626 line-height: var(--wpbc_ui_listing__header_height);
3627 vertical-align: middle;
3628 }
3629 .wpbc__list__head .wpbc_ui_el__divider .wpbc_ui_el__vertical_line,
3630 .wpbc__list__foot .wpbc_ui_el__divider .wpbc_ui_el__vertical_line{
3631 margin: 5px 15px;
3632 }
3633 /* ================================================================================================================== */
3634 /* == G e n e r a l - R O W - C O L == */
3635 /* ================================================================================================================== */
3636 .wpbc__list__col.col__right {
3637 margin-left: auto;
3638 }
3639
3640 .wpbc_a_row {
3641 flex: 1 1 100%;
3642 width: 100%;
3643
3644 display: flex;
3645 flex-flow: row wrap;
3646 justify-content: flex-start;
3647 align-items: flex-start;
3648 }
3649 .wpbc_a_col {
3650 flex: 1 1 1px;
3651
3652 display: flex;
3653 flex-flow: row wrap;
3654 justify-content: flex-start;
3655 align-items: flex-start;
3656 align-content: normal;
3657 }
3658 .wpbc_a_overflow_hide{
3659 overflow: hidden;
3660 }
3661 .wpbc_a_row_nowrap{
3662 flex-flow: row nowrap;
3663 }
3664
3665 /* ================================================================================================================== */
3666 /* == C O N T A I N E R == */
3667 /* ================================================================================================================== */
3668 .wpbc__list__table {
3669 display: flex;
3670 flex-flow: column nowrap;
3671 justify-content: flex-start;
3672 align-items: stretch;
3673
3674 margin: 0;
3675 padding: 0;
3676 box-shadow: 0 0 1px #aaa;
3677 }
3678 .wpbc__list__table:has(.wpbc_spins_loading_container) {
3679 box-shadow: none;
3680 }
3681 /* B O D Y */
3682 .wpbc__list__table .wpbc_selectable_body {
3683 display: flex;
3684 flex-flow: column nowrap;
3685 justify-content: flex-start;
3686 align-items: stretch;
3687
3688 margin: 0;
3689 padding:0;
3690 background: var(--wpbc_ui_listing__back_color);
3691 border: 0;
3692 }
3693 /* R O W */
3694 div .wpbc_listing_usual_row {
3695 flex: 1 1 100%;
3696
3697 display: flex;
3698 flex-flow:row nowrap;
3699 justify-content: flex-start;
3700 align-items: flex-start;
3701 border-bottom: 1px solid var(--wpbc_ui_listing__row_border_color);
3702 border-left: 4px solid transparent;
3703 margin:0;
3704 }
3705 .wpbc_listing_usual_row:last-child {
3706 border-bottom: 0;
3707 }
3708 /* C O L */
3709 .wpbc_listing_col {
3710 flex: 0 1 auto;
3711 }
3712 .wpbc_listing_col .booking_details_simple,
3713 .wpbc_listing_col .booking_details_simple * {
3714 font-size: var(--wpbc_ui__gen__font-size);
3715 }
3716 /* Booking Row */
3717 .wpbc__list__table .wpbc_selectable_body > .wpbc_listing_usual_row {
3718 padding: 4px 0 4px 4px;
3719 line-height: 2.4;
3720 flex-flow: row wrap;
3721 }
3722 .wpbc_row_wrap{
3723 flex: 1 1 100%;
3724 display: flex;
3725 flex-flow:row nowrap;
3726 justify-content: flex-start;
3727 align-items: flex-start;
3728 transition: all .25s ease-in-out;
3729 }
3730
3731 /* ================================================================================================================== */
3732 /* == Max Colapsed row height == */
3733 /* ================================================================================================================== */
3734 /* == Colpased == */
3735 .wpbc_row_wrap.max_height_a {
3736 max-height: var(--wpbc_ui_listing__colapsed_height);
3737 height: var(--wpbc_ui_listing__colapsed_height);
3738 overflow: hidden;
3739 }
3740 .wpbc_row_wrap.max_height_a:has(.wpbc_btn_expand_down_a:hover){
3741 /*--wpbc_ui_listing__colapsed_height: 82px;*/
3742 /*height: var(--wpbc_ui_listing__colapsed_height);*/
3743 --wpbc_ui_listing__colapsed_height: auto;
3744 min-height: 82px;
3745 }
3746 .wpbc_row_wrap .wpbc_btn_expand_down_a:hover i::before {
3747 transform: rotateZ(45deg);
3748 transition: all .4s ease-in-out;
3749 }
3750 .wpbc_row_wrap.max_height_a .wpbc_btn_expand_down_a:hover i::before {
3751 transform: rotateZ(-45deg);
3752 }
3753 .wpbc_row_wrap.max_height_a .booking_details_full{
3754 display: none;
3755 }
3756 /* == Expanded == */
3757 .wpbc_row_wrap:not(.max_height_a){
3758 --wpbc_ui_listing__colapsed_height: 82px;
3759 min-height: var(--wpbc_ui_listing__colapsed_height);
3760 }
3761 .wpbc_row_wrap:not(.max_height_a) .booking_details_simple{
3762 display: none;
3763 }
3764 .wpbc_row_wrap.max_height_a .booking_dates_expand_section {
3765 /*max-height: 56px; 80px - 24px (wpbc_btn_expand_down height) - 4px (highlighting) */
3766 max-height: calc(var(--wpbc_ui_listing__colapsed_height) - 1px);
3767 overflow: hidden;
3768 }
3769 .wpbc_col_data .booking_details_simple__expand,
3770 .wpbc_col_data a.booking_details_simple__expand:hover{
3771 color: var(--wpbc_ui__gen__text-color);
3772 text-decoration: none;
3773 outline: none;
3774 box-shadow: none;
3775 }
3776 .wpbc_col_data a.booking_details_simple__expand,
3777 .wpbc_col_data a.booking_details_simple__expand:hover {
3778 cursor: pointer;
3779 }
3780 /* ================================================================================================================== */
3781 /* == S p e c i f ic . R o w s . C o l u m n s == */
3782 /* ================================================================================================================== */
3783 /* -- CHECKBOX -- */
3784 .wpbc_a_col__check {
3785 flex: 0 0 40px;
3786 align-self: stretch;
3787
3788 display: flex;
3789 flex-flow: column nowrap;
3790 align-items: center;
3791 justify-content: flex-start;
3792 }
3793 /* ------------------------------------------------------------------------------------------------------------------ */
3794 /* -- DATES -- */
3795 /* ------------------------------------------------------------------------------------------------------------------ */
3796 .wpbc_a_col__dates{
3797 flex: 0 0 170px;
3798 align-self: stretch;
3799
3800 display: flex;
3801 flex-flow: row nowrap;
3802 align-items: flex-start;
3803 justify-content: flex-start;
3804 }
3805 /* == Dates . Border Color == */
3806 .wpbc_a_col__dates {
3807 border-right: 4px solid var(--wpbc_ui_listing__pending_color);
3808 }
3809 .wpbc_listing_usual_row.wpbc_row_booking_approved .wpbc_a_col__dates {
3810 border-right-color: var(--wpbc_ui_listing__approved_color);
3811 }
3812 .wpbc_listing_usual_row.wpbc_row_booking_trash .wpbc_a_col__dates {
3813 border-right-color: var(--wpbc_ui_listing__trash_color);
3814 }
3815 /* -- Dates . Colapsed row -- Short Dates -- */
3816 .wpbc_row_wrap.max_height_a .wpbc_a_col__dates .booking_dates_small{
3817 display: flex;
3818 }
3819 .wpbc_row_wrap.max_height_a .wpbc_a_col__dates .booking_dates_full{
3820 display: none;
3821 }
3822 /* -- Dates . Expanded row -- Full Dates -- */
3823 .wpbc_row_wrap:not(.max_height_a) .wpbc_a_col__dates .booking_dates_full {
3824 display: flex;
3825 }
3826 .wpbc_row_wrap:not(.max_height_a) .wpbc_a_col__dates .booking_dates_small {
3827 display: none;
3828 }
3829 /* -- Dates . Expanded row -- show Dates in Row (not column) -- */
3830 .wpbc_row_wrap:not(.max_height_a) .wpbc_a_col__dates .content_text{
3831 flex-flow: row wrap;
3832 justify-content: flex-start;
3833 }
3834 /* -- Dates . Show internal dates as column centered */
3835 .wpbc_a_col__dates .content_text {
3836 display: flex;
3837 flex-flow: column;
3838 justify-content: center;
3839 align-items: center;
3840 margin: auto;
3841 }
3842 /* Dates . Slash */
3843 .wpbc_a_col__dates .date_tire {
3844 line-height: 10px;
3845 margin: 0 5px;
3846 }
3847 .booking_dates_expand_section {
3848 flex: 1 1 auto;
3849 display: flex;
3850 flex-flow: column nowrap;
3851 align-items: center;
3852 justify-content: flex-start;
3853 }
3854 /* Dates - Expand Down Button */
3855 .wpbc_btn_expand_down {
3856 flex: 0 0 auto;
3857 align-self: stretch;
3858 width: 20px;
3859 display: flex;
3860 flex-flow: column;
3861 justify-content: flex-start;
3862 align-items: flex-start;
3863 align-self: flex-start;
3864 margin-bottom: 2px;
3865 }
3866 .wpbc_btn_expand_down a,
3867 .wpbc_btn_expand_down a:hover{
3868 line-height: 1;
3869 text-align: center;
3870 color: var(--wpbc_ui__gen__text-color);
3871 flex: 0 1 auto;
3872 margin: 2px 0 0 -3px;
3873 }
3874 .wpbc_btn_expand_down i::before {
3875 font-size: 20px;
3876 }
3877
3878 /* ------------------------------------------------------------------------------------------------------------------ */
3879 /* -- D A T A -- */
3880 /* ------------------------------------------------------------------------------------------------------------------ */
3881 .wpbc_a_col__data{
3882
3883 }
3884 .wpbc_a_col__details_lables {
3885 flex: 1 1 auto;
3886 padding-left: 15px;
3887 margin-bottom:10px;
3888 min-width: 1%;
3889 }
3890 .wpbc_a_col__cost{
3891 flex: 0 0 110px;
3892 align-self: stretch;
3893 }
3894 .wpbc_a_col__action{
3895 flex: 0 0 50px;
3896 align-self: stretch;
3897 }
3898 /* -- Notes -- */
3899 .wpbc_a_row__notes .wpbc_col_note_readonly {
3900 flex: 1 1 1px;
3901 margin: 0 10px 10px 15px;
3902 }
3903 /* -- Sys Information -- */
3904 .wpbc_a_row__system .wpbc_col_sys_info {
3905 flex: 1 1 1px;
3906 margin: 0 10px 5px 18px;
3907 }
3908 /* ------------------------------------------------------------------------------------------------------------------ */
3909 /* -- M o b i l e _ V i e w -- */
3910 /* ------------------------------------------------------------------------------------------------------------------ */
3911 /* -- Responsive Sizes: < 600px (less top icons), < 782px (no wp left bar), < 960px (wp left bar colapse) ------- */
3912 @media (max-width: 960px ) {
3913 /* -- Rows Separation -- */
3914 .wpbc__list__table{
3915 box-shadow: none;
3916 }
3917 .wpbc__list__table .wpbc_selectable_body {
3918 background: transparent;
3919 }
3920 .wpbc__list__table .wpbc__list__head,
3921 .wpbc__list__table .wpbc__list__foot,
3922 .wpbc__list__table .wpbc_selectable_body > .wpbc_listing_usual_row {
3923 margin: 10px 0;
3924 background: var(--wpbc_ui_listing__back_color);
3925 border-radius: 6px;
3926 padding: 6px 0 6px 4px;
3927 box-shadow: 0 0 2px 0 #cbcbcb;
3928 min-width: 180px;
3929 }
3930 .wpbc__list__table .wpbc__list__head,
3931 .wpbc__list__table .wpbc__list__foot{
3932 padding: 6px;
3933 }
3934 .wpbc_a_col__cost,
3935 .wpbc_a_col__action {
3936 align-self: flex-start;
3937 }
3938 .wpbc_a_col__action {
3939 margin-top: 22px;
3940 }
3941 }
3942 @media (max-width: 782px ) {
3943 .wpbc_admin {
3944 --wpbc_ui_listing__colapsed_height: auto;
3945 }
3946 /* -- Rows Separation -- */
3947 .wpbc_a_col__cost,
3948 .wpbc_a_col__action {
3949 align-self: stretch;
3950 margin:0;
3951 }
3952 /* -- Main Booking Row -- */
3953 .wpbc_a_row__booking {
3954 flex-flow: row wrap;
3955 }
3956 /* all other details. */
3957 .wpbc_listing_col .booking_details_simple,
3958 .wpbc_listing_col .booking_details_simple * {
3959 font-size: 13px;
3960 }
3961 /* -- Dates -- */
3962 .wpbc_a_col__dates {
3963 flex: 1 1 170px;
3964 }
3965 .wpbc_a_col__dates .content_text {
3966 flex-flow: row wrap;
3967 justify-content: flex-start;
3968 align-items: flex-start;
3969 margin: 0 5px;
3970 }
3971 .booking_dates_expand_section {
3972 align-items: flex-start;
3973 }
3974 .wpbc_a_col__dates .wpbc_label.wpbc_label_booking_dates {
3975 font-size: 16px;
3976 }
3977 .wpbc_a_col__dates .wpbc_label.wpbc_label_booking_dates .field-booking-time{
3978 font-size: 11px;
3979 margin-left: 5px;
3980 }
3981 /* -- Data & Labels -- */
3982 .wpbc_a_col__data {
3983 flex: 1 1 100%;
3984 }
3985 .wpbc_a_col.wpbc_a_col__data.wpbc_a_overflow_hide > .wpbc_a_row.wpbc_a_row_nowrap {
3986 flex-flow: row wrap;
3987 padding-right: 5px;
3988 box-sizing: border-box;
3989 }
3990 .wpbc_a_col__action{
3991 margin-left:auto;
3992 min-height:30px;
3993 }
3994 .wpbc_a_col__details_lables {
3995 padding: 10px 0;
3996 overflow: auto;
3997 scrollbar-width: thin;
3998 border-top: 1px dashed #ccc;
3999 margin: 5px 0;
4000 }
4001 .wpbc_row_wrap.max_height_a .wpbc_a_col__details_lables .wpbc_col_booking_labels .content_text{
4002 flex-flow: row nowrap;
4003 }
4004 .wpbc_row_wrap.max_height_a .wpbc_a_col__details_lables .wpbc_col_booking_labels .content_text * {
4005 white-space: nowrap;
4006 }
4007 /* -- Cost -- */
4008 .wpbc_a_col__cost .wpbc_listing_col.wpbc_col_cost,
4009 .wpbc_a_col__cost .wpbc_listing_col.wpbc_col_cost a {
4010 justify-content: flex-start;
4011 margin: 0 3px;
4012 }
4013 .wpbc_listing_col.wpbc_col_action {
4014 justify-content: flex-end;
4015 }
4016 /* -- Notes and Sys Information -- */
4017 .wpbc_row_wrap.max_height_a .wpbc_a_row__notes,
4018 .wpbc_row_wrap.max_height_a .wpbc_a_row__system {
4019 display:none;
4020 }
4021 .wpbc_a_row__system .wpbc_col_sys_info{
4022 margin-left:10px;
4023 }
4024 .wpbc_a_row__notes {
4025 order: 1;
4026 }
4027 .wpbc_a_row__notes .wpbc_col_note_readonly {
4028 margin: 0 10px 5px 5px;
4029 }
4030 .wpbc_a_row__notes .ui_remark_section__note_readonly textarea {
4031 height: 160px;
4032 }
4033 }
4034 @media (max-width: 600px ) {
4035
4036 }
4037 /* == Dates ========================================================================================================= */
4038 /* Dates Labels */
4039 .wpbc_label.wpbc_label_booking_dates {
4040 background-color: transparent;
4041 color: #41474e;
4042 box-shadow: none;
4043 border: 0;
4044 font-size: 14px;
4045 line-height: 1.7;
4046 text-decoration: none;
4047 padding: 0;
4048 margin: 0 2px 2px;
4049 }
4050 /* -- Lables ------------------------------------------------------------------------------------------------ */
4051 .wpbc__list__table .wpbc_selectable_body .wpbc_listing_col.wpbc_col_booking_labels .content_text {
4052 display: flex;
4053 flex-flow: row wrap;
4054 justify-content: flex-start;
4055 align-items: flex-start;
4056 gap: 10px;
4057 padding: 2px 0;
4058 }
4059 /* -- Data -------------------------------------------------------------------------------------------------- */
4060 .wpbc_row_wrap.max_height_a .wpbc_col_data {
4061 white-space: nowrap;
4062 }
4063 .fieldvalue {
4064 margin: 0 1em 0 0;
4065 padding: 1px 5px 3px;
4066 vertical-align: baseline;
4067 border-radius: 2px;
4068 background: #fffcf5;
4069 background: #f8f8fa;
4070 background:transparent;
4071 word-wrap: anywhere;
4072 }
4073 .fieldvalue.name.fieldsearchvalue {
4074 font-weight: 600;
4075 border-radius: 0;
4076 padding: 1px 7px;
4077
4078 border-bottom: 2px solid #708700;
4079 color: #6a8000;
4080 background: #f3f6e7;
4081
4082 color: #904c03;
4083 border-bottom: 2px solid #975500;
4084 background: #fffaf3;
4085 }
4086 .wpbc_actions_sysinfo {
4087 font-size: 0.7em;
4088 }
4089 /* -- Specific COL Width -------------------------------------------------------------------------------------------- */
4090 .wpbc_col_all_data .wpbc_listing_usual_row{
4091 border:0;
4092 margin-bottom: 5px;
4093 }
4094 .wpbc_listing_col.wpbc_col_cost{
4095 flex: 0 0 100px;
4096 }
4097 .wpbc_listing_col.wpbc_col_action{
4098 flex: 0 0 70px;
4099 }
4100 /* -- Stripe - Row --------------------------------------------------------------------------------------------- */
4101 .wpbc_ui_el__listing_row:nth-of-type(2n+1) {
4102 background-color: var(--wpbc_ui_listing__back_alt_color);
4103 border-left-color: var(--wpbc_ui_listing__back_alt_color);
4104 }
4105 .wpbc_ui_el__listing_row.wpbc_row.row_selected_color {
4106 border-left-color: var(--wpbc_ui_listing__selected_row_color);
4107 }
4108
4109 /* == Labels ======================================================================================================== */
4110 .wpbc_label {
4111 display: inline;
4112 flex: 0 1 auto;
4113
4114 font-size: 0.95em;
4115 font-weight: 600;
4116 line-height: 2.7;
4117 white-space: pre-wrap;
4118 text-align: center;
4119 vertical-align: baseline;
4120
4121 padding: 5px 10px;
4122 margin: 5px 15px 5px 0;
4123 margin: 5px;
4124 /*background: rgb(from var(--wpbc_admin-theme-color, #6b96ce) r g b / 100);*/
4125 background: var(--wpbc_admin-default_label-color, #6b96ce);
4126 color: #fff;
4127
4128 border-radius: 4px;
4129 border: 0;
4130 box-shadow: none;
4131 }
4132 .wpbc_col_booking_labels .wpbc_label {
4133 padding: 2px 10px;
4134 line-height: 1.7;
4135 }
4136 .wpbc_label .menu_icon {
4137 margin: 0 5px 0 0;
4138 }
4139 .wpbc_label .label_sup {
4140 font-size: 10px;
4141 padding: 0 5px 0 0;
4142 line-height: 1em;
4143 }
4144 .wpbc_label_link {
4145 display: flex;
4146 flex-flow: column nowrap;
4147 align-items: center;
4148 justify-content: center;
4149 cursor: pointer;
4150 text-decoration: none;
4151 }
4152 /* -- Labels Colors ------------------------------------------------------------------------------------------------- */
4153 .wpbc__wrap__booking_listing a.wpbc_is_new_button,
4154 .wpbc__wrap__booking_listing a.wpbc_is_new_button:hover {
4155 position: absolute;
4156 margin: 0 0 0 -28px;
4157 display:flex; /* It Fix rotating icon, on clicking */
4158 opacity: 0.8; /* FixIn: 10.15.1.7. */
4159 }
4160 .wpbc_label.wpbc_label_booking_id {
4161 box-shadow: none;
4162 background-color: #fff;
4163 border: 1px solid #0000001c;
4164 color: #717171;
4165 }
4166 .wpbc_label.wpbc_label_resource {
4167 background-color: #6b96ce;
4168 background-color: rgb(from var(--wpbc_admin-theme-color, #6b96ce) r g b / var(--wpbc_admin-theme-opacity, 80%));
4169 background-color: var(--wpbc_admin-resource-badge-color, #556e91); /* FixIn: 10.15.6.1. */
4170 }
4171 .wpbc_label.wpbc_label_deleted_resource {
4172 background-color: #ee6f48;
4173 }
4174 .wpbc_label.wpbc_label_pending {
4175 background-color: #ed9f0a;
4176 color: #fff;
4177 box-shadow: 0 0 1px #fde4c9;
4178 }
4179 .wpbc_label.wpbc_label_approved {
4180 background-color: #64AA45;
4181 color: #f7fff4;
4182 box-shadow: 0 0 1px #b8c6b1;
4183 }
4184 /* General class for all payment statuses: .wpbc_label.wpbc_label_payment_status { ... } */
4185 .wpbc_label.wpbc_label_payment_status_success {
4186 background-color: #468847;
4187 }
4188 .wpbc_label.wpbc_label_payment_status_pending {
4189 background-color: #992;
4190 }
4191 .wpbc_label.wpbc_label_payment_status_unknown {
4192 background-color: #f2f2f3;
4193 color: #717379;
4194 border: 1px solid #e3e3e3;
4195 }
4196 .wpbc_label.wpbc_label_payment_status_error {
4197 background-color: #FA773D;
4198 }
4199 .wpbc_label.wpbc_label_imported {
4200 background-color: #517aba;
4201 }
4202 .wpbc_label.wpbc_label_trash {
4203 background: #D94A48;
4204 color: #fff;
4205 text-shadow: 0 0 1px #E00;
4206 }
4207
4208 /* == C O S T ======================================================================================================= */
4209 .wpbc_listing_col.wpbc_col_cost a,
4210 .wpbc_listing_col.wpbc_col_cost {
4211 color: #41474e;
4212 font-size: 16px;
4213 line-height: 2.7;
4214 display: flex;
4215 flex-flow: row nowrap;
4216 align-items: center;
4217 justify-content: center;
4218 flex: 0 0 110px;
4219 align-self: center;
4220 font-weight: 600;
4221 cursor: pointer;
4222 text-decoration: none;
4223 }
4224
4225 /* == A C T I O N S _ B U T T O N =================================================================================== */
4226 .wpbc_listing_col.wpbc_col_action {
4227 color: #41474e;
4228 font-size: 14px;
4229 line-height: 1.7;
4230 display: flex;
4231 flex-flow: row nowrap;
4232 align-items: center;
4233 justify-content: center;
4234 flex: 0 0 50px;
4235 align-self: stretch;
4236 }
4237 .wpbc_listing_col.wpbc_col_action a.ul_dropdown_menu_toggle,
4238 .wpbc_listing_col.wpbc_col_action a.ul_dropdown_menu_toggle:hover,
4239 .wpbc_listing_col.wpbc_col_action a.ul_dropdown_menu_toggle:focus{
4240 background: #00000012;
4241 border-radius: 50%;
4242 width: 33px;
4243 flex-flow: column;
4244 align-items: center;
4245 justify-content: center;
4246 aspect-ratio: 1/1;
4247 color: #555;
4248 display: flex;
4249 }
4250 /* Options for actions in Dropdown Actions Menu*/
4251 .wpbc__wrap__booking_listing .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action,
4252 .wpbc_col_action .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action {
4253 display: flex;
4254 flex-flow: row nowrap;
4255 justify-content: flex-start;
4256 align-items: center;
4257 }
4258 .wpbc_col_action .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action > *:last-child {
4259 margin-left: auto;
4260 padding-left: 1em;
4261 }
4262 /* if icon spinning then no padding */
4263 .wpbc_col_action .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action > *:last-child.wpbc_spin {
4264 padding-left:0;
4265 }
4266 /* Approved - left border line */
4267 .ul_dropdown_menu_li_action_set_booking_approved {
4268 border-left: 2px solid var(--wpbc_ui_listing__approved_color);
4269 }
4270 /* Pending - left border line */
4271 .ul_dropdown_menu_li_action_set_booking_pending {
4272 border-left: 2px solid var(--wpbc_ui_listing__pending_color);
4273 }
4274 /* Trash - left border line */
4275 .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action_move_booking_to_trash.hide_button_if_no_selection:not(:hover, :focus),
4276 .ul_dropdown_menu_li_action_move_booking_to_trash.hide_button_if_no_selection,
4277 .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action_move_booking_to_trash:not(:hover,:focus){
4278 /*border-left: 2px solid var(--wpbc_ui_listing__trash_color);*/
4279 /*color: var(--wpbc_ui_dropdown__a-color);*/
4280 color: #d79249;
4281 }
4282 .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_trash_color:not(:hover,:focus),
4283 .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action_delete_booking_completely:not(:hover,:focus) {
4284 color:var(--wpbc_ui_listing__trash_color);
4285 }
4286 .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action_restore_booking_from_trash:not(:hover,:focus) {
4287 color:var(--wpbc_ui_listing__restore_color);
4288 }
4289 .ul_dropdown_menu_li_action .hint_value_instead_icon {
4290 font-size: 0.85em;
4291 font-weight: 600;
4292 align-self: center;
4293 line-height: 1;
4294 }
4295
4296 /* ================================================================================================================== */
4297 /* -- M O D A L _ A C T I O N S ----------------------------------------------------------------------------------- */
4298 /* ================================================================================================================== */
4299 /* Modal SIZE */
4300 @media (min-width: 768px) {
4301 #wpbc_modal__set_booking_note__section .modal-dialog {
4302 width: 80%;
4303 margin: 5px auto;
4304 }
4305 }
4306 /* -- Input Fields -------------------------------------------------------------------------------------------------- */
4307 .wpbc_page .wpbc_modal_in_listing input[type=text],
4308 .wpbc_page .wpbc_modal_in_listing select,
4309 .wpbc_page .wpbc_modal_in_listing textarea{
4310 width: 100%;
4311 max-width: 100%;
4312 font-size: 15px;
4313 line-height: 2.4;
4314 }
4315 .wpdevelop .modal-footer .button {
4316 margin: 0 5px;
4317 }
4318 /* -- Modal Payment Request ----------------------------------------------------------------------------------------- */
4319 #wpbc_modal__send_payment_request__section p.help-block {
4320 /*font-size: 13px;*/
4321 /*line-height: 2;*/
4322 /*margin: 15px 0 0;*/
4323 }
4324 #wpbc_modal__send_payment_request__section label.help-block {
4325 /*font-size: 0.9em;*/
4326 }
4327 #wpbc_modal__send_payment_request__section #wpbc_modal__send_payment_request__url{
4328 font-size: 13px;
4329 }
4330 #wpbc_modal__send_payment_request__section #wpbc_modal__send_payment_request__value {
4331 margin-top: 15px;
4332 line-height: 2;
4333 height: 70px;
4334 font-size: 14px;
4335 }
4336 .wpbc_modal__2_fields {
4337 display: flex;
4338 flex-flow: row nowrap;
4339 justify-content: flex-start;
4340 align-items: center;
4341 }
4342 .wpbc_modal__2_fields .wpbc_modal__2_fields_button {
4343 flex: 0 1 1%;
4344 align-self: stretch;
4345 min-height: 35px;
4346 margin-left: 10px;
4347 display: flex;
4348 align-items: center;
4349 align-self: center;
4350 font-weight: 600;
4351 }
4352 #wpbc_modal__send_payment_request__section .wpbc_modal__send_payment_request__cost {
4353 font-size: 16px;
4354 font-weight: 600;
4355 padding: 0 10px;
4356 }
4357 /* -- Notes --------------------------------------------------------------------------------------------------------- */
4358 .ui_remark_section__note_readonly {
4359 width:99%;
4360 margin: 0;
4361 }
4362 .ui_remark_section__note_readonly label{
4363 font-size: 0.9em;
4364 font-weight: 600;
4365 }
4366 .ui_remark_section__note_readonly a {
4367 font-size: 0.9em;
4368 line-height: 2;
4369 margin: 7px 3px 0;
4370 float: right;
4371 padding: 0;
4372 text-decoration: none;
4373 font-weight: 600;
4374 }
4375 .ui_remark_section__note_readonly a i::before{
4376 font-size:11px;
4377 }
4378 .ui_remark_section__note_readonly textarea {
4379 font-size: 12px;
4380 width: 100%;
4381 scrollbar-width: thin;
4382 height: 70px;
4383 line-height: 1.75;
4384 color: #777;
4385 box-shadow: none;
4386 border: 1px solid #d5d5d5;
4387 background: #fefefe;
4388 }
4389 /* -- Modal Notes --------------------------------------------------------------------------------------------------- */
4390 #wpbc_modal__set_booking_note__section textarea {
4391 margin-top: 5px;
4392 line-height: 1.8;
4393 height: 120px;
4394 font-size: 13px;
4395 }
4396 .modal-header .wpbc_modal__booking_id__in_title {
4397 font-size: 0.6em;
4398 font-weight: 600;
4399 margin-left: 5px;
4400 top: -0.75em;
4401 }
4402 .modal-header .wpbc_modal__title__reason__booking_id {
4403 font-size: 0.7em;
4404 font-weight: 400;
4405 margin-left: 5px;
4406 top: -0.1em;
4407 word-break: break-all;
4408 }
4409 /**********************************************************************************************************************/
4410 /** Hidden Templates **/
4411 /**********************************************************************************************************************/
4412 .wpbc_hidden_templates {
4413 display: none;
4414 }
4415 /* ================================================================================================================== */
4416 /* == F I L T E R E L E M E N T S == */
4417 /* ================================================================================================================== */
4418 /* -- Dropdown Menu, where we show selected value in main toggle, sucn as in - SORT BY -- */
4419 .wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .selected_value {
4420 margin: 0 0.2em;
4421 }
4422 .wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .selected_value .menu_icon{
4423 margin: 0 0 0 2px;
4424 }
4425 .wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .selected_value [class*=" wpbc-bi-"]::before {
4426 font-size: 1.08em;
4427 /*font-weight: 600 !important;*/
4428 vertical-align: -.18em;
4429 }
4430 /* ================================================================================================================== */
4431 /* == T O O L B A R i n Booking Listing == */
4432 /* ================================================================================================================== */
4433 .wpbc_ui_toolbar.wpbc_ui_toolbar__bo_listing {
4434 margin: var(--wpbc_ui_horis_top_nav__margin);
4435 }
4436 /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVpX19sZWZ0X25hdmlnYXRpb24uY3NzIiwidWlfX2Z1bGxfc2NyZWVuX21vZGUuY3NzIiwidWlfX3JhZGlvX2NvbnRhaW5lci5jc3MiLCJ1aV9fc2V0dGluZ3NfcGFuZWwuY3NzIiwidWlfX3NldHRpbmdzX29wdGlvbnMuY3NzIiwidWlfX3ZhcnMuY3NzIiwidWlfZWxfX2Ryb3Bkb3duLmNzcyIsInVpX2VsX19hLmNzcyIsInVpX2VsX19taXNjLmNzcyIsInVpX2VsX19jaG9vc2VuLmNzcyIsInVpX3NldHRpbmdzX19zdHJ1Y3R1cmUuY3NzIiwidWlfX25hdl90b3AuY3NzIiwidWlfX25hdl92ZXJ0LmNzcyIsInVpX19uYXZfaG9yaXMuY3NzIiwidWlfX3Rvb2xiYXIuY3NzIiwidWlfX2NvbGxhcHNpYmxlX2dyb3Vwcy5jc3MiLCJ1aV9fcmlnaHRfcGFsZXR0ZS5jc3MiLCJ1aV9fc2xpZGVyX2dyb3Vwcy5jc3MiLCJib19saXN0aW5nLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUM5R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQzFEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDdkdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUN4WEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDdENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDM1FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUN6QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDaExBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUN6bEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDdERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3pJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3I5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDbEpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDcElBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUMvRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3pIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQzNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoid3BiY19hbGxfYWRtaW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAhKi9cclxuLyohICA6OiAgUGFyYW1ldGVycyAgOjogICEqL1xyXG4vKiEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICEqL1xyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdHtcclxuLS13cGJjX3NldHRpbmdzX19uYXZfbWVudV9sZWZ0X19iYWNrZ3JvdW5kX2NvbG9yOiAjZmZmO1xyXG4tLXdwYmNfc2V0dGluZ3NfX25hdl9tZW51X2xlZnRfX2JvcmRlcl9jb2xvcjogI2NjYztcclxuXHJcbi0td3BiY19zZXR0aW5nc19fbmF2X21lbnVfbGVmdF9faG92ZXJfYm9yZGVyX3dpZHRoOiA0cHg7XHJcbi0td3BiY19zZXR0aW5nc19fbmF2X21lbnVfbGVmdF9faG92ZXJfYm9yZGVyX2NvbG9yOiAjZDU0ZTIxO1xyXG4tLXdwYmNfc2V0dGluZ3NfX25hdl9tZW51X2xlZnRfX2FjdGl2ZV9ib3JkZXJfY29sb3I6IHZhcigtLXdwYmNfYWRtaW4tdGhlbWUtY29sb3IsICMxZTdiYzcpO1xyXG59XHJcbi8qISAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gISovXHJcbi8qISAgPT0gIExlZnQgTmF2aWdhdGlvbiBJdGVtcyAgPT0gICEqL1xyXG4vKiEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICEqL1xyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdCB7XHJcbmRpc3BsYXk6IGZsZXg7XHJcbmZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbmp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5wYWRkaW5nOiAwO1xyXG5iYWNrZ3JvdW5kOiB2YXIoLS13cGJjX3NldHRpbmdzX19uYXZfbWVudV9sZWZ0X19iYWNrZ3JvdW5kX2NvbG9yKTtcclxuYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3BiY19zZXR0aW5nc19fbmF2X21lbnVfbGVmdF9fYm9yZGVyX2NvbG9yKTtcclxuXHJcbi8qIExlZnQgTmF2IE1lbnUgd2lkdGggKi9cclxubWluLXdpZHRoOiBNYXgoMTkwcHgsIDEwMCUpO1xyXG59XHJcbi8qIFNpbmdsZSBNZW51IEl0ZW0gKi9cclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbSB7XHJcbmRpc3BsYXk6IGZsZXg7XHJcbmZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbmp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5hbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG4vKiBJdGVtIENvbnRhaW5lciAqL1xyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2NvbnRhaW5lcntcclxuZGlzcGxheTogZmxleDtcclxuZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbmFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLyogTGluayAqL1xyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2Ege1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDFlbTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS13cGJjX3NldHRpbmdzX19uYXZfbWVudV9sZWZ0X19ob3Zlcl9ib3JkZXJfd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2E6Zm9jdXMsXHJcbi53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X2l0ZW1fYTpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0td3BiY19zZXR0aW5nc19fbmF2X21lbnVfbGVmdF9faG92ZXJfYm9yZGVyX2NvbG9yKTtcclxuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS13cGJjX3NldHRpbmdzX19uYXZfbWVudV9sZWZ0X19ob3Zlcl9ib3JkZXJfd2lkdGgpIHNvbGlkIHZhcigtLXdwYmNfc2V0dGluZ3NfX25hdl9tZW51X2xlZnRfX2hvdmVyX2JvcmRlcl9jb2xvcik7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuICAgIC8qIE9wdGlvbnMgKi9cclxuICAgIC53cGJjX2FjdGl2ZSAud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2Ege1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS13cGJjX3NldHRpbmdzX19uYXZfbWVudV9sZWZ0X19ob3Zlcl9ib3JkZXJfd2lkdGgpIHNvbGlkIHZhcigtLXdwYmNfc2V0dGluZ3NfX25hdl9tZW51X2xlZnRfX2FjdGl2ZV9ib3JkZXJfY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLndwYmNfc3ViX29wdGlvbiAud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2EgLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV90ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XHJcbiAgICB9XHJcbiAgICAud3BiY190b3BfYm9yZGVyIC53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X2l0ZW1fY29udGFpbmVye1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuLyogIExlZnQgSWNvbiAqL1xyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2ljb257XHJcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbn1cclxuLyogVGl0bGUgKi9cclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV90ZXh0IHtcclxuICAgIHBhZGRpbmc6IDAgMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi8qICBPcHRpb25hbCAnUmlnaHQgSWNvbicgICAgICAgfCAoVGV4dCA/KSAqL1xyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2ljb25fcmlnaHQsXHJcbi53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X2l0ZW1faWNvbl9yaWdodDpob3ZlcixcclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV9pY29uX3JpZ2h0OmZvY3VzLFxyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2ljb25fcmlnaHQ6YWN0aXZlLFxyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX3RleHRfcmlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X3NtYWxsX3RleHRfcmlnaHR7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogI2IzYjNiMztcclxufSIsIi8qISAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gISovXHJcbi8qISAgPT0gIEZ1bGwgU2NyZWVuIFNldHVwICA9PSAgICAgISovXHJcbi8qISAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gISovXHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuIHtcclxuXHRiYWNrZ3JvdW5kOiAjZjZmN2Y3O1xyXG5cdGNvbG9yOiAjNTA1NzVlO1xyXG5cdGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWY7XHJcbn1cclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gI3dwd3JhcCB7XHJcblx0dG9wOiAwO1xyXG59XHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuICN3cGJvZHktY29udGVudCB7XHJcblx0bWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAwIDAgMCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gI2FkbWlubWVudW1haW4sXHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuICN3cGNvbnRlbnQ+KixcclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gLmVycm9yOm5vdCgud3BiYy1zZXR0aW5ncy1ub3RpY2UsIC53cGJjX2lubmVyX21lc3NhZ2UpLFxyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAubm90aWNlOm5vdCgud3BiYy1zZXR0aW5ncy1ub3RpY2UsIC53cGJjX2lubmVyX21lc3NhZ2UpLFxyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAudXBkYXRlLW5hZzpub3QoLndwYmMtc2V0dGluZ3Mtbm90aWNlLCAud3BiY19pbm5lcl9tZXNzYWdlKSxcclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gLnVwZGF0ZWQ6bm90KC53cGJjLXNldHRpbmdzLW5vdGljZSwgLndwYmNfaW5uZXJfbWVzc2FnZSkgIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuICN3cGNvbnRlbnQge1xyXG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gI3dwY29udGVudD4jd3Bib2R5IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gI3dwYWRtaW5iYXIsXHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuICN3cGZvb3RlcixcclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gLmNvbXBvbmVudHMtbW9kYWxfX3NjcmVlbi1vdmVybGF5IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuIC53cGJjX2hlYWRlcl9uZXdzIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogQm9va2luZyBDYWxlbmRhciBUb3AgTWVzc2FnZXMgKi9cclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gI2FqYXhfd29ya2luZyA+IFtpZF49XCJ3cGJjX25vdGljZV9cIl0ge1xyXG5cdC8qcmlnaHQ6IDkwcHg7Ki9cclxuXHR0b3A6IDA7XHJcbn1cclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gLndwYmNfcGFnZSBkaXYud3BiY19pbm5lcl9tZXNzYWdlIHtcclxuXHR0b3A6IDA7XHJcblx0bWFyZ2luLXRvcDogNHB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xyXG5cdC53cGJjX2FkbWluX2Z1bGxfc2NyZWVuIC53cGJjX3BhZ2UgZGl2LndwYmNfaW5uZXJfbWVzc2FnZSB7XHJcblx0XHRtYXJnaW46IDVweCAwIDI1cHggMTBweDtcclxuXHRcdHRvcDogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0LndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gI3dwYm9keSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcbn0iLCIvKipcclxuICogPT0gU3RydWN0dXJlIG9mIFJhZGlvIENvbnRhaW5lciA9PVxyXG5cdDxkaXYgY2xhc3M9XCJ3cGJjX3VpX3JhZGlvX3NlY3Rpb25cIj5cclxuXHRcdDxkaXYgY2xhc3M9XCJ3cGJjX3VpX3JhZGlvX2NvbnRhaW5lclwiPlxyXG5cdFx0XHQ8ZGl2IGNsYXNzPVwid3BiY191aV9yYWRpb19jaG9pY2VcIj5cclxuXHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJ3cGJjX3VpX3JhZGlvX2Nob2ljZV9pbnB1dFwiIHR5cGU9XCJyYWRpb1wiIC8+XHJcblx0XHRcdFx0PGxhYmVsIGNsYXNzPVwid3BiY191aV9yYWRpb19jaG9pY2VfdGl0bGVcIiBmb3I9XCIuLi5cIiA+RnVsbCBEYXkocykgQm9va2luZ3M8L2xhYmVsPlxyXG5cdFx0XHRcdDxwIGNsYXNzPVwid3BiY191aV9yYWRpb19jaG9pY2VfZGVzY3JpcHRpb25cIj5SZWNlaXZlIGJvb2tpbmdzIGZvciBmdWxsIGRhdGUocykuIE5vIHRpbWVzIHNlbGVjdGlvbi48L3A+XHJcblx0XHRcdDwvZGl2PlxyXG5cdFx0PC9kaXY+XHJcblx0XHQ8ZGl2IGNsYXNzPVwid3BiY191aV9yYWRpb19jb250YWluZXJcIiBkYXRhLXNlbGVjdGVkPVwidHJ1ZVwiIHRhYmluZGV4PVwiMFwiPlxyXG5cdFx0Li4uXHJcblx0XHQ8L2Rpdj5cclxuXHQ8L2Rpdj5cclxuKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogQ29udGFpbmVycyAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY191aV9yYWRpb19zZWN0aW9uIHtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi53cGJjX3VpX3JhZGlvX3NlY3Rpb24ud3BiY191aV9yYWRpb19zZWN0aW9uX2FzX3Jvd3tcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi53cGJjX3VpX3JhZGlvX2NvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMHB4IHNvbGlkICNlMGUwZTA7XHJcblx0Ym94LXNoYWRvdzogMCAwIDFweCAxcHggI2NjY2NjYzc4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRtYXgtd2lkdGg6IDQyMHB4O1xyXG5cdG1hcmdpbjogMTBweCAxZW0gMTBweCAwO1xyXG59XHJcbi53cGJjX3VpX3JhZGlvX2NvbnRhaW5lcltkYXRhLXNlbGVjdGVkXSB7XHJcblx0Ym9yZGVyOiAwcHggc29saWQgdmFyKC0td3AtYWRtaW4tdGhlbWUtY29sb3IsICMwMDdjYmEpO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAwcHggMnB4IHZhcigtLXdwLWFkbWluLXRoZW1lLWNvbG9yLCAjMDA3Y2JhKTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogRGlzYWJsZWQgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfcmFkaW9fY29udGFpbmVyLmRpc2FibGVke1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4ud3BiY191aV9yYWRpb19jb250YWluZXIuZGlzYWJsZWQgYXtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi53cGJjX3VpX3JhZGlvX2NvbnRhaW5lci5kaXNhYmxlZCBpbnB1dC53cGJjX3VpX3JhZGlvX2Nob2ljZV9pbnB1dCB7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfcmFkaW9fY29udGFpbmVyLmRpc2FibGVkIGxhYmVsLndwYmNfdWlfcmFkaW9fY2hvaWNlX3RpdGxle1xyXG5cdGNvbG9yOiNhYWE7XHJcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuZGl2LndwYmNfdWlfcmFkaW9fY2hvaWNle1xyXG5cdHBhZGRpbmc6IDE2cHg7XHJcbn1cclxuXHJcbmlucHV0LndwYmNfdWlfcmFkaW9fY2hvaWNlX2lucHV0e1xyXG5cclxufVxyXG5sYWJlbC53cGJjX3VpX3JhZGlvX2Nob2ljZV90aXRsZXtcclxuXHJcbn1cclxuLndwYmNfdWlfcmFkaW9fdGV4dF9yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIC8qZGlzcGxheTogaW5saW5lOyovXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8qcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXdwYmNfZm9ybS1wYWRkaW5nLWJldHdlZW4tbGFiZWwtY2hlY2tib3gtcmFkaW8pOyovXHJcbiAgLypmb250LXNpemU6IHZhcigtLXdwYmNfZm9ybS1sYWJlbC1zaXplLWZvbnQtc2l6ZSk7Ki9cclxuICAvKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Ki9cclxuICBtYXJnaW46IDNweCAwIDA7XHJcbiAgY29sb3I6ICM1Mjk5MzM7XHJcbn1cclxucC53cGJjX3VpX3JhZGlvX2Nob2ljZV9kZXNjcmlwdGlvbntcclxuXHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogRm9vdGVyICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmRpdi53cGJjX3VpX3JhZGlvX2Zvb3RlciB7XHJcblx0cGFkZGluZzogMCAxNnB4O1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xyXG59XHJcbmRpdi53cGJjX3VpX3JhZGlvX2Zvb3RlciBwLndwYmNfdWlfcmFkaW9fY2hvaWNlX2Rlc2NyaXB0aW9ue1xyXG5cdHBhZGRpbmc6IDAgMCA2cHg7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG59XHJcbiIsIi53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lcntcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX2JhY2tncm91bmRfY29sb3I6ICNmZmY7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX19wYW5lbF90ZXh0X2NvbG9yOiAjMTQxYjM4O1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fcGFuZWxfYm9yZGVyOiAxcHggc29saWQgI2MzYzRjNzg3O1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fcGFuZWxfc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX3BhZGRpbmc6IDA7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX19wYW5lbF9ib3JkZXJfcmFkaXVzOiA0cHg7XHJcblxyXG5cdC8qLS13cGJjX3VpX3NldHRpbmdzX19jYXJkX3dpZHRoOmNhbGMoIDUwJSAtIDQwcHggLSAycHggKTsqL1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fY2FyZF93aWR0aDpjYWxjKCAxNSUgLSA0MHB4IC0gMnB4ICk7XHJcblxyXG5cdC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fYmxhY2s6ICMwMDA7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibGFjazI6ICMxNDFiMzg7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibHVlOiAjMzM3YWI3IDtcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX2JsdWUyOiAjMWNhNGU3O1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fcmVkOiAjZmQyYzJjO1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fcmVkMjogI2RmMmE0YTtcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX2dyZWVuOiAjMDk4NDA5O1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fZ3JlZW4yOiAjMDBhYTYzO1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fb3JhbmdlOiAjRTY2RjAwO1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fb3JhbmdlMjogI2U0YTAwMDtcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX3B1cnBsZTogIzc4MTJiZDtcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX3B1cnBsZTI6ICM2MTM0ZGM7XHJcbn1cclxuLyogQ29sb3JzICovXHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibGFjayB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibGFjazIge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibGFjazIpICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX2JsdWUge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibHVlKSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibHVlMiB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX2JsdWUyKSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19yZWQge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19yZWQpICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX3JlZDIge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19yZWQyKSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ncmVlbiB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX2dyZWVuKSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ncmVlbjIge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ncmVlbjIpICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX29yYW5nZSB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX29yYW5nZSkgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fb3JhbmdlMiB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX29yYW5nZTIpICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX3B1cnBsZSB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX3B1cnBsZSkgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fcHVycGxlMiB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX3B1cnBsZTIpICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogUGFuZWxzICovXHJcbi53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fY29sLFxyXG4ud3BiY191aV9zZXR0aW5nc19fcm93e1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OnJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxuXHRtYXJnaW46MCAwIDIwcHg7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NvbHtcclxuXHRtYXJnaW46IDAgMjBweCAyMHB4IDA7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX3BhbmVse1xyXG5cdGZsZXg6MSAxIDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX2JhY2tncm91bmRfY29sb3IpO1xyXG5cdGNvbG9yOiBcdFx0dmFyKC0td3BiY191aV9zZXR0aW5nc19fcGFuZWxfdGV4dF9jb2xvcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3BiY191aV9zZXR0aW5nc19fcGFuZWxfYm9yZGVyX3JhZGl1cyk7XHJcblx0Ym9yZGVyOiBcdHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX2JvcmRlcik7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0td3BiY191aV9zZXR0aW5nc19fcGFuZWxfc2hhZG93KTtcclxuXHRwYWRkaW5nOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX19wYW5lbF9wYWRkaW5nKTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6cm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcblx0XHQud3BiY191aV9zZXR0aW5nc19fY29sIC53cGJjX3VpX3NldHRpbmdzX19wYW5lbHtcclxuXHRcdFx0ZmxleC1mbG93OmNvbHVtbiB3cmFwO1xyXG5cdFx0XHRmbGV4OiAwIDEgMjIwcHg7XHJcblx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LndwYmNfdWlfc2V0dGluZ3NfX2NvbCAud3BiY191aV9zZXR0aW5nc19fY2FyZF9kaXZpZGVyX3JpZ2h0IHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI0RDRERFMTc4O1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDBweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NhcmQge1xyXG5cdGZsZXg6IDEgMSB2YXIoLS13cGJjX3VpX3NldHRpbmdzX19jYXJkX3dpZHRoKTtcclxuXHRtaW4td2lkdGg6IDE1MHB4O1xyXG5cdG1pbi13aWR0aDogMjAwcHg7XHJcblx0cGFkZGluZzogMCAyMHB4O1xyXG5cdG1hcmdpbjogMTVweCAwO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzpjb2x1bW4gd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NhcmRfZGl2aWRlcl9yaWdodCB7XHJcblx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgI0RDRERFMTc4O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX19jYXJkX2RpdmlkZXJfcmlnaHQ6bGFzdC1jaGlsZHtcclxuXHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0LndwYmNfdWlfc2V0dGluZ3NfX2NhcmRfZGl2aWRlcl9yaWdodCB7XHJcblx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4vKiBTdXBwb3J0IEludGVybmFsIGNhcmQgZWxlbWVudHMgKi9cclxuLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfcm93e1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OnJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmaXJzdCBiYXNlbGluZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRsaW5lLWhlaWdodDogMjtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fY2VudGVye1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OmNvbHVtbiBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRmbGV4OjEgMSAxMDAlO1xyXG5cdG1hcmdpbjogYXV0bztcclxufVxyXG4vKiBIZWFkZXIgKi9cclxuLndwYmNfdWlfc2V0dGluZ3NfX3BhbmVsIGgxIHtcclxuXHRmb250LXNpemU6IDMycHg7XHJcblx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRwYWRkaW5nOiAwIDAgNHB4O1xyXG59XHJcbi8qIEljb25zICovXHJcbi53cGJjX3VpX3NldHRpbmdzX19wYW5lbCAubWVudV9pY29ue1xyXG5cdG1hcmdpbi1yaWdodDoxMHB4O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX19wYW5lbCAubWVudV9pY29uOjpiZWZvcmUge1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRwYWRkaW5nOiAwIDAgMDtcclxufVxyXG5cclxuLyogU3RhdGlzdGljIExpbmtzICovXHJcbi53cGJjX3VpX3NldHRpbmdzX19wYW5lbCBoMSBhLFxyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9yb3cgYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qIFNldHRpbmdzIERhc2hib2FyZCBDYXJkcyBhcyAgIEwgSSBOIEsgcyAgIHRvICBkaWZmZXJlbnQgc2V0dGluZ3MgKi9cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NhcmRfdGV4dF9zbWFsbHtcclxuXHRtaW4td2lkdGg6IDIyMHB4O1xyXG5cdG1pbi13aWR0aDogMjQwcHg7XHJcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fY2FyZF90ZXh0X3NtYWxsOmhvdmVyIHtcclxuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXdwYmNfYWRtaW4tdGhlbWUtY29sb3IsICMxZTdiYzcpO1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX19jYXJkX3RleHRfc21hbGwgaDF7XHJcblx0Zm9udC1zaXplOjE4cHg7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NhcmRfdGV4dF9zbWFsbCAubWVudV9pY29uOjpiZWZvcmUge1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fY2FyZF90ZXh0X3NtYWxsIFtjbGFzcyo9XCIgd3BiYy1iaS1cIl06OmJlZm9yZSB7XHJcblx0cGFkZGluZzogM3B4IDAgMDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fY2FyZF90ZXh0X3NtYWxsIC53cGJjX3VpX3NldHRpbmdzX190ZXh0X3JvdyBhe1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc7XHJcbn1cclxuXHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X3JpZ2h0IHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfcHJvIHtcclxuXHRjb2xvcjogIzUyOTkzMztcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5hLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfcHJvLFxyXG5hLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfcHJvOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcclxuXHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fcGFuZWxfX3VwX2hlYWRlciB7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0bWFyZ2luOiA4cHggMnB4O1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwcHg7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0Y29sb3I6ICNhMmEyYTI7XHJcbn1cclxuXHJcblxyXG4vKiBUb3AgUGF0aCBpbiBTZXR0aW5ncyAgKi9cclxuLndwYmNfc2V0dGluZ3NfcGF0aCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbjogMTBweCAycHg7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGF0aF9lbCB7XHJcbiAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhdGggYXtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGF0aCBhOmhvdmVyLFxyXG4ud3BiY19zZXR0aW5nc19wYXRoIGE6YWN0aXZlLFxyXG4ud3BiY19zZXR0aW5nc19wYXRoIGE6Zm9jdXN7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuICBcdG91dGxpbmU6IDA7XHJcbn1cclxuLyogT3Z2ZXJpZGUgaGVhZGVyIG1hcmdpbiB1bmRlciB0b3AgIG1lbnUgIG9ubHkgIGF0ICB0aGUgV1AgQm9va2luZyBDYWxlbmRhciA+IFNldHRpbmdzIEdlbmVyYWwgcGFnZSwgIGJlY2F1c2Ugb2YgVG9wIFBhdGggKi9cclxuLndwYmNfcGFnZV90YWJfX2dlbmVyYWwud3BiY19wYWdlIC53cGJjX2FkbWluX3BhZ2UgLndwYmNfaGVhZGVyX21hcmdpbiB7XHJcbiAgaGVpZ2h0OiAwcHg7XHJcbn1cclxuXHJcbi8qIERpc21pc3MgJ3gnIGJ1dHRvbnMgZm9yIHBhbmVscyBhbmQgY2FyZHMgKi9cclxuLndwYmNfZGlzbWlzc194X19pbl9wYW5lbCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLndwYmNfZGlzbWlzc194X19pbl9wYW5lbCAud3BiY19kaXNtaXNzX3hfX2luX3BhbmVsX2NhcmR7XHJcblx0bWFyZ2luOjA7XHJcbn1cclxuLndwYmNfZGlzbWlzc194X19pbl9wYW5lbF9jYXJkIHtcclxuXHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdG1hcmdpbi10b3A6IC0yNXB4O1xyXG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG59XHJcbi53cGJjX2Rpc21pc3NfeF9faW5fcGFuZWwgLndwYmNfeF9kaXNtaXNzX2J0biB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiA9PSBCdXR0b25zIG9ubHkgIGluIGFkbWluICBwYW5lbCAgZS5nLiAgLndwYmNfc2V0dGluZ3NfZmxleF9jb250YWluZXJfcmlnaHQgKiA9PSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3NldHRpbmdzX2ZsZXhfY29udGFpbmVyX3JpZ2h0IHtcclxuICAgIC0td3BiY19mb3JtLWJ1dHRvbi1saWdodC1zaXplLWhlaWdodDogNDNweDtcclxuXHQtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogIHZhcigtLXdwYmNfYWRtaW4tdGhlbWUtY29sb3IsICMwNjZhYWIgKTtcclxufVxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciBpbnB1dC53cGJjX2J1dHRvbl9saWdodCxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgaW5wdXQud3BiY19idXR0b25fbGlnaHQ6Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIGlucHV0LndwYmNfYnV0dG9uX2xpZ2h0OmhvdmVyLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodDpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0OmhvdmVye1xyXG4gIGZvbnQtc2l6ZTogMS4xOGVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZWI1O1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMnB4ICNmZmZmZmY1NDtcclxuICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xyXG4gIGNvbG9yOiAjNDQ0NDQ0ZTA7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVlbTtcclxuICBwYWRkaW5nOiAwIDIuMmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW46IDA7XHJcbiAgaGVpZ2h0OiB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWxpZ2h0LXNpemUtaGVpZ2h0KTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbn1cclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgaW5wdXQud3BiY19idXR0b25fbGlnaHQ6Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIGlucHV0LndwYmNfYnV0dG9uX2xpZ2h0OmhvdmVyLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQ6Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodDpob3ZlciB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2IoNzcsIDE0NSwgMjA1KTtcclxuICAgIC8qYm94LXNoYWRvdzogMCA1cHggMTBweCAjZjBmMGY4OyovXHJcbiAgICAvKmJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSk7Ki9cclxuICAgIC8qY29sb3I6ICM1ZjVmNWY7Ki9cclxufVxyXG5cclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0LmJ1dHRvbi1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvciwgIzA2YWIwOSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQuYnV0dG9uLXByaW1hcnk6aG92ZXIsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodC5idXR0b24tcHJpbWFyeTpmb2N1c3tcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvciwgIzA2NmFhYik7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMnB4IHZhcigtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvciwgIzA2NmFhYik7XHJcbn1cclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0OmRpc2FibGVkLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQ6YWN0aXZlLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQ6ZGlzYWJsZWQ6Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodDpkaXNhYmxlZDpob3ZlcixcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0OmRpc2FibGVkOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgYm9yZGVyOjJweCBzb2xpZCAjZWVlZWVlYjU7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgLypwb2ludGVyLWV2ZW50czogbm9uZTsqL1xyXG59XHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodC53cGJjX2J1dHRvbl9kYW5nZXIge1xyXG4gIGJhY2tncm91bmQ6ICNkZTYwNWM7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGU2MDVjO1xyXG4gIGNvbG9yOiAjZjdmN2Y3O1xyXG4gIHRleHQtc2hhZG93OiAwIDBweCAjYmE1OTU2O1xyXG59XHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodC53cGJjX2J1dHRvbl9kYW5nZXI6aG92ZXIsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodC53cGJjX2J1dHRvbl9kYW5nZXI6Zm9jdXN7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTY1ZDU5O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMHB4IDJweCAjZGU2MDVjO1xyXG59XHJcblxyXG5cclxuLndwYmNfYnV0dG9uX2xpZ2h0LndwYmNfYnV0dG9uX2dyZWVuLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQud3BiY19idXR0b25fZ3JlZW57XHJcblx0YmFja2dyb3VuZDogIzI3YjQwMDtcclxuICBib3JkZXItY29sb3I6ICNmZmZmZmYxNztcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAzOWYwNjMwO1xyXG59XHJcbi53cGJjX2J1dHRvbl9saWdodC53cGJjX2J1dHRvbl9ncmVlbjpob3ZlcixcclxuLndwYmNfYnV0dG9uX2xpZ2h0LndwYmNfYnV0dG9uX2dyZWVuOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQud3BiY19idXR0b25fZ3JlZW46aG92ZXIsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodC53cGJjX2J1dHRvbl9ncmVlbjpmb2N1c3tcclxuXHRiYWNrZ3JvdW5kOiAjMDBiNzAzO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAycHggIzAwYjcwMztcclxufVxyXG4iLCIud3BiY19iZmJfX2Zvcm1fc2V0dGluZ19zYXZlLmlzLWhpZGRlbiB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnNwZWN0b3JfX3JvdyBsYWJlbDpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdKSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59IiwiLyohID0gR2VuZXJhbCBWYXJzIGZvciBBZG1pbiA9ICovXHJcbi53cGJjX2FkbWluIHtcclxuXHQvKiBGaXhJbjogMTAuMTUuMS43LiAqL1xyXG5cdC0td3BiY19hZG1pbi10aGVtZS1jb2xvcjogdmFyKC0td3AtYWRtaW4tdGhlbWUtY29sb3IsICM2Yjk2Y2UpO1xyXG5cdC0td3BiY19hZG1pbi1kZWZhdWx0X2xhYmVsLWNvbG9yOiAjNDg2ODkyO1xyXG5cdC0td3BiY19hZG1pbi1hLWNvbG9yOiB2YXIoLS13cGJjX2FkbWluLXRoZW1lLWNvbG9yKTtcclxuXHQtLXdwYmNfYWRtaW4tdGhlbWUtb3BhY2l0eTogODAlO1xyXG5cdC8qIEZpeEluOiAxMC4xNS42LjEuICovXHJcblx0LS13cGJjX2FkbWluLWFjdGl2ZS10YWItY29sb3I6ICM3MDc5ODA7XHJcblx0LS13cGJjX2FkbWluLXJlc291cmNlLWJhZGdlLWNvbG9yOiAjNTU2ZTkxO1xyXG5cdC8qIC0tIFJlc3BvbnNpdmUgU2l6ZXM6IDwgNjAwcHggKGxlc3MgdG9wIGljb25zKSwgPCA3ODJweCAobm8gd3AgbGVmdCBiYXIpLCA8IDk2MHB4ICh3cCBsZWZ0IGJhciBjb2xhcHNlKSAtLS0tLS0tLS0tLSAqL1xyXG5cdC0td3BiY191aV9fZ2VuX19zY3JlZW5fd2lkdGhfc21hbGw6IDk2MHB4O1xyXG5cdC0td3BiY191aV9fZ2VuX19zY3JlZW5fd2lkdGhfbWluaTogNzgycHg7XHJcblx0LS13cGJjX3VpX19nZW5fX3NjcmVlbl93aWR0aF9taWNybzogNjAwcHg7XHJcblxyXG5cdC8qKiBQYW5lbHMgKi9cclxuXHQtLXdwYmNfdWlfX2dlbl9fcGFuZWxfYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHQtLXdwYmNfdWlfX2dlbl9fcGFuZWxfYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMTcsMjQsMzksLjA5KTtcclxuXHQvKiogU2VsZWN0ZWQgYWN0aXZlIGl0ZW1zICovXHJcblx0LyotLXdwYmNfdWlfX2dlbl9fYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICMyMjgwYzM7Ki9cclxuXHQtLXdwYmNfdWlfX2dlbl9fYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICM0NjUxNjA7XHJcblx0LyotLXdwYmNfdWlfX2dlbl9fYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICMxODc0YmY7Ki9cclxuXHQtLXdwYmNfdWlfX2dlbl9fYWN0aXZlLXRleHQtY29sb3I6ICNmZmY7XHJcblx0LS13cGJjX3VpX19nZW5fX2hvdmVyLWNvbG9yOiAjZDYzNjM4O1xyXG5cdC8qKiBDb21tb24gdGV4dCAqL1xyXG5cdC0td3BiY191aV9fZ2VuX190ZXh0LWNvbG9yOiAjNTU1O1xyXG5cdC0td3BiY191aV9fZ2VuX19mb250LXNpemU6IDEzcHg7XHJcblx0LyoqIENvbW1vbiBib3JkZXIgcmFkaXVzZXMgKi9cclxuXHQtLXdwYmNfdWlfX2dlbl9fYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi8qIE9sZCB2ZXJzaW9ucyBvZiBXb3JkUHJlc3MgNi54Lnggd2l0aCBcIkRlZmF1bHQgLyBGcmVjaFwiIEFkbWluIFRoZW1lICovXHJcbi53cGJjX2FkbWluLmFkbWluLWNvbG9yLWZyZXNoW2NsYXNzKj1cIiBicmFuY2gtNi1cIl0sXHJcbi53cGJjX2FkbWluLmFkbWluLWNvbG9yLWZyZXNoW2NsYXNzXj1cImJyYW5jaC02LVwiXSxcclxuLndwYmNfYWRtaW4uYWRtaW4tY29sb3ItZnJlc2hbY2xhc3MqPVwiIGJyYW5jaC02LVwiXSAud3BiY19hZG1pbixcclxuLndwYmNfYWRtaW4uYWRtaW4tY29sb3ItZnJlc2hbY2xhc3NePVwiYnJhbmNoLTYtXCJdIC53cGJjX2FkbWluXHJcbntcclxuXHQtLXdwYmNfYWRtaW4tdGhlbWUtY29sb3I6ICMyMjcxYjE7XHJcbn1cclxuIiwiLyohID0gRHJvcCBEb3duIE1lbnUgPSAqL1xyXG4ud3BiY19hZG1pbiB7XHJcblx0LS13cGJjX3VpX2Ryb3Bkb3duX191bC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX3BhbmVsX2JhY2tncm91bmQtY29sb3IpO1xyXG5cdC0td3BiY191aV9kcm9wZG93bl9fdWwtZm9udC1zaXplOiB2YXIoLS13cGJjX3VpX19nZW5fX2ZvbnQtc2l6ZSk7XHJcblx0LS13cGJjX3VpX2Ryb3Bkb3duX191bC1ib3JkZXItcmFkaXVzOiB2YXIoLS13cGJjX3VpX19nZW5fX2JvcmRlci1yYWRpdXMpO1xyXG5cdC0td3BiY191aV9kcm9wZG93bl9fdWwtcGFkZGluZzogNnB4O1xyXG5cclxuXHQtLXdwYmNfdWlfZHJvcGRvd25fX2EtY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fdGV4dC1jb2xvcik7XHJcblx0LS13cGJjX3VpX2Ryb3Bkb3duX19hLWZvbnQtc2l6ZTogdmFyKC0td3BiY191aV9kcm9wZG93bl9fdWwtZm9udC1zaXplKTtcclxuXHQtLXdwYmNfdWlfZHJvcGRvd25fX2EtcGFkZGluZzogNXB4IDE1cHg7XHJcblxyXG5cdC0td3BiY191aV9kcm9wZG93bl9fYWN0aXZlLWEtYm9yZGVyLXJhZGl1czogdmFyKC0td3BiY191aV9fZ2VuX19ib3JkZXItcmFkaXVzKTtcclxuXHQvKiogLS13cGJjX3VpX2Ryb3Bkb3duX19hY3RpdmUtYS1iYWNrZ3JvdW5kOiAjMDhjOyAqL1xyXG5cdC0td3BiY191aV9kcm9wZG93bl9fYWN0aXZlLWEtYmFja2dyb3VuZDogdmFyKC0td3BiY191aV9fZ2VuX19hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0LS13cGJjX3VpX2Ryb3Bkb3duX19hY3RpdmUtYS1jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX19hY3RpdmUtdGV4dC1jb2xvcik7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duLm9wZW4gPiAudWxfZHJvcGRvd25fbWVudSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duLm9wZW4gPiBhIHtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcbi8qIFRoZSBTVkcgaXMgYXJyb3ctZG93bi1hbHQyIGZyb20gRGFzaGljb25zLiAtICBpdCBpcyBcXC8gICBzeW1ib2wgaW4gc2VsZWN0Ym94ZXMgaW4gbmF0aXZlIHdwLiBCYXNpY2FsbHkgIHVzZWQgZm9yIC5idG4tdG9vbGJhciAqL1xyXG4ud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlLFxyXG4ud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlOmhvdmVyLFxyXG4ud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlOmZvY3VzLFxyXG4ud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlOmFjdGl2ZXtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0b3V0bGluZTogMDtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbn1cclxuLyogVGhlIFNWRyBpcyBhcnJvdy1kb3duLWFsdDIgZnJvbSBEYXNoaWNvbnMuIC0gIGl0IGlzIFxcLyAgIHN5bWJvbCBpbiBzZWxlY3Rib3hlcyBpbiBuYXRpdmUgd3AuIEJhc2ljYWxseSAgdXNlZCBmb3IgLmJ0bi10b29sYmFyICovXHJcbi53cGJjX3VpX2VsX2NvbnRhaW5lci53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGUuaGFzX2Rvd25fYXJyb3csXHJcbi53cGJjX3VpX2VsX2NvbnRhaW5lci53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGUuaGFzX2Rvd25fYXJyb3c6aG92ZXIsXHJcbi53cGJjX3VpX2VsX2NvbnRhaW5lci53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGUuaGFzX2Rvd25fYXJyb3c6Zm9jdXMsXHJcbi53cGJjX3VpX2VsX2NvbnRhaW5lci53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGUuaGFzX2Rvd25fYXJyb3c6YWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNSUyMDZsNSUyMDUlMjA1LTUlMjAyJTIwMS03JTIwNy03LTclMjAyLTF6JTIyJTIwZmlsbCUzRCUyMiUyMzU1NSUyMiUyRiUzRSUzQyUyRnN2ZyUzRScpIG5vLXJlcGVhdCByaWdodCA1cHggdG9wIDUzJTtcclxuXHRwYWRkaW5nLXJpZ2h0OiBNaW4oMi4yZW0sIDMwcHgpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogTWluKDFlbSwgMTZweCkgTWluKDFlbSwgMTZweCk7XHJcbn1cclxuLndwYmNfdWlfZWxfY29udGFpbmVyLndwYmNfdWlfZWxfX2Ryb3Bkb3duLm9wZW4gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlOmZvY3Vze1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLyogRHJvcGRvd24gd2l0aCBib3JkZXIsIGxpa2Ugc2VsZWN0Ym94ICovXHJcbi53cGJjX3VpX2VsX2NvbnRhaW5lci53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGUuaGFzX2JvcmRlciB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDAwMDMwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDAuN2VtO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLyogSWNvbiBwbHVzIFRleHQgcGFkZGluZyAqL1xyXG4ud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlIC5tZW51X2ljb24gKyAubmF2LXRhYi10ZXh0IHtcclxuXHRwYWRkaW5nOiAwIDAgMCAwLjdlbTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcclxuXHQud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlIC5uYXYtdGFiLXRleHQuaGlkZV9pbl9tb2JpbGUsXHJcblx0LndwYmNfdWlfZWxfY29udGFpbmVyLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZSAubWVudV9pY29uICsgLm5hdi10YWItdGV4dCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4vKi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGU6Zm9jdXMgeyBvdXRsaW5lOiAwOyB9Ki9cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxMDAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogOTk5OTg7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtaW4td2lkdGg6IDE2MHB4O1xyXG5cdHBhZGRpbmc6IDVweCAwO1xyXG5cdHBhZGRpbmc6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX3VsLXBhZGRpbmcpO1xyXG5cdG1hcmdpbjogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0td3BiY191aV9kcm9wZG93bl9fdWwtZm9udC1zaXplKTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX3VsLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX3VsLWJvcmRlci1yYWRpdXMpO1xyXG5cdGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLC4yKTtcclxuXHRib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHRtYXgtaGVpZ2h0OiBjYWxjKC04ZW0gKyAxMDB2aCk7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRtYXgtd2lkdGg6IGNhbGMoLTJlbSArIDEwMHZ3KTtcclxuXHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgLmRpdmlkZXIge1xyXG5cdGhlaWdodDogMHB4O1xyXG5cdG1hcmdpbjogOXB4IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkZTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y2ZjdmNztcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX2Ryb3Bkb3duX19hLWNvbG9yKTtcclxuXHRjbGVhcjogYm90aDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHBhZGRpbmc6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX2EtcGFkZGluZyk7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRmb250LXNpemU6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX2EtZm9udC1zaXplKTtcclxuXHRsaW5lLWhlaWdodDogMS43O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGE6Zm9jdXMsXHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX2FjdGl2ZS1hLWJhY2tncm91bmQpO1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX2Ryb3Bkb3duX19hY3RpdmUtYS1jb2xvcik7XHJcblx0dGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XHJcblx0dGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3BiY191aV9kcm9wZG93bl9fYWN0aXZlLWEtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51ID4gbGkgPiBhOmZvY3VzICosXHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYTpob3ZlciAqIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9kcm9wZG93bl9fYWN0aXZlLWEtY29sb3IpO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IC5kaXNhYmxlZCA+IGEsXHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMsXHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0Y29sb3I6ICNjY2M7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC5kcm9wZG93bi1oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDNweCAyMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuXHRjb2xvcjogIzc3NztcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAuZHJvcGRvd24tYmFja2Ryb3Age1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHR0b3A6IDA7XHJcblx0ei1pbmRleDogOTkwO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudS1yaWdodCB7XHJcblx0bGVmdDogYXV0bztcclxuXHRyaWdodDogMDtcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUtbGVmdCB7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogYXV0bztcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUucHVsbC1yaWdodCB7XHJcblx0cmlnaHQ6IDA7XHJcblx0bGVmdDogYXV0bztcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnB1bGwtcmlnaHQgPiAudWxfZHJvcGRvd25fbWVudSB7XHJcblx0cmlnaHQ6IDA7XHJcblx0bGVmdDogYXV0bztcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLm5hdi10YWJzIC51bF9kcm9wZG93bl9tZW51IHtcclxuXHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgbGkge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSBsaS5kcm9wZG93bi1oZWFkZXIge1xyXG5cdHBhZGRpbmc6IDRweCAxMHB4IDRweDtcclxuXHRjb2xvcjogI2FhYTtcclxuXHRmb250LXNpemU6IDAuN2VtO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi8qIERpc3BsYXkgRmxleCBWaWV3IG9mIG9wdGlvbnMgYW5kIGljb25zIGF0ICByaWdodCBzaWRlICovXHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYS51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYS51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbiA+IC5tZW51X2ljb246bGFzdC1jaGlsZCB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0cGFkZGluZy1sZWZ0OiAxZW07XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBbmltYXRpb24gTWVudSBTdGFydCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51IHtcclxuXHRhbmltYXRpb246IHdwYmNfdWlfZWxfX2Ryb3Bkb3duX21lbnVfX2FuaW1fX2dyb3dfZG93biAyMDBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG59XHJcbkBrZXlmcmFtZXMgd3BiY191aV9lbF9fZHJvcGRvd25fbWVudV9fYW5pbV9fZ3Jvd19kb3duIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKVxyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMC45KVxyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpXHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgd3BiY191aV9lbF9fc2xpZGVfdG9fbGVmdCB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHdwYmNfdWlfZWxfX2Ryb3Bkb3duX21lbnVfX2FuaW1fX3BvcF91cF9hbmltYXRpb24ge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyB3cGJjX3VpX2VsX19kcm9wZG93bl9tZW51X19hbmltX19mYWRlX2luIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQzMyUge1xyXG5cdFx0b3BhY2l0eTogMC4xO1xyXG5cdH1cclxuXHQ2NiUge1xyXG5cdFx0b3BhY2l0eTogMC4yO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQW5pbWF0aW9uIEVuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0gSCAgRSBJIEcgSCBUICAtICBEcm9wRG93biBpbiBkaWZmZXJlbnQgUGxhY2VzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qID09IEhlYWRlciBpbiBCb29raW5nIExzdGluZyA9PSAqL1xyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQgLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlLmhhc19ib3JkZXIge1xyXG5cdGhlaWdodDogMzBweDtcclxufVxyXG4iLCIvKiEgPSBEcm9wIERvd24gTWVudSA9ICovXHJcbi53cGJjX2FkbWluIHtcclxuXHQtLXdwYmNfdWlfYV9fYS1jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX190ZXh0LWNvbG9yKTtcclxuXHQtLXdwYmNfdWlfYV9fYS1mb250LXNpemU6IHZhcigtLXdwYmNfdWlfYV9fdWwtZm9udC1zaXplKTtcclxuXHQtLXdwYmNfdWlfYV9fYS1wYWRkaW5nOiA1cHggMTVweDtcclxuXHJcblx0LS13cGJjX3VpX2FfX2FjdGl2ZS1hLWJvcmRlci1yYWRpdXM6IHZhcigtLXdwYmNfdWlfX2dlbl9fYm9yZGVyLXJhZGl1cyk7XHJcblx0LS13cGJjX3VpX2FfX2FjdGl2ZS1hLWJhY2tncm91bmQ6IHZhcigtLXdwYmNfdWlfX2dlbl9fYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdC0td3BiY191aV9hX19hY3RpdmUtYS1jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX19hY3RpdmUtdGV4dC1jb2xvcik7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ege1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG4vKiBJY29uIHBsdXMgVGV4dCBwYWRkaW5nICovXHJcbi53cGJjX3VpX2VsX19hIC5tZW51X2ljb24gKyAubmF2LXRhYi10ZXh0IHtcclxuXHRwYWRkaW5nOiAwIDAgMCAwLjdlbTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcclxuXHQud3BiY191aV9lbF9fYSAubWVudV9pY29uICsgLm5hdi10YWItdGV4dCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufSIsIi8qIFB1bGwgdG8gIHJpZ2h0IHNpZGUgKi9cclxuLndwYmNfdWlfZWxfX2ZsZXhfcmlnaHQge1xyXG5cdG1hcmdpbi1sZWZ0OmF1dG8gIWltcG9ydGFudDtcclxufVxyXG4vKiBIaWRlICovXHJcbi53cGJjX3VpX19oaWRlIHtcclxuXHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9fbm93cmFwIHtcclxuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG59XHJcbi8qIFZlcnRpY2FsIFNlcGFyYXRvciBMaW5lKi9cclxuLndwYmNfdWlfZWxfX2RpdmlkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG59XHJcbi53cGJjX3VpX2VsX19kaXZpZGVyIC53cGJjX3VpX2VsX192ZXJ0aWNhbF9zcGFjZSB7XHJcblx0d2lkdGg6IDEwcHg7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbi53cGJjX3VpX2VsX19kaXZpZGVyIC53cGJjX3VpX2VsX19ob3Jpc29udGFsX3NwYWNlIHtcclxuXHRoZWlnaHQ6IDEwcHg7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbi53cGJjX3VpX2VsX19kaXZpZGVyIC53cGJjX3VpX2VsX192ZXJ0aWNhbF9saW5lIHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0d2lkdGg6IDFweDtcclxuXHRiYWNrZ3JvdW5kOiAjMDAwMDAwMWE7XHJcblx0bWFyZ2luOiAwIDVweDtcclxufVxyXG4ud3BiY191aV9lbF9fZGl2aWRlciAud3BiY191aV9lbF9faG9yaXNvbnRhbF9saW5lIHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0YmFja2dyb3VuZDogIzAwMDAwMDFhO1xyXG5cdG1hcmdpbjogNXB4IDA7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblxyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwMWM7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLndwYmNfdWlfZWxfX2RpdmlkZXI6aGFzKC53cGJjX3VpX2VsX19ob3Jpc29udGFsX2xpbmUpIHtcclxuXHRjbGVhcjpib3RoO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0bWluLXdpZHRoOjEwMCU7XHJcblx0bWF4LXdpZHRoOjEwMCU7XHJcbn1cclxuLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIuZXhwYW5kZWQgLndwYmNfdWlfZWxfX2RpdmlkZXI6aGFzKC53cGJjX3VpX2VsX19ob3Jpc29udGFsX2xpbmUpIHtcclxuXHRtYXJnaW4tbGVmdDogNDBweDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlci5leHBhbmRlZCAud3BiY191aV9lbF9fZGl2aWRlcjpoYXMoLndwYmNfdWlfZWxfX2hvcmlzb250YWxfbGluZSkge1xyXG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG59XHJcbi53cGJjX3VpX2VsX19yb3cxMDAge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdG1pbi13aWR0aDoxMDAlO1xyXG5cdG1heC13aWR0aDoxMDAlO1xyXG59XHJcbi8qIFZlcnRpY2FsICBsaW5lICovXHJcbi53cGJjX3VpX2VsX192ZXRpY2FsX2xpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODQ4NDg0O1xyXG4gIG1hcmdpbjogMCA3cHggLTFweDtcclxuICB3aWR0aDogMHB4O1xyXG4gIGJhY2tncm91bmQ6ICM3YjdiN2I7XHJcbiAgaGVpZ2h0OiAxZW07XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1NTU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ud3BiY191aV9lbF9fbWFrZV9zcGFjZSB7XHJcblx0ZmxleDogMTtcclxufVxyXG4vKiBUb3AgIG1lc3NhZ2VzICovXHJcbi53cGJjX2FkbWluIC53cGJjX3BhZ2UgZGl2LndwYmNfaW5uZXJfbWVzc2FnZSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogY2FsYyh2YXIoLS13cGJjX3VpX3RvcF9uYXZfX3dwX3RvcF9tZW51X2hlaWdodCkgKyAzcHgpO1xyXG5cdHJpZ2h0OiA2NXB4O1xyXG5cdHRvcDogY2FsYyh2YXIoLS13cGJjX3VpX3RvcF9uYXZfX3dwX3RvcF9tZW51X2hlaWdodCkgKyA1NXB4KTtcclxuXHRyaWdodDogMTBweDtcclxuXHRwYWRkaW5nOiAxMHB4IDEycHg7XHJcblx0d29yZC1icmVhazogYnJlYWstYWxsO1xyXG5cdG1heC13aWR0aDogNTAlO1xyXG5cdHotaW5kZXg6IDkwMDAxO1xyXG59XHJcbi8qIFNoaWZ0IGRvd24gbWVlc3NhZ2VzIGluIGZ1bGwgIHNjcmVlbiAgb24gV1AgQm9va2luZyBDYWxlbmRhciA+IFNldHRpbmdzID4gQm9va2luZyBGb3JtID4gQm9va2luZyBGb3JtIEZpZWxkcyBwYWdlICovXHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuIC53cGJjX2FkbWluIC53cGJjX3BhZ2UgZGl2LndwYmNfaW5uZXJfbWVzc2FnZSB7XHJcblx0dG9wOiBjYWxjKHZhcigtLXdwYmNfdWlfdG9wX25hdl9fd3BfdG9wX21lbnVfaGVpZ2h0KSArIDU1cHgpO1xyXG5cdHJpZ2h0OiA1cHg7XHJcbn1cclxuLndwYmNfc3ZnX2ljb25fY2xhc3Mge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDFweDtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdGhlaWdodDogMjRweDtcclxufVxyXG4vKiAtLSBUaW1lbGluZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogXCJFbWFpbHMgU2VuZGluZ1wiIHRvZ2dsZSBhdCAgdG9wICBob3Jpc29udGFsICBiYXIgbG9jYXRlZCBhdCAgcmlnaHQgc2lkZS4gKi9cclxuLndwYmNfdWlfZWxfX2hvcmlzX3RvcF9iYXJfX2NvbnRlbnQgLndwYmNfdWlfX2lzX3NlbmRfZW1haWxzX3RvZ2dsZSB7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX25vcm1hbF9jb2xvcik7XHJcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1pbi1oZWlnaHQ6IDMwcHg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLyogLS0gVE9ETzogVGVtcCBmaXggZm9yIFwiRm9ybSBPcHRpb25zIENvc3RzIHBhZ2VcIiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI3dwYmNfc2V0dGluZ3NfYWR2YW5jZWRjb3N0X21ldGFib3ggdHIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcbiN3cGJjX3NldHRpbmdzX2FkdmFuY2VkY29zdF9tZXRhYm94IHRyIHRoIHtcclxuXHRmb250LXNpemU6IDEuMmVtO1xyXG5cdHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG4jd3BiY19zZXR0aW5nc19hZHZhbmNlZGNvc3RfbWV0YWJveCB0ciB0ZCB7XHJcblx0cGFkZGluZy1sZWZ0OiAzZW07XHJcbn1cclxuLyogLS0gVE9ETzogVGVtcCBmaXggZm9yIFwiU2F2ZSBidXR0b25cIiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNvbnRhaW5lcl9mb3Jfc2F2ZV9idXR0b25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdG1hcmdpbi10b3A6MjBweDtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG59XHJcbi5jb250YWluZXJfZm9yX3NhdmVfYnV0dG9ucyAuc3ViX3JpZ2h0LFxyXG4uY29udGFpbmVyX2Zvcl9zYXZlX2J1dHRvbnMgYTpudGgtY2hpbGQoMikge1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4vKiA9PSBGb3JtcyBJbnB1dCBGb2N1cyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLndwYmNfcGFnZSB7XHJcblx0LS13cGJjX2Zvcm0tZmllbGQtYm9yZGVyLXNpemU6IDFweDtcclxuXHQtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3BiY19hZG1pbi10aGVtZS1jb2xvciwgIzA2NmFhYiApO1xyXG5cdC0td3BiY19mb3JtLWZpZWxkLXRleHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxufVxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIHNlbGVjdDpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSB0ZXh0YXJlYTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1c3tcclxuICBib3JkZXItd2lkdGg6IHZhcigtLXdwYmNfZm9ybS1maWVsZC1ib3JkZXItc2l6ZSk7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6IHZhcigtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMS4ycHggdmFyKC0td3BiY19mb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKSwwIDFweCAycHggcmdiYSgwLDAsMCwuMTUpO1xyXG4gIG91dGxpbmU6IDBcclxufVxyXG5cclxuIiwiLyogPT0gQ0hPT1NFTl9PRkZJQ0lBTF9DU1NfUEFSVCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIEBncm91cCBCYXNlICovXHJcbi5jaHpuLWNvbnRhaW5lciB7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLmNoem4tY29udGFpbmVyICoge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmNoem4tY29udGFpbmVyIC5jaHpuLWRyb3Age1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgei1pbmRleDogMTAxMDtcclxuICB3aWR0aDogMTAwJTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwMzA7XHJcblx0Ym94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XHJcblx0bWFyZ2luLXRvcDogMXB4O1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgxMDAlIDEwMCUpO1xyXG4gICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlIDEwMCUpO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci5jaHpuLXdpdGgtZHJvcCAuY2h6bi1kcm9wIHtcclxuICBjbGlwOiBhdXRvO1xyXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xyXG4gICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lciBhIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmNoem4tY29udGFpbmVyIC5zZWFyY2gtY2hvaWNlIC5ncm91cC1uYW1lLCAuY2h6bi1jb250YWluZXIgLmNoem4tc2luZ2xlIC5ncm91cC1uYW1lIHtcclxuICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBjb2xvcjogIzk5OTk5OTtcclxufVxyXG4uY2h6bi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWU6YWZ0ZXIsIC5jaHpuLWNvbnRhaW5lciAuY2h6bi1zaW5nbGUgLmdyb3VwLW5hbWU6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiOlwiO1xyXG4gIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuLyogQGVuZCAqL1xyXG4vKiBAZ3JvdXAgU2luZ2xlIENob3NlbiAqL1xyXG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xyXG4gIGhlaWdodDogMjVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMjAlLCAjZmZmKSwgY29sb3Itc3RvcCg1MCUsICNmNmY2ZjYpLCBjb2xvci1zdG9wKDUyJSwgI2VlZSksIHRvKCNmNGY0ZjQpKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCAjZmZmIGluc2V0LCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAjZmZmIGluc2V0LCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGNvbG9yOiAjNDQ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tZGVmYXVsdCB7XHJcbiAgY29sb3I6ICM5OTk7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zaW5nbGUgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xyXG4gIG1hcmdpbi1yaWdodDogMzhweDtcclxufVxyXG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSBhYmJyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA2cHg7XHJcbiAgcmlnaHQ6IDI2cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEycHg7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIC8qYmFja2dyb3VuZDogdXJsKFwiY2h6bi1zcHJpdGUucG5nXCIpIC00MnB4IDFweCBuby1yZXBlYXQ7Ki9cclxuICBmb250LXNpemU6IDFweDtcclxufVxyXG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSBhYmJyOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcclxufVxyXG4uY2h6bi1jb250YWluZXItc2luZ2xlLmNoem4tZGlzYWJsZWQgLmNoem4tc2luZ2xlIGFiYnI6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIGRpdiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMThweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zaW5nbGUgZGl2IGIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAvKmJhY2tncm91bmQ6IHVybChcImNoem4tc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgMHB4IDJweDsqL1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2VhcmNoIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTAxMDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogM3B4IDRweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICBtYXJnaW46IDFweCAwO1xyXG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICAvKmJhY2tncm91bmQ6IHVybChcImNoem4tc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgMTAwJSAtMjBweDsqL1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLWRyb3Age1xyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxufVxyXG4uY2h6bi1jb250YWluZXItc2luZ2xlLmNoem4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2h6bi1zZWFyY2gge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgxMDAlIDEwMCUpO1xyXG4gICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlIDEwMCUpO1xyXG59XHJcbi8qIEBlbmQgKi9cclxuLyogQGdyb3VwIFJlc3VsdHMgKi9cclxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMge1xyXG4gIGNvbG9yOiAjNDQ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBtYXJnaW46IDAgNHB4IDRweCAwO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDRweDtcclxuICBtYXgtaGVpZ2h0OiAyNDBweDtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDVweCA2cHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxufVxyXG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyBsaS5hY3RpdmUtcmVzdWx0IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdCB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gIGNvbG9yOiAjY2NjO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyBsaS5uby1yZXN1bHRzIHtcclxuICBjb2xvcjogIzc3NztcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxufVxyXG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkgZW0ge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4vKiBAZW5kICovXHJcbi8qIEBncm91cCBNdWx0aSBDaG9zZW4gKi9cclxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwIDVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMSUsICNlZWUpLCBjb2xvci1zdG9wKDE1JSwgI2ZmZikpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWVlIDElLCAjZmZmIDE1JSk7XHJcbiAgY3Vyc29yOiB0ZXh0O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gIG1hcmdpbjogMXB4IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbiAgb3V0bGluZTogMDtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICB3aWR0aDogMjVweDtcclxufVxyXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAzcHggNXB4IDNweCAwO1xyXG4gIHBhZGRpbmc6IDNweCAyMHB4IDNweCA1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyMCUsICNmNGY0ZjQpLCBjb2xvci1zdG9wKDUwJSwgI2YwZjBmMCksIGNvbG9yLXN0b3AoNTIlLCAjZThlOGU4KSwgdG8oI2VlZSkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxOXB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCAjZmZmIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4ICNmZmYgaW5zZXQsIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICBjb2xvcjogIzMzMztcclxuICBsaW5lLWhlaWdodDogMTNweDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSBzcGFuIHtcclxuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcclxuICBtYXJnaW46IDAgMCAwIDExcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAjNTk1OTU5O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIGEuc2VhcmNoLWNob2ljZS1jbG9zZTpiZWZvcmV7XHJcbiAgZm9udC1mYW1pbHk6ICd3cGJjLW1hdGVyaWFsLWljb25zJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICBkaXJlY3Rpb246IGx0cjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogLS4yMDEyNWVtO1xyXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xyXG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cclxuICBjb250ZW50OiBcIlxcZTVjZFwiO1xyXG5cclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbWFyZ2luOiAxcHggMCAwO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2U6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZGlzYWJsZWQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyMCUsICNmNGY0ZjQpLCBjb2xvci1zdG9wKDUwJSwgI2YwZjBmMCksIGNvbG9yLXN0b3AoNTIlLCAjZThlOGU4KSwgdG8oI2VlZSkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xyXG4gIGNvbG9yOiAjNjY2O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMge1xyXG4gIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLXJlc3VsdHMge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1kcm9wIC5yZXN1bHQtc2VsZWN0ZWQge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICBjb2xvcjogI2NjYztcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLyogQGVuZCAqL1xyXG4vKiBAZ3JvdXAgQWN0aXZlICAqL1xyXG4uY2h6bi1jb250YWluZXItYWN0aXZlIC5jaHpuLXNpbmdsZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLWFjdGl2ZS5jaHpuLXdpdGgtZHJvcCAuY2h6bi1zaW5nbGUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2VlZSksIGNvbG9yLXN0b3AoODAlLCAjZmZmKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlZWUgMjAlLCAjZmZmIDgwJSk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwICNmZmYgaW5zZXQ7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwICNmZmYgaW5zZXQ7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLWFjdGl2ZS5jaHpuLXdpdGgtZHJvcCAuY2h6bi1zaW5nbGUgZGl2IHtcclxuICBib3JkZXItbGVmdDogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4uY2h6bi1jb250YWluZXItYWN0aXZlLmNoem4td2l0aC1kcm9wIC5jaHpuLXNpbmdsZSBkaXYgYiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMnB4O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1hY3RpdmUgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogQGVuZCAqL1xyXG4vKiBAZ3JvdXAgRGlzYWJsZWQgU3VwcG9ydCAqL1xyXG4uY2h6bi1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5jaHpuLWRpc2FibGVkIC5jaHpuLXNpbmdsZSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5jaHpuLWRpc2FibGVkIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4vKiBAZW5kICovXHJcbi8qIEBncm91cCBSaWdodCB0byBMZWZ0ICovXHJcbi5jaHpuLXJ0bCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmNoem4tcnRsIC5jaHpuLXNpbmdsZSB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgcGFkZGluZzogMCA4cHggMCAwO1xyXG59XHJcbi5jaHpuLXJ0bCAuY2h6bi1zaW5nbGUgc3BhbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xyXG4gIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcbi5jaHpuLXJ0bCAuY2h6bi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcclxuICBtYXJnaW4tbGVmdDogMzhweDtcclxufVxyXG4uY2h6bi1ydGwgLmNoem4tc2luZ2xlIGRpdiB7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgbGVmdDogM3B4O1xyXG59XHJcbi5jaHpuLXJ0bCAuY2h6bi1zaW5nbGUgYWJiciB7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgbGVmdDogMjZweDtcclxufVxyXG4uY2h6bi1ydGwgLmNoem4tY2hvaWNlcyBsaSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5jaHpuLXJ0bCAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuLmNoem4tcnRsIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XHJcbiAgbWFyZ2luOiAzcHggNXB4IDNweCAwO1xyXG4gIHBhZGRpbmc6IDNweCA1cHggM3B4IDE5cHg7XHJcbn1cclxuLmNoem4tcnRsIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgbGVmdDogNHB4O1xyXG59XHJcbi5jaHpuLXJ0bC5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tcmVzdWx0cyB7XHJcbiAgbWFyZ2luOiAwIDAgNHB4IDRweDtcclxuICBwYWRkaW5nOiAwIDRweCAwIDA7XHJcbn1cclxuLmNoem4tcnRsIC5jaHpuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4uY2h6bi1ydGwuY2h6bi1jb250YWluZXItYWN0aXZlLmNoem4td2l0aC1kcm9wIC5jaHpuLXNpbmdsZSBkaXYge1xyXG4gIGJvcmRlci1yaWdodDogbm9uZTtcclxufVxyXG4uY2h6bi1ydGwgLmNoem4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICBwYWRkaW5nOiA0cHggNXB4IDRweCAyMHB4O1xyXG4gIC8qYmFja2dyb3VuZDogdXJsKFwiY2h6bi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAtMzBweCAtMjBweDsqL1xyXG4gIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcbi5jaHpuLXJ0bC5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIGRpdiBiIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggMnB4O1xyXG59XHJcbi5jaHpuLXJ0bC5jaHpuLWNvbnRhaW5lci1zaW5nbGUuY2h6bi13aXRoLWRyb3AgLmNoem4tc2luZ2xlIGRpdiBiIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAycHg7XHJcbn1cclxuLyogQGVuZCAqL1xyXG4vKiBAZ3JvdXAgUmV0aW5hIGNvbXBhdGliaWxpdHkgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XHJcbiAgLmNoem4tcnRsIC5jaHpuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAuY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSBhYmJyLFxyXG4gIC5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIGRpdiBiLFxyXG4gIC5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlLFxyXG4gIC5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzLXNjcm9sbC1kb3duIHNwYW4sXHJcbiAgLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMtc2Nyb2xsLXVwIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA1MnB4IDM3cHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLyogQGVuZCAqL1xyXG5cclxuLyogPT0gQ0hPT1NFTiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIHtcclxuXHQtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogIHZhcigtLXdwYmNfYWRtaW4tdGhlbWUtY29sb3IsICMwNjZhYWIgKTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lciB7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwMzA7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMge1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0cGFkZGluZzogMCA4MHB4IDAgMDtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRiYWNrZ3JvdW5kOiAwIDA7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XHJcblx0bWFyZ2luOiA1cHg7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0cGFkZGluZzogNXB4IDZweCA1cHggOHB4O1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZpcnN0IGJhc2VsaW5lO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdGJhY2tncm91bmQ6ICM2Yjk2Y2UgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS13cGJjX2FkbWluLXRoZW1lLWNvbG9yLCAjNmI5NmNlKSByIGcgYiAvIHZhcigtLXdwYmNfYWRtaW4tdGhlbWUtb3BhY2l0eSwgODAlKSkgIWltcG9ydGFudDsgIC8qIEZpeEluOiAxMC4xNS4xLjcuICovXHJcblx0YmFja2dyb3VuZDogdmFyKC0td3BiY19hZG1pbi1yZXNvdXJjZS1iYWRnZS1jb2xvciwgIzU1NmU5MSkgIWltcG9ydGFudDsgIC8qIEZpeEluOiAxMC4xNS42LjEuICovXHJcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyAuc2VhcmNoLWZpZWxkIHtcclxuXHRmbGV4OiAxIDEgMSU7XHJcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT10ZXh0XSB7XHJcblx0aGVpZ2h0OiAzNXB4O1xyXG5cdHBhZGRpbmc6IDAgMTBweDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0d2lkdGg6IGF1dG87XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgYS5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIGEuc2VhcmNoLWNob2ljZS1jbG9zZTo6YmVmb3JlIHtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLXJlc3VsdHMge1xyXG5cdHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkuY2h6bi1jb250YWluZXItYWN0aXZlIHtcclxuXHRib3JkZXItd2lkdGg6IDFweDtcclxuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0td3BiY19mb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdGJveC1zaGFkb3c6IDAgMCAwIDEuMnB4IHZhcigtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvciksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4xNSkgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1yaWdodC1idXR0b25zIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW46IDAgMCAwIC0xMDBweDtcclxufVxyXG4vKiBUaW1lbGluZSBhbmQgQm9va2luZyBMaXN0aW5nICovXHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC53cGJjX3VpX2VsX19jaG9vc2VuX3Jlc2V0X2J1dHRvbnMge1xyXG5cdHotaW5kZXg6IDE7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDAgMCAwIC03MnB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC53cGJjX3VpX2VsX19jaG9vc2VuX3Jlc2V0X2J1dHRvbnMgYSB7XHJcblx0cGFkZGluZzogMCA5cHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC53cGJjX3VpX2VsX19jaG9vc2VuX3Jlc2V0X2J1dHRvbnMgYTpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZWJlYmU7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLndwYmNfdWlfZWxfX2Nob29zZW5fcmVzZXRfYnV0dG9ucyAud3BiY19pY25fY2xvc2U6OmJlZm9yZSxcclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLndwYmNfdWlfZWxfX2Nob29zZW5fcmVzZXRfYnV0dG9ucyAud3BiY19pY25fcmVmcmVzaDo6YmVmb3JlIHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0Y29sb3I6IHZhciggLS13cGJjX2FkbWluLXRoZW1lLWNvbG9yLCAjMDM2YWFiICk7XHJcbn1cclxuLyogQm9va2luZyBMaXN0aW5nIG9ubHkgKi9cclxuLndwYmNfcGFnZV90YWJfX3ZtX2Jvb2tpbmdfbGlzdGluZyAud3BiY191aV9lbF9fY2hvb3NlbiAud3BiY191aV9lbF9fY2hvb3Nlbl9yZXNldF9idXR0b25zIHtcclxuXHRtYXJnaW46IDAgMCAwIC0zOHB4O1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIHtcclxuXHQvKmhlaWdodDogYXV0byAhaW1wb3J0YW50OyovXHJcblx0Lypib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDsqL1xyXG5cdC8qbWluLWhlaWdodDogMjhweDsqL1xyXG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyAuc2VhcmNoLWZpZWxkIGlucHV0IHtcclxuXHRoZWlnaHQ6IDI2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIHtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdGJhY2tncm91bmQ6ICNlZWU7XHJcblx0bWFyZ2luOiA0cHggMCAwIDVweDtcclxuXHRwYWRkaW5nOiAycHggMjBweCAwIDVweDtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSBhLnNlYXJjaC1jaG9pY2UtY2xvc2UwIHtcclxuXHRiYWNrZ3JvdW5kOiAwIDA7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiA5cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMXB4O1xyXG5cdGxlZnQ6IDEycHg7XHJcblx0Y29sb3I6ICM1NTU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIGEuc2VhcmNoLWNob2ljZS1jbG9zZTA6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSBhLnNlYXJjaC1jaG9pY2UtY2xvc2UwOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGUwMTRcIjtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXIge1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgLmhpZ2hsaWdodGVkIHtcclxuXHRiYWNrZ3JvdW5kOiAgcmdiKGZyb20gdmFyKC0td3BiY19hZG1pbi10aGVtZS1jb2xvciwgIzZiOTZjZSkgciBnIGIgLyB2YXIoLS13cGJjX2FkbWluLXRoZW1lLW9wYWNpdHksIDgwJSkpIDtcclxuXHRjb2xvcjogI2ZmZiA7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcblx0LndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMge1xyXG5cdFx0bWluLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSB7XHJcblx0XHRtYXJnaW46IDVweCAwIDFweCA1cHg7XHJcblx0XHRwYWRkaW5nOiA0cHggMjBweCAzcHggNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmJvb2tpbmdwYWdlIC53cGRldmVsb3AgLndwYmNfdWlfZWxfX2Nob29zZW4gYS5jaHpuLXNpbmdsZSB7XHJcblx0aGVpZ2h0OiAyM3B4O1xyXG5cdG1hcmdpbi10b3A6IDJweDtcclxufVxyXG4vKiBJbiBUaW1saW5lICovXHJcbi53cGJjX3BhZ2VfdGFiX192bV9jYWxlbmRhciAud3BiY191aV9lbF9fY2hvb3NlbiB7XHJcblx0bWFyZ2luOiAwIDAgMjBweDtcclxufSIsIi8qISA9IFNldHRpbmdzIFBhZ2UgU3RydWN0dXJlID0gKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5cdG1hcmdpbi10b3A6IGNhbGModmFyKC0td3BiY191aV90b3BfbmF2X19oZWlnaHQpIC0gMXB4KTtcclxufVxyXG4ud3AtdG9vbGJhciAud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIge1xyXG5cdG1hcmdpbi10b3A6IGNhbGModmFyKC0td3BiY191aV90b3BfbmF2X19oZWlnaHQpIC0gMXB4IC0gMzJweCk7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV9jb250ZW50IHtcclxuXHQvKmZsZXg6IDEgMSBhdXRvOyovXHJcblx0LyptYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21heCkgKTsqL1xyXG5cdGZsZXg6IDEgMSAxJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi8qID8/PyAqL1xyXG4ud3BiY19zZXR0aW5nc19mbGV4X2NvbnRhaW5lcl9yaWdodCB7XHJcblx0bWF4LXdpZHRoOjEwMCU7XHJcbn1cclxuLyogSGVhZGVyIFRpdGxlICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2VfY29udGVudCAud3BiY19zZXR0aW5nc19wYWdlX2hlYWRlcl90aXRsZSB7XHJcblx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHRtaW4td2lkdGg6IDMwMHB4O1xyXG59XHJcbi8qIEhlYWRlciBUaXRsZSBEZXNjcmlwdGlvbiovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2VfY29udGVudCAud3BiY19zZXR0aW5nc19wYWdlX2hlYWRlcl90aXRsZV9kZXNjcmlwdGlvbiB7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRtaW4td2lkdGg6IDMwMHB4O1xyXG59XHJcblxyXG4vKiBXcmFwIHBhZGRpbmcgKi9cclxuYm9keVtjbGFzcyo9XCJwYWdlX3dwYmNcIl0gI3dwY29udGVudCAud3BiY19zZXR0aW5nc19wYWdlX2NvbnRlbnQgLndyYXAud3BiY19wYWdlIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMnB4IDIwcHggMnB4IDI1cHg7XHJcbn1cclxuXHJcbi53cGJjX3NldHRpbmdzX3BhZ2VfY29udGVudCAud3BiY19zZXR0aW5nc19wYXRoIHtcclxuXHRtYXJnaW46MCAwIDVweDtcclxuXHRtaW4td2lkdGg6MzAwcHg7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV9jb250ZW50IC53cGJjX3NldHRpbmdzX3BhdGggLndwYmNfc2V0dGluZ3NfcGF0aF9lbHtcclxuXHRmb250LXNpemU6IDExcHg7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV9jb250ZW50IC53cGJjX3NldHRpbmdzX3BhdGggLndwYmNfc2V0dGluZ3NfcGF0aF9lbCAud3BiY19pY25fbmF2aWdhdGVfbmV4dDo6YmVmb3Jle1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxufSIsIi8qISA9IFRvcCBOYXZpZ2F0aW9uIE1lbnUgPSAqL1xyXG4ud3BiY19hZG1pbiB7XHJcblx0LS13cGJjX3VpX3RvcF9uYXZfX2JhY2tncm91bmQtY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fcGFuZWxfYmFja2dyb3VuZC1jb2xvcik7XHJcblx0LS13cGJjX3VpX3RvcF9uYXZfX2ZvbnQtc2l6ZTogMTdweDtcclxuXHQtLXdwYmNfdWlfdG9wX25hdl9faGVpZ2h0OiA0OHB4O1xyXG5cdC0td3BiY191aV90b3BfbmF2X19hX2NvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX3RleHQtY29sb3IpO1xyXG5cdC8qIFVuZGVybGluZSByZWQgbGluZSAqL1xyXG5cdC0td3BiY191aV90b3BfbmF2X19hX2hvdmVyX2JvcmRlcl93aWR0aDogM3B4O1xyXG5cdC0td3BiY191aV90b3BfbmF2X19hX2hvdmVyX2JvcmRlcl9jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX19ob3Zlci1jb2xvcik7XHJcblxyXG5cdC0td3BiY191aV90b3BfbmF2X193cF9sZWZ0X21lbnVfd2lkdGg6IDE2MHB4O1xyXG5cdC0td3BiY191aV90b3BfbmF2X193cF90b3BfbWVudV9oZWlnaHQ6IDMycHg7XHJcbn1cclxuLyogPT0gRGlmZmVyZW50IHBvc2l0aW9uIG9mIFRvcCBCYXIsICBkZXBlbmRzIGZyb20gIHRoZSBXb3JkUHJlc3MgTGVmdCBNZW51IGFuZCBUb3AgQmFyID09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIEZvbGRlZCBsZWZ0ICBXb3JkUHJlc3MgIG1lbm51ICovXHJcbmJvZHkuZm9sZGVkIC53cGJjX2FkbWluIHtcclxuXHQtLXdwYmNfdWlfdG9wX25hdl9fd3BfbGVmdF9tZW51X3dpZHRoOiAzNnB4O1xyXG59XHJcbi8qIGlQYWQgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG5cdGRpdi53cGJjX2FkbWluIHtcclxuXHRcdC0td3BiY191aV90b3BfbmF2X193cF9sZWZ0X21lbnVfd2lkdGg6IDM2cHg7XHJcblx0fVxyXG59XHJcbi8qIE1vYmlsZSAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG5cdGRpdi53cGJjX2FkbWluLFxyXG5cdGJvZHkuZm9sZGVkIGRpdi53cGJjX2FkbWluIHtcclxuXHRcdC0td3BiY191aV90b3BfbmF2X193cF9sZWZ0X21lbnVfd2lkdGg6IDBweDtcclxuXHR9XHJcblx0ZGl2LndwYmNfYWRtaW4ge1xyXG5cdFx0LS13cGJjX3VpX3RvcF9uYXZfX3dwX3RvcF9tZW51X2hlaWdodDogNDZweDtcclxuXHR9XHJcbn1cclxuLyogV2hlbiBpbiBGdWxsIFNjcmVlbiAqL1xyXG5ib2R5LndwYmNfYWRtaW5fZnVsbF9zY3JlZW4ge1xyXG5cdGRpdi53cGJjX2FkbWluLFxyXG5cdGJvZHkuZm9sZGVkIGRpdi53cGJjX2FkbWluIHtcclxuXHRcdC0td3BiY191aV90b3BfbmF2X193cF9sZWZ0X21lbnVfd2lkdGg6IDBweDtcclxuXHR9XHJcblx0ZGl2LndwYmNfYWRtaW4ge1xyXG5cdFx0LS13cGJjX3VpX3RvcF9uYXZfX3dwX3RvcF9tZW51X2hlaWdodDogMHB4O1xyXG5cdH1cclxufVxyXG4vKiBOb2YgRml4ZWQgcG9zaXRpb24gKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHRkaXYud3BiY191aV9lbF9fdG9wX25hdiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG59XHJcbi8qID09IERpZmZlcmVudCBwb3NpdGlvbiBvZiBUb3AgQmFyLCAgZGVwZW5kcyBmcm9tICB0aGUgV29yZFByZXNzIExlZnQgTWVudSBhbmQgVG9wIEJhciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ud3BiY191aV9lbF9fdG9wX25hdiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuXHRmb250LXNpemU6IHZhcigtLXdwYmNfdWlfdG9wX25hdl9fZm9udC1zaXplKTtcclxuXHJcblx0YmFja2dyb3VuZDogdmFyKC0td3BiY191aV90b3BfbmF2X19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRib3JkZXI6MDtcclxuXHRib3gtc2hhZG93OiB2YXIoLS13cGJjX3VpX19nZW5fX3BhbmVsX2JveC1zaGFkb3cpO1xyXG5cclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMCA1cHg7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0bWluLWhlaWdodDogdmFyKC0td3BiY191aV90b3BfbmF2X19oZWlnaHQpO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHR3aWR0aDogY2FsYyggMTAwJSAtIHZhcigtLXdwYmNfdWlfdG9wX25hdl9fd3BfbGVmdF9tZW51X3dpZHRoKSApO1xyXG5cclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX3dwX3RvcF9tZW51X2hlaWdodCk7XHJcblx0ei1pbmRleDogMTEwMDE7XHJcblx0dHJhbnNpdGlvbjogbWFyZ2luIC4yNXMgZWFzZS1vdXQ7XHJcbn1cclxuLyogRml4IGZvciBkcm9wZG93biBsaW5rcyB0byAgaGF2ZSBGVUxMIGhlaWdodCBpbiB0b3AgIG5hdmJhciAqL1xyXG4ud3BiY191aV9lbF9fdG9wX25hdiA+ICoge1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdG1hcmdpbjowO1xyXG59XHJcbi8qIEJvdHRvbSBsaW5lIGhvdmVyaW5nIC0gUmVkIHVuZGVybGluZSBpbiBuZXh0IGNvbWluZyBFbGVtZW50IC0gdXN1YWx5IERJVi53cGJjX3VpX2VsX2NvbnRhaW5lciAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY191aV9lbF9fdG9wX25hdiA+IGEsXHJcbi53cGJjX3VpX2VsX190b3BfbmF2ID4gZGl2OmhhcyhhKSB7XHJcblx0Ym9yZGVyLXRvcDogdmFyKC0td3BiY191aV90b3BfbmF2X19hX2hvdmVyX2JvcmRlcl93aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLWJvdHRvbTogdmFyKC0td3BiY191aV90b3BfbmF2X19hX2hvdmVyX2JvcmRlcl93aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0cGFkZGluZzogMCAxMHB4O1xyXG59XHJcbi53cGJjX3VpX2VsX190b3BfbmF2ID4gYTpob3ZlcixcclxuLndwYmNfdWlfZWxfX3RvcF9uYXYgPiBkaXYud3BiY191aV9lbF9jb250YWluZXI6aGFzKGE6aG92ZXIpIHtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2FfaG92ZXJfYm9yZGVyX2NvbG9yKTtcclxuXHRjb2xvcjp2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2FfaG92ZXJfYm9yZGVyX2NvbG9yKTtcclxufVxyXG4vKiBDb2xvciBmb3IgYWxsIEEgZWxlbWVudHMgb24gaG92ZXJpbmcgKi9cclxuLndwYmNfdWlfZWxfX3RvcF9uYXYgYTpob3Zlcjpub3QoLmJ1dHRvbikgKixcclxuLndwYmNfdWlfZWxfX3RvcF9uYXYgZGl2LndwYmNfdWlfZWxfY29udGFpbmVyOmhhcyhhOmhvdmVyOm5vdCguYnV0dG9uKSkge1xyXG5cdGNvbG9yOnZhcigtLXdwYmNfdWlfdG9wX25hdl9fYV9ob3Zlcl9ib3JkZXJfY29sb3IpO1xyXG59XHJcbi8qIExpbmtzIHN0eWxlcyAhIENhbGMgTGluZSBIZWlnaHQgZGVwZW5kcyBmcm9tIGJvcmRlciB3aWR0aCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY191aV9lbF9fdG9wX25hdiBhIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV90b3BfbmF2X19hX2NvbG9yKTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiBjYWxjKCB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2hlaWdodCkgLSB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2FfaG92ZXJfYm9yZGVyX3dpZHRoKSAtIHZhcigtLXdwYmNfdWlfdG9wX25hdl9fYV9ob3Zlcl9ib3JkZXJfd2lkdGgpICk7XHJcbn1cclxuLyoqIFdoZW4gd2UgY2xpY2sgb24gbGlua3MgaW4gdG9wICBtZW51LCB3ZSBkbyBub3QgaGlnaGxpZ2h0IHdpdGggYmx1ZGUgYm94IHNoYWRvdy4gSXQgaGlnaGxpZ2h0ZWQgb25seSBvbiBGb2N1cy4gLS0tICovXHJcbi53cGJjX3VpX2VsX190b3BfbmF2IGE6YWN0aXZlIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi8qIERyb3Bkb3ducyAtIGZpeCByaWdodCBwYWRkaW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY191aV9lbF9fdG9wX25hdiAud3BiY191aV9lbF9fZHJvcGRvd246aGFzKGEuaGFzX2Rvd25fYXJyb3cpIHtcclxuXHRwYWRkaW5nOiAwIDVweCAwIDE1cHg7XHJcbn1cclxuLyogSGFtYnVyZ2VyIE1lbnUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX2VsX190b3BfbmF2IC53cGJjX2ljbl9tZW51OjpiZWZvcmV7XHJcblx0Lypmb250LXNpemU6IDIycHg7Ki9cclxuXHRmb250LXNpemU6IGNhbGMoMWVtICsgNXB4KTtcclxufVxyXG4vKiBUb3AgTmV3cyBzZWN0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfZWxfX3RvcF9uYXYgLndwYmNfbWVzc2FnZV93cmFwcGVyIHtcclxuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX2VsX190b3BfbmF2IC53cGJjX21lc3NhZ2Vfd3JhcHBlciAud3BiY19oZWFkZXJfbmV3cyB7XHJcblx0cGFkZGluZzogMCAxNXB4O1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbn1cclxuLyogQnV0dG9uIEdyb3VwLCAgbGlrZSBcIlNhdmUgQ2hhbmdlc1wiIHwgXCJPcGVuXCIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY191aV9lbF9fdG9wX25hdiAud3BiY191aV9lbF9fYnV0dG9uc19ncm91cCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiAxMHB4O1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qISA9ICAgXCIgPT0gRiBVIEwgTCA9PSBcIiAtIExlZnQgVmVydGljYWwgTmF2aWdhdGlvbiBCYXIgPSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfYWRtaW4ge1xyXG5cdC8qIC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9taW46IDVweDsgKi9cclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfbWluOiAwOyAvKiAvLyBGaXhJbjogMTAuMTIuNC40LiAqL1xyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9jb21wYWN0OiA0OHB4O1xyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9jb21wYWN0OiA5MHB4OyAgIC8qIC8vIEZpeEluOiAxMC4xNC40LjEuICovXHJcblx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21heDogMjUwcHg7XHJcblxyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19tYXJnaW46IDA7XHJcblx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2JhY2tncm91bmQtY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fcGFuZWxfYmFja2dyb3VuZC1jb2xvcik7XHJcblx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2ZvbnQtc2l6ZTogdmFyKC0td3BiY191aV9fZ2VuX19mb250LXNpemUpO1xyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19hX2NvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX3RleHQtY29sb3IpO1xyXG5cdC8qIEFjdGl2ZSAqL1xyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19hY3RpdmVfY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fYWN0aXZlLXRleHQtY29sb3IpO1xyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19hY3RpdmVfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX19hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0LyogSG92ZXIgKi9cclxuXHQvKi0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19ob3Zlcl9jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX19ob3Zlci1jb2xvcik7Ki9cclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9faG92ZXJfYmFja2dyb3VuZC1jb2xvcjogIzQ2NTE2MDFjOyAvKnZhcigtLXdwYmNfdWlfX2dlbl9fcGFuZWxfYmFja2dyb3VuZC1jb2xvcik7Ki9cclxuXHQvKiBIZWlnaHQgb2YgZm9vdGVyIGluIHRoaXMgVmVydGljYWwgTWVudSAqL1xyXG5cdC0td3BiY191aV92ZXJ0X2xlZnRfYmFyX19mb290ZXJfaGVpZ2h0OiA1NXB4O1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBEZWZpbmUgIFwiID09IEYgVSBMIEwgPT0gXCIgLSBSaWdodCBTaWRlYmFyICBcIkN1c3RvbSBXaWR0aFwiICBpbiBhIHN1Y2ggd2F5ICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY19hZG1pbiAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXJ7XHJcblx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21pbjogMDtcclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfY29tcGFjdDogNDhweDtcclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfbWF4OiBNaW4oIDI5MHB4LCAxMDAlICk7XHJcblx0LyotLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfbWF4OiBNaW4oIDc1MHB4LCAxMDAlICk7Ki9cclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogRGVmaW5lIFwiID09IEMgTyBNIFAgQSBDIFQgPT0gXCIgLSBSaWdodCBTaWRlYmFyICBcIkN1c3RvbSBXaWR0aFwiICBpbiBhIHN1Y2ggd2F5ICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY19hZG1pbiAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfY29tcGFjdF9fd3JhcHBlcntcclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfbWluOiAwO1xyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9jb21wYWN0OiA0OHB4O1xyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9tYXg6IE1pbiggNzBweCwgMTAwJSApO1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIsXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZsZXg6IDAgMCB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21heCk7XHJcblxyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fYmFja2dyb3VuZC1jb2xvcik7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXdwYmNfdWlfX2dlbl9fcGFuZWxfYm94LXNoYWRvdyk7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XHJcblx0Zm9udC1zaXplOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2ZvbnQtc2l6ZSk7XHJcblx0Ym9yZGVyLXJhZGl1czogMCAwIDNweDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19tYXJnaW4pO1xyXG5cclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIEZpeEluOiAxMC4xMi4xLjIuICovXHJcbn1cclxuXHJcbi8qID09IFJlc3BvbnNpdmUgU2l6ZXM6IDwgNjAwcHggKGxlc3MgdG9wIGljb25zKSwgPCA3ODJweCAobm8gd3AgbGVmdCBiYXIpLCA8IDk2MHB4ICh3cCBsZWZ0IGJhciBjb2xhcHNlKSA9PT09PT09PT09PSAqL1xyXG4vKiBCeSBkZWZhdWx0ICAtLSBMZWZ0IEJhciBDb2xhcHNlZCAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIsXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIHtcclxuXHRtYXgtd2lkdGg6IHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfbWluKTtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQsXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi8qIE1vcmUgdGhhbiA+IDc4MnB4IC0tIExlZnQgQmFyIEV4cGFuZGVkICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MnB4KSB7XHJcblx0LndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyLFxyXG5cdC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIHtcclxuXHRcdG1heC13aWR0aDogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9tYXgpO1xyXG5cdH1cclxuXHQud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQsXHJcblx0LndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcbi8qIC0tIFNpemVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiA9PSBNIEkgTiA9PSAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubm9uZV9yaWdodCAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIsXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5ub25lIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIHtcclxuXHRtYXgtd2lkdGg6IDBweDtcclxufVxyXG5cdC53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5ub25lX3JpZ2h0IC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fY29udGVudCxcclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubm9uZSAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRkaXYud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubm9uZSAgICAgICAuaGlkZV9pbl9jb21wYWN0X21vZGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbi8qID09IE0gSSBOID09ICovXHJcbi8qIC8vIEZpeEluOiAxMC4xMS41LjguICAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXI6bm90KC5jb21wYWN0X3JpZ2h0KSAuaGlkZV9pbl9tYXhfbW9kZV9yaWdodCxcclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyOm5vdCguY29tcGFjdCkgICAgICAgLmhpZGVfaW5fbWF4X21vZGV7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWluX3JpZ2h0IC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fd3JhcHBlcixcclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1pbiAgICAgICAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciB7XHJcblx0bWF4LXdpZHRoOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21pbik7XHJcbn1cclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWluX3JpZ2h0IC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fY29udGVudCxcclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWluICAgICAgIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdGRpdi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5taW4gICAgICAgLmhpZGVfaW5fY29tcGFjdF9tb2RlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG4vKiA9PSBDT01QQUNUID09ICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0X3JpZ2h0IC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fd3JhcHBlcixcclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgICAgICAgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIge1xyXG5cdG1heC13aWR0aDogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9jb21wYWN0KTtcclxufVxyXG5cdC53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0X3JpZ2h0IC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fY29udGVudCxcclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAgICAgICAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0ZGl2LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgICAgICAgLmhpZGVfaW5fY29tcGFjdF9tb2RlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC8qIC8vIEZpeEluOiAxMC4xMS41LjguICAqL1xyXG5cdGRpdi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0X3JpZ2h0IC5oaWRlX2luX21heF9tb2RlX3JpZ2h0LFxyXG5cdGRpdi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0ICAgICAgIC5oaWRlX2luX21heF9tb2RlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuLyogPT0gTSBBIFggPT0gKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1heF9yaWdodCAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIsXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5tYXggICAgICAgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIge1xyXG5cdG1heC13aWR0aDogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9tYXgpO1xyXG59XHJcbiAgICAud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWF4X3JpZ2h0IC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fY29udGVudCxcclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWF4ICAgICAgIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWF4ICAgICAgIC5oaWRlX2luX2NvbXBhY3RfbW9kZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG4vKiBNYWtlIGNvbXBhY3QgIHNpemUsICBvbiBob3ZlciBvZiBtaW5pbWl6ZWQgcGFuZWwqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWluX3JpZ2h0IC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fd3JhcHBlcjAwMDpob3ZlcixcclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1pbiAgICAgICAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlcjAwMDpob3ZlciB7IG1heC13aWR0aDogY2FsYyggdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9taW4pICsgMTVweCApOyB9XHJcbi8qIC0tIEVuZCBTaXplcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBOYXZpZ2F0aW9uICBlbGVtZW50cyAqL1xyXG4vKiBNYXJrIHZlcnRpY2FsIG1lbnUgc3RpY2t5LiAvLyBGaXhJbjogMTAuMTIuMS4yLiAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQsXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50IHtcclxuXHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdHRvcDogY2FsYyh2YXIoLS13cGJjX3VpX3RvcF9uYXZfX3dwX3RvcF9tZW51X2hlaWdodCkgKyB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2hlaWdodCkpO1xyXG5cdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX3dwX3RvcF9tZW51X2hlaWdodCkgLSB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2hlaWdodCkgLSAycHgpO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuXHRzY3JvbGxiYXItZ3V0dGVyOiBpbml0aWFsO1xyXG5cdHNjcm9sbGJhci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KSB0cmFuc3BhcmVudDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQ6aG92ZXIsXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50OmhvdmVyIHtcclxuXHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbn1cclxuLyogU2hvdyBzY3JvbGxiYXIgZm9yIG1vYmlsZSBkZXZpY2VzIGJ5ICBkZWZhdWx0ICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcblx0LndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX19jb250ZW50LFxyXG5cdC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50IHtcclxuXHRcdHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuXHRcdHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcclxuXHR9XHJcbn1cclxuXHQvKiBOb2YgRml4ZWQgcG9zaXRpb24gZm9yIG1vYmlsZSAqL1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0XHQud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQwLFxyXG5cdFx0LndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQwIHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0bWF4LWhlaWdodDogMTAwJTsgLyogLy8gRml4SW46IDEwLjEyLjIuMi4gKi9cclxuXHRcdH1cclxuXHRcdC53cGJjX2FkbWluIHtcclxuXHRcdFx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21pbjogMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuLyogSGlkZSBzY3JvbGxiYWNyIGluIGNvbXBhY3QgbW9kZSwgYnV0IHN0aWxsIHNjcm9sbC4gLy8gRml4SW46IDEwLjEyLjEuMi4gKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3RfcmlnaHQgLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX19jb250ZW50LFxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAgICAgICAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudHtcclxuXHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbi8qID09PSBkYXRhLXNpbXBsZWJhciAtLSBTY3JvbGFibGUgSlMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgIC8vIEZpeEluOiAxMC4xMi4yLjMuICovXHJcbltkYXRhLXNpbXBsZWJhcl0ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQsXHJcbltkYXRhLXNpbXBsZWJhcl0ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCB7XHJcblx0cG9zaXRpb246IHN0aWNreTtcclxuXHR0b3A6IGNhbGModmFyKC0td3BiY191aV90b3BfbmF2X193cF90b3BfbWVudV9oZWlnaHQpICsgdmFyKC0td3BiY191aV90b3BfbmF2X19oZWlnaHQpKTtcclxuXHQvKiAgMTAwdmggLSBXUCB0b3AgIG1lbnUgLSBQbHVnaW4gdG9wIG1lbnUgLSBib3JkZXIgKHByb2JhYmx5IDApIC0gVmVydC5NZW51IEZvb3RlciAqL1xyXG5cdGhlaWdodDogY2FsYyggMTAwdmggLSB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX3dwX3RvcF9tZW51X2hlaWdodCkgLSB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2hlaWdodCkgLSA0cHggLSB2YXIoLS13cGJjX3VpX3ZlcnRfbGVmdF9iYXJfX2Zvb3Rlcl9oZWlnaHQpICk7XHJcbn1cclxuLyogSXQgaXMgcGFkZGluZyBvZiBXUCBBZG1pbiBGb290ZXIgcGFnZSwgZS5nLiAjd3Bib2R5LWNvbnRlbnQgeyAuLi4gfSBpbiBjb21tb24uY3NzLiBUaGlzIHBhZGRpbmcgcmVxdWlyZWQgaGVyZSwgIGZvciBhYmlsaXR5IHRvIHNjcm9sbCAgdG8gIGxhc3QgIGVsZW1lbnQgaW4gY2FzZSB3ZSBzY3JvbGxlZCBXSU5ET1cgdG8gYm90dG9tIG9mIGFkbWluIHBhZ2UuICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fZm9vdGVyX2NvbXBlbnNhdG9yLFxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fZm9vdGVyX2NvbXBlbnNhdG9yIHtcclxuXHRoZWlnaHQ6NjVweDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5bZGF0YS1zaW1wbGViYXJdLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX19jb250ZW50IC5zaW1wbGViYXItc2Nyb2xsYmFyOjpiZWZvcmUsXHJcbltkYXRhLXNpbXBsZWJhcl0ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCAuc2ltcGxlYmFyLXNjcm9sbGJhcjo6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDkxYTMxO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNhN2IxYmY7XHJcblx0LypvcGFjaXR5OiAwLjU7Ki9cclxufVxyXG5bZGF0YS1zaW1wbGViYXJdLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX19jb250ZW50LnNpbXBsZWJhci1zY3JvbGxhYmxlLXksXHJcbltkYXRhLXNpbXBsZWJhcl0ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudC5zaW1wbGViYXItc2Nyb2xsYWJsZS15IHtcclxuXHRwYWRkaW5nLWlubGluZS1lbmQ6IDExcHg7ICAvKiBEZWZhdWx0IFdpZHRoIG9mIHRoZSBzY3JvbGxiYXIvc2ltcGxlYmFyICovXHJcbn1cclxuLyogSW4gY29tcGFjdCAgbW9kZSBzZXQgIHNjcm9sbCAgc21hbGxlci4gSW5ic3RlYWQgb2YgMTEgc2V0ICA3cHggKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3RfcmlnaHQgIC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fY29udGVudC5zaW1wbGViYXItc2Nyb2xsYWJsZS15IC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsLFxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAgICAgICAgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQuc2ltcGxlYmFyLXNjcm9sbGFibGUteSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XHJcblx0d2lkdGg6IDdweDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdF9yaWdodCAgW2RhdGEtc2ltcGxlYmFyXS53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fY29udGVudC5zaW1wbGViYXItc2Nyb2xsYWJsZS15LFxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAgICAgICAgW2RhdGEtc2ltcGxlYmFyXS53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50LnNpbXBsZWJhci1zY3JvbGxhYmxlLXkge1xyXG5cdHBhZGRpbmctaW5saW5lLWVuZDogN3B4OyAgLyogRGVmYXVsdCBXaWR0aCBvZiB0aGUgc2Nyb2xsYmFyL3NpbXBsZWJhciAqL1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0W2RhdGEtc2ltcGxlYmFyXS53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fY29udGVudCxcclxuXHRbZGF0YS1zaW1wbGViYXJdLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQge1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0LyogIDEwMHZoIC0gV1AgdG9wICBtZW51IC0gUGx1Z2luIHRvcCBtZW51IC0gYm9yZGVyIChwcm9iYWJseSAwKSAtIFZlcnQuTWVudSBGb290ZXIgKi9cclxuXHRcdGhlaWdodDogY2FsYyggMTAwdmggLSAwcHggLSB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2hlaWdodCkgLSA0cHggLSB2YXIoLS13cGJjX3VpX3ZlcnRfbGVmdF9iYXJfX2Zvb3Rlcl9oZWlnaHQpICk7XHJcblx0fVxyXG5cdC53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5tYXhfcmlnaHQgLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyLFxyXG5cdC53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5tYXggICAgICAgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIge1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTsgLyogLSAyNXB4IGl0IGlzIHNpZGViYXIgYnV0dG9uICggZXhwYW5kIC8gY29sYXBzZSApICB3aWR0aCAqL1xyXG5cdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0fVxyXG5cdC8qIEhpZGUgY29udGVudCwgIGlmIG9wZW5lZCBsZWZ0IG1lbnUgaW4gbW9iaWxlIG1vZGUgKi9cclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWF4ICAgICAgIC53cGJjX3NldHRpbmdzX3BhZ2VfY29udGVudCAud3BiY19wYWdlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5tYXggICAgICAgLndwYmNfc2V0dGluZ3NfcGFnZV9jb250ZW50IHtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0fVxyXG5cdCN3cGJvZHktY29udGVudDpoYXMoLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1heCkge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcclxuXHR9XHJcbn1cclxuLyogRm9vdGVyIHNlY3Rpb24gKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX19mb290ZXJfc2VjdGlvbixcclxuLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2Zvb3Rlcl9zZWN0aW9uIHtcclxuXHRoZWlnaHQ6IHZhcigtLXdwYmNfdWlfdmVydF9sZWZ0X2Jhcl9fZm9vdGVyX2hlaWdodCwgNzVweCk7XHJcblxyXG5cdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRvcDogY2FsYygxMDAlIC0gdmFyKC0td3BiY191aV92ZXJ0X2xlZnRfYmFyX19mb290ZXJfaGVpZ2h0KSk7XHJcblxyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuICBcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgXHRib3JkZXItdG9wOiAjZjFmMWYxIDJweCBzb2xpZDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2JhY2tncm91bmQtY29sb3IpO1xyXG59XHJcbi53cGJjX3VpX2VsX3VwZ3JhZGVfYnV0dG9uIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwYTA7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0cGFkZGluZzogOHB4IDI1cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdGJveC1zaGFkb3c6IDAgNXB4IDEwcHggI2RmZGZkZjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym9yZGVyOiAycHggc29saWQgI2VlZWVlZWI1O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0ICAud3BiY191aV9lbF91cGdyYWRlX2J1dHRvbntcclxuXHRwYWRkaW5nOiA4cHggOHB4O1xyXG59XHJcbi8qID09PSBFbmQ6IGRhdGEtc2ltcGxlYmFyIC0tIFNjcm9sYWJsZSBKUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW17XHJcblxyXG59XHJcblxyXG4vKiBBICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGEsXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGJ1dHRvbntcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxuXHRtYXJnaW46IDJweCAwIDJweCA4cHg7XHJcblx0cGFkZGluZzogN3B4IDhweDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3BiY191aV9fZ2VuX19ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0td3BiY191aV9fZ2VuX19ib3JkZXItcmFkaXVzKTtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRmb250LXNpemU6IHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fZm9udC1zaXplKTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2FfY29sb3IpO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHQvKiAyMDI1LTA4LTA4ICovXHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG5cdG1hcmdpbjogMCAwIDBweCAzcHg7XHJcbiAgXHRwYWRkaW5nOiA4cHggNXB4IDhweCAxMnB4O1xyXG5cdGN1cnNvcjpwb2ludGVyO1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGJ1dHRvbjpub3QoOmhvdmVyKXtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4vKiBTdWIgaXRlbSAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWIud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBhLFxyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWIud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBidXR0b24ge1xyXG5cdG1hcmdpbjogMCAtMC4ycHggMCAyMHB4O1xyXG5cdHBhZGRpbmc6IDdweCA3cHggN3B4IDEwcHg7XHJcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0uc3ViX3JpZ2h0IGF7XHJcblx0bWFyZ2luLWxlZnQ6IDUwcHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0uc3ViX2JvbGQgYSxcclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0uc3ViX2JvbGQgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X3RpdGxlIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi8qID09IENPTVBBQ1QgPT0gKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYSxcclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYnV0dG9ue1xyXG5cdG1hcmdpbjogMnB4IDAgMnB4IDdweDtcclxufVxyXG4vKkhvdmVyLCAgZm9jdXMqL1xyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBhOmhvdmVyLFxyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBhOmZvY3VzLFxyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBidXR0b25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0sXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGJ1dHRvbjpob3ZlcixcclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYnV0dG9uOmZvY3VzIHtcclxuXHQvKmNvbG9yOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2hvdmVyX2NvbG9yKTsqL1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9faG92ZXJfYmFja2dyb3VuZC1jb2xvcik7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRvdXRsaW5lOjA7XHJcbn1cclxuLyogQWN0aXZlICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtLmFjdGl2ZSBhLFxyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbS5hY3RpdmUgYTpob3ZlciB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fYWN0aXZlX2NvbG9yKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2FjdGl2ZV9iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdG91dGxpbmU6MDtcclxufVxyXG4vKiBJY29ucyAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBhIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uLFxyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBidXR0b24gLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb257XHJcblx0bWFyZ2luOjA7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGEgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb24sXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBidXR0b24gLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb257XHJcblx0bWFyZ2luOiAwIDEzcHggIDAgMDtcclxuXHQvKiAyMDI1LTA4LTA4ICovXHJcblx0bWFyZ2luOiAwIDEwcHggIDAgMDtcclxufVxyXG4vKiogLy8gRml4SW46IDEwLjE0LjQuMS4gICovXHJcbi8qIFNob3cgdG9wICBJY29uIG1lbnUgIG9wZW5pbmcgd2lkZXIgaW4gdGhpcyBjb21wYWN0ICBtb2RlKi9cclxuLndwYmNfcGFnZV93cmFwcGVyX2xlZnRfY29tcGFjdCAud3BiY191aV9lbF9fdG9wX25hdiAud3BiY191aV9fdG9wX25hdl9fYnRuX3Nob3dfbGVmdF92ZXJ0aWNhbF9uYXY6Zmlyc3QtY2hpbGQge1xyXG5cdHdpZHRoOiA4MHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY19wYWdlX3dyYXBwZXJfbGVmdF9jb21wYWN0IC53cGJjX3VpX2VsX190b3BfbmF2IC53cGJjX3VpX190b3BfbmF2X19idG5fc2hvd19sZWZ0X3ZlcnRpY2FsX25hdjpmaXJzdC1jaGlsZCBhIHtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLyogU2hvdyBpbiBDb21wYWN0IG1vZGUgdGhlIEljb24gVGV4dCB3cmFwcGluZyAuICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGEge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMTBweCA1cHg7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0bWluLWhlaWdodDogNDBweDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBhIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uLFxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBidXR0b24gLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb257XHJcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdG1hcmdpbjowOyAvKiAvLyBGaXhJbjogMTAuMTQuNC4xLiAqL1xyXG59XHJcbi8qIC8vIEZpeEluOiAxMC4xNC40LjEuICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGEgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb246OmJlZm9yZSxcclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYnV0dG9uIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uOjpiZWZvcmUge1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGEgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb246OmJlZm9yZSxcclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYnV0dG9uIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uOjpiZWZvcmUge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG4vKiBJY29ucyBpbiBTdWIgZWxlbWVudHMgKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWIgYSAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbjo6YmVmb3JlIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcblx0LyogMjAyNS0wOC0wOCAqL1xyXG4gZm9udC1zaXplOiAxMnB4O1xyXG59XHJcbi8qID09IENvbGFwc2VkID09ICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyLmV4cGFuZGVkIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtOm5vdCgud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWIpIGEge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwMWM7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIuZXhwYW5kZWQgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViIHtcclxuXHRtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyLmV4cGFuZGVkIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1YiAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbjo6YmVmb3JlIHtcclxuXHRmb250LXNpemU6IDExcHg7XHJcbn1cclxuLyogLy8gRml4SW46IDEwLjE0LjQuMS4gKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIuZXhwYW5kZWQgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uOjpiZWZvcmUge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG59XHJcbi8qIC8vIEZpeEluOiAxMC4xNC40LjEuICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl90aXRsZS5oaWRlX2luX2NvbXBhY3RfbW9kZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG5cdHdvcmQtYnJlYWs6IG5vcm1hbDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fc2VjdGlvbiB7XHJcblx0Z2FwOiAwO1xyXG59XHJcblxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hIHtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMCA1cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fc2VjdGlvbl9oZWFkZXIuaGlkZV9pbl9jb21wYWN0X21vZGUge1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0b3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xyXG5cdGh5cGhlbnM6IGF1dG87XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAyLjI7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHRmb250LXdlaWdodDogNjUwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQgLndwYmNfdWlfZWxfX2V4cGFuZF9jb2xhcHNlX2J0bnMge1xyXG5cdG1hcmdpbjogMTBweCAwIDA7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIuZXhwYW5kZWQgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViIHtcclxuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkICM0NjUxNjA7XHJcblx0bWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG4vKiBGb2xkZXIgSWNvbnMgLXNob3cgd2l0aCAgYm9sZCBjb2xvciAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fZm9sZGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl90aXRsZSB7XHJcblx0Lypmb250LXdlaWdodDogNzAwOyovXHJcbn1cclxuLyogQ29tcGFjdCAgbW9kZSBFeHBhbmRlZCBhbmQgQ29sYXBzZWQgZm9sZGVycyAhKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX2ZvbGRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19mb2xkZXI6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcrJztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA0cHg7XHJcblx0cmlnaHQ6IDRweDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlci5leHBhbmRlZCAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fZm9sZGVyOmFmdGVye1xyXG5cdGNvbnRlbnQ6ICctJztcclxufVxyXG4vKiAtLSBWZXJ0aWNhbCAgTWVudSAgaXRlbXMgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogPT0gUk9PVCBNRU5VIEVMRU1FTlRTID09ICovXHJcblx0XHRcdC8qIFJpZ2h0IGFycm93IGluIHJvb3QgbWVubnUgKi9cclxuXHRcdFx0LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3Jvb3QgYSAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uX2Fycm93IHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHJcbi8qIFJvb3QgU2VjdGlvbiBIZWFkZXIgQ29udGFpbmVyICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19yb290X3NlY3Rpb25zX2NvbnRhaW5lciB7XHJcblx0ZGlzcGxheTpmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0Z2FwOiAwcHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3Jvb3Rfc2VjdGlvbnNfY29udGFpbmVyIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19zZWN0aW9uIHtcclxuXHRtYXJnaW4tYmxvY2stZW5kOiA5cHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3Jvb3Rfc2VjdGlvbnNfY29udGFpbmVyIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19yb290X3NlY3Rpb25fZWxlbWVudCB7XHJcblx0LypwYWRkaW5nLWlubGluZS1zdGFydDogMTRweDsqL1xyXG5cdC8qcGFkZGluZy1ibG9jay1lbmQ6IDEwcHg7Ki9cclxuXHRwYWRkaW5nLWlubGluZS1zdGFydDogOHB4O1xyXG5cdHBhZGRpbmctYmxvY2stc3RhcnQ6IDhweDtcclxuXHRwYWRkaW5nLWJsb2NrLWVuZDogOHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRnYXA6IDVweDtcclxufVxyXG4vKiBJbiBjb21wYWN0IG1vZGUgaGlkZSBoZWFkZXIgc2VjdGlvbnMgYW5kIHNldCAgcGFkZGluZyAwKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3Jvb3Rfc2VjdGlvbl9lbGVtZW50IHtcclxuICBwYWRkaW5nLWlubGluZS1zdGFydDogMFxyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX19yb290X3NlY3Rpb25faGVhZGVyX2Ege1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLndwYmNfdWlfZWxfX3Jvb3Rfc2VjdGlvbl9oZWFkZXJfYTpub3QoOmhvdmVyKSAud3BiY191aV9lbF9fc2VjdGlvbl9oZWFkZXIsXHJcbi53cGJjX3VpX2VsX19yb290X3NlY3Rpb25faGVhZGVyX2EsXHJcbi53cGJjX3VpX2VsX19yb290X3NlY3Rpb25faGVhZGVyX2E6Zm9jdXMsXHJcbi53cGJjX3VpX2VsX19yb290X3NlY3Rpb25faGVhZGVyX2E6aG92ZXJ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fYV9jb2xvcik7XHJcblx0Ym94LXNoYWRvdzpub25lO1xyXG59XHJcbi53cGJjX3VpX2VsX19yb290X3NlY3Rpb25faGVhZGVyX2Ege1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogOHB4O1xyXG59XHJcbi53cGJjX3VpX2VsX19yb290X3NlY3Rpb25faGVhZGVyX2EgLndwYmNfdWlfZWxfX3ZlcnRfbWVudV9yb290X3NlY3Rpb25faWNvbiB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG59XHJcbi53cGJjX3VpX2VsX19yb290X3NlY3Rpb25faGVhZGVyX2EgLndwYmNfdWlfZWxfX3ZlcnRfbWVudV9yb290X3NlY3Rpb25faWNvbjo6YmVmb3Jle1xyXG5cdGZvbnQtc2l6ZTo5cHg7XHJcbiAgXHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0dmVydGljYWwtYWxpZ246IDA7XHJcblx0bGluZS1oZWlnaHQ6IDI7XHJcblx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxufVxyXG4vKiBIb3ZlcmluZyBhbmQgRXhwZW5kaW5nICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19yb290X3NlY3Rpb25fZWxlbWVudDpub3QoLnNlY3Rpb25fZXhwYW5kZWQpIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19zZWN0aW9uIHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3Jvb3Rfc2VjdGlvbl9lbGVtZW50Om5vdCguc2VjdGlvbl9leHBhbmRlZCkgLndwYmNfdWlfZWxfX3Jvb3Rfc2VjdGlvbl9oZWFkZXJfYSAud3BiY191aV9lbF9fdmVydF9tZW51X3Jvb3Rfc2VjdGlvbl9pY29uOjpiZWZvcmV7XHJcblx0dHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19yb290X3NlY3Rpb25fZWxlbWVudC5zZWN0aW9uX2V4cGFuZGVkICAgICAgIC53cGJjX3VpX2VsX19yb290X3NlY3Rpb25faGVhZGVyX2EgLndwYmNfdWlfZWxfX3ZlcnRfbWVudV9yb290X3NlY3Rpb25faWNvbjo6YmVmb3JlIHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xyXG59XHJcbi8qIEhlYWRlciB0ZXh0ICovXHJcbi53cGJjX3VpX2VsX19yb290X3NlY3Rpb25faGVhZGVyX2EgLndwYmNfdWlfZWxfX3NlY3Rpb25faGVhZGVyIHtcclxuXHQvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cclxuXHQvKmZvbnQtc2l6ZTogMTFweDsqL1xyXG5cdC8qZm9udC13ZWlnaHQ6IDYwMDsqL1xyXG5cdC8qbGluZS1oZWlnaHQ6IDIuMjsqL1xyXG5cdC8qbGV0dGVyLXNwYWNpbmc6IDFweDsqL1xyXG5cdC8qbWFyZ2luOiAwOyovXHJcblxyXG5cdC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xyXG5cdC8qZm9udC1zaXplOiAxMXB4OyovXHJcblx0LypsaW5lLWhlaWdodDogMi4yOyovXHJcblx0LypsZXR0ZXItc3BhY2luZzogMXB4OyovXHJcblx0LyptYXJnaW46IDA7Ki9cclxuXHQvKmZvbnQtc2l6ZTogMTFweDsqL1xyXG5cdC8qZm9udC13ZWlnaHQ6IDY1MDsqL1xyXG5cdC8qbGV0dGVyLXNwYWNpbmc6IDAuM3B4OyovXHJcblxyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bGluZS1oZWlnaHQ6IDIuMjtcclxuXHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGNvbG9yOiAjNTc1NzU3ICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfZWxfX3Jvb3Rfc2VjdGlvbl9oZWFkZXJfYTpub3QoOmhvdmVyKSBoMi53cGJjX3VpX2VsX19zZWN0aW9uX2hlYWRlciB7XHJcblx0Y29sb3I6ICM3MDcwNzA7XHJcbn1cclxuXHJcbi8qIFNlY3Rpb24gIGhlYWRlciAqL1xyXG4ud3BiY191aV9lbF9fc2VjdGlvbl9oZWFkZXIge1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX3RleHQtY29sb3IpO1xyXG5cdC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xyXG5cdGxldHRlci1zcGFjaW5nOiAwcHg7XHJcblx0bWFyZ2luOiAwIDAgMCAxNXB4O1xyXG59XHJcbmEgPiAud3BiY191aV9lbF9fc2VjdGlvbl9oZWFkZXIge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX2FkbWluLXRoZW1lLWNvbG9yLCAjMjI3MWIxKTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdG1hcmdpbjogMCAwIDBweCA1cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDBweDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQgLndwYmNfdWlfZWxfX2dvX2JhY2sge1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbjogMCAwIDAgMTBweDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLyogR28gQmFjayAgZm9yIENvbXBhY3QgIG1vZGUuIC8vIEZpeEluOiAxMC4xMi4xLjcuICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50ICAud3BiY191aV9lbF9fZ29fYmFjayB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50ICAud3BiY191aV9lbF9fZ29fYmFjayAud3BiY19pY25fbmF2aWdhdGVfYmVmb3JlOjpiZWZvcmUge1xyXG4gIGZvbnQtc2l6ZToyMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG59XHJcbi8qIEFuaW1hdGlvbiAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fc2VjdGlvbiB7XHJcblx0LyphbmltYXRpb246IHdwYmNfdWlfZWxfX3NsaWRlX3RvX2xlZnQgMjAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7Ki9cclxuXHQvKnRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyovXHJcblx0Lyp0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyovXHJcblxyXG5cclxuXHRhbmltYXRpb246IHdwYmNfdWlfZWxfX2Ryb3Bkb3duX21lbnVfX2FuaW1fX2dyb3dfZG93biAyMDBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0Z2FwOjVweDtcclxufVxyXG4vKiAtLSBJdGVtcyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogRGVmYXVsdCBvcmRlciAqL1xyXG4ud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlcixcclxuLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0sXHJcbi53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1YiB7XHJcblx0b3JkZXI6IDEwMDtcclxufVxyXG5cclxuLyogRm9sZGVyIEJsb2NrIC0gRGVmYXVsdCBvcmRlciAqL1xyXG4ud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGdhcDogMXB4O1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyIHtcclxuXHRnYXA6IDA7XHJcbn1cclxuLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIuZXhwYW5kZWR7XHJcblxyXG59XHJcblx0LyogSW4gZm9sZGVyIEl0ZW0gKi9cclxuXHQud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSB7XHJcblxyXG5cdH1cclxuXHRcdC8qIEZvbGRlciAqL1xyXG5cdFx0LndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYS53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19mb2xkZXIsXHJcblx0XHQud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBidXR0b24ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fZm9sZGVye1xyXG5cclxuXHRcdH1cclxuXHRcdFx0LyogSGlkZSBvciBzaG93IGZvbGRlciBpY29ucyBvbiBleHBhbmRlZC9jb2xhcHNlZCBibG9ja3MgKi9cclxuXHRcdFx0LndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIuZXhwYW5kZWQgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb25fY29sbGFwc2VkIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyOm5vdCguZXhwYW5kZWQpIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uX2V4cGFuZGVkIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHQvKiBTaW5nbGUgQSAqL1xyXG5cdFx0LndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYS53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19zaW5nbGUsXHJcblx0XHQud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBidXR0b24ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fc2luZ2xle1xyXG5cclxuXHRcdH1cclxuXHQvKiBJdGVtIFN1YiovXHJcblx0LndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWJ7XHJcblxyXG5cdH1cclxuXHRcdC8qIFN1YiAtIFNpbmdsZSBBICovXHJcblx0XHQud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWIgYS53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19zaW5nbGV7XHJcblxyXG5cdFx0fVxyXG5cdC8qIFNldCBhbmltYXRpb24gZm9yIGNvbGFwc2VkIC8gZXhwYW5kZWQgc3ViIHNlY3Rpb25zICovXHJcblx0LndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIuZXhwYW5kZWQgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3Vie1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdGhlaWdodDphdXRvO1xyXG5cdFx0YW5pbWF0aW9uOiB3cGJjX3VpX2VsX19kcm9wZG93bl9tZW51X19hbmltX19ncm93X2Rvd24gNDAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG5cdH1cclxuXHQvKiBIaWRlIENvbGFwc2VkIHN1YiBzZWN0aW9uICovXHJcblx0LndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXI6bm90KC5leHBhbmRlZCkgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3Vie1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0aGVpZ2h0OjA7XHJcblx0XHRhbmltYXRpb246IHdwYmNfdWlfZWxfX2Ryb3Bkb3duX21lbnVfX2FuaW1fX2dyb3dfZG93biA0MDBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcblx0fVxyXG4vKiBJdGVtIEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19hIHtcclxuXHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX2EgKntcclxuXHRmbGV4OiAwIDEgYXV0bztcclxufVxyXG5cdC8qIExlZnQgSWNvbiAqL1xyXG5cdC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19hIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29ue1xyXG5cclxuXHR9XHJcblx0LyogVGl0bGUgaW4gUGFyZW50IHNpbmdsZSBlbGVtZW50ICovXHJcblx0LndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX2EgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X3RpdGxlIHtcclxuXHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQvKiBTdWIgdGl0bGUgKi9cclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViIC53cGJjX3VpX2VsX192ZXJ0X25hdl90aXRsZSB7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQvKiBSaWdodCBJY29uICovXHJcblx0LndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX2EgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb25fcmlnaHR7XHJcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdH1cclxuXHRcdC8qIFJhZGlvIGJ1dHRvbiBpY29ucyAqL1xyXG5cdFx0LndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0uYWN0aXZlIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uX3JpZ2h0LndwYmMtYmktdG9nZ2xlMi1vbiB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2FjdGl2ZV9jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtLmFjdGl2ZSAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbl9yaWdodC53cGJjLWJpLXRvZ2dsZTItb2ZmIHtcclxuXHRcdFx0Y29sb3I6ICNiNGI0YjQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19zaW5nbGUgLndwYmMtYmktdG9nZ2xlMi1vbjo6YmVmb3JlLFxyXG5cdFx0LndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX3NpbmdsZSAud3BiYy1iaS10b2dnbGUyLW9mZjo6YmVmb3Jle1xyXG5cdFx0XHRmb250LXNpemU6OTUlO1xyXG5cdFx0fVxyXG4vKiAtLSBFbmQgSXRlbXMgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIFJvdyBmb3IgaGVhZGVyIGFuZCBidXR0b25zICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19yb290X3NlY3Rpb25zX2NvbnRhaW5lciB7XHJcblx0bWFyZ2luLXRvcDogOHB4O1xyXG59XHJcbi53cGJjX3VpX2VsX19leHBhbmRfY29sYXBzZV9idG5zIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdC8qIFdlIHNoaWZ0ICBcIiA+IEJvb2tpbmdzIFwiIG1lbnUgIHRvICB0aGUgc2FtZSBsZXZlbCAgYXMgdGhpcyBjb2xhcHNlIGJ1dHRvbiAqL1xyXG5cdG1hcmdpbjogMTZweCAwIC0zOHB4O1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX19leHBhbmRfY29sYXBzZV9idG5zIHtcclxuICBtYXJnaW4tYm90dG9tOiAtMjJweDtcclxufVxyXG4vKiBJIG5zdGVhZCBvZiBkaXNwbGF5Om5vbmUgaW4gY29tcGFjdCBtb2RlIGZvciAxc3QgaXRlbSAgd2Ugc2V0ICB2aXNpYmlsaXR5IGhpZGRlbiAgdG8gIHNhdmUgaGVpZ2h0IG9mIHRoaXMgZWxlbWVudCBmb3IgdGhlIC53cGJjX3VpX2VsX19leHBhbmRfY29sYXBzZV9idG5zICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19yb290X3NlY3Rpb25fZWxlbWVudDpmaXJzdC1jaGlsZCA+IGE6Zmlyc3QtY2hpbGQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi53cGJjX3VpX2VsX19leHBhbmRfY29sYXBzZV9idG5zIGEsXHJcbi53cGJjX3VpX2VsX19leHBhbmRfY29sYXBzZV9idG5zIGE6Zm9jdXMsXHJcbi53cGJjX3VpX2VsX19leHBhbmRfY29sYXBzZV9idG5zIGE6aG92ZXIge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCAud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyAud3BiY191aV9lbF9fYSB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0cGFkZGluZzogMCA4cHg7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQgLndwYmNfdWlfZWxfX2V4cGFuZF9jb2xhcHNlX2J0bnMge1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50IC53cGJjX3VpX2VsX19leHBhbmRfY29sYXBzZV9idG5zIC53cGJjX3VpX2VsX19hIHtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fY29udGVudCAud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyAud3BiY191aV9lbF9fYSB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0cGFkZGluZzogMCA4cHg7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3RfcmlnaHQgLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX19jb250ZW50IC53cGJjX3VpX2VsX19leHBhbmRfY29sYXBzZV9idG5zIHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdF9yaWdodCAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQgLndwYmNfdWlfZWxfX2V4cGFuZF9jb2xhcHNlX2J0bnMgLndwYmNfdWlfZWxfX2Ege1xyXG5cdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIC0tIFNpZGUgYnV0dG9uIC0gQ29sYXBzZSAvIEV4cGFuZCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgIC8vIEZpeEluOiAxMC4xMi4xLjcuICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fcmlnaHRfc2lkZWJhcl9fc2lkZV9idXR0b24sXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX19sZWZ0X3NpZGViYXJfX3NpZGVfYnV0dG9uIHtcclxuXHR3aWR0aDogMjJweDtcclxuXHRoZWlnaHQ6IDQxcHg7XHJcblx0YmFja2dyb3VuZDogI2ZmZmZmZmMyO1xyXG5cdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0Lyp0b3A6IDUwJTsqL1xyXG5cdC8qdG9wOiBjYWxjKCAxMDAlIC0gNDFweCAtIHZhcigtLXdwYmNfdWlfdG9wX25hdl9faGVpZ2h0KSAtIHZhcigtLXdwYmNfdWlfdG9wX25hdl9fd3BfdG9wX21lbnVfaGVpZ2h0KSApOyovXHJcblx0Lyp0b3A6IGNhbGMoIDEwMCUgLSA0MXB4IC0gMjBweCApOyovXHJcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDBweDtcclxuXHRib3JkZXItY29sb3I6ICNlMWUxZTE7XHJcblx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG5cdG1hcmdpbi1yaWdodDogLTIzcHg7XHJcblx0bWFyZ2luLXRvcDogLTQxcHg7XHJcblx0Ym94LXNoYWRvdzogMCAwIDJweCAjMDAwMDAwMGQ7XHJcblxyXG5cdG1hcmdpbi10b3A6IGF1dG87XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRvcmRlcjogMTtcclxuXHRib3R0b206IDE1cHg7XHJcblx0LyogLy8gRml4SW46IDEwLjEyLjQuNC4gKi9cclxuXHRib3R0b206IDI1JTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS13cGJjX3VpX19nZW5fX3BhbmVsX2JveC1zaGFkb3cpO1xyXG5cdGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMTcsMjQsMzksLjA5KTtcclxuXHRib3JkZXItY29sb3I6ICMwMDAwMDAxNDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmYTY7XHJcblx0bWFyZ2luLXJpZ2h0OiAtMjJweDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX3JpZ2h0X3NpZGViYXJfX3NpZGVfYnV0dG9uIHN2ZyxcclxuLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX2xlZnRfc2lkZWJhcl9fc2lkZV9idXR0b24gc3ZnIHtcclxuXHR3aWR0aDogMTJweDtcclxuXHRoZWlnaHQ6IDEycHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxlZnQ6IC0ycHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyIC53cGJjX3VpX19yaWdodF9zaWRlYmFyX19zaWRlX2J1dHRvbjpob3ZlciBzdmcsXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX19sZWZ0X3NpZGViYXJfX3NpZGVfYnV0dG9uOmhvdmVyIHN2ZyB7XHJcblx0bGVmdDogLTRweDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX3JpZ2h0X3NpZGViYXJfX3NpZGVfYnV0dG9uLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9vcGVuX3JpZ2h0X3ZlcnRpY2FsX25hdixcclxuLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX2xlZnRfc2lkZWJhcl9fc2lkZV9idXR0b24ud3BiY191aV9fdG9wX25hdl9fYnRuX29wZW5fbGVmdF92ZXJ0aWNhbF9uYXYge1xyXG5cdC8qd2lkdGg6IDI0cHg7Ki9cclxuXHQvKmhlaWdodDogNDRweDsqL1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fcmlnaHRfc2lkZWJhcl9fc2lkZV9idXR0b24ud3BiY191aV9fdG9wX25hdl9fYnRuX29wZW5fcmlnaHRfdmVydGljYWxfbmF2IHN2ZyxcclxuLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX2xlZnRfc2lkZWJhcl9fc2lkZV9idXR0b24ud3BiY191aV9fdG9wX25hdl9fYnRuX29wZW5fbGVmdF92ZXJ0aWNhbF9uYXYgc3ZnIHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdGxlZnQ6IC0xcHg7XHJcblx0d2lkdGg6IDE0cHg7XHJcblx0aGVpZ2h0OiAxNHB4O1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fcmlnaHRfc2lkZWJhcl9fc2lkZV9idXR0b24ud3BiY191aV9fdG9wX25hdl9fYnRuX29wZW5fcmlnaHRfdmVydGljYWxfbmF2OmhvdmVyIHN2ZyxcclxuLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX2xlZnRfc2lkZWJhcl9fc2lkZV9idXR0b24ud3BiY191aV9fdG9wX25hdl9fYnRuX29wZW5fbGVmdF92ZXJ0aWNhbF9uYXY6aG92ZXIgc3ZnIHtcclxuXHRsZWZ0OiAycHg7XHJcbn1cclxuLyogU2V0IHpvb20gbW92ZSBvbiBob3ZlcmluZyAgIC8vIEZpeEluOiAxMC4xMi40LjQuICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fcmlnaHRfc2lkZWJhcl9fc2lkZV9idXR0b24ud3BiY191aV9fdG9wX25hdl9fYnRuX29wZW5fcmlnaHRfdmVydGljYWxfbmF2OmhvdmVyLFxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fbGVmdF9zaWRlYmFyX19zaWRlX2J1dHRvbi53cGJjX3VpX190b3BfbmF2X19idG5fb3Blbl9sZWZ0X3ZlcnRpY2FsX25hdjpob3ZlciB7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAtMzBweDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX3JpZ2h0X3NpZGViYXJfX3NpZGVfYnV0dG9uLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9vcGVuX3JpZ2h0X3ZlcnRpY2FsX25hdjpob3ZlciBzdmcsXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX19sZWZ0X3NpZGViYXJfX3NpZGVfYnV0dG9uLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9vcGVuX2xlZnRfdmVydGljYWxfbmF2OmhvdmVyIHN2ZyB7XHJcblx0bGVmdDogNXB4O1xyXG5cdGhlaWdodDogMThweDtcclxuXHR3aWR0aDogMThweDtcclxufVxyXG4vKiBTZXQgYnV0dG9uICBibGFjaywgaWYgaW4gbWluaW1pemVkIHZpZXcgKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1pbl9yaWdodCAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX3JpZ2h0X3NpZGViYXJfX3NpZGVfYnV0dG9uLFxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWluIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX19sZWZ0X3NpZGViYXJfX3NpZGVfYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kOiAjMWQyMzI3NzU7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1pbl9yaWdodCAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX3JpZ2h0X3NpZGViYXJfX3NpZGVfYnV0dG9uIHN2ZyBwYXRoLFxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWluIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX19sZWZ0X3NpZGViYXJfX3NpZGVfYnV0dG9uIHN2ZyBwYXRoe1xyXG5cdGZpbGw6ICNmZmY7XHJcbn1cclxuXHJcbi8qID09IFJpZ2h0IFNpZGViYXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBTaGlmdCAgXCIjMTAuMTQuMSBNdWx0aVVzZXIgKGZvciBCZXRhIFRlc3QpXCIgIHRvICB0aGUgcmlnaHQuICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2VfY29udGVudCAud3BiY19zZXR0aW5nc19wYXRoIC53cGJjX3NldHRpbmdzX3BhdGhfZWwud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXJ7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0cmlnaHQ6MTBweDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIge1xyXG5cdC8qICAyMnB4ICsgNXB4ICAtIC53cGJjX3NldHRpbmdzX3BhdGhfZWwgaGVpZ2h0ICttYXJnaW4gICAgICsgMjVweCAqIDEuOCAgLSAgSDEgaGVhZGVyICAgICsgMTNweCAqIDEuNSArIDIwcHggLSBkZXNjcmlwdGlvbiAgICAgICAqL1xyXG5cdG1hcmdpbi10b3A6IGNhbGMoIDIycHggKyA1cHggKyAyNXB4ICogMS44ICsgMTNweCAqIDEuNSArIDIwcHggKTtcclxuXHRib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcclxuXHRwYWRkaW5nOiA2cHggMDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfY29tcGFjdF9fd3JhcHBlciB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4vKiA9PSBNIEkgTiA9PSAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIge1xyXG5cdC8qb3JkZXI6IDEwMDsqL1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fcmlnaHRfc2lkZWJhcl9fc2lkZV9idXR0b24ge1xyXG5cdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblx0dHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XHJcblx0bWFyZ2luLWxlZnQ6IC0yMnB4O1xyXG5cdGJvdHRvbTogY2FsYyggMjUlIC0gNDFweCAtIDIwcHggKTtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX3JpZ2h0X3NpZGViYXJfX3NpZGVfYnV0dG9uLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9vcGVuX3JpZ2h0X3ZlcnRpY2FsX25hdjpob3ZlciBzdmcge1xyXG5cdHJpZ2h0OiAycHg7XHJcbn1cclxuLyogU2V0IHpvb20gbW92ZSBvbiBob3ZlcmluZyAgIC8vIEZpeEluOiAxMC4xMi40LjQuICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fcmlnaHRfc2lkZWJhcl9fc2lkZV9idXR0b24ud3BiY191aV9fdG9wX25hdl9fYnRuX29wZW5fcmlnaHRfdmVydGljYWxfbmF2OmhvdmVyIHtcclxuXHR3aWR0aDogMzBweDtcclxuXHRtYXJnaW4tbGVmdDogLTMwcHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyIC53cGJjX3VpX19yaWdodF9zaWRlYmFyX19zaWRlX2J1dHRvbi53cGJjX3VpX190b3BfbmF2X19idG5fb3Blbl9yaWdodF92ZXJ0aWNhbF9uYXY6aG92ZXIgc3ZnIHtcclxuXHRyaWdodDogNXB4O1xyXG59XHJcblxyXG4ud3BiY19hZG1pbjpub3QoLnJpZ2h0X3ZlcnRpY2FsX3NpZGViYXJfZGlzcGxheWVkKSAud3BiY191aV9fdG9wX25hdl9fYnRuX3Nob3dfcmlnaHRfdmVydGljYWxfbmF2LFxyXG4ud3BiY19hZG1pbjpub3QoLnJpZ2h0X3ZlcnRpY2FsX3NpZGViYXJfZGlzcGxheWVkKSAud3BiY191aV9fdG9wX25hdl9fYnRuX3Nob3dfcmlnaHRfdmVydGljYWxfbmF2X2RpdmlkZXJ7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcbi8qID09IENvbXBhY3QgUmlnaHQgU2lkZWJhciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX2FkbWluIC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fd3JhcHBlci53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9jb21wYWN0X193cmFwcGVyIHtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwMDAwMTc7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX2NvbXBhY3RfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX2Eud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fc2luZ2xlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGdhcDogNXB4O1xyXG5cclxuXHRtaW4taGVpZ2h0OiAzNXB4O1xyXG5cdHBhZGRpbmc6IDhweCA1cHg7XHJcblxyXG5cdG1hcmdpbjogMDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRsaW5lLWhlaWdodDogMS43NDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX2NvbXBhY3RfX3dyYXBwZXIgYnV0dG9uLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX2Eud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fc2luZ2xle1xyXG5cdHdpZHRoOjEwMCU7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX2NvbXBhY3RfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYSAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbjo6YmVmb3JlLFxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfY29tcGFjdF9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBidXR0b24gLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb246OmJlZm9yZSB7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9jb21wYWN0X193cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtLmFjdGl2ZSBhLFxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfY29tcGFjdF9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbS5hY3RpdmUgYTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzI3NDM5NjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ3Mjk4O1xyXG59IiwiLyohID0gTGVmdCBIb3Jpc29udGFsIE5hdmlnYXRpb24gQmFyID0gKi9cclxuLndwYmNfYWRtaW4ge1xyXG5cdC0td3BiY191aV9ob3Jpc190b3BfbmF2X19mb250LXNpemU6IDE2cHg7XHJcblx0LS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX21hcmdpbjogMTBweCAwIDIwcHg7XHJcblx0LS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHQtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fYV9jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX190ZXh0LWNvbG9yKTtcclxuXHQtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fYm9yZGVyLXdpZHRoOiAycHg7XHJcblx0LyogRGVmYXVsdCAqL1xyXG5cdC0td3BiY191aV9ob3Jpc190b3BfbmF2X19ub3JtYWxfY29sb3I6ICNjY2M7XHJcblx0LyogSG92ZXIgKi9cclxuXHQtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9faG92ZXJfY29sb3I6ICNkNTRlMjE7XHJcblx0LyogQWN0aXZlICovXHJcblx0LS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX2FjdGl2ZV9jb2xvcjogIzY0YWE0NTtcclxufVxyXG4ud3BiY191aV9lbF9faG9yaXNfdG9wX2Jhcl9fd3JhcHBlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0YmFja2dyb3VuZDogdmFyKC0td3BiY191aV9ob3Jpc190b3BfbmF2X19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcclxuXHRmb250LXNpemU6IHZhcigtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fZm9udC1zaXplKTtcclxuXHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IHZhcigtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fbWFyZ2luKTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHQvKmJveC1zaGFkb3c6IHZhcigtLXdwYmNfdWlfX2dlbl9fcGFuZWxfYm94LXNoYWRvdyk7Ki9cclxufVxyXG4ud3BiY191aV9lbF9faG9yaXNfdG9wX2Jhcl9fY29udGVudCB7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX25vcm1hbF9jb2xvcik7XHJcbn1cclxuLyogLS0gUmVzcG9uc2l2ZSBTaXplczogPCA2MDBweCAobGVzcyB0b3AgaWNvbnMpLCA8IDc4MnB4IChubyB3cCBsZWZ0IGJhciksIDwgOTYwcHggKHdwIGxlZnQgYmFyIGNvbGFwc2UpIC0tLS0tLS0tLS0tICovXHJcbi8qIE1vcmUgdGhhbiA+IDc4MnB4IC0tIExlZnQgQmFyIEV4cGFuZGVkICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcblx0LndwYmNfdWlfZWxfX2hvcmlzX3RvcF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX2hvcmlzX25hdl90aXRsZSB7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdGRpdi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlciAud3BiY191aV9lbF9faG9yaXNfdG9wX2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0gYSAud3BiY191aV9lbF9faG9yaXNfbmF2X2ljb24ge1xyXG5cdFx0bWFyZ2luOiAwIDhweDtcclxuXHR9XHJcbn1cclxuLyogLS0gRW5kIFJlc3BvbnNpdmUgU2l6ZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBBICovXHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbSBhIHtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxuXHRtYXJnaW46IDAgNXB4IC0xcHggMDtcclxuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0Zm9udC1zaXplOiB2YXIoLS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX2ZvbnQtc2l6ZSk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9ob3Jpc190b3BfbmF2X19hX2NvbG9yKTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0Ym9yZGVyLWJvdHRvbTogdmFyKC0td3BiY191aV9ob3Jpc190b3BfbmF2X19ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLypIb3ZlciwgIGZvY3VzKi9cclxuLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtIGE6aG92ZXIsXHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbSBhOmZvY3VzLFxyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0uYWN0aXZlIGE6aG92ZXIsXHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbS5hY3RpdmUgYTpmb2N1cyB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9faG92ZXJfY29sb3IpO1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9faG92ZXJfY29sb3IpO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0b3V0bGluZTowO1xyXG59XHJcbi8qIEFjdGl2ZSAqL1xyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0gYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSxcclxuLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtLmFjdGl2ZSBhe1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fYWN0aXZlX2NvbG9yKTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdG91dGxpbmU6MDtcclxufVxyXG4vKiBSaWdodCBzaWRlICovXHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbS5hbGlnbl9yaWdodCB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuLyogRGVidWcgdGFiICovXHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbS5zbWFsbF9kZWJ1Z190YWIgYS53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbV9fYSB7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG59XHJcbi8qIEljb25zICovXHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbSBhIC53cGJjX3VpX2VsX19ob3Jpc19uYXZfaWNvbntcclxuXHRtYXJnaW46MDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIgLndwYmNfdWlfZWxfX2hvcmlzX3RvcF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtIGEgLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pY29ue1xyXG5cdG1hcmdpbjogMCA4cHggIDAgMDtcclxufVxyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0gYSAud3BiY191aV9lbF9faG9yaXNfbmF2X2ljb246OmJlZm9yZSB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG59XHJcbi8qIEljb25zIGluIFN1YiBlbGVtZW50cyAqL1xyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW1fc3ViIGEgLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pY29uOjpiZWZvcmUge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4vKiBUZXh0ICovXHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbSBhIHNwYW4ge1xyXG59XHJcblxyXG4vKiAtLSBIb3Jpc29udGFsICBNZW51ICBpdGVtcyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLSBJdGVtcyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtX19hIHtcclxuXHJcbn1cclxuLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtX19hICp7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcbn1cclxuXHQvKiBMZWZ0IEljb24gKi9cclxuXHQud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW1fX2EgLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pY29ue1xyXG5cclxuXHR9XHJcblx0LyogdGl0bGUgKi9cclxuXHQud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW1fX2EgLndwYmNfdWlfZWxfX2hvcmlzX25hdl90aXRsZXtcclxuXHJcblx0fVxyXG5cdC8qIFJpZ2h0IEljb24gKi9cclxuXHQud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW1fX2EgLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pY29uX3JpZ2h0e1xyXG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHR9XHJcbi8qIC0tIEVuZCBJdGVtcyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyIsIi8qID09ICBWIEEgUiBzICA9PSAqL1xyXG4ud3BiY19hZG1pbiB7XHJcblx0LS13cGJjX3VpX3Rvb2xiYXJfX2ZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4vKiA9PSAgVCBPIE8gTCBCIEEgUiAgPT0gKi9cclxuLndwYmNfdWlfdG9vbGJhciB7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Zm9udC1zaXplOiB2YXIoLS13cGJjX3VpX3Rvb2xiYXJfX2ZvbnQtc2l6ZSk7XHJcbn1cclxuLndwYmNfdWlfdG9vbGJhciAud3BiY191aV9ncm91cCB7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ud3BiY191aV90b29sYmFyIC53cGJjX3VpX2dyb3VwIC53cGJjX3VpX2VsIHtcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogNXB4IDE1cHggNXB4IDA7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cdC53cGJjX3VpX3Rvb2xiYXIgLndwYmNfdWlfZ3JvdXAgLndwYmNfdWlfZWw6bGFzdC1jaGlsZHtcclxuXHRcdG1hcmdpbi1yaWdodDowXHJcblx0fVxyXG4vKiAtLSBIIGUgaSBnIGggdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfX2hlaWdodF9sZy53cGJjX3VpX2dyb3VwIC53cGJjX3VpX2VsIHtcclxuXHRtaW4taGVpZ2h0OiAzOHB4O1xyXG59XHJcbi53cGJjX3VpX19oZWlnaHRfc21hbGwud3BiY191aV9ncm91cCAud3BiY191aV9lbCB7XHJcblx0bWluLWhlaWdodDogMzJweDtcclxufVxyXG4ud3BiY191aV9faGVpZ2h0X21pbmkud3BiY191aV9ncm91cCAud3BiY191aV9lbCxcclxuLndwYmNfdWlfX2hlaWdodF9taW5pLndwYmNfdWlfZ3JvdXAgLndwYmNfdWlfZWwgaW5wdXQsXHJcbi53cGJjX3VpX19oZWlnaHRfbWluaS53cGJjX3VpX2dyb3VwIC53cGJjX3VpX2VsIHNlbGVjdCB7XHJcblx0bWluLWhlaWdodDogMjZweDtcclxufVxyXG5cclxuLndwYmNfdWlfX2hlaWdodF9taWNyby53cGJjX3VpX2dyb3VwIC53cGJjX3VpX2VsLFxyXG4ud3BiY191aV9faGVpZ2h0X21pY3JvLndwYmNfdWlfZ3JvdXAgLndwYmNfdWlfZWwgaW5wdXQsXHJcbi53cGJjX3VpX19oZWlnaHRfbWljcm8ud3BiY191aV9ncm91cCAud3BiY191aV9lbCBzZWxlY3Qge1xyXG5cdG1pbi1oZWlnaHQ6IDI0cHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4vKiA9PSAgUyBVIFAgUCBPIFIgVCAgPT0gKi9cclxuLndwYmNfdWlfX2JnX3doaXRlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX3BhbmVsX2JhY2tncm91bmQtY29sb3IpO1xyXG59XHJcbi53cGJjX3VpX19iZ190cmFuc3BhcmVudCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLndwYmNfdWlfX2hpZGRlbiB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX193aWR0aF8xMDAge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRtaW4td2lkdGg6IDEwMCU7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcbn1cclxuLyogLS0gRWxlbWVudHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX3Rvb2xiYXIgYSB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fdGV4dC1jb2xvcik7XHJcbn1cclxuLyogLS0gU3BlY2lmaWMgc2VjdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX3Rvb2xiYXIgLndwYmNfdWlfZ3JvdXAud3BiY191aV9ncm91cF9maWx0ZXJfcm93XzEge1xyXG5cclxufVxyXG4ud3BiY191aV90b29sYmFyIC53cGJjX3VpX2dyb3VwLndwYmNfdWlfZ3JvdXBfZmlsdGVyX3Jvd18yIHtcclxuXHRwYWRkaW5nOiAxMHB4IDE0cHg7XHJcblx0bWFyZ2luOiAxMHB4IDAgMzVweDtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAjOTdhMGFjO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG4vKiAtLSBUT0RPOklucHV0IEZpZWxkcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfZ3JvdXAgLndwYmNfdWlfZWwgaW5wdXQge1xyXG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDAwMDMwO1xyXG5cdG1hcmdpbjowO1xyXG59XHJcbi51bF9kcm9wZG93bl9tZW51X19yZWxvYWRfbGlzdGluZyBpOjpiZWZvcmUsXHJcbi51bF9kcm9wZG93bl9tZW51X19vdGhlcl9maWx0ZXJzIGk6OmJlZm9yZXtcclxuXHRmb250LXNpemU6MjRweDtcclxufVxyXG5cclxuLyogVE9ETzogVGVtcG9hcmFyeSBmaXggdG8gIHVzZSBvbGQgRmlsdGVyICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX2FqeF90b29sYmFyIC53cGJjX3VpX2VsX19jaG9vc2VuIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG4ud3BiY19hanhfdG9vbGJhciAud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXIge1xyXG5cdGFsaWduLXNlbGY6IGluaXRpYWw7XHJcblx0bWluLXdpZHRoOiAxODBweDtcclxufVxyXG4vKiBUb29sYmFycyBhdCAgQm9va2luZyBMaXN0aW5nICovXHJcbmRpdi53cGJjX2FqeF90b29sYmFyIHtcclxuXHRtYXJnaW46IDAgMCAyMHB4IDBweDtcclxufVxyXG4jd3BiY19ib29raW5nX2xpc3RpbmdfcmVsb2FkX2J1dHRvbiB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcbiN3cGJjX2Jvb2tpbmdfbGlzdGluZ19yZWxvYWRfYnV0dG9uIGkubWVudV9pY29uOjpiZWZvcmV7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG59IiwiLndwYmNfdWlfX2NvbGxhcHNpYmxlX2dyb3VwIC5ncm91cF9faGVhZGVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0cGFkZGluZzogMTJweCAxMHB4O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOjA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi53cGJjX3VpX19jb2xsYXBzaWJsZV9ncm91cC5pcy1vcGVuIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxufVxyXG4ud3BiY191aV9fY29sbGFwc2libGVfZ3JvdXAuaXMtb3BlbiAuZ3JvdXBfX2hlYWRlciB7XHJcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICMxZTdiYzc7XHJcblx0YmFja2dyb3VuZDogIzFlN2JjNzBhO1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICMxZTdiYzcxZjtcclxufVxyXG4ud3BiY191aV9fY29sbGFwc2libGVfZ3JvdXA6bm90KC5pcy1vcGVuKSAuZ3JvdXBfX2hlYWRlcjpob3ZlciB7XHJcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXdwYmNfYWRtaW4tYWN0aXZlLXRhYi1jb2xvciwgIzcwNzk4MCk7XHJcbn1cclxuLndwYmNfdWlfX2NvbGxhcHNpYmxlX2dyb3VwLmlzLW9wZW4gLmdyb3VwX19oZWFkZXI6aG92ZXIgLndwYmMtYmktY2hldnJvbi1yaWdodCxcclxuLndwYmNfdWlfX2NvbGxhcHNpYmxlX2dyb3VwICAgICAgICAgLmdyb3VwX19oZWFkZXI6aG92ZXIgLndwYmMtYmktY2hldnJvbi1yaWdodHtcclxuXHR0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zZm9ybTogcm90YXRlWigyZGVnKTtcclxufVxyXG4ud3BiY191aV9fY29sbGFwc2libGVfZ3JvdXAuaXMtb3BlbiAuZ3JvdXBfX2hlYWRlcjpob3ZlciAud3BiYy1iaS1jaGV2cm9uLXJpZ2h0e1xyXG5cdHRyYW5zZm9ybTogcm90YXRlWig4OGRlZyk7XHJcbn1cclxuLndwYmNfdWlfX2NvbGxhcHNpYmxlX2dyb3VwLmlzLW9wZW4gLmdyb3VwX19oZWFkZXIgLndwYmMtYmktY2hldnJvbi1yaWdodHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuLndwYmNfdWlfX2NvbGxhcHNpYmxlX2dyb3VwIC5ncm91cF9faGVhZGVyIGgze1xyXG5cdG1hcmdpbjowO1xyXG5cdHBhZGRpbmc6MDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLndwYmNfdWlfX2NvbGxhcHNpYmxlX2dyb3VwIC5ncm91cF9fZmllbGRzIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBhZGRpbmc6IDE1cHggNXB4IDVweCAxNXB4O1xyXG59XHJcbi53cGJjX3VpX19jb2xsYXBzaWJsZV9ncm91cC5pcy1vcGVuIC5ncm91cF9fZmllbGRzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0Z2FwOiAyMHB4O1xyXG59XHJcblxyXG4vKiBTaG93cyBUb2dnbGVzIGhlcmUgKi9cclxuLndwYmNfdWlfX2NvbGxhcHNpYmxlX2dyb3VwIC53cGJjX3VpX190b2dnbGUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaW5lLWhlaWdodDogMS43NTtcclxufVxyXG4ud3BiY191aV9fY29sbGFwc2libGVfZ3JvdXAgLndwYmNfdWlfX3RvZ2dsZSBzcGFuLFxyXG4ud3BiY191aV9fY29sbGFwc2libGVfZ3JvdXAgLndwYmNfdWlfX3RvZ2dsZSBsYWJlbCB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdGxpbmUtaGVpZ2h0OiAyLjI7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuLndwYmNfdWlfX2NvbGxhcHNpYmxlX2dyb3VwIC53cGJjX3VpX190b2dnbGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwud3BiY191aV9fdG9nZ2xlX2ljb24ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcblx0bWFyZ2luLWlubGluZS1lbmQ6IDAuNWVtO1xyXG5cdG1hcmdpbi1ibG9jay1zdGFydDogMnB4O1xyXG59XHJcblxyXG4vKiBIaWRlIHBhbmVscyBieSBkZWZhdWx0IHdoZW4gW2hpZGRlbl0gaXMgcHJlc2VudCAqL1xyXG4ud3BiY190YWJfX3BhbmVsW2hpZGRlbl0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0iLCIvKipcclxuICogU2hhcmVkIHJpZ2h0IHBhbGV0dGUgc3R5bGVzIGZvciBCb29raW5nIENhbGVuZGFyIGFkbWluIHBhZ2VzLlxyXG4gKi9cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUge1xyXG5cdC0td3BiYy1wYWxldHRlLWFjY2VudDogdmFyKC0td3BiYy10cy1yZWQsICNkZjIwMmIpO1xyXG5cdC0td3BiYy1wYWxldHRlLWJnOiB2YXIoLS13cGJjLXRzLWJnLCAjZmZmKTtcclxuXHQtLXdwYmMtcGFsZXR0ZS1iZy1zb2Z0OiB2YXIoLS13cGJjLXRzLWJnLXNvZnQsICNmNmY3ZjcpO1xyXG5cdC0td3BiYy1wYWxldHRlLWJvcmRlcjogdmFyKC0td3BiYy10cy1ib3JkZXIsICNkZmU0ZWEpO1xyXG5cdC0td3BiYy1wYWxldHRlLW11dGVkOiB2YXIoLS13cGJjLXRzLW11dGVkLCAjNjQ2OTcwKTtcclxuXHQtLXdwYmMtcGFsZXR0ZS1yYWRpdXM6IHZhcigtLXdwYmMtdHMtcmFkaXVzLCA2cHgpO1xyXG5cdC0td3BiYy1wYWxldHRlLXRleHQ6IHZhcigtLXdwYmMtdHMtdGV4dCwgIzFkMjMyNyk7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX19jb250ZW50IC53cGJjX3VpX2VsX19leHBhbmRfY29sYXBzZV9idG5zIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX2JmYl9faW5zcGVjdG9yX19oZWFkIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td3BiYy1wYWxldHRlLWJvcmRlcik7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfYmZiX19pbnNwZWN0b3JfX2hlYWQgLmhlYWRlcl9jb250YWluZXIge1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfYmZiX19pbnNwZWN0b3JfX2hlYWQgLnRpdGxlIHtcclxuXHRjb2xvcjogdmFyKC0td3BiYy1wYWxldHRlLXRleHQpO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc0O1xyXG5cdG1hcmdpbjogMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX2JmYl9faW5zcGVjdG9yX19oZWFkIC5kZXNjIHtcclxuXHRjb2xvcjogdmFyKC0td3BiYy1wYWxldHRlLW11dGVkKTtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNzU7XHJcblx0bWFyZ2luOiA1cHggMCAwO1xyXG59XHJcblxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX2JmYl9faW5zcGVjdG9yX19ib2R5LFxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX3RzX2luc3BlY3Rvcl9ib2R5IHtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlX19yb3csXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfdHNfaW5zcGVjdG9yX3JvdyB7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGdhcDogOHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGVfX3Jvdy5yb3dfX2JvcmRlcmVkLFxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX3RzX2luc3BlY3Rvcl9yb3cucm93X19ib3JkZXJlZCB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0td3BiYy1wYWxldHRlLWJnLXNvZnQpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwYmMtcGFsZXR0ZS1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwYmMtcGFsZXR0ZS1yYWRpdXMpO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGVfX2xhYmVsLFxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlX192YWx1ZSxcclxuLndwYmNfcmlnaHRiYXJfcGFsZXR0ZSAud3BiY190c19pbnNwZWN0b3JfbGFiZWwsXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfdHNfaW5zcGVjdG9yX3ZhbHVlIHtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxufVxyXG5cclxuLndwYmNfcmlnaHRiYXJfcGFsZXR0ZV9fbGFiZWwsXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfdHNfaW5zcGVjdG9yX2xhYmVsIHtcclxuXHRjb2xvcjogdmFyKC0td3BiYy1wYWxldHRlLXRleHQpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGVfX3ZhbHVlLFxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX3RzX2luc3BlY3Rvcl92YWx1ZSB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmMtcGFsZXR0ZS1tdXRlZCk7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLndwYmNfcmlnaHRiYXJfcGFsZXR0ZV9fc2VsZWN0LFxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX3RzX2luc3BlY3Rvcl9zZWxlY3Qge1xyXG5cdG1pbi1oZWlnaHQ6IDM2cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGVfX3NlZ21lbnRlZCxcclxuLndwYmNfcmlnaHRiYXJfcGFsZXR0ZSAud3BiY190c19zZWdtZW50ZWQge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdwYmMtcGFsZXR0ZS1iZyk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0td3BiYy1wYWxldHRlLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3BiYy1wYWxldHRlLXJhZGl1cyk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGVfX3NlZ21lbnRlZCBhLFxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX3RzX3NlZ21lbnRlZCBhIHtcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS13cGJjLXBhbGV0dGUtYm9yZGVyKTtcclxuXHRjb2xvcjogdmFyKC0td3BiYy1wYWxldHRlLXRleHQpO1xyXG5cdGZsZXg6IDEgMSAwO1xyXG5cdHBhZGRpbmc6IDlweCAxMnB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGVfX3NlZ21lbnRlZCBhOmxhc3QtY2hpbGQsXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfdHNfc2VnbWVudGVkIGE6bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlX19zZWdtZW50ZWQgYS5pcy1hY3RpdmUsXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfdHNfc2VnbWVudGVkIGEuaXMtYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS13cGJjLXBhbGV0dGUtYWNjZW50KTtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG4iLCIud3BiY19zbGlkZXJfcmFuZ2VfZ3JvdXAud3BiY19pbmxpbmVfaW5wdXRzLFxyXG4uaW5zcGVjdG9yX19yb3cgLndwYmNfc2xpZGVyX3JhbmdlX2dyb3VwLndwYmNfaW5saW5lX2lucHV0cyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiAxNXB4O1xyXG59XHJcbi53cGJjX3NsaWRlcl9sZW5fZ3JvdXAge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRnYXA6IDEwcHg7XHJcbn1cclxuLndwYmNfc2xpZGVyX2xlbl9ncm91cCAud3BiY19pbmxpbmVfaW5wdXRzIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDE1cHg7XHJcbn1cclxuLndwYmNfc2xpZGVyX2xlbl9ncm91cCAud3BiY19pbmxpbmVfaW5wdXRzLFxyXG4ud3BiY19zbGlkZXJfbGVuX2dyb3VwIGxhYmVsIHtcclxuXHRtYXJnaW46IDVweCAwO1xyXG59IiwiLyogPT0gIFYgQSBSIHMgID09ICovXHJcbi53cGJjX2FkbWluIHtcclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fYmFja19jb2xvcjogI2ZmZjtcclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fYmFja19hbHRfY29sb3I6ICNmYmZiZmM7XHJcblx0LS13cGJjX3VpX2xpc3RpbmdfX3RhYmxlX2JvcmRlcl9jb2xvcjogI2Q2ZDZkNjtcclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fcm93X2JvcmRlcl9jb2xvcjogI2U0ZTRlNDtcclxuXHJcblx0LS13cGJjX3VpX2xpc3RpbmdfX2JvcmRlcl9yYWRpdXM6IHZhcigtLXdwYmNfdWlfX2dlbl9fYm9yZGVyLXJhZGl1cyk7XHJcblxyXG5cdC0td3BiY191aV9saXN0aW5nX19oZWFkZXJfaGVpZ2h0OiA0NHB4O1xyXG5cclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fcGVuZGluZ19jb2xvcjogI2VkOWYwYTtcclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fYXBwcm92ZWRfY29sb3I6ICM2NEFBNDU7XHJcblx0LS13cGJjX3VpX2xpc3RpbmdfX3RyYXNoX2NvbG9yOiAjZDk0YTQ4O1xyXG5cdC0td3BiY191aV9saXN0aW5nX19yZXN0b3JlX2NvbG9yOiAjMWU5MjIwO1xyXG5cdC0td3BiY191aV9saXN0aW5nX19yZXNvdXJjZV9jb2xvcjogdmFyKC0td3BiY19hZG1pbi10aGVtZS1jb2xvciwgIzZiOTZjZSk7ICAvKiBGaXhJbjogMTAuMTUuMS43LiAqL1xyXG5cdC0td3BiY191aV9saXN0aW5nX19zZWxlY3RlZF9yb3dfY29sb3I6IHZhcigtLXdwYmNfYWRtaW4tdGhlbWUtY29sb3IsICMwOGEgKTtcclxuXHJcblx0LS13cGJjX3VpX2xpc3RpbmdfX2NvbGFwc2VkX2hlaWdodDogODBweDtcclxufVxyXG5cclxuLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi53cGJjX193cmFwX19ib29raW5nX2xpc3Rpbmd7XHJcblx0LndwYmNfX2xpc3RfX3RhYmxlIHtcclxuXHRcdC53cGJjX19saXN0X19oZWFkIHtcclxuXHRcdFx0LndwYmNfX2xpc3RfX3JvdyB7XHJcblx0XHRcdFx0LndwYmNfX2xpc3RfX2NvbCB7XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LndwYmNfX2xpc3RfX2JvZHkge1xyXG5cdFx0XHQud3BiY19fbGlzdF9fcm93IHtcclxuXHRcdFx0XHQud3BiY19fbGlzdF9fY29sIHtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiA9PSAgUyB0IHIgdSBjIHUgdCB1IHIgZSAgPT0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX193cmFwX19ib29raW5nX2xpc3Rpbmcge1xyXG5cdG1hcmdpbjogMTVweCAwO1xyXG59XHJcbi53cGJjX19saXN0X190YWJsZSxcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkLFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2Zvb3QsXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fYm9keSB7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19yb3d7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19jb2wge1xyXG5cdC8qZmxleDogMSAxIDFweDsqL1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWNvbnRlbnQ6IG5vcm1hbDtcclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogPT0gIFMgdCB5IGwgZSBzICA9PSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfX2xpc3RfX3RhYmxlIHtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2JvcmRlcl9yYWRpdXMpO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxufVxyXG4vKiA9PSAgSCBFIEEgRCBFIFIgID09ICovXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9faGVhZCxcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290e1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fYmFja19jb2xvcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3BiY191aV9saXN0aW5nX19ib3JkZXJfcmFkaXVzKSAgdmFyKC0td3BiY191aV9saXN0aW5nX19ib3JkZXJfcmFkaXVzKSAwIDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdwYmNfdWlfbGlzdGluZ19fcm93X2JvcmRlcl9jb2xvcik7XHJcblx0bWluLWhlaWdodDogdmFyKC0td3BiY191aV9saXN0aW5nX19oZWFkZXJfaGVpZ2h0KTtcclxuXHRsaW5lLWhlaWdodDogdmFyKC0td3BiY191aV9saXN0aW5nX19oZWFkZXJfaGVpZ2h0KTtcclxuXHQvKiBsZWZ0IHBhZGRpbmc6IDhweCA9IGJlY2F1c2UgdXN1YWwgcm93IGhhczogNHB4IHBhZGRpbmcgJiA0cHggYm9yZGVyICovXHJcblx0cGFkZGluZzowIDRweCAwIDhweDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi8qID09ICBGIE8gTyBUIEUgUiAgPT0gKi9cclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290IHtcclxuXHRib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0td3BiY191aV9saXN0aW5nX19ib3JkZXJfcmFkaXVzKSB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2JvcmRlcl9yYWRpdXMpO1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0td3BiY191aV9saXN0aW5nX19yb3dfYm9yZGVyX2NvbG9yKTtcclxuXHRwYWRkaW5nOiA1cHggMTVweDtcclxufVxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2Zvb3QgKntcclxuXHRmb250LXNpemU6IDFlbTtcclxufVxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQgLndwYmNfX2xpc3RfX2NvbCxcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290IC53cGJjX19saXN0X19jb2x7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogPT0gIEVsZW1lbnRzICA9PSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkIC53cGJjX19saXN0X19yb3csXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fZm9vdCAud3BiY19fbGlzdF9fcm93IHtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQgLndwYmNfX2xpc3RfX2NvbC5jaGVjay1jb2x1bW4sXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fZm9vdCAud3BiY19fbGlzdF9fY29sLmNoZWNrLWNvbHVtbiB7XHJcblx0ZmxleDogMCAwIDQwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4vKiA9PSAgTElOS1MgID09ICovXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9faGVhZCBhLFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQgYTpob3ZlcixcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkIGE6Zm9jdXMsXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fZm9vdCBhLFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2Zvb3QgYTpob3ZlcixcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290IGE6Zm9jdXMge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQgLndwYmNfdWlfZWxfX2EsXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fZm9vdCAud3BiY191aV9lbF9fYSxcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZSxcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290IC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZSB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fdGV4dC1jb2xvcik7XHJcbn1cclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkIC53cGJjX3VpX2VsX19hLmRpc2FibGVkLFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2Zvb3QgLndwYmNfdWlfZWxfX2EuZGlzYWJsZWQge1xyXG5cdGNvbG9yOiNkOGQ4ZDg7XHJcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogPT0gIFBhZ2luYXRpb24gaW4gQm9va2luZyBMaXN0aW5nICA9PSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfcGFnaW5hdGlvbl9lbCB7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ud3BiY19wYWdpbmF0aW9uX19wcmV2X25leHQgLndwYmNfdWlfZWw6Zmlyc3QtY2hpbGQsXHJcbi53cGJjX3BhZ2luYXRpb25fYWN0aXZlX3BhZ2VfaW5fc2VsZWN0Ym94IHtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuLndwYmNfcGFnaW5hdGlvbl9fcHJldl9uZXh0IC53cGJjX3VpX2VsX19hIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMCA1cHg7XHJcbn1cclxuLndwYmNfX2xpc3RfX2hlYWQgLndwYmNfdWlfZWxfX2EgLm1lbnVfaWNvbjo6YmVmb3JlIHtcclxuXHRmb250LXNpemU6IDI4cHg7XHJcblx0bGluZS1oZWlnaHQ6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19faGVhZGVyX2hlaWdodCk7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4ud3BiY19fbGlzdF9faGVhZCAud3BiY191aV9lbF9fZGl2aWRlciAud3BiY191aV9lbF9fdmVydGljYWxfbGluZSxcclxuLndwYmNfX2xpc3RfX2Zvb3QgLndwYmNfdWlfZWxfX2RpdmlkZXIgLndwYmNfdWlfZWxfX3ZlcnRpY2FsX2xpbmV7XHJcblx0bWFyZ2luOiA1cHggMTVweDtcclxufVxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogPT0gIEcgZSBuIGUgciBhIGwgIC0gIFIgTyBXICAtICBDIE8gTCAgPT0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX19saXN0X19jb2wuY29sX19yaWdodCB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi53cGJjX2Ffcm93IHtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4ud3BiY19hX2NvbCB7XHJcblx0ZmxleDogMSAxIDFweDtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRhbGlnbi1jb250ZW50OiBub3JtYWw7XHJcbn1cclxuLndwYmNfYV9vdmVyZmxvd19oaWRle1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLndwYmNfYV9yb3dfbm93cmFwe1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qID09ICBDIE8gTiBUIEEgSSBOIEUgUiAgPT0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX19saXN0X190YWJsZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3gtc2hhZG93OiAwIDAgMXB4ICNhYWE7XHJcbn1cclxuLndwYmNfX2xpc3RfX3RhYmxlOmhhcygud3BiY19zcGluc19sb2FkaW5nX2NvbnRhaW5lcikge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHQvKiBCIE8gRCBZICovXHJcblx0LndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX3NlbGVjdGFibGVfYm9keSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0td3BiY191aV9saXN0aW5nX19iYWNrX2NvbG9yKTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHR9XHJcblx0XHQvKiBSIE8gVyAqL1xyXG5cdFx0ZGl2IC53cGJjX2xpc3RpbmdfdXN1YWxfcm93IHtcclxuXHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6cm93IG5vd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdwYmNfdWlfbGlzdGluZ19fcm93X2JvcmRlcl9jb2xvcik7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0fVxyXG5cdFx0LndwYmNfbGlzdGluZ191c3VhbF9yb3c6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHRcdC8qIEMgTyBMICovXHJcblx0XHRcdC53cGJjX2xpc3RpbmdfY29sIHtcclxuXHRcdFx0XHRmbGV4OiAwIDEgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQud3BiY19saXN0aW5nX2NvbCAuYm9va2luZ19kZXRhaWxzX3NpbXBsZSxcclxuXHRcdFx0LndwYmNfbGlzdGluZ19jb2wgLmJvb2tpbmdfZGV0YWlsc19zaW1wbGUgKiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS13cGJjX3VpX19nZW5fX2ZvbnQtc2l6ZSk7XHJcblx0XHRcdH1cclxuXHRcdC8qIEJvb2tpbmcgUm93ICovXHJcblx0XHQud3BiY19fbGlzdF9fdGFibGUgLndwYmNfc2VsZWN0YWJsZV9ib2R5ID4gLndwYmNfbGlzdGluZ191c3VhbF9yb3cge1xyXG5cdFx0XHRwYWRkaW5nOiA0cHggMCA0cHggNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMi40O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0fVxyXG5cdFx0LndwYmNfcm93X3dyYXB7XHJcblx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6cm93IG5vd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHR9XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogPT0gIE1heCBDb2xhcHNlZCByb3cgaGVpZ2h0ICA9PSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogPT0gIENvbHBhc2VkICA9PSAqL1xyXG4ud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2Ege1xyXG5cdG1heC1oZWlnaHQ6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fY29sYXBzZWRfaGVpZ2h0KTtcclxuXHRoZWlnaHQ6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fY29sYXBzZWRfaGVpZ2h0KTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi53cGJjX3Jvd193cmFwLm1heF9oZWlnaHRfYTpoYXMoLndwYmNfYnRuX2V4cGFuZF9kb3duX2E6aG92ZXIpe1xyXG5cdC8qLS13cGJjX3VpX2xpc3RpbmdfX2NvbGFwc2VkX2hlaWdodDogODJweDsqL1xyXG5cdC8qaGVpZ2h0OiB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2NvbGFwc2VkX2hlaWdodCk7Ki9cclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fY29sYXBzZWRfaGVpZ2h0OiBhdXRvO1xyXG5cdG1pbi1oZWlnaHQ6IDgycHg7XHJcbn1cclxuLndwYmNfcm93X3dyYXAgLndwYmNfYnRuX2V4cGFuZF9kb3duX2E6aG92ZXIgaTo6YmVmb3JlIHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLndwYmNfcm93X3dyYXAubWF4X2hlaWdodF9hIC53cGJjX2J0bl9leHBhbmRfZG93bl9hOmhvdmVyIGk6OmJlZm9yZSB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XHJcbn1cclxuXHQud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2EgLmJvb2tpbmdfZGV0YWlsc19mdWxse1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbi8qID09ICBFeHBhbmRlZCAgPT0gKi9cclxuLndwYmNfcm93X3dyYXA6bm90KC5tYXhfaGVpZ2h0X2Epe1xyXG5cdC0td3BiY191aV9saXN0aW5nX19jb2xhcHNlZF9oZWlnaHQ6IDgycHg7XHJcblx0bWluLWhlaWdodDogdmFyKC0td3BiY191aV9saXN0aW5nX19jb2xhcHNlZF9oZWlnaHQpO1xyXG59XHJcblx0LndwYmNfcm93X3dyYXA6bm90KC5tYXhfaGVpZ2h0X2EpIC5ib29raW5nX2RldGFpbHNfc2ltcGxle1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbi53cGJjX3Jvd193cmFwLm1heF9oZWlnaHRfYSAuYm9va2luZ19kYXRlc19leHBhbmRfc2VjdGlvbiB7XHJcblx0LyptYXgtaGVpZ2h0OiA1NnB4OyAgODBweCAtIDI0cHggKHdwYmNfYnRuX2V4cGFuZF9kb3duIGhlaWdodCkgLSA0cHggKGhpZ2hsaWdodGluZykgKi9cclxuXHRtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXdwYmNfdWlfbGlzdGluZ19fY29sYXBzZWRfaGVpZ2h0KSAtIDFweCk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ud3BiY19jb2xfZGF0YSAuYm9va2luZ19kZXRhaWxzX3NpbXBsZV9fZXhwYW5kLFxyXG4ud3BiY19jb2xfZGF0YSBhLmJvb2tpbmdfZGV0YWlsc19zaW1wbGVfX2V4cGFuZDpob3ZlcntcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX190ZXh0LWNvbG9yKTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi53cGJjX2NvbF9kYXRhIGEuYm9va2luZ19kZXRhaWxzX3NpbXBsZV9fZXhwYW5kLFxyXG4ud3BiY19jb2xfZGF0YSBhLmJvb2tpbmdfZGV0YWlsc19zaW1wbGVfX2V4cGFuZDpob3ZlciB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiA9PSBTIHAgZSBjIGkgZiBpYyAgIC4gIFIgbyB3IHMgIC4gIEMgbyBsIHUgbSBuIHMgPT0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIC0tIENIRUNLQk9YIC0tICovXHJcbi53cGJjX2FfY29sX19jaGVjayB7XHJcblx0ZmxleDogMCAwIDQwcHg7XHJcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tIERBVEVTIC0tICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY19hX2NvbF9fZGF0ZXN7XHJcblx0ZmxleDogMCAwIDE3MHB4O1xyXG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cdC8qID09IERhdGVzIC4gQm9yZGVyIENvbG9yID09ICovXHJcblx0LndwYmNfYV9jb2xfX2RhdGVzIHtcclxuXHRcdGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHZhcigtLXdwYmNfdWlfbGlzdGluZ19fcGVuZGluZ19jb2xvcik7XHJcblx0fVxyXG5cdC53cGJjX2xpc3RpbmdfdXN1YWxfcm93LndwYmNfcm93X2Jvb2tpbmdfYXBwcm92ZWQgLndwYmNfYV9jb2xfX2RhdGVzIHtcclxuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0td3BiY191aV9saXN0aW5nX19hcHByb3ZlZF9jb2xvcik7XHJcblx0fVxyXG5cdC53cGJjX2xpc3RpbmdfdXN1YWxfcm93LndwYmNfcm93X2Jvb2tpbmdfdHJhc2ggLndwYmNfYV9jb2xfX2RhdGVzIHtcclxuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0td3BiY191aV9saXN0aW5nX190cmFzaF9jb2xvcik7XHJcblx0fVxyXG5cdC8qIC0tICBEYXRlcyAuIENvbGFwc2VkIHJvdyAtLSBTaG9ydCBEYXRlcyAtLSAqL1xyXG5cdC53cGJjX3Jvd193cmFwLm1heF9oZWlnaHRfYSAud3BiY19hX2NvbF9fZGF0ZXMgLmJvb2tpbmdfZGF0ZXNfc21hbGx7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHQud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2EgLndwYmNfYV9jb2xfX2RhdGVzIC5ib29raW5nX2RhdGVzX2Z1bGx7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQvKiAtLSAgRGF0ZXMgLiBFeHBhbmRlZCByb3cgLS0gRnVsbCBEYXRlcyAtLSAqL1xyXG5cdC53cGJjX3Jvd193cmFwOm5vdCgubWF4X2hlaWdodF9hKSAud3BiY19hX2NvbF9fZGF0ZXMgLmJvb2tpbmdfZGF0ZXNfZnVsbCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHQud3BiY19yb3dfd3JhcDpub3QoLm1heF9oZWlnaHRfYSkgLndwYmNfYV9jb2xfX2RhdGVzIC5ib29raW5nX2RhdGVzX3NtYWxsIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC8qIC0tICBEYXRlcyAuIEV4cGFuZGVkIHJvdyAtLSBzaG93IERhdGVzIGluIFJvdyAobm90IGNvbHVtbikgLS0gKi9cclxuXHQud3BiY19yb3dfd3JhcDpub3QoLm1heF9oZWlnaHRfYSkgLndwYmNfYV9jb2xfX2RhdGVzIC5jb250ZW50X3RleHR7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHQvKiAtLSAgRGF0ZXMgLiBTaG93IGludGVybmFsIGRhdGVzIGFzIGNvbHVtbiBjZW50ZXJlZCAqL1xyXG5cdC53cGJjX2FfY29sX19kYXRlcyAuY29udGVudF90ZXh0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHR9XHJcblx0LyogRGF0ZXMgLiBTbGFzaCAqL1xyXG5cdC53cGJjX2FfY29sX19kYXRlcyAuZGF0ZV90aXJlIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG5cdFx0bWFyZ2luOiAwIDVweDtcclxuXHR9XHJcbi5ib29raW5nX2RhdGVzX2V4cGFuZF9zZWN0aW9uIHtcclxuXHRmbGV4OiAxIDEgYXV0bztcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG4vKiBEYXRlcyAtIEV4cGFuZCBEb3duIEJ1dHRvbiAqL1xyXG4ud3BiY19idG5fZXhwYW5kX2Rvd24ge1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRtYXJnaW4tYm90dG9tOiAycHg7XHJcbn1cclxuLndwYmNfYnRuX2V4cGFuZF9kb3duIGEsXHJcbi53cGJjX2J0bl9leHBhbmRfZG93biBhOmhvdmVye1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX190ZXh0LWNvbG9yKTtcclxuXHRmbGV4OiAwIDEgYXV0bztcclxuXHRtYXJnaW46IDJweCAwIDAgLTNweDtcclxufVxyXG4ud3BiY19idG5fZXhwYW5kX2Rvd24gaTo6YmVmb3JlIHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLSBEIEEgVCBBIC0tICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY19hX2NvbF9fZGF0YXtcclxuXHJcbn1cclxuXHQud3BiY19hX2NvbF9fZGV0YWlsc19sYWJsZXMge1xyXG5cdFx0ZmxleDogMSAxIGF1dG87XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRtaW4td2lkdGg6IDElO1xyXG5cdH1cclxuXHQud3BiY19hX2NvbF9fY29zdHtcclxuXHRcdGZsZXg6IDAgMCAxMTBweDtcclxuXHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblx0fVxyXG5cdC53cGJjX2FfY29sX19hY3Rpb257XHJcblx0XHRmbGV4OiAwIDAgNTBweDtcclxuXHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblx0fVxyXG4vKiAtLSBOb3RlcyAtLSAqL1xyXG4ud3BiY19hX3Jvd19fbm90ZXMgLndwYmNfY29sX25vdGVfcmVhZG9ubHkge1xyXG5cdGZsZXg6IDEgMSAxcHg7XHJcblx0bWFyZ2luOiAwIDEwcHggMTBweCAxNXB4O1xyXG59XHJcbi8qIC0tIFN5cyBJbmZvcm1hdGlvbiAtLSAqL1xyXG4ud3BiY19hX3Jvd19fc3lzdGVtIC53cGJjX2NvbF9zeXNfaW5mbyB7XHJcblx0ZmxleDogMSAxIDFweDtcclxuXHRtYXJnaW46IDAgMTBweCA1cHggMThweDtcclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0gTSBvIGIgaSBsIGUgIF8gIFYgaSBlIHcgLS0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tIFJlc3BvbnNpdmUgU2l6ZXM6IDwgNjAwcHggKGxlc3MgdG9wIGljb25zKSwgPCA3ODJweCAobm8gd3AgbGVmdCBiYXIpLCA8IDk2MHB4ICh3cCBsZWZ0IGJhciBjb2xhcHNlKSAtLS0tLS0tICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCApIHtcclxuXHQvKiAtLSBSb3dzIFNlcGFyYXRpb24gLS0gKi9cclxuXHQud3BiY19fbGlzdF9fdGFibGV7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuXHQud3BiY19fbGlzdF9fdGFibGUgLndwYmNfc2VsZWN0YWJsZV9ib2R5IHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHQud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQsXHJcblx0LndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290LFxyXG5cdC53cGJjX19saXN0X190YWJsZSAud3BiY19zZWxlY3RhYmxlX2JvZHkgPiAud3BiY19saXN0aW5nX3VzdWFsX3JvdyB7XHJcblx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fYmFja19jb2xvcik7XHJcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0XHRwYWRkaW5nOiA2cHggMCA2cHggNHB4O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAwICNjYmNiY2I7XHJcblx0XHRtaW4td2lkdGg6IDE4MHB4O1xyXG5cdH1cclxuXHQud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQsXHJcblx0LndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290e1xyXG5cdFx0XHRwYWRkaW5nOiA2cHg7XHJcblx0fVxyXG5cdC53cGJjX2FfY29sX19jb3N0LFxyXG5cdC53cGJjX2FfY29sX19hY3Rpb24ge1xyXG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHR9XHJcblx0LndwYmNfYV9jb2xfX2FjdGlvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMnB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzgycHggKSB7XHJcblx0LndwYmNfYWRtaW4ge1xyXG5cdFx0LS13cGJjX3VpX2xpc3RpbmdfX2NvbGFwc2VkX2hlaWdodDogYXV0bztcclxuXHR9XHJcblx0LyogLS0gUm93cyBTZXBhcmF0aW9uIC0tICovXHJcblx0LndwYmNfYV9jb2xfX2Nvc3QsXHJcblx0LndwYmNfYV9jb2xfX2FjdGlvbiB7XHJcblx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0fVxyXG5cdC8qIC0tIE1haW4gQm9va2luZyBSb3cgLS0gKi9cclxuXHQud3BiY19hX3Jvd19fYm9va2luZyB7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdH1cclxuXHQvKiBhbGwgIG90aGVyIGRldGFpbHMuICovXHJcblx0LndwYmNfbGlzdGluZ19jb2wgLmJvb2tpbmdfZGV0YWlsc19zaW1wbGUsXHJcblx0LndwYmNfbGlzdGluZ19jb2wgLmJvb2tpbmdfZGV0YWlsc19zaW1wbGUgKiB7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0fVxyXG5cdC8qIC0tIERhdGVzICAtLSAqL1xyXG5cdC53cGJjX2FfY29sX19kYXRlcyB7XHJcblx0XHRmbGV4OiAxIDEgMTcwcHg7XHJcblx0fVxyXG5cdFx0LndwYmNfYV9jb2xfX2RhdGVzIC5jb250ZW50X3RleHQge1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmJvb2tpbmdfZGF0ZXNfZXhwYW5kX3NlY3Rpb24ge1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHRcdC53cGJjX2FfY29sX19kYXRlcyAud3BiY19sYWJlbC53cGJjX2xhYmVsX2Jvb2tpbmdfZGF0ZXMge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR9XHJcblx0XHQud3BiY19hX2NvbF9fZGF0ZXMgLndwYmNfbGFiZWwud3BiY19sYWJlbF9ib29raW5nX2RhdGVzIC5maWVsZC1ib29raW5nLXRpbWV7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdH1cclxuXHQvKiAtLSBEYXRhICYgTGFiZWxzICAtLSAqL1xyXG5cdC53cGJjX2FfY29sX19kYXRhIHtcclxuXHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdH1cclxuXHRcdC53cGJjX2FfY29sLndwYmNfYV9jb2xfX2RhdGEud3BiY19hX292ZXJmbG93X2hpZGUgPiAud3BiY19hX3Jvdy53cGJjX2Ffcm93X25vd3JhcCB7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdH1cclxuXHRcdC53cGJjX2FfY29sX19hY3Rpb257XHJcblx0XHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRcdG1pbi1oZWlnaHQ6MzBweDtcclxuXHRcdH1cclxuXHQud3BiY19hX2NvbF9fZGV0YWlsc19sYWJsZXMge1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcblx0XHRib3JkZXItdG9wOiAxcHggZGFzaGVkICNjY2M7XHJcblx0XHRtYXJnaW46IDVweCAwO1xyXG5cdH1cclxuXHQud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2EgLndwYmNfYV9jb2xfX2RldGFpbHNfbGFibGVzIC53cGJjX2NvbF9ib29raW5nX2xhYmVscyAuY29udGVudF90ZXh0e1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdH1cclxuXHQud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2EgLndwYmNfYV9jb2xfX2RldGFpbHNfbGFibGVzIC53cGJjX2NvbF9ib29raW5nX2xhYmVscyAuY29udGVudF90ZXh0ICoge1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR9XHJcblx0LyogLS0gQ29zdCAtLSAqL1xyXG5cdC53cGJjX2FfY29sX19jb3N0IC53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2Nvc3QsXHJcblx0LndwYmNfYV9jb2xfX2Nvc3QgLndwYmNfbGlzdGluZ19jb2wud3BiY19jb2xfY29zdCBhIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdG1hcmdpbjogMCAzcHg7XHJcblx0fVxyXG5cdC53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2FjdGlvbiB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHQvKiAtLSBOb3RlcyBhbmQgU3lzIEluZm9ybWF0aW9uIC0tICovXHJcblx0LndwYmNfcm93X3dyYXAubWF4X2hlaWdodF9hIC53cGJjX2Ffcm93X19ub3RlcyxcclxuXHQud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2EgLndwYmNfYV9yb3dfX3N5c3RlbSB7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdC53cGJjX2Ffcm93X19zeXN0ZW0gLndwYmNfY29sX3N5c19pbmZve1xyXG5cdFx0bWFyZ2luLWxlZnQ6MTBweDtcclxuXHR9XHJcblx0LndwYmNfYV9yb3dfX25vdGVzIHtcclxuXHRcdG9yZGVyOiAxO1xyXG5cdH1cclxuXHQud3BiY19hX3Jvd19fbm90ZXMgLndwYmNfY29sX25vdGVfcmVhZG9ubHkge1xyXG5cdFx0bWFyZ2luOiAwIDEwcHggNXB4IDVweDtcclxuXHR9XHJcblx0LndwYmNfYV9yb3dfX25vdGVzIC51aV9yZW1hcmtfc2VjdGlvbl9fbm90ZV9yZWFkb25seSB0ZXh0YXJlYSB7XHJcblx0XHRoZWlnaHQ6IDE2MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHggKSB7XHJcblxyXG59XHJcbi8qID09IERhdGVzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cdFx0LyogRGF0ZXMgTGFiZWxzICovXHJcblx0XHQud3BiY19sYWJlbC53cGJjX2xhYmVsX2Jvb2tpbmdfZGF0ZXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICM0MTQ3NGU7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS43O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMCAycHggMnB4O1xyXG5cdFx0fVxyXG5cdFx0LyogLS0gTGFibGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFx0LndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX3NlbGVjdGFibGVfYm9keSAud3BiY19saXN0aW5nX2NvbC53cGJjX2NvbF9ib29raW5nX2xhYmVscyAuY29udGVudF90ZXh0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0Z2FwOiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAycHggMDtcclxuXHRcdH1cclxuXHRcdC8qIC0tIERhdGEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRcdC53cGJjX3Jvd193cmFwLm1heF9oZWlnaHRfYSAud3BiY19jb2xfZGF0YSB7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHR9XHJcblx0XHQuZmllbGR2YWx1ZSB7XHJcblx0XHRcdG1hcmdpbjogMCAxZW0gMCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxcHggNXB4IDNweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZjZjU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmOGY4ZmE7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdHdvcmQtd3JhcDogYW55d2hlcmU7XHJcblx0XHR9XHJcblx0XHQuZmllbGR2YWx1ZS5uYW1lLmZpZWxkc2VhcmNodmFsdWUge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxcHggN3B4O1xyXG5cclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3MDg3MDA7XHJcblx0XHRcdGNvbG9yOiAjNmE4MDAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjNmNmU3O1xyXG5cclxuXHRcdFx0Y29sb3I6ICM5MDRjMDM7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTc1NTAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmYWYzO1xyXG5cdFx0fVxyXG5cdFx0LndwYmNfYWN0aW9uc19zeXNpbmZvIHtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcclxuXHRcdH1cclxuLyogLS0gU3BlY2lmaWMgQ09MIFdpZHRoIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX2NvbF9hbGxfZGF0YSAud3BiY19saXN0aW5nX3VzdWFsX3Jvd3tcclxuXHRcdGJvcmRlcjowO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuLndwYmNfbGlzdGluZ19jb2wud3BiY19jb2xfY29zdHtcclxuXHRmbGV4OiAwIDAgMTAwcHg7XHJcbn1cclxuLndwYmNfbGlzdGluZ19jb2wud3BiY19jb2xfYWN0aW9ue1xyXG5cdGZsZXg6IDAgMCA3MHB4O1xyXG59XHJcbi8qIC0tIFN0cmlwZSAtIFJvdyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfZWxfX2xpc3Rpbmdfcm93Om50aC1vZi10eXBlKDJuKzEpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2JhY2tfYWx0X2NvbG9yKTtcclxuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0td3BiY191aV9saXN0aW5nX19iYWNrX2FsdF9jb2xvcik7XHJcbn1cclxuLndwYmNfdWlfZWxfX2xpc3Rpbmdfcm93LndwYmNfcm93LnJvd19zZWxlY3RlZF9jb2xvciB7XHJcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fc2VsZWN0ZWRfcm93X2NvbG9yKTtcclxufVxyXG5cclxuLyogPT0gTGFiZWxzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX2xhYmVsIHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcblxyXG5cdGZvbnQtc2l6ZTogMC45NWVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bGluZS1oZWlnaHQ6IDIuNztcclxuXHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuXHJcblx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0bWFyZ2luOiA1cHggMTVweCA1cHggMDtcclxuXHRtYXJnaW46IDVweDtcclxuXHQvKmJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLXdwYmNfYWRtaW4tdGhlbWUtY29sb3IsICM2Yjk2Y2UpIHIgZyBiIC8gMTAwKTsqL1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdwYmNfYWRtaW4tZGVmYXVsdF9sYWJlbC1jb2xvciwgIzZiOTZjZSk7XHJcblx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ud3BiY19jb2xfYm9va2luZ19sYWJlbHMgLndwYmNfbGFiZWwge1xyXG5cdHBhZGRpbmc6IDJweCAxMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc7XHJcbn1cclxuLndwYmNfbGFiZWwgLm1lbnVfaWNvbiB7XHJcblx0bWFyZ2luOiAwIDVweCAwIDA7XHJcbn1cclxuLndwYmNfbGFiZWwgLmxhYmVsX3N1cCB7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdHBhZGRpbmc6IDAgNXB4IDAgMDtcclxuXHRsaW5lLWhlaWdodDogMWVtO1xyXG59XHJcbi53cGJjX2xhYmVsX2xpbmsge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4vKiAtLSBMYWJlbHMgQ29sb3JzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfX3dyYXBfX2Jvb2tpbmdfbGlzdGluZyBhLndwYmNfaXNfbmV3X2J1dHRvbixcclxuLndwYmNfX3dyYXBfX2Jvb2tpbmdfbGlzdGluZyBhLndwYmNfaXNfbmV3X2J1dHRvbjpob3ZlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG1hcmdpbjogMCAwIDAgLTI4cHg7XHJcblx0ZGlzcGxheTpmbGV4OyAgIC8qIEl0IEZpeCByb3RhdGluZyBpY29uLCBvbiBjbGlja2luZyAqL1xyXG5cdG9wYWNpdHk6IDAuODsgLyogRml4SW46IDEwLjE1LjEuNy4gKi9cclxufVxyXG4ud3BiY19sYWJlbC53cGJjX2xhYmVsX2Jvb2tpbmdfaWQge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwMWM7XHJcblx0Y29sb3I6ICM3MTcxNzE7XHJcbn1cclxuLndwYmNfbGFiZWwud3BiY19sYWJlbF9yZXNvdXJjZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzZiOTZjZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoZnJvbSB2YXIoLS13cGJjX2FkbWluLXRoZW1lLWNvbG9yLCAjNmI5NmNlKSByIGcgYiAvIHZhcigtLXdwYmNfYWRtaW4tdGhlbWUtb3BhY2l0eSwgODAlKSk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3BiY19hZG1pbi1yZXNvdXJjZS1iYWRnZS1jb2xvciwgIzU1NmU5MSk7ICAvKiBGaXhJbjogMTAuMTUuNi4xLiAqL1xyXG59XHJcbi53cGJjX2xhYmVsLndwYmNfbGFiZWxfZGVsZXRlZF9yZXNvdXJjZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlNmY0ODtcclxufVxyXG4ud3BiY19sYWJlbC53cGJjX2xhYmVsX3BlbmRpbmcge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlZDlmMGE7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Ym94LXNoYWRvdzogMCAwIDFweCAjZmRlNGM5O1xyXG59XHJcbi53cGJjX2xhYmVsLndwYmNfbGFiZWxfYXBwcm92ZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM2NEFBNDU7XHJcblx0Y29sb3I6ICNmN2ZmZjQ7XHJcblx0Ym94LXNoYWRvdzogMCAwIDFweCAjYjhjNmIxO1xyXG59XHJcbi8qIEdlbmVyYWwgIGNsYXNzIGZvciBhbGwgIHBheW1lbnQgc3RhdHVzZXM6ICAud3BiY19sYWJlbC53cGJjX2xhYmVsX3BheW1lbnRfc3RhdHVzIHsgLi4uIH0gICovXHJcbi53cGJjX2xhYmVsLndwYmNfbGFiZWxfcGF5bWVudF9zdGF0dXNfc3VjY2VzcyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzQ2ODg0NztcclxufVxyXG4ud3BiY19sYWJlbC53cGJjX2xhYmVsX3BheW1lbnRfc3RhdHVzX3BlbmRpbmcge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM5OTI7XHJcbn1cclxuLndwYmNfbGFiZWwud3BiY19sYWJlbF9wYXltZW50X3N0YXR1c191bmtub3duIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYzO1xyXG5cdGNvbG9yOiAjNzE3Mzc5O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XHJcbn1cclxuLndwYmNfbGFiZWwud3BiY19sYWJlbF9wYXltZW50X3N0YXR1c19lcnJvciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZBNzczRDtcclxufVxyXG4ud3BiY19sYWJlbC53cGJjX2xhYmVsX2ltcG9ydGVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTE3YWJhO1xyXG59XHJcbi53cGJjX2xhYmVsLndwYmNfbGFiZWxfdHJhc2gge1xyXG5cdGJhY2tncm91bmQ6ICNEOTRBNDg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0dGV4dC1zaGFkb3c6IDAgMCAxcHggI0UwMDtcclxufVxyXG5cclxuLyogPT0gQyBPIFMgVCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2Nvc3QgYSxcclxuLndwYmNfbGlzdGluZ19jb2wud3BiY19jb2xfY29zdCB7XHJcblx0Y29sb3I6ICM0MTQ3NGU7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyLjc7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRmbGV4OiAwIDAgMTEwcHg7XHJcblx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyogPT0gQSBDIFQgSSBPIE4gUyBfIEIgVSBUIFQgTyBOID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2FjdGlvbiB7XHJcblx0Y29sb3I6ICM0MTQ3NGU7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRmbGV4OiAwIDAgNTBweDtcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG59XHJcbi53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2FjdGlvbiBhLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlLFxyXG4ud3BiY19saXN0aW5nX2NvbC53cGJjX2NvbF9hY3Rpb24gYS51bF9kcm9wZG93bl9tZW51X3RvZ2dsZTpob3ZlcixcclxuLndwYmNfbGlzdGluZ19jb2wud3BiY19jb2xfYWN0aW9uIGEudWxfZHJvcGRvd25fbWVudV90b2dnbGU6Zm9jdXN7XHJcblx0YmFja2dyb3VuZDogIzAwMDAwMDEyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHR3aWR0aDogMzNweDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFzcGVjdC1yYXRpbzogMS8xO1xyXG5cdGNvbG9yOiAjNTU1O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLyogT3B0aW9ucyBmb3IgYWN0aW9ucyBpbiBEcm9wZG93biBBY3Rpb25zIE1lbnUqL1xyXG4ud3BiY19fd3JhcF9fYm9va2luZ19saXN0aW5nIC53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYS51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbixcclxuLndwYmNfY29sX2FjdGlvbiAud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEudWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi53cGJjX2NvbF9hY3Rpb24gLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51ID4gbGkgPiBhLnVsX2Ryb3Bkb3duX21lbnVfbGlfYWN0aW9uID4gKjpsYXN0LWNoaWxkIHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcclxufVxyXG4vKiBpZiBpY29uIHNwaW5uaW5nIHRoZW4gIG5vIHBhZGRpbmcgKi9cclxuLndwYmNfY29sX2FjdGlvbiAud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEudWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb24gPiAqOmxhc3QtY2hpbGQud3BiY19zcGluIHtcclxuXHRwYWRkaW5nLWxlZnQ6MDtcclxufVxyXG4vKiBBcHByb3ZlZCAtIGxlZnQgYm9yZGVyIGxpbmUgKi9cclxuLnVsX2Ryb3Bkb3duX21lbnVfbGlfYWN0aW9uX3NldF9ib29raW5nX2FwcHJvdmVkIHtcclxuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXdwYmNfdWlfbGlzdGluZ19fYXBwcm92ZWRfY29sb3IpO1xyXG59XHJcbi8qIFBlbmRpbmcgLSBsZWZ0IGJvcmRlciBsaW5lICovXHJcbi51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbl9zZXRfYm9va2luZ19wZW5kaW5nIHtcclxuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXdwYmNfdWlfbGlzdGluZ19fcGVuZGluZ19jb2xvcik7XHJcbn1cclxuLyogVHJhc2ggLSBsZWZ0IGJvcmRlciBsaW5lICovXHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYS51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbl9tb3ZlX2Jvb2tpbmdfdG9fdHJhc2guaGlkZV9idXR0b25faWZfbm9fc2VsZWN0aW9uOm5vdCg6aG92ZXIsIDpmb2N1cyksXHJcbi51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbl9tb3ZlX2Jvb2tpbmdfdG9fdHJhc2guaGlkZV9idXR0b25faWZfbm9fc2VsZWN0aW9uLFxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEudWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb25fbW92ZV9ib29raW5nX3RvX3RyYXNoOm5vdCg6aG92ZXIsOmZvY3VzKXtcclxuXHQvKmJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0td3BiY191aV9saXN0aW5nX190cmFzaF9jb2xvcik7Ki9cclxuXHQvKmNvbG9yOiB2YXIoLS13cGJjX3VpX2Ryb3Bkb3duX19hLWNvbG9yKTsqL1xyXG4gIFx0Y29sb3I6ICNkNzkyNDk7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51ID4gbGkgPiBhLnVsX2Ryb3Bkb3duX21lbnVfbGlfdHJhc2hfY29sb3I6bm90KDpob3Zlciw6Zm9jdXMpLFxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEudWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb25fZGVsZXRlX2Jvb2tpbmdfY29tcGxldGVseTpub3QoOmhvdmVyLDpmb2N1cykge1xyXG5cdGNvbG9yOnZhcigtLXdwYmNfdWlfbGlzdGluZ19fdHJhc2hfY29sb3IpO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYS51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbl9yZXN0b3JlX2Jvb2tpbmdfZnJvbV90cmFzaDpub3QoOmhvdmVyLDpmb2N1cykge1xyXG5cdGNvbG9yOnZhcigtLXdwYmNfdWlfbGlzdGluZ19fcmVzdG9yZV9jb2xvcik7XHJcbn1cclxuLnVsX2Ryb3Bkb3duX21lbnVfbGlfYWN0aW9uIC5oaW50X3ZhbHVlX2luc3RlYWRfaWNvbiB7XHJcblx0Zm9udC1zaXplOiAwLjg1ZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiAtLSAgTSBPIEQgQSBMIF8gQSBDIFQgSSBPIE4gUyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIE1vZGFsIFNJWkUgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0I3dwYmNfbW9kYWxfX3NldF9ib29raW5nX25vdGVfX3NlY3Rpb24gLm1vZGFsLWRpYWxvZyB7XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdFx0bWFyZ2luOiA1cHggYXV0bztcclxuXHR9XHJcbn1cclxuLyogLS0gSW5wdXQgRmllbGRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3BhZ2UgLndwYmNfbW9kYWxfaW5fbGlzdGluZyBpbnB1dFt0eXBlPXRleHRdLFxyXG4ud3BiY19wYWdlIC53cGJjX21vZGFsX2luX2xpc3Rpbmcgc2VsZWN0LFxyXG4ud3BiY19wYWdlIC53cGJjX21vZGFsX2luX2xpc3RpbmcgdGV4dGFyZWF7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRsaW5lLWhlaWdodDogMi40O1xyXG59XHJcbi53cGRldmVsb3AgLm1vZGFsLWZvb3RlciAuYnV0dG9uIHtcclxuXHRtYXJnaW46IDAgNXB4O1xyXG59XHJcbi8qIC0tIE1vZGFsIFBheW1lbnQgUmVxdWVzdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jd3BiY19tb2RhbF9fc2VuZF9wYXltZW50X3JlcXVlc3RfX3NlY3Rpb24gcC5oZWxwLWJsb2NrIHtcclxuXHQvKmZvbnQtc2l6ZTogMTNweDsqL1xyXG5cdC8qbGluZS1oZWlnaHQ6IDI7Ki9cclxuXHQvKm1hcmdpbjogMTVweCAwIDA7Ki9cclxufVxyXG4jd3BiY19tb2RhbF9fc2VuZF9wYXltZW50X3JlcXVlc3RfX3NlY3Rpb24gbGFiZWwuaGVscC1ibG9jayB7XHJcblx0Lypmb250LXNpemU6IDAuOWVtOyovXHJcbn1cclxuI3dwYmNfbW9kYWxfX3NlbmRfcGF5bWVudF9yZXF1ZXN0X19zZWN0aW9uICN3cGJjX21vZGFsX19zZW5kX3BheW1lbnRfcmVxdWVzdF9fdXJse1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG4jd3BiY19tb2RhbF9fc2VuZF9wYXltZW50X3JlcXVlc3RfX3NlY3Rpb24gI3dwYmNfbW9kYWxfX3NlbmRfcGF5bWVudF9yZXF1ZXN0X192YWx1ZSB7XHJcblx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRsaW5lLWhlaWdodDogMjtcclxuXHRoZWlnaHQ6IDcwcHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi53cGJjX21vZGFsX18yX2ZpZWxkcyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLndwYmNfbW9kYWxfXzJfZmllbGRzIC53cGJjX21vZGFsX18yX2ZpZWxkc19idXR0b24ge1xyXG5cdGZsZXg6IDAgMSAxJTtcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cdG1pbi1oZWlnaHQ6IDM1cHg7XHJcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcbiN3cGJjX21vZGFsX19zZW5kX3BheW1lbnRfcmVxdWVzdF9fc2VjdGlvbiAud3BiY19tb2RhbF9fc2VuZF9wYXltZW50X3JlcXVlc3RfX2Nvc3Qge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG4vKiAtLSBOb3RlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnVpX3JlbWFya19zZWN0aW9uX19ub3RlX3JlYWRvbmx5IHtcclxuXHR3aWR0aDo5OSU7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbi51aV9yZW1hcmtfc2VjdGlvbl9fbm90ZV9yZWFkb25seSBsYWJlbHtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLnVpX3JlbWFya19zZWN0aW9uX19ub3RlX3JlYWRvbmx5IGEge1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0bGluZS1oZWlnaHQ6IDI7XHJcblx0bWFyZ2luOiA3cHggM3B4IDA7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLnVpX3JlbWFya19zZWN0aW9uX19ub3RlX3JlYWRvbmx5IGEgaTo6YmVmb3Jle1xyXG5cdGZvbnQtc2l6ZToxMXB4O1xyXG59XHJcbi51aV9yZW1hcmtfc2VjdGlvbl9fbm90ZV9yZWFkb25seSB0ZXh0YXJlYSB7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuXHRoZWlnaHQ6IDcwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNzU7XHJcblx0Y29sb3I6ICM3Nzc7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xyXG5cdGJhY2tncm91bmQ6ICNmZWZlZmU7XHJcbn1cclxuLyogLS0gTW9kYWwgTm90ZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiN3cGJjX21vZGFsX19zZXRfYm9va2luZ19ub3RlX19zZWN0aW9uIHRleHRhcmVhIHtcclxuXHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHRoZWlnaHQ6IDEyMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG4ubW9kYWwtaGVhZGVyIC53cGJjX21vZGFsX19ib29raW5nX2lkX19pbl90aXRsZSB7XHJcblx0Zm9udC1zaXplOiAwLjZlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0dG9wOiAtMC43NWVtO1xyXG59XHJcbi5tb2RhbC1oZWFkZXIgLndwYmNfbW9kYWxfX3RpdGxlX19yZWFzb25fX2Jvb2tpbmdfaWQge1xyXG5cdGZvbnQtc2l6ZTogMC43ZW07XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdHRvcDogLTAuMWVtO1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqIEhpZGRlbiBUZW1wbGF0ZXMgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgICAgKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ud3BiY19oaWRkZW5fdGVtcGxhdGVzIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiA9PSAgRiBJIEwgVCBFIFIgICBFIEwgRSBNIEUgTiBUIFMgID09ICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiAtLSBEcm9wZG93biBNZW51LCB3aGVyZSB3ZSBzaG93IHNlbGVjdGVkIHZhbHVlIGluIG1haW4gdG9nZ2xlLCBzdWNuIGFzIGluICAtICBTT1JUIEJZICAtLSAqL1xyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlIC5zZWxlY3RlZF92YWx1ZSB7XHJcblx0bWFyZ2luOiAwIDAuMmVtO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGUgLnNlbGVjdGVkX3ZhbHVlIC5tZW51X2ljb257XHJcblx0bWFyZ2luOiAwIDAgMCAycHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZSAuc2VsZWN0ZWRfdmFsdWUgW2NsYXNzKj1cIiB3cGJjLWJpLVwiXTo6YmVmb3JlIHtcclxuXHRmb250LXNpemU6IDEuMDhlbTtcclxuXHQvKmZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsqL1xyXG5cdHZlcnRpY2FsLWFsaWduOiAtLjE4ZW07XHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qID09ICBUIE8gTyBMIEIgQSBSICAgaSBuICAgIEJvb2tpbmcgTGlzdGluZyAgPT0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX3VpX3Rvb2xiYXIud3BiY191aV90b29sYmFyX19ib19saXN0aW5nIHtcclxuXHRtYXJnaW46IHZhcigtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fbWFyZ2luKTtcclxufSJdfQ== */
4437