/*
Theme Name: videoflix
Theme URI: http://videoflix.cactusthemes.com
Author: CactusThemes
Author URI: https://www.cactusthemes.com
Description: The most powerful WordPress Theme for building video-based websites
Version: 1.1.1
Text Domain: videoflix
Domain Path: /languages/
Tags: one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
License: ThemeForest License
License URI: https://www.cactusthemes.com
*/
/** Table of Contents 1.0 - CSS Reset 2.0 - WP Elements 2.1 - Alignments 2.2 - Captions 2.3 - Galleries 3.0 - Elements Basic 3.1 - Theme Color 3.2 - dark div background 3.3 - link 3.4 - tooltip 3.5 - heading 3.6 - button 3.7 - form 3.8 - list (ul,ol,li) 3.9 - table 3.10 - tag P 3.11 - blockquote 3.12 - Thumb Overlay Gradient 3.13 - List social 3.14 - tag point, like, time 3.15 - icon video (size: small, normal, big ...) 3.16 - img 3.17 - auto play button (single video) 3.18 - Custom Class 4.0 - Container 5.0 - Header 5.1 - Logo 5.2 - Search Form 5.3 - Main Menu 5.4 - Mobile Menu 5.5 - Mega menu 6.0 - Widget Basic 7.0 - Footer 8.0 - Single Page 9.0 - Blog Listing 10.0 - Page Navigation 11.0 - Single Post 11.1 - Author Element 11.2 - Audio 11.3 - Gallery 11.4 - Post Image 11.5 - Post Video 12.0 - Channel 13.0 - Castings 14.0 - Search 15.0 - 404 16.0 - Widget items 16.1 - Widget Default (Wordpress) 16.2 - Tag cloud 16.3 - Calendar 16.4 - Popular Post 16.5 - PromoBox 16.6 - Casting 16.7 - Easy Tab 16.8 - Advance Search Form 16.9 - Social Account 17.0 - Custom Shortcode tab (Visual Composer) 18.0 - Custom Shortcode tour (Visual Composer) 19.0 - Custom Shortcode Accordion (Visual Composer) 20.0 - Comment Form (Wordpress) 21.0 - Custom Social Count Plus (Plugin) 22.0 - Lightbox 23.0 - Custom Gravity Form 24.0 - Comming soon 25.0 - Advance search form 26.0 - Category listing 27.0 - Custom Age verify (plugin) 28.0 - Tooltip 29.0 - Wall Ads 30.0 - Archive screenshots 31.0 - Float video */
/*1.0 - CSS Reset*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
img, legend { border: 0; }

legend, td, th { padding: 0; }

html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background-color: transparent; }

a:active, a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, optgroup, strong { font-weight: 700; }

dfn { font-style: italic; }

h1 { margin: .67em 0; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -.5em; }

sub { bottom: -.25em; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

hr { box-sizing: content-box; height: 0; }

pre, textarea { overflow: auto; }

code, kbd, pre, samp { font-family: monospace,monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type=checkbox], input[type=radio] { box-sizing: border-box; padding: 0; }

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { height: auto; }

input[type=search] { -webkit-appearance: textfield; box-sizing: content-box; }

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid silver; margin: 0 2px; padding: .35em .625em .75em; }

table { border-collapse: collapse; border-spacing: 0; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
legend { color: #FFF; width: auto; }

dd, dt { padding-bottom: 10px; }

/*End - 1.0 - CSS Reset*/
/*Reset Slick Library*/
.slick-slide:focus { outline: none; }

.clearer { clear: both; }

/*Reset Slick Library*/
/*2.0 - WP Elements*/
/*-------------------------------------------------------------- 2.1 Alignments --------------------------------------------------------------*/
.alignleft { display: inline; float: left; margin-right: 1.5em; }

.alignright { display: inline; float: right; margin-left: 1.5em; }

.aligncenter { clear: both; display: block; margin: 0 auto; }

/*-------------------------------------------------------------- 2.2 Captions --------------------------------------------------------------*/
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin: 0 auto; }

.wp-caption-text { text-align: center; }

.wp-caption .wp-caption-text { margin: 0.8075em 0; }

.gallery-caption { font-size: inherit; }

.sticky, .bypostauthor { font-size: inherit; }

/** 2.3 Galleries **/
/*-------------------------------------------------------------- ## Galleries --------------------------------------------------------------*/
.gallery { margin-bottom: 1.5em; font-size: 0; line-height: 0; margin-left: -10px; margin-right: -10px; }

.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; font-size: 14px; /*change content font size*/ line-height: 1.5; margin-left: 0; margin-right: 0; padding-left: 10px; padding-right: 10px; }

.gallery-columns-2 .gallery-item { max-width: 50%; }

.gallery-columns-3 .gallery-item { max-width: 33.33%; }

.gallery-columns-4 .gallery-item { max-width: 25%; }

.gallery-columns-5 .gallery-item { max-width: 20%; }

.gallery-columns-6 .gallery-item { max-width: 16.66%; }

.gallery-columns-7 .gallery-item { max-width: 14.28%; }

.gallery-columns-8 .gallery-item { max-width: 12.5%; }

.gallery-columns-9 .gallery-item { max-width: 11.11%; }

.gallery-caption { display: block; }

@media (max-width: 767px) { .gallery-columns-2 .gallery-item, .gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item, .gallery-columns-5 .gallery-item, .gallery-columns-6 .gallery-item, .gallery-columns-7 .gallery-item, .gallery-columns-8 .gallery-item, .gallery-columns-9 .gallery-item { max-width: 50%; } }

/** 2.3 Galleries End **/
/*End - 2.0 - WP Elements*/
/*3.0 - Elements Basic*/
* { box-sizing: border-box; }

*:before, *:after { box-sizing: border-box; }

html { overflow: visible; overflow-y: scroll; }

body { font-family: "Helvetica", Arial, sans-serif; font-size: 14px; /*change content font size*/ color: #b1b1b1; /*#666666*/ -webkit-font-smoothing: antialiased !important; -moz-osx-font-smoothing: grayscale !important; }

.sub-lineheight { line-height: 1.45; }

#body-wrap { position: relative; overflow: hidden; }

#wrap { position: relative; margin-left: auto; margin-right: auto; }

/*3.1 - Theme Color*/
.m-color-1 { color: #d9251d; }

/*#D9251D / red*/
.bg-m-color-1 { background-color: #d9251d; }

/*#D9251D / red*/
.border-m-color-1 { border-color: #d9251d; }

/*#D9251D / red*/
.m-color-2 { color: #f5eb4e; }

/*#F5EB4E / yellow*/
.bg-m-color-2 { background-color: #f5eb4e; }

/*#F5EB4E / yellow*/
.border-m-color-2 { border-color: #f5eb4e; }

/*#F5EB4E / red*/
/*End - 3.1 - Theme Color*/
/*3.2 - dark div background*/
.dark-div { color: #999999; }

/*Hex: #999999*/
.dark-bg-color-1 { background-color: #262626; /*Hex: #262626*/ }

/*End - 3.2 - dark div background*/
/*3.3 - link*/
a { transition: color 0.2s, background-color 0.2s, border-color 0.2s; -webkit-transition: color 0.2s, background-color 0.2s, border-color 0.2s; }

a, a:hover, a:active, a:focus, a:visited { outline: 0; }

.dark-div a, .dark-div a:focus { color: white; }

.dark-div a:hover { color: #999999; }

/*End 3.3 - link*/
/*3.4 - tooltip*/
/*bootstrap core*/
.tooltip { position: absolute; z-index: 1070; display: block; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-style: normal; font-weight: normal; letter-spacing: normal; line-break: auto; line-height: 1.42857143; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; white-space: normal; word-break: normal; word-spacing: normal; word-wrap: normal; font-size: 12px; opacity: 0; filter: alpha(opacity=0); }

.tooltip.in { opacity: 0.9; filter: alpha(opacity=90); }

.tooltip.top { margin-top: -3px; padding: 5px 0; }

.tooltip.right { margin-left: 3px; padding: 0 5px; }

.tooltip.bottom { margin-top: 3px; padding: 5px 0; }

.tooltip.left { margin-left: -3px; padding: 0 5px; }

.tooltip-inner { max-width: 200px; padding: 3px 8px; color: #ffffff; text-align: center; background-color: #000000; border-radius: 4px; }

.tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; }

.tooltip.top .tooltip-arrow { bottom: 0; left: 50%; margin-left: -5px; border-width: 5px 5px 0; border-top-color: #000000; }

.tooltip.top-left .tooltip-arrow { bottom: 0; right: 5px; margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: #000000; }

.tooltip.top-right .tooltip-arrow { bottom: 0; left: 5px; margin-bottom: -5px; border-width: 5px 5px 0; border-top-color: #000000; }

.tooltip.right .tooltip-arrow { top: 50%; left: 0; margin-top: -5px; border-width: 5px 5px 5px 0; border-right-color: #000000; }

.tooltip.left .tooltip-arrow { top: 50%; right: 0; margin-top: -5px; border-width: 5px 0 5px 5px; border-left-color: #000000; }

.tooltip.bottom .tooltip-arrow { top: 0; left: 50%; margin-left: -5px; border-width: 0 5px 5px; border-bottom-color: #000000; }

.tooltip.bottom-left .tooltip-arrow { top: 0; right: 5px; margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: #000000; }

.tooltip.bottom-right .tooltip-arrow { top: 0; left: 5px; margin-top: -5px; border-width: 0 5px 5px; border-bottom-color: #000000; }

/*bootstrap core*/
*[data-toggle="tooltip"], a[data-toggle="tooltip"] { color: #222222; text-decoration: none; border-bottom: 1px dashed #222222; }

*[data-toggle="tooltip"]:hover { color: #666666; text-decoration: none; border-color: #666666; }

.tooltip { font-family: inherit; font-size: 14px; }

/*change content font size*/
.tooltip-inner { border-radius: 3px; -webkit-border-radius: 3px; letter-spacing: 0; color: white; padding: 5px 10px 5px 10px; background-color: rgba(0, 0, 0, 0.75); }

.tooltip.top .tooltip-arrow { border-top-color: rgba(0, 0, 0, 0.75); border-width: 6px 6px 0; margin-left: -6px; bottom: -1px; }

.dark-div *[data-toggle="tooltip"] { color: white; border-color: white; }

.dark-div *[data-toggle="tooltip"]:hover { color: #999999; border-color: #999999; }

.dark-div .tooltip-inner { background-color: rgba(255, 255, 255, 0.85); color: #222222; }

.dark-div .tooltip.top .tooltip-arrow { border-top-color: rgba(255, 255, 255, 0.85); }

/*End - 3.4 - tooltip*/
.dark-div h1, .dark-div h2, .dark-div h3, .dark-div h4, .dark-div h5, .dark-div h6, .dark-div .h1, .dark-div .h2, .dark-div .h3, .dark-div .h4, .dark-div .h5, .dark-div .h6 { color: white; }

/*End - 3.5 - heading*/
/*3.6 - button*/
/*.heading-font { .btn, button, input[type=button], input[type=submit] }*/
.btn, button, input[type=button], input[type=submit] { border: none; transition: color 0.2s, background-color 0.2s, border-color 0.2s; -webkit-transition: color 0.2s, background-color 0.2s, border-color 0.2s; background-image: none; text-shadow: none; box-shadow: none; -webkit-box-shadow: none; text-decoration: none; border: none; line-height: 1.5; border-radius: 3px; -webkit-border-radius: 3px; vertical-align: top; display: inline-block; text-decoration: none; -webkit-tap-highlight-color: transparent; }

/*.heading-font*/
.btn, .btn:focus, .btn:active:focus, .btn.active:focus { outline: none; text-decoration: none; }

.btn-default, button, input[type=button], input[type=submit], .btn-default:visited, button:visited, input[type=button]:visited, input[type=submit]:visited { font-weight: bold; background-color: #444444; color: white; outline: none; padding: 10px 35px 9px 35px; margin: 0; letter-spacing: 0; font-size: 14px; }

.btn-default.padding-small, button.padding-small, input[type=button].padding-small, input[type=submit].padding-small { padding-left: 15px; padding-right: 15px; }

.btn-default:active, button:active, input[type=button]:active, input[type=submit]:active, .btn-default:focus, button:focus, input[type=button]:focus, input[type=submit]:focus { background-color: #222222; color: white; box-shadow: none; -webkit-box-shadow: none; }

.btn-default:hover, button:hover, input[type=button]:hover, input[type=submit]:hover { background-color: #999999; color: white; border: none; box-shadow: none; -webkit-box-shadow: none; text-decoration: none; }

.dark-div .btn-default, .dark-div button, .dark-div input[type=button], .dark-div input[type=submit] { background-color: #d4d4d4; color: #222222; }

.dark-div .btn-default:hover, .dark-div button:hover, .dark-div input[type=button]:hover, .dark-div input[type=submit]:hover { background-color: #999999; color: #222222; }

/*style 1*/
.btn-default.bt-style-1:not(:hover), button.bt-style-1:not(:hover), input[type=button].bt-style-1:not(:hover), input[type=submit].bt-style-1:not(:hover), .btn-default.bt-style-1:visited:not(:hover), button.bt-style-1:visited:not(:hover), input[type=button].bt-style-1:visited:not(:hover), input[type=submit].bt-style-1:visited:not(:hover) { background-color: #d9251d; color: white; }

/*style 1*/
/*style 2*/
.btn-default.bt-style-2, button.bt-style-2, input[type=button].bt-style-2, input[type=submit].bt-style-2, .btn-default.bt-style-2:visited, button.bt-style-2:visited, input[type=button].bt-style-2:visited, input[type=submit].bt-style-2:visited { background-color: #19a612; }

.btn-default.bt-style-2:hover, button.bt-style-2:hover, input[type=button].bt-style-2:hover, input[type=submit].bt-style-2:hover { background-color: #c3c3c3; color: white; }

/*style 2*/
/*button icon*/
.btn-default.bt-action, .btn-default.bt-action:focus { background-color: transparent; color: #666666; /*text-transform:uppercase;*/ font-weight: normal; border: 1px solid #d7d7d7; padding: 6px 10px 5px 10px; transition: none; -webkit-transition: none; }

.btn-default.bt-action:hover { background-color: transparent; background: #222222; color: white; border-color: #222222; }

.btn-default.bt-action i { font-size: 14px; margin-right: 7px; }

/*button icon*/
/*video toolbar*/
.btn-default.video-tb { background-color: rgba(255, 255, 255, 0.2); color: white; padding: 7px 15px 6px 15px; /*text-transform:uppercase;*/ margin-top: 10px; margin-bottom: 10px; }

.btn-default.video-tb:hover, .btn-default.video-tb.active { background-color: #545454; color: #FFF; }

.btn-default.video-tb span { display: inline-block; vertical-align: middle; }

.btn-default.video-tb i { font-size: 11px; vertical-align: middle; }

.btn-default.video-tb i.fa-chevron-left { margin-right: 7px; padding-top: 1px; }

.btn-default.video-tb i.fa-chevron-right { margin-left: 7px; padding-top: 1px; }

.btn-default.video-tb i.fa-caret-down { font-size: 14px; margin-left: 7px; }

.btn-default.video-tb.icon-only { padding-top: 6px; padding-bottom: 8px; }

.btn-default.video-tb.icon-only i { font-size: 16px; }

.btn-default.video-tb.icon-only.special-icon { font-weight: normal; padding-top: 4px; padding-bottom: 6px; }

.btn-default.video-tb.icon-only.special-icon span { margin-top: 4px; }

.btn-default.video-tb.icon-only.special-icon i { font-size: 20px; }

.btn-default.video-tb.icon-only.special-icon i.fa-thumbs-up { margin-right: 7px; }

.control-header .btn-default:not(.video-tb) { font-size: 12px; }

.btn-watch-later.added { background-color: #d9251d; }

.like-group { display: inline-block; padding-top: 6px; padding-bottom: 6px; line-height: 0; vertical-align: top; font-size: 0; margin-top: 10px; margin-bottom: 10px; }

.like-group .facebook-group, .like-group .google-group { display: inline-block; vertical-align: top; }

.like-group > *:first-child { margin-left: 10px; }

.like-group > *:last-child:not(.google-group) { margin-right: 10px; }

.like-group > * + * { padding-left: 10px; }

.like-group .google-group > *, .like-group .google-group > * > * { width: 67px !important; }

/*like plugin*/
.toolbar-left > .share-tool-block { display: inline-block; margin: 10px 5px; }

.toolbar-left > .share-tool-block .status { display: none !important; }

.toolbar-left > .share-tool-block .action-like a span { padding: 5px 15px 7px 15px; background-color: rgba(255, 255, 255, 0.2); color: white; border-radius: 3px; -webkit-border-radius: 3px; font-size: 0; line-height: 0; transition: all 0.2s; -webkit-transition: all 0.2s; }

.toolbar-left > .share-tool-block .action-like a span:before { content: '\f164'; font-family: 'Font Awesome\ 5 Free'; font-size: 20px; line-height: 1; font-weight: normal; display: block; }

.toolbar-left > .share-tool-block .action-like a:hover span { background-color: white; color: #262626; }

.toolbar-left > .share-tool-block .action-unlike { padding-left: 10px; }

.toolbar-left > .share-tool-block .action-unlike a span { padding: 8px 15px 8px 15px; background-color: rgba(255, 255, 255, 0.2); color: white; border-radius: 3px; -webkit-border-radius: 3px; font-size: 0; line-height: 0; transition: all 0.2s; -webkit-transition: all 0.2s; }

.toolbar-left > .share-tool-block .action-unlike a span:before { content: '\f165'; font-family: 'Font Awesome\ 5 Free'; font-size: 16px; line-height: 1; font-weight: normal; display: block; }

.toolbar-left > .share-tool-block .action-unlike a:hover span { background-color: white; color: #262626; }

.toolbar-left > .share-tool-block .action-like a img, .toolbar-left > .share-tool-block .action-unlike a img { display: none; }

/*like plugin*/
/*video toolbar*/
/*End - 3.6 - button*/
/*3.7 - form*/
input:not([type]), input[type="color"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="url"], input[type="text"], input[type="search"], textarea, .form-control, select { box-shadow: none; -webkit-box-shadow: none; display: block; width: 100%; padding: 10px 15px 10px 15px; transition: border-color ease-in-out 0.2s, color ease-in-out 0.2s; -webkit-transition: border-color ease-in-out 0.2s, color ease-in-out 0.2s; outline: none; background-color: rgba(0, 0, 0, 0.1); border: 1px solid transparent; color: #999999; font-weight: normal; box-sizing: border-box; -webkit-box-sizing: border-box; line-height: 1.3; border-radius: 3px; -webkit-border-radius: 3px; -webkit-appearance: none; }

select { line-height: 1.1; }

textarea { height: 120px; padding-top: 11px; padding-bottom: 10px; box-sizing: border-box; -webkit-box-sizing: border-box; }

input:not([type]):focus, input[type="color"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="search"]:focus, .form-control:focus, textarea:focus, input[type="text"]:focus, select:focus { outline: 0; box-shadow: none; -webkit-box-shadow: none; border-color: #cccccc; color: #999999; }

.form-control::-moz-placeholder { color: #999999; opacity: 1; }

.form-control:-ms-input-placeholder { color: #999999; opacity: 1; }

.form-control::-webkit-input-placeholder { color: #999999; opacity: 1; }

.form-control:focus::-moz-placeholder { color: #999999; opacity: 1; }

.form-control:focus:-ms-input-placeholder { color: #999999; opacity: 1; }

.form-control:focus::-webkit-input-placeholder { color: #999999; opacity: 1; }

input::-moz-placeholder { color: #999999; opacity: 1; }

input:-ms-input-placeholder { color: #999999; opacity: 1; }

input::-webkit-input-placeholder { color: #999999; opacity: 1; }

input:focus::-moz-placeholder { color: #999999; opacity: 1; }

input:focus:-ms-input-placeholder { color: #999999; opacity: 1; }

input:focus::-webkit-input-placeholder { color: #999999; opacity: 1; }

textarea::-moz-placeholder { color: #999999; opacity: 1; }

textarea:-ms-input-placeholder { color: #999999; opacity: 1; }

textarea::-webkit-input-placeholder { color: #999999; opacity: 1; }

textarea:focus::-moz-placeholder { color: #999999; opacity: 1; }

textarea:focus:-ms-input-placeholder { color: #999999; opacity: 1; }

textarea:focus::-webkit-input-placeholder { color: #999999; opacity: 1; }

/*input:-webkit-autofill, input:focus:-webkit-autofill, input[type="text"]:focus:-webkit-autofill { background-color:rgba(255,255,255,1.00); -webkit-box-shadow:0 0 0 50px white inset; }*/
input:-webkit-autofill, input:focus:-webkit-autofill, input[type="text"]:focus:-webkit-autofill { background-color: #e5e5e5; -webkit-box-shadow: 0 0 0 50px #e5e5e5 inset; -webkit-text-fill-color: #999999; }

.dark-div input:not([type]), .dark-div input[type="color"], .dark-div input[type="email"], .dark-div input[type="number"], .dark-div input[type="password"], .dark-div input[type="tel"], .dark-div input[type="url"], .dark-div input[type="text"], .dark-div input[type="search"], .dark-div textarea, .dark-div .form-control, .dark-div select { border-color: rgba(57, 57, 57, 0); background-color: #393939; }

.dark-div input:not([type]):focus, .dark-div input[type="color"]:focus, .dark-div input[type="email"]:focus, .dark-div input[type="number"]:focus, .dark-div input[type="password"]:focus, .dark-div input[type="tel"]:focus, .dark-div input[type="url"]:focus, .dark-div input[type="search"]:focus, .dark-div .form-control:focus, .dark-div textarea:focus, .dark-div input[type="text"]:focus, .dark-div select:focus { border-color: #555555; background-color: #393939; }

.dark-div .form-control:focus::-moz-placeholder { color: #999999; opacity: 1; }

.dark-div .form-control:focus:-ms-input-placeholder { color: #999999; opacity: 1; }

.dark-div .form-control:focus::-webkit-input-placeholder { color: #999999; opacity: 1; }

.dark-div input:focus::-moz-placeholder { color: #999999; opacity: 1; }

.dark-div input:focus:-ms-input-placeholder { color: #999999; opacity: 1; }

.dark-div input:focus::-webkit-input-placeholder { color: #999999; opacity: 1; }

.dark-div textarea:focus::-moz-placeholder { color: #999999; opacity: 1; }

.dark-div textarea:focus:-ms-input-placeholder { color: #999999; opacity: 1; }

.dark-div textarea:focus::-webkit-input-placeholder { color: #999999; opacity: 1; }

.dark-div input:-webkit-autofill, .dark-div input:focus:-webkit-autofill, .dark-div input[type="text"]:focus:-webkit-autofill { background-color: #393939; -webkit-box-shadow: 0 0 0 50px #393939 inset; -webkit-text-fill-color: #999999; }

input::-ms-clear { display: none; width: 0; height: 0; overflow: hidden; }

/*End - 3.7 - form*/
/*3.8 - list (ul,ol,li)*/
ul, ol { line-height: 2.2; margin: 0; }

ul { padding-left: 17px; }

ul li ul { padding-left: 30px; }

ul li ol { padding-left: 30px; }

ol { padding-left: 18px; }

ol li ol { padding-left: 30px; }

ol li ul { padding-left: 30px; }

/*End - 3.8 - list (ul,ol,li)*/
/*3.9 - table*/
table { width: 100%; margin-top: 1.8em; margin-bottom: 1.8em; border-collapse: separate; text-align: left; }

table:not(#wp-calendar) tbody tr { border: none; }

table:not(#wp-calendar) tbody tr > * { padding: 13px 20px 12px 20px; border: none; border-bottom: 1px solid #d7d7d7; }

table:not(#wp-calendar) tbody tr:first-child, table:not(#wp-calendar) thead tr:first-child { color: white; font-weight: bold; }

table:not(#wp-calendar) a { text-decoration: underline; color: #FFF; }

table:not(#wp-calendar) th, table:not(#wp-calendar) th a { color: #FFF; font-weight: bold; text-decoration: none; }

table:not(#wp-calendar) tbody tr:first-child > *, table:not(#wp-calendar) thead tr:first-child > * { padding: 13px 20px 12px 20px; border: none; border-bottom: 2px solid #d7d7d7; }

table:not(#wp-calendar) tbody tr:first-child > *:first-child, table:not(#wp-calendar) thead tr:first-child > *:first-child { border-top-left-radius: 0; border-bottom-left-radius: 0; }

table:not(#wp-calendar) tbody tr:first-child > *:last-child, table:not(#wp-calendar) thead tr:first-child > *:last-child { border-top-right-radius: 0; border-bottom-right-radius: 0; }

table:not(#wp-calendar) tbody tr:first-child > * a, table:not(#wp-calendar) thead tr:first-child > * a { display: inline; }

table:not(#wp-calendar) thead + tbody > tr:first-child { border: none; }

table:not(#wp-calendar) thead + tbody > tr:nth-child(even) { background-color: transparent; }

table:not(#wp-calendar) thead + tbody > tr:nth-child(odd) { background-color: rgba(215, 215, 215, 0.18); }

table:not(#wp-calendar) thead + tbody > tr:first-child > * { padding: 13px 20px 12px 20px; font-weight: normal; letter-spacing: 0; border-bottom: 1px solid #5f5f5f; }

table:not(#wp-calendar) thead + tbody > tr:first-child > * a { font-weight: normal; }

table:not(#wp-calendar) thead + tbody > tr > * a { display: inline; font-weight: normal; }

.dark-div table:not(#wp-calendar) tbody tr > *, .dark-div table:not(#wp-calendar) tbody tr:first-child > *, .dark-div table:not(#wp-calendar) thead tr:first-child > * { border-bottom-color: #3c3c3c; }

.dark-div table:not(#wp-calendar) tbody tr:first-child, .dark-div table:not(#wp-calendar) thead tr:first-child { color: white; }

.dark-div table:not(#wp-calendar) thead + tbody > tr:first-child { color: inherit; font-family: inherit; }

.dark-div table:not(#wp-calendar) thead + tbody > tr:first-child > * { border-bottom-color: #444444; }

.dark-div table:not(#wp-calendar) tbody > tr:nth-child(even) { background-color: rgba(215, 215, 215, 0.04); }

.dark-div table:not(#wp-calendar) thead + tbody > tr:nth-child(even) { background-color: transparent; }

.dark-div table:not(#wp-calendar) thead + tbody > tr:nth-child(odd) { background-color: rgba(215, 215, 215, 0.04); }

/*End - 3.9 - table*/
/*3.11 - blockquote*/
blockquote { font-size: 24px; color: #999999; border: none; margin: 0; padding: 0; text-align: center; padding-top: 30px; padding-bottom: 30px; line-height: 1.55; font-style: italic; font-weight: normal; letter-spacing: 1px; }

blockquote:first-child { margin-top: -30px; }

blockquote:last-child { margin-bottom: -30px; }

blockquote p { line-height: 1.5; padding-top: 11px; padding-bottom: 10px; }

blockquote p:first-child { margin-top: -20px; }

blockquote p:last-child { margin-bottom: -20px; }

blockquote + p { margin-top: 5px; }

p + blockquote { margin-top: 5px; }

/*End - 3.11 - blockquote*/
/*3.12 - Thumb Overlay Gradient*/
.thumb-gradient { position: absolute; top: 60%; bottom: 0; left: 0; right: 0; background: transparent; background: -webkit-gradient(left top, left bottom, color-stop(0%, transparent), color-stop(100%, black)); background: linear-gradient(to bottom, transparent 0%, black 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 ); }

/*End - 3.12 - Thumb Overlay Gradient*/
/*3.14 - tag (point, like, time)*/
/*point*/
.cactus-point { position: absolute; top: 0; left: 0; margin-top: 10px; margin-left: -7px; border-radius: 2px; -webkit-border-radius: 2px; background-color: #222222; line-height: 1; color: white; font-weight: bold; padding: 4px 5px 2px 5px; letter-spacing: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; font-size: 14px; }

@-moz-document url-prefix() { .cactus-point { padding: 3px 5px 3px 5px; } }

.cactus-point.big { font-size: 28px; padding: 3px 6px 1px 6px; border-radius: 3px; -webkit-border-radius: 3px; }

/*point*/
/*like/time*/
.cactus-note { position: absolute; bottom: 0; left: 0; margin-left: 5px; margin-bottom: 5px; padding: 2px 4px 2px 4px; line-height: 1; color: white; background-color: rgba(0, 0, 0, 0.75); border-radius: 2px; -webkit-border-radius: 2px; backface-visibility: hidden; -webkit-backface-visibility: hidden; }

.cactus-note i { font-size: 13px; vertical-align: middle; margin-right: 4px; }

.cactus-note span { display: inline-block; vertical-align: middle; }

.cactus-note.ct-time { left: auto; right: 0; margin-left: auto; margin-right: 5px; }

/*like/time*/
/*End - 3.14 - tag (point, like, time)*/
/*3.15 - icon video (size: small, normal, big ...)*/
.ct-icon-video { width: 50px; height: 50px; border-radius: 4px; -webkit-border-radius: 4px; background-color: rgba(0, 0, 0, 0.75); position: absolute; top: 50%; left: 50%; margin-left: -25px; margin-top: -25px; backface-visibility: hidden; -webkit-backface-visibility: hidden; }

.ct-icon-video:before { content: ''; display: block; width: 0; height: 0; border: solid rgba(255, 255, 255, 0); border-width: 11px 20px; border-left-color: white; position: absolute; top: 50%; left: 50%; margin-left: -8px; margin-top: -11px; backface-visibility: hidden; -webkit-backface-visibility: hidden; }

.ct-icon-video.big-icon-a { width: 120px; height: 120px; border-radius: 10px; -webkit-border-radius: 10px; margin: 0 auto 40px auto; position: relative; top: auto; left: auto; }

.ct-icon-video.big-icon-a.lightbox_item { z-index: 9; cursor: pointer; }

.ct-icon-video.big-icon-a:before { border-width: 27px 48px; margin-left: -22px; margin-top: -27px; }

.ct-icon-video.big-icon-a.absolute { position: absolute; top: 50%; left: 50%; margin-top: -60px; margin-left: -60px; }

@media (max-width: 767px) { .ct-icon-video.big-icon-a { width: 85px; height: 85px; border-radius: 10px; -webkit-border-radius: 10px; margin: 0 auto 40px auto; position: relative; top: auto; left: auto; }
  .ct-icon-video.big-icon-a:before { border-width: 19px 33px; margin-left: -14px; margin-top: -19px; }
  .ct-icon-video.big-icon-a.absolute { top: 50%; left: 50%; margin-top: -42px; margin-left: -42px; } }

.ct-icon-video.big-icon { width: 85px; height: 85px; margin-left: -42px; margin-top: -42px; }

.ct-icon-video.big-icon:before { border-width: 19px 33px; margin-left: -14px; margin-top: -19px; }

.ct-icon-video.small-icon { width: 27px; height: 27px; margin-left: -13px; margin-top: -13px; border-radius: 2px; -webkit-border-radius: 2px; }

.ct-icon-video.small-icon:before { border-width: 6px 12px; margin-left: -5px; margin-top: -6px; }

.ct-icon-video.medium-icon { width: 34px; height: 34px; margin-left: -17px; margin-top: -17px; border-radius: 2px; -webkit-border-radius: 2px; }

.ct-icon-video.medium-icon:before { border-width: 8px 14px; margin-left: -6px; margin-top: -8px; }

/*End - 3.15 - icon video (size: small, normal, big ...)*/
/*3.16 - img*/
img { max-width: 100%; height: auto; }

/*End - 3.16 - img*/
/*3.17 - auto play button (single video)*/
.dark-div .autoplay-elms { background-color: #999999; }

.autoplay-elms .oval-button { width: 11px; height: 11px; border-radius: 50%; -webkit-border-radius: 50%; background-color: white; position: absolute; top: 2px; left: 3px; transition: all ease-in-out 0.2s; -webkit-transition: all ease-in-out 0.2s; }

.autoplay-elms.active .oval-button { left: 11px; }

.autoplay-group { cursor: pointer; }

.autoplay-group > * { display: inline-block; vertical-align: middle; line-height: 1; white-space: nowrap; }

.autoplay-group > *:first-child { margin-right: 2px; }

/*3.17 - auto play button (single video)*/
/*font map*/
/*1*/
.content-font { font-family: inherit; }

/*font family, line height*/
/*2*/
.navigation-font { font-family: inherit; }

/*font family, line height*/
/*3*/
.heading-font { font-family: inherit; }

/*font family, line height*/
/*4*/
.metadata-font { font-family: inherit; }

/*font family, line height*/
/*font size*/
.font-size-0 { font-size: 10px; }

/*note*/
.font-size-1 { font-size: 12px; }

/*metadata*/
.font-size-2 { font-size: 14px; }

/*content - change content font size*/
.font-size-3 { font-size: 16px; }

/*heading small 1*/
.font-size-4 { font-size: 18px; }

/*heading small 2*/
.font-size-5 { font-size: 20px; }

/*heading medium*/
.font-size-6 { font-size: 24px; }

/*heading large*/
.font-size-7 { font-size: 28px; }

/*heading large*/
/*font size*/
/*font map*/
/* 3.18 - Custom Class */
.alert { padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; }

.alert-warning { color: #8a6d3b; background-color: #fcf8e3; border-color: #faebcc; }

/*End - 3.0 - Elements Basic*/
/*4.0 - Container*/
.cactus-container, .cactus-container-slider { padding: 0 40px; display: block; margin-left: auto; margin-right: auto; }

.cactus-container.padding-30px { padding: 0 30px; }

.cactus-container.padding-20px { padding: 0 20px; }

.cactus-container.ct-default, .cactus-container-slider { max-width: 1220px; }

.cactus-container-slider { margin: 0 auto; }

.cactus-container.medium { max-width: 1200px; }

@media (max-width: 1366px) { .cactus-container.padding-30px.medium, .cactus-container.ct-default, .cactus-container-slider { width: 1180px; }
  .cactus-container-slider { padding: 0 20px; } }

@media (max-width: 1199px) { .cactus-container.padding-30px.medium, .cactus-container.ct-default { width: 980px; }
  .cactus-container-slider { padding: 0; width: 100%; } }

@media (max-width: 1023px) { .cactus-container.padding-30px.medium, .cactus-container.ct-default, .cactus-container-slider { width: 100%; } }

/*row*/
.cactus-row { margin-left: -40px; margin-right: -40px; display: block; }

.cactus-row.magin-30px { margin-left: -30px; margin-right: -30px; }

.cactus-row.magin-20px { margin-left: -20px; margin-right: -20px; }

.cactus-row:after, .cactus-row:before { display: table; content: ''; clear: both; }

.cactus-row > * { min-height: 1px; }

/*row*/
.vp-row { margin-left: -10px; margin-right: -10px; }

.vp-col { box-sizing: border-box; float: left; }

.vp-col-4 { width: 33.333333%; }

.vp-col-6 { width: 50%; }

.vp-col-3 { width: 25%; }

.vp-col-12 { width: 100%; }

.vp-col-2 { width: 20%; }

.vp-col-1 { width: 10%; }

.vp-col .vp-col-inner { padding: 0 10px; }

@media (max-width: 767px) { .vp-col { width: 100%; } }

/*End - 4.0 - Container*/
/*5.0 - Header*/
/*.cactus-nav-main {position:relative; z-index:9;}*/
#header-navigation { position: relative; z-index: 9; }

.cactus-nav-left { float: left; }

.cactus-nav-right { float: right; }

.cactus-nav-left, .cactus-nav-right { font-size: 0; line-height: 0; white-space: nowrap; }

.cactus-nav-left > *, .cactus-nav-right > * { display: inline-block; padding-left: 30px; padding-right: 30px; font-size: 14px; line-height: 1.8; vertical-align: middle; }

/*change content font size*/
.cactus-nav-left > style, .cactus-nav-left > script, .cactus-nav-right > style, .cactus-nav-right > script { display: none; }

/*5.1 - Logo*/
.cactus-logo { padding-top: 30px; padding-bottom: 30px; }

.cactus-logo > a { display: block; }

.cactus-logo .cactus-img-logo { display: block; max-width: 100%; max-height: 40px; }

.cactus-logo .cactus-img-logo.cactus-img-sticky { display: none; }

/*End - 5.1 - Logo*/
/*5.2 - Search Form*/
.cactus-header-search-form { padding-top: 30px; padding-bottom: 30px; width: 300px; }

.cactus-header-search-form form { display: block; position: relative; margin: 0; }

.cactus-header-search-form form input:not([type="submit"]) { margin: 0; padding-right: 45px; background-color: #333333; border: 2px solid rgba(255, 255, 255, 0.2); }

.cactus-header-search-form form input:not([type="submit"]):focus { background-color: white; border-color: white; color: #666666; }

.cactus-header-search-form form input:not([type="submit"]):focus::-moz-placeholder { color: #666666; opacity: 1; }

.cactus-header-search-form form input:not([type="submit"]):focus:-ms-input-placeholder { color: #666666; opacity: 1; }

.cactus-header-search-form form input:not([type="submit"]):focus::-webkit-input-placeholder { color: #666666; opacity: 1; }

.cactus-header-search-form form input[type="submit"], .cactus-header-search-form form input[type="submit"]:focus, .cactus-header-search-form form #searchsubmit { position: absolute; top: 0; right: 0; bottom: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; -webkit-border-top-left-radius: 0; -webkit-border-bottom-left-radius: 0; background-color: rgba(255, 255, 255, 0); color: rgba(255, 255, 255, 0); padding-top: 0; padding-bottom: 0; line-height: 40px; font-size: 0; width: 45px; }

.cactus-header-search-form .widget-asf .searchtext { width: 100%; }

.cactus-header-search-form form i.fa-search { position: absolute; font-size: 18px; color: #999999; top: 12px; right: 13px; transition: all 0.2s; -webkit-transition: all 0.2s; }

.cactus-header-search-form form input[type="submit"]:hover { background-color: rgba(255, 255, 255, 0); color: rgba(255, 255, 255, 0); }

.cactus-header-search-form form span { display: block; border-right: 1px solid rgba(255, 255, 255, 0.08); position: absolute; z-index: 1; pointer-events: none; left: 0; top: 0; bottom: 0; width: 39px; }

.cactus-header-search-form form span:before { content: ''; width: 18px; height: 18px; display: block; position: absolute; top: 50%; margin-top: -9px; left: 50%; margin-left: -9px; border: 3px solid #999999; border-radius: 50%; -webkit-border-radius: 50%; }

.cactus-header-search-form form span:after { content: ''; width: 0; height: 0; display: block; position: absolute; border: solid rgba(153, 153, 153, 0); border-width: 5px 8px; border-left-color: #999999; left: 50%; margin-left: -3px; top: 50%; margin-top: -5px; }

.cactus-header-search-form form #searchsubmit { margin-right: -20px; z-index: 1; padding: 0; }

.cactus-header-search-form .widget-innter { padding-top: 0; padding-bottom: 0; }

/*5.2 - Search Form*/
/*5.3 - Main Menu*/
.cactus-main-menu ul, .cactus-main-menu li { list-style: none; margin: 0; padding: 0; line-height: 1.8; }

/*reset ul & li*/
/*lv 1*/
.cactus-main-menu > ul { display: block; margin-left: -20px; margin-right: -20px; }

.cactus-main-menu > ul:after { clear: both; display: table; content: ''; }

.cactus-main-menu > ul > li { float: left; position: relative; }

.cactus-main-menu > ul > li > a { padding: 38px 20px 37px 20px; font-weight: bold; text-decoration: none; display: block; backface-visibility: hidden; -webkit-backface-visibility: hidden; }

.cactus-main-menu > ul > li > a.user-info.has-avatar { padding-bottom: 33px; padding-top: 37px; }

.sticky-menu.active .cactus-main-menu > ul > li > a.user-info.has-avatar { padding-top: 14px; padding-bottom: 14px; }

.cactus-main-menu > ul > li:hover > a { color: rgba(255, 255, 255, 0.4); }

.cactus-main-menu ul > li > a > i.fas { vertical-align: middle; display: inline-block; }

.cactus-main-menu ul > li > a > i.fas:not(.fa-sort-down) { margin-bottom: 2px; margin-right: 3px; }

.cactus-main-menu ul > li > a > i.fas.fa-sort-down { vertical-align: middle; display: inline-block; margin-left: 5px; color: white; height: 5px; }

.cactus-main-menu ul > li > a > i.fas.fa-sort-down:before { content: ''; border: solid transparent; border-width: 5px; display: block; width: 0; height: 0; border-top-color: white; }

/*lv 1*/
/*lv 2*/
.cactus-main-menu > ul > li > ul, .cactus-main-menu > ul > li > div { visibility: hidden; opacity: 0; position: absolute; top: 100%; left: 0; transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; -webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; border-right: 1px solid transparent; -webkit-backface-visibility: hidden; }

.cactus-main-menu > ul > li:hover > ul { visibility: visible; opacity: 1; display: block; }

.cactus-main-menu > ul > li > ul li a { display: block; background-color: black; border-bottom: 1px solid #242424; padding: 8px 20px 7px 20px; min-width: 150px; text-decoration: none; font-weight: bold; white-space: nowrap; }

.cactus-main-menu > ul > li > ul li a.cactus-hasIcon { padding-right: 40px; position: relative; }

.cactus-main-menu > ul > li > ul li a.cactus-hasIcon > i.fas.fa-sort-down { position: absolute; right: 20px; top: 50%; margin-top: -2px; }

.cactus-main-menu > ul > li > ul li:first-child { border-top: 3px solid #d9251d; }

.cactus-main-menu > ul > li > ul li:hover > a, .cactus-main-menu > ul > li > ul li.current-menu-item > a, .cactus-main-menu > ul > li > ul li.current-menu-ancestor > a { background-color: #242424; color: white; }

/*lv 2*/
/*lv - n*/
.cactus-main-menu > ul > li > ul li { position: relative; }

.cactus-main-menu > ul > li > ul li ul { visibility: hidden; opacity: 0; position: absolute; top: -3px; left: 100%; margin-left: 1px; transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; -webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; border-right: 1px solid transparent; }

.cactus-main-menu > ul > li > ul li:hover > ul, .cactus-main-menu > ul > li > div li:hover > ul { visibility: visible; opacity: 1; display: block; }

/*lv - n*/
/*Main Menu*/
/*submit video*/
.cactus-submit-video { padding-top: 30px; padding-bottom: 30px; padding-left: 15px; }

.cactus-submit-video .btn-default:hover { background-color: #999999; color: white; }

/*submit video*/
/*user login*/
.cactus-user-login { text-align: right; padding-left: 0; }

.cactus-user-login.cactus-main-menu > ul > li > ul { border-right: none; border-left: 1px solid transparent; }

.cactus-user-login.cactus-main-menu > ul > li > ul { left: auto; right: 0; z-index: 1; }

.cactus-user-login.cactus-main-menu > ul > li > a { position: relative; color: #f5eb4e; padding-left: 21px; max-width: 155px; overflow: hidden; text-overflow: ellipsis; }

.cactus-user-login.cactus-main-menu > ul > li > a:hover, .cactus-user-login.cactus-main-menu > ul > li:hover > a { color: #999999; }

.cactus-user-login.cactus-main-menu > ul > li > a:before { /*background-color:rgba(72,72,72,1.0); width:1px; top:30px; bottom:30px; content:''; left:0px; display:block; position:absolute;*/ }

.user-info img { width: 30px; height: 30px; border-radius: 50%; }

.user-info > * { vertical-align: middle; }

/*user login*/
/*open menu mobile*/
.cactus-open-menu-mobile, .cactus-open-left-sidebar { float: left; display: none; }

.cactus-open-menu-mobile.cactus-main-menu > ul > li > a > i { margin-right: 5px; }

.cactus-open-left-sidebar.right-logo.cactus-main-menu { padding-top: 20px; padding-bottom: 20px; padding-right: 0; }

.cactus-open-left-sidebar.right-logo.cactus-main-menu > ul > li { padding-right: 20px; }

.cactus-open-left-sidebar.right-logo.cactus-main-menu > ul > li > a { padding-top: 17px; padding-bottom: 18px; padding-left: 0; padding-right: 0; margin-left: -3px; margin-right: -3px; font-size: 0; line-height: 1; background-color: transparent; }

.cactus-open-left-sidebar.right-logo.cactus-main-menu > ul > li > a > span { display: inline-block; width: 5px; height: 5px; border-radius: 50%; -webkit-border-radius: 50%; vertical-align: middle; margin: 0 3px; }

.cactus-open-left-sidebar.right-logo.cactus-main-menu > ul > li > a > span { background-color: white; }

/*open menu mobile*/
/*open search mobile*/
.cactus-open-search-mobile { display: none; }

/*open search mobile*/
.cactus-main-menu:not(.right-logo) { /*position:relative; z-index:9;*/ }

/*sticky*/
#header-navigation.sticky-menu { position: fixed; top: 0; left: 0; right: 0; transform: translateY(-100%); -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); opacity: 0; transition: transform 0.2s cubic-bezier(0.225, 0.071, 0.357, 1), opacity 0.2s ease-in-out; -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.225, 0.071, 0.357, 1), opacity 0.2s ease-in-out; z-index: 99999; }

body.behavior-up .sticky-menu { /*transition: transform 0.3s cubic-bezier(0.225,0.071,0.357,1), opacity 0.2s; -webkit-transition:-webkit-transform 0.3s cubic-bezier(0.225,0.071,0.357,1), opacity 0.2s; z-index:9999;*/ }

#header-navigation.sticky-menu.active { transform: translateY(0); -webkit-transform: translateY(0); -ms-transform: translateY(0); opacity: 1; }

.sticky-menu .cactus-logo { padding-top: 17px; padding-bottom: 17px; }

.sticky-menu .cactus-logo .cactus-img-logo { max-height: 25px; display: none; }

.sticky-menu .cactus-logo .cactus-img-logo.cactus-img-sticky { display: block; opacity: 1; visibility: visible; }

.sticky-menu .cactus-header-search-form { padding-top: 9px; padding-bottom: 10px; }

.sticky-menu .cactus-main-menu > ul > li > a { padding-top: 18px; padding-bottom: 17px; }

.sticky-menu .cactus-submit-video { padding-top: 10px; padding-bottom: 10px; }

.sticky-menu .cactus-open-left-sidebar { display: none !important; }

.sticky-menu .cactus-user-login.cactus-main-menu > ul > li > a:before { top: 10px; bottom: 10px; }

.sticky-menu .cactus-open-menu-mobile.cactus-main-menu { float: right; /*margin-right:-24px;*/ }

.sticky-menu .cactus-open-menu-mobile.cactus-main-menu > ul > li > a { padding-top: 17px; padding-bottom: 15px; font-size: 16px; }

@media (max-width: 1023px) { .sticky-menu .cactus-nav-right { display: none  !important; }
  .sticky-menu .cactus-logo { display: block; float: left; }
  .sticky-menu .cactus-header-search-form { display: block; float: right; } }

body.admin-bar #header-navigation.sticky-menu { top: 46px; }

@media (min-width: 783px) { body.admin-bar #header-navigation.sticky-menu { top: 32px; } }

@media (max-width: 600px) { body.admin-bar #header-navigation.sticky-menu { top: 0; } }

/*sticky*/
#header-navigation .cactus-header-search-form.search-box-expandable form input:not([type="submit"]):-webkit-autofill { background-color: white; -webkit-box-shadow: 0 0 0 50px white inset; -webkit-text-fill-color: #666666; outline: none; }

@media (min-width: 1023px) { #header-navigation .cactus-header-search-form.search-box-expandable { width: 300px; position: relative; z-index: 1; transition: all 0.1s 0s; -webkit-transition: all 0.1s 0s; }
  #header-navigation .cactus-header-search-form.search-box-expandable form { position: relative; height: 40px; }
  #header-navigation .cactus-header-search-form.search-box-expandable form input:not([type="submit"]) { padding-right: 15px; position: absolute; left: 0; top: 0; transition: all 0.2s; -webkit-transition: all 0.2s; }
  #header-navigation .cactus-header-search-form.search-box-expandable form input:not([type="submit"]):focus + input[type="submit"] { transition: all 0.1s 0.15s; -webkit-transition: all 0.1s 0.15s; } }

/*Responsive*/
@media (max-width: 1440px) { .cactus-container.padding-30px { padding: 0 20px; }
  .cactus-row.magin-30px { margin-left: -20px; margin-right: -20px; }
  .cactus-nav-left > *, .cactus-nav-right > * { padding-left: 20px; padding-right: 20px; }
  .cactus-nav-right > .cactus-user-login { padding-left: 10px; } }

@media (max-width: 1365px) { .cactus-main-menu > ul > li > a { padding-left: 10px; padding-right: 10px; } }

@media (max-width: 1280px) { .cactus-open-left-sidebar.right-logo { float: none; display: inline-block; } }

@media (max-width: 1279px) { .cactus-container:not(.medium) .cactus-only-main-menu { width: 100%; text-align: center; border-top: 1px solid #3c3c3c; }
  .cactus-nav-style-5.cactus-nav-style-7 .cactus-container:not(.medium) .cactus-only-main-menu { border-top-color: rgba(0, 0, 0, 0.07); }
  .cactus-only-main-menu:not(.medium) > .cactus-main-menu > ul { text-align: left; }
  .cactus-nav-control:not(.cactus-nav-style-3) .cactus-container.medium .cactus-only-main-menu { width: 100%; position: relative; }
  .cactus-nav-control:not(.cactus-nav-style-3) .cactus-container.medium .cactus-only-main-menu:before { content: ''; display: block; top: 0; left: -100vw; right: -100vw; height: 1px; background-color: #3c3c3c; position: absolute; } }

@media (max-width: 1023px) { .cactus-nav-left, .cactus-nav-right { float: none; width: 100%; display: block; }
  .cactus-nav-left { text-align: right; }
  .cactus-nav-left:after { clear: both; content: ''; display: table; }
  .cactus-nav-right { text-align: right; position: relative; padding-top: 1px; }
  .cactus-nav-right:before { position: absolute; content: ''; top: -1px; left: -50%; right: -50%; background-color: #3c3c3c; display: block; height: 1px; }
  .cactus-nav-right:after { clear: both; content: ''; display: table; }
  .cactus-logo, .cactus-header-search-form { padding-top: 20px; padding-bottom: 20px; }
  .cactus-logo { float: left; }
  .cactus-submit-video { padding-top: 10px; padding-bottom: 10px; }
  .cactus-user-login.cactus-main-menu > ul > li > a, .cactus-open-menu-mobile.cactus-main-menu > ul > li > a { padding-top: 18px; padding-bottom: 17px; }
  .cactus-user-login.cactus-main-menu > ul > li > a:before { top: 10px; bottom: 10px; }
  .cactus-open-menu-mobile { display: block; }
  .cactus-only-main-menu { display: none; }
  .cactus-open-left-sidebar.right-logo { float: left; display: block; } }

@media (max-width: 767px) { .cactus-submit-video { padding-top: 5px; padding-bottom: 5px; }
  .cactus-submit-video .btn-default { padding: 5px 10px 4px 10px; }
  .cactus-user-login.cactus-main-menu > ul > li > a, .cactus-open-menu-mobile.cactus-main-menu > ul > li > a, .cactus-main-menu > ul > li > a.user-info.has-avatar { padding-top: 8px; padding-bottom: 8px; }
  .cactus-user-login.cactus-main-menu > ul > li > a:before { display: none; }
  .cactus-nav-right { padding-left: 15px; padding-right: 15px; }
  .cactus-nav-right > * { padding-left: 5px; padding-right: 5px; }
  .cactus-nav-left { text-align: right; position: relative; }
  .cactus-logo .cactus-img-logo { max-height: 25px; }
  .cactus-header-search-form { width: auto; }
  .cactus-header-search-form form { visibility: hidden; opacity: 0; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-color: #262626; transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; }
  .cactus-header-search-form form.active { visibility: visible; opacity: 1; }
  .cactus-header-search-form form input[type="submit"] { display: none; }
  #header-navigation .cactus-nav-control .cactus-header-search-form form input:not([type="submit"]), #header-navigation .cactus-nav-control .cactus-header-search-form form input:not([type="submit"]):focus { position: absolute; top: 0; left: 0; bottom: 0; font-size: 16px; padding-right: 0; padding-left: 0; width: 100%; border: none; background-color: transparent; width: 100%; padding-left: 44px; padding-right: 60px; line-height: 60px; padding-top: 0; padding-bottom: 0; border-radius: 0; -webkit-border-radius: 0; }
  .cactus-header-search-form form span { border: none; }
  .cactus-header-search-form form span:before { content: '\f002'; font-family: 'Font Awesome\ 5 Free'; border: none; left: 20px; top: 50%; right: auto; bottom: auto; font-size: 16px; margin-top: -15px; margin-left: 0; width: auto; height: auto; }
  .cactus-header-search-form form span:after { display: none; }
  .cactus-logo { padding-top: 22px; padding-bottom: 22px; }
  .cactus-header-search-form { padding-top: 15px; padding-bottom: 15px; }
  .cactus-open-search-mobile { display: block; position: relative; z-index: 2; }
  .cactus-open-search-mobile.cactus-main-menu > ul > li > a { padding-top: 6px; padding-bottom: 6px; font-size: 16px; }
  .cactus-header-search-form form i.fa-search { display: none; }
  .cactus-open-left-sidebar.right-logo.cactus-main-menu { padding-top: 15px; padding-bottom: 15px; } }

/*Responsive*/
/*Style 3*/
.cactus-nav-style-3 .cactus-nav-left.cactus-only-main-menu > *, .cactus-nav-style-3 .cactus-nav-right.cactus-only-main-menu > * { padding-left: 20px; padding-right: 20px; }

#header-navigation > .cactus-nav-control.cactus-nav-style-3:first-child > .cactus-nav-main.dark-bg-color-1 { background-color: #3c3c3c; }

.cactus-nav-style-3 .cactus-only-main-menu .cactus-main-menu > ul > li > a { padding-top: 13px; padding-bottom: 12px; position: relative; }

.cactus-nav-style-3 .cactus-only-main-menu .cactus-main-menu > ul > li > a:after { content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background-color: rgba(217, 37, 29, 0); transition: background-color 0.2s ease-in-out; -webkit-transition: background-color 0.2s ease-in-out; }

.cactus-nav-style-3 .cactus-only-main-menu .cactus-main-menu > ul > li.current-menu-ancestor > a, .cactus-nav-style-3 .cactus-only-main-menu .cactus-main-menu > ul > li.current-menu-item > a, .cactus-nav-style-3 .cactus-only-main-menu .cactus-main-menu > ul > li:hover > a { background-color: black; color: white; }

.cactus-nav-style-3 .cactus-only-main-menu .cactus-main-menu > ul > li.current-menu-ancestor > a:after, .cactus-nav-style-3 .cactus-only-main-menu .cactus-main-menu > ul > li.current-menu-item > a:after, .cactus-nav-style-3 .cactus-only-main-menu .cactus-main-menu > ul > li:hover > a:after { background-color: #d9251d; }

.cactus-nav-style-3 .cactus-container:not(.medium) .cactus-only-main-menu { border-top: none; text-align: left; width: auto; }

.cactus-nav-style-3 .cactus-only-main-menu .cactus-main-menu > ul > li > ul { margin-top: -3px; }

@media (min-width: 1023px) { #header-navigation .cactus-nav-style-3 .cactus-header-search-form.search-box-expandable { width: 460px; } }

@media (max-width: 1023px) { .cactus-nav-style-3 .cactus-nav-right { position: relative; }
  .cactus-nav-style-3 .cactus-nav-right:before { content: ''; display: block; position: absolute; display: block; background-color: #262626; top: 0; bottom: 0; left: -50vw; right: -50vw; height: auto; z-index: 0; }
  .cactus-nav-style-3 .cactus-nav-right > * { position: relative; z-index: 1; } }

@media (max-width: 767px) { .cactus-nav-style-3 .cactus-header-search-form form { background-color: #3c3c3c; } }

/*Style 3*/
/*Style 4*/
.cactus-nav-style-4 .cactus-nav-left.cactus-only-main-menu, .cactus-nav-style-4 .cactus-nav-right.cactus-only-main-menu { padding-left: 30px; padding-right: 30px; }

@media (max-width: 1366px) { .cactus-nav-style-4 .cactus-nav-left.cactus-only-main-menu, .cactus-nav-style-4 .cactus-nav-right.cactus-only-main-menu { padding-left: 20px; padding-right: 20px; } }

/*Style 4*/
/*style 5*/
.cactus-nav-style-5 .cactus-header-search-form form input:not([type="submit"]) { background-color: #fafafa; border-color: rgba(0, 0, 0, 0.15); }

.cactus-nav-style-5 .cactus-header-search-form form input:not([type="submit"]):focus { background-color: #fafafa; border-color: rgba(0, 0, 0, 0.25); }

@media (min-width: 1024px) { .cactus-nav-style-5 .cactus-submit-video .btn-default:hover { background-color: #555555; }
  .cactus-nav-style-5 .cactus-user-login.cactus-main-menu > ul > li:not(:hover) > a:not(:hover) { color: #222222; }
  .cactus-nav-style-5 .cactus-user-login.cactus-main-menu > ul > li > a:before { background-color: #e1e1e1; } }

.cactus-nav-style-5 .cactus-open-left-sidebar.right-logo.cactus-main-menu > ul > li > a > span { background-color: #262626; }

.cactus-nav-style-5 .cactus-open-left-sidebar.right-logo.cactus-main-menu > ul > li > a.active > span { background-color: #d9251d; }

.cactus-nav-style-5 .cactus-open-search-mobile.cactus-main-menu > ul > li > a { color: #222222; }

@media (max-width: 767px) { .cactus-nav-style-5 .cactus-header-search-form form { background-color: white; }
  .cactus-nav-style-5 .cactus-header-search-form form input:not([type="submit"]), .cactus-nav-style-5 .cactus-header-search-form form input:not([type="submit"]):focus { background-color: rgba(255, 255, 255, 0); } }

/*style 5*/
/*style 6*/
/*style 6*/
/*style 7*/
.cactus-nav-style-7:not(:first-child) .cactus-nav-main { background-color: #e5e5e5; }

.cactus-nav-style-7 .cactus-only-main-menu .cactus-main-menu > ul > li > a { color: #222222; }

.cactus-nav-style-7 .cactus-only-main-menu .cactus-main-menu > ul > li.current-menu-ancestor > a, .cactus-nav-style-7 .cactus-only-main-menu .cactus-main-menu > ul > li.current-menu-item > a, .cactus-nav-style-7 .cactus-only-main-menu .cactus-main-menu > ul > li:hover > a { background-color: rgba(0, 0, 0, 0.05); color: #222222; }

.cactus-nav-style-7.style-1-inline .cactus-only-main-menu .cactus-main-menu > ul > li.current-menu-ancestor > a, .cactus-nav-style-7.style-1-inline .cactus-only-main-menu .cactus-main-menu > ul > li.current-menu-item > a { background-color: transparent; }

.cactus-nav-style-7.style-1-inline .cactus-only-main-menu .cactus-main-menu > ul > li:hover > a { background-color: transparent; color: #999999; }

/*.cactus-nav-style-7 .cactus-only-main-menu .cactus-main-menu > ul > li > a > i.fa.fa-sort-desc {color:rgba(34,34,34,1.0);}*/
.cactus-nav-style-7 .cactus-only-main-menu .cactus-main-menu > ul > li > a > i.fa.fa-sort-desc:before { border-top-color: #222222; }

@media (max-width: 1023px) { .cactus-nav-style-7 .cactus-nav-right:before { background-color: #e5e5e5; }
  .cactus-nav-style-7 .cactus-user-login.cactus-main-menu > ul > li > a, .cactus-nav-style-7 .cactus-open-menu-mobile.cactus-main-menu > ul > li > a { color: #222222; }
  .cactus-nav-style-7 .cactus-submit-video .btn-default:hover { background-color: #555555; }
  .cactus-nav-style-7 .cactus-user-login.cactus-main-menu > ul > li > a:before { background-color: #d2d2d2; } }

/*style 7*/
.cactus-box #header-navigation > .cactus-nav-style-7 { /*border-left: 1px solid rgba(204,204,204,1.0); border-right: 1px solid rgba(204,204,204,1.0);*/ }

/*5.4 - Mobile Menu*/
#off-canvas { background-color: black; width: 75%; max-width: 320px; position: fixed; top: 0; bottom: 0; z-index: 9999999; transform: translate(-101%, 0); -webkit-transform: translate(-101%, 0); -ms-transform: translate(-101%, 0); visibility: visible; transition: transform 0.2s, visibility 0.2s; -webkit-transition: -webkit-transform 0.2s, visibility 0.2s; overflow: hidden; overflow-y: scroll; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; overflow-scrolling: touch; left: 0; }

.canvas-ovelay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: transparent; z-index: 999998; visibility: hidden; }

@media (max-width: 1023px) { body.open-mobile-menu-ct #off-canvas { transform: translate(0, 0); -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); visibility: visible; transition: transform 0.3s, visibility 0s; -webkit-transition: -webkit-transform 0.3s, visibility 0s; }
  body.open-mobile-menu-ct .canvas-ovelay { visibility: visible; } }

#off-canvas ul { list-style: none; margin: 0; padding: 0; }

#off-canvas .off-menu ul li a { font-weight: bold; display: block; border-bottom: 1px solid rgba(255, 255, 255, 0.15); padding: 10px 20px; text-decoration: none; position: relative; }

#off-canvas .off-menu ul li a:hover { text-decoration: none; }

#off-canvas .off-menu ul li a i { margin-right: 2px; }

#off-canvas .off-menu .set-parent > a { padding-right: 40px; }

#off-canvas .off-menu .set-children { position: absolute; right: 0; top: 10px; bottom: 0; width: 50px; text-align: center; color: white; cursor: pointer; }

#off-canvas .off-menu .set-children i.fa-sort-desc:before { content: ''; display: block; position: absolute; top: 50%; width: 0; height: 0; right: 20px; border: solid rgba(255, 255, 255, 0); border-width: 5px; border-top-color: white; margin-top: -3px; backface-visibility: hidden; -webkit-backface-visibility: hidden; }

#off-canvas .off-menu .set-children.rotate-90deg { transform: rotate(180deg); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); bottom: 6px; }

#off-canvas .off-menu ul li ul a:before { content: '- '; }

#off-canvas .off-menu ul li ul li ul a:before { content: '-- '; }

#off-canvas .off-menu ul > li > ul { display: none; }

#off-canvas .off-menu ul > li > ul.active { display: block; }

#off-canvas .close-canvas-menu { cursor: pointer; font-weight: bold; /*text-transform:uppercase;*/ text-align: center; color: white; padding-top: 8px; padding-bottom: 7px; border-bottom: 1px solid rgba(255, 255, 255, 0.15); }

#off-canvas .close-canvas-menu i { margin-right: 2px; }

/*5.4 - Mobile Menu*/
/*5.5 - Mega menu*/
/**/
.cactus-main-menu .dropdown-mega .preview-mode, .cactus-main-menu .dropdown-mega .sub-menu-box-grid { width: 1140px; left: 50%; margin-left: -570px; }

@media (max-width: 1199px) { .cactus-main-menu .dropdown-mega .preview-mode, .cactus-main-menu .dropdown-mega .sub-menu-box-grid { width: 970px; left: 50%; margin-left: -485px; } }

.cactus-main-menu .dropdown-mega .preview-mode > *, .cactus-main-menu .dropdown-mega .sub-menu-box-grid > * { position: relative; }

.cactus-main-menu .dropdown-mega .preview-mode:before, .cactus-main-menu .dropdown-mega .sub-menu-box-grid:before { content: ''; display: block; position: absolute; top: 0; bottom: 0; left: -50vw; right: -50vw; background-color: black; z-index: 0; }

/**/
.cactus-main-menu .navbar-nav > .dropdown-mega { position: static; white-space: normal; }

.cactus-main-menu .dropdown-mega .preview-mode { display: block; visibility: hidden; opacity: 0; transition: visibility 0.2s ease-out, opacity 0.2s ease-out, height 0.1s ease-out; -webkit-transition: visibility 0.2s ease-out, opacity 0.2s ease-out, height 0.1s ease-out; border-radius: 0; -webkit-border-radius: 0; background-color: black; box-shadow: none; -webkit-box-shadow: none; padding: 0; border: none; border-left: none; backface-visibility: hidden; -webkit-backface-visibility: hidden; list-style: none; }

.cactus-main-menu .dropdown-mega .preview-mode .sub-channel:before { /*content:''; display:block; position:absolute; right:0; top:20px; bottom:20px; width:1px; background-color:rgba(34,34,34,1.0);*/ }

.cactus-main-menu .dropdown-mega .preview-mode .channel-content:before { content: ''; display: block; position: absolute; left: 0; top: 20px; bottom: 20px; width: 1px; background-color: #222222; }

.cactus-main-menu .dropdown-mega .preview-mode ul { border: none; }

.cactus-main-menu .dropdown-mega .sub-channel { width: 25%; float: left; margin-left: 0; padding-top: 40px; padding-bottom: 40px; position: relative; }

.cactus-main-menu .dropdown-mega .sub-channel li { list-style: none; }

.cactus-main-menu .navbar-nav > li.dropdown-mega ul li a { padding-left: 30px; padding-right: 30px; display: block; text-decoration: none; font-weight: bold; padding-top: 13px; padding-bottom: 12px; }

.cactus-main-menu .navbar-nav > li.dropdown-mega ul li a:hover, .cactus-main-menu .navbar-nav > li.dropdown-mega ul li.current-menu-item > a { color: white; background-color: #222222; }

.cactus-main-menu .dropdown-mega .sub-channel:before { display: none; }

.cactus-main-menu .dropdown-mega .preview-mode .sub-channel { display: none; }

.cactus-main-menu .dropdown-mega .preview-mode .sub-channel { display: none; }

.cactus-main-menu .dropdown-mega .channel-content { width: 75%; float: right; margin: 0; padding: 40px 0 40px 30px; display: none; }

.cactus-main-menu .dropdown-mega .channel-content.active { display: block; }

.cactus-main-menu .dropdown-mega .channel-content .row { margin-left: -15px; margin-right: -15px; }

.cactus-main-menu .dropdown-mega .channel-content .row:after { display: table; clear: both; content: ''; }

.cactus-main-menu .dropdown-mega .channel-content .row .content-item { padding-left: 15px; padding-right: 15px; backface-visibility: hidden; -webkit-backface-visibility: hidden; width: 33.33333333%; float: left; }

.cactus-main-menu .dropdown-mega .channel-content .row .content-item .video-item .item-thumbnail { padding-top: 0; position: relative; margin-bottom: 15px; backface-visibility: hidden; -webkit-backface-visibility: hidden; display: block; line-height: 0; font-size: 0; transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }

.cactus-main-menu .dropdown-mega .channel-content .row .content-item .video-item .item-thumbnail .link-overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.4); transition: all 0.2s; -webkit-transition: all 0.2s; backface-visibility: hidden; -webkit-backface-visibility: hidden; opacity: 0; visibility: hidden; display: none; }

.cactus-main-menu .dropdown-mega .channel-content .row .content-item .video-item .item-thumbnail:hover .link-overlay { visibility: visible; opacity: 1; }

.cactus-main-menu .dropdown-mega .channel-content .row .content-item .video-item .item-thumbnail .link-overlay:before { display: none; }

.cactus-main-menu .dropdown-mega .channel-content .row .content-item .video-item .item-thumbnail .ct-icon-video { visibility: hidden; opacity: 0; transition: all 0.2s; -webkit-transition: all 0.2s; }

.cactus-main-menu .dropdown-mega .channel-content .row .content-item .video-item .item-thumbnail a:hover .ct-icon-video { visibility: visible; opacity: 1; }

.cactus-main-menu .dropdown-mega .channel-content .row .content-item .video-item .item-thumbnail img { display: block; width: 100%; height: auto; backface-visibility: hidden; -webkit-backface-visibility: hidden; }

.cactus-main-menu .dropdown-mega .channel-content .row .content-item .video-item .item-head h3 { font-size: 14px; margin-top: -5px; margin-bottom: -5px; line-height: 1.5; padding: 0; }

.cactus-main-menu .dropdown-mega .channel-content .row .content-item .video-item .item-head h3 a { color: white; text-decoration: none; }

.cactus-main-menu .dropdown-mega .channel-content .row .content-item .video-item .item-head h3 a:hover { color: white; text-decoration: underline; }

.cactus-main-menu .dropdown-mega:hover .preview-mode, .cactus-main-menu .dropdown-mega:hover .sub-channel { visibility: visible; opacity: 1; display: block; }

/*preview*/
.cactus-main-menu .dropdown-mega .sub-menu-box-grid { display: block; visibility: hidden; opacity: 0; transition: visibility 0.2s ease-out, opacity 0.2s ease-out, height 0.1s ease-out; -webkit-transition: visibility 0.2s   ease-out, opacity 0.2s ease-out, height 0.1s ease-out; border-radius: 0; -webkit-border-radius: 0; background-color: #111111; box-shadow: none; -webkit-box-shadow: none; padding: 0; border: none; border-left: none; }

.cactus-main-menu .dropdown-mega .sub-menu-box-grid .columns, .cactus-main-menu .dropdown-mega .sub-menu-box-grid .columns li ul { visibility: hidden; opacity: 0; list-style: none; border: none; margin-left: 0; padding-top: 0; padding-bottom: 0; }

.cactus-main-menu .dropdown-mega .sub-menu-box-grid .columns { padding: 30px 0 20px 0; margin-left: 0; margin-right: 0; background-color: transparent; font-size: 0; line-height: 0; }

.cactus-main-menu .dropdown-mega .sub-menu-box-grid .columns li ul li.header { font-size: 18px; font-weight: bold; padding: 5px 30px 13px 30px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.4; margin-top: -10px; color: white; }

.cactus-main-menu .dropdown-mega .sub-menu-box-grid .columns li ul li.menu-item a { padding: 13px 30px 12px 30px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 14px; font-weight: bold; }

.cactus-main-menu .dropdown-mega .sub-menu-box-grid .columns:after { display: table; content: ''; clear: both; }

.cactus-main-menu .dropdown-mega .sub-menu-box-grid .columns li ul:before { display: none; }

.cactus-main-menu .dropdown-mega .sub-menu-box-grid .columns > li { width: 25%; float: none; display: inline-block; vertical-align: top; position: relative; }

.cactus-main-menu .dropdown-mega .sub-menu-box-grid .columns > li:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)) { margin-top: 30px; }

.cactus-main-menu .dropdown-mega .sub-menu-box-grid .columns > li:nth-child(2n):before, .cactus-main-menu .dropdown-mega .sub-menu-box-grid .columns > li:nth-child(3n):before, .cactus-main-menu .dropdown-mega .sub-menu-box-grid .columns > li:nth-child(4n):before { content: ''; display: block; position: absolute; left: 0; top: -10px; bottom: 0px; width: 1px; background-color: #222222; }

.cactus-main-menu .dropdown-mega:hover .sub-menu-box-grid, .cactus-main-menu .dropdown-mega:hover .sub-menu-box-grid .columns, .cactus-main-menu .dropdown-mega:hover .sub-menu-box-grid .columns li ul { visibility: visible; opacity: 1; }

/*preview*/
/*box control*/
.cactus-box #header-navigation:not(.sticky-menu) .cactus-main-menu .dropdown-mega .preview-mode:before, .cactus-box #header-navigation:not(.sticky-menu) .cactus-main-menu .dropdown-mega .sub-menu-box-grid:before { display: none; }

.cactus-box #header-navigation:not(.sticky-menu) .cactus-main-menu .dropdown-mega .preview-mode, .cactus-box #header-navigation:not(.sticky-menu) .cactus-main-menu .dropdown-mega .sub-menu-box-grid { width: 1182px; left: 50%; margin-left: -591px; }

.cactus-box #header-navigation:not(.sticky-menu) .cactus-main-menu .dropdown-mega .channel-content { padding-right: 30px; }

@media (max-width: 1199px) { .cactus-box #header-navigation:not(.sticky-menu) .cactus-main-menu .dropdown-mega .preview-mode, .cactus-box #header-navigation:not(.sticky-menu) .cactus-main-menu .dropdown-mega .sub-menu-box-grid { width: 980px; left: 50%; margin-left: -490px; } }

/*box control*/
/*5.5 - Mega menu*/
/*End - 5.0 - Header*/
/*Cactus Container*/
.cactus-sidebar-control { position: relative; }

/*content config*/
/*sidebar small*/
.cactus-sidebar-control.sb-ct-small .main-content-col { float: left; width: calc(100% - 200px); width: -ms-calc(100% - 200px); width: -o-calc(100% - 200px); border-left: 1px solid #cccccc; }

/*sidebar small*/
/*sidebar medium*/
.cactus-sidebar-control.sb-ct-medium .main-content-col { float: left; width: calc(100% - 340px); width: -ms-calc(100% - 340px); width: -o-calc(100% - 340px); border-right: 1px solid #cccccc; }

/*sidebar medium*/
/*2 sidebar*/
.cactus-sidebar-control.sb-ct-medium.sb-ct-small .main-content-col { float: left; width: calc(100% - 540px); width: -ms-calc(100% - 540px); width: -o-calc(100% - 540px); border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; }

/*2 sidebar*/
/*content config*/
/*sidebar config*/
.cactus-sidebar { position: relative; float: left; padding-left: 20px; padding-right: 20px; }

.cactus-sidebar.ct-small { width: 200px; z-index: 2; }

.cactus-sidebar.ct-medium { width: 340px; }

.cactus-sidebar:before { content: ''; position: absolute; display: block; left: 0; top: 0; right: 0; bottom: 0; background-color: #f2f2f2; }

.cactus-sidebar:after { content: ''; position: absolute; display: block; top: 0; bottom: 0; background-color: #cccccc; width: 1px; }

.cactus-sidebar.ct-small:after { left: auto; right: -1px; }

.cactus-sidebar.ct-medium:after { right: auto; left: -1px; }

.cactus-sidebar-content { position: relative; }

/*#body-wrap:not(.cactus-box) .cactus-row {display:flex; display:-webkit-flex; display:-ms-flexbox;}*/
#body-wrap:not(.cactus-box) .cactus-sidebar-control.sb-ct-medium .main-content-col { position: relative; }

#body-wrap:not(.cactus-box) .cactus-sidebar-control.sb-ct-medium .main-content-col:after { content: ''; position: absolute; display: block; left: 100%; top: 0; right: auto; bottom: 0; background-color: #f2f2f2; width: 100vw; margin-left: 1px; }

#body-wrap:not(.cactus-box) .cactus-sidebar-control.sb-ct-small .main-content-col { position: relative; }

#body-wrap:not(.cactus-box) .cactus-sidebar-control.sb-ct-small .cactus-container:not(.ct-default) .main-content-col:before { content: ''; position: absolute; display: block; left: auto; top: 0; right: 100%; bottom: 0; background-color: #f2f2f2; width: 100vw; margin-right: 1px; }

@media (min-width: 1281px) { /*#body-wrap:not(.cactus-box) #cactus-body-container > .cactus-sidebar-control.sb-ct-medium.sb-ct-small > .cactus-container:not(.ct-default) > .cactus-row { display:flex; display:-webkit-flex; display:-ms-flexbox;} #body-wrap:not(.cactus-box) #cactus-body-container > .cactus-sidebar-control.sb-ct-medium.sb-ct-small > .cactus-container:not(.ct-default) > .cactus-row > * { display:block;} */
  #body-wrap:not(.cactus-box) #cactus-body-container > .cactus-sidebar-control.sb-ct-medium.sb-ct-small > .cactus-container:not(.ct-default) { position: relative; background-color: #f2f2f2; }
  #body-wrap:not(.cactus-box) #cactus-body-container > .cactus-sidebar-control.sb-ct-medium.sb-ct-small > .cactus-container:not(.ct-default):before { background-color: white; content: ''; display: block; position: absolute; top: 0; left: 200px; right: 340px; bottom: 0; z-index: 0; border: 1px solid #cccccc; border-top: none; border-bottom: none; }
  #body-wrap:not(.cactus-box) #cactus-body-container > .cactus-sidebar-control.sb-ct-medium.sb-ct-small > .cactus-container:not(.ct-default) > .cactus-row > * { position: relative; } }

/*control*/
.cactus-sidebar-control .cactus-sidebar.ct-small, .cactus-sidebar-control .cactus-sidebar.ct-medium { display: none; }

body.open-mobile-sidebar-ct .cactus-sidebar-control .cactus-sidebar.ct-small .cactus-sidebar-content.position-absolute { position: absolute; top: 0; bottom: 0; left: 0; right: 0; padding: 40px 20px 60px 20px; }

.cactus-sidebar-control.sb-ct-small .cactus-sidebar.ct-small, .cactus-sidebar-control.sb-ct-medium .cactus-sidebar.ct-medium { display: block; z-index: 1; }

/*control*/
/*sidebar config*/
@media (max-width: 1280px) { .cactus-sidebar-control .main-content-col { padding-left: 20px; padding-right: 20px; }
  .cactus-sidebar-control.sb-ct-medium.sb-ct-small .main-content-col { width: calc(100% - 340px); width: -ms-calc(100% - 340px); width: -o-calc(100% - 340px); border-left: none; border-right: 1px solid #cccccc; }
  .cactus-sidebar-control.sb-ct-medium.sb-ct-small .cactus-sidebar.ct-small { position: absolute; top: 0; left: 0; bottom: 0; transform: translateX(-101%); -webkit-transform: translateX(-101%); -ms-transform: translateX(-101%); transition: transform 0.2s ease-in-out; -webkit-transition: -webkit-transform 0.2s ease-in-out; z-index: 2; }
  body.open-mobile-sidebar-ct .cactus-sidebar-control.sb-ct-medium.sb-ct-small .cactus-sidebar.ct-small { transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); } }

@media (max-width: 1023px) { .cactus-sidebar-control.sb-ct-small .main-content-col, .cactus-sidebar-control.sb-ct-medium .main-content-col, .cactus-sidebar-control.sb-ct-medium.sb-ct-small .main-content-col { border: none; width: 100%; float: none; }
  .cactus-sidebar-control.sb-ct-small .cactus-sidebar.ct-small { position: absolute; top: 0; left: 0; bottom: 0; transform: translateX(-101%); -webkit-transform: translateX(-101%); -ms-transform: translateX(-101%); transition: transform 0.2s ease-in-out; -webkit-transition: -webkit-transform 0.2s ease-in-out; }
  body.open-mobile-sidebar-ct .cactus-sidebar-control.sb-ct-small .cactus-sidebar.ct-small { transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); }
  body.open-mobile-sidebar-ct .cactus-sidebar-control .cactus-sidebar.ct-small .cactus-sidebar-content.position-absolute { overflow: auto; }
  .cactus-sidebar.ct-medium { width: 100%; float: none; padding-bottom: 20px; }
  .cactus-sidebar.ct-medium:after { display: none; } }

/*Cactus Container*/
/*1140px*/
.open-sidebar-small { position: absolute; left: 100%; top: 60px; background-color: #262626; padding: 7px 15px; cursor: pointer; border-bottom-right-radius: 3px; border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; color: white; transition: all 0.2s; -webkit-transition: all 0.2s; z-index: 10; margin-left: 1px; }

.cactus-box .open-sidebar-small { margin-left: auto; margin-right: 1px; }

.open-sidebar-small:hover { background-color: #505050; }

@media (max-width: 1280px) { .open-sidebar-small { display: none; } }

.cactus-container.ct-default .cactus-sidebar.ct-small { padding-left: 40px; padding-right: 40px; width: 240px; }

body.open-mobile-sidebar-ct .cactus-container.ct-default .cactus-sidebar.ct-small .cactus-sidebar-content.position-absolute { padding: 40px 40px 60px 40px; }

.cactus-container.ct-default .cactus-sidebar.ct-small:before { left: -100vw; }

.cactus-container.ct-default .cactus-sidebar.ct-small .open-sidebar-small { display: none; }

.cactus-container.ct-default .cactus-sidebar.ct-medium { padding-left: 40px; padding-right: 40px; width: 380px; }

.cactus-container.ct-default .cactus-sidebar.ct-medium:before { right: -100vw; }

.cactus-sidebar-control .cactus-container.ct-default .main-content-col { width: 100%; border: none; }

.cactus-sidebar-control.sb-ct-small .cactus-container.ct-default .main-content-col { width: calc(100% - 240px); width: -ms-calc(100% - 240px); width: -o-calc(100% - 240px); border-right: none; }

.cactus-sidebar-control.sb-ct-medium .cactus-container.ct-default .main-content-col { width: calc(100% - 380px); width: -ms-calc(100% - 380px); width: -o-calc(100% - 380px); border-left: none; }

.cactus-sidebar-control.sb-ct-medium .cactus-container.ct-default .cactus-sidebar.ct-small { position: absolute; top: 0; left: 0; bottom: 0; transform: translateX(-101%); -webkit-transform: translateX(-101%); -ms-transform: translateX(-101%); transition: transform 0.2s ease-in-out; -webkit-transition: -webkit-transform 0.2s ease-in-out; z-index: 10; }

.cactus-sidebar-control.sb-ct-medium .cactus-container.ct-default .cactus-sidebar.ct-small .open-sidebar-small { display: block; }

body.open-mobile-sidebar-ct .cactus-sidebar-control.sb-ct-medium .cactus-container.ct-default .cactus-sidebar.ct-small { transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); }

@media (max-width: 1366px) { .cactus-container.ct-default .cactus-sidebar.ct-medium { padding-left: 20px; padding-right: 20px; width: 340px; }
  .cactus-container.ct-default .cactus-sidebar.ct-small { padding-left: 20px; padding-right: 20px; width: 200px; }
  body.open-mobile-sidebar-ct .cactus-container.ct-default .cactus-sidebar.ct-small .cactus-sidebar-content.position-absolute { padding: 40px 20px 60px 20px; }
  .cactus-sidebar-control.sb-ct-small .cactus-container.ct-default .main-content-col { padding-left: 20px; padding-right: 20px; width: calc(100% - 200px); width: -ms-calc(100% - 200px); width: -o-calc(100% - 200px); }
  .cactus-sidebar-control.sb-ct-medium .cactus-container.ct-default .main-content-col { padding-left: 20px; padding-right: 20px; width: calc(100% - 340px); width: -ms-calc(100% - 340px); width: -o-calc(100% - 340px); } }

@media (max-width: 1280px) { .cactus-sidebar-control.sb-ct-medium .cactus-container.ct-default .cactus-sidebar.ct-small .open-sidebar-small { display: none; } }

@media (max-width: 1023px) { .cactus-sidebar-control .cactus-container.ct-default .main-content-col, .cactus-sidebar-control.sb-ct-medium .cactus-container.ct-default .main-content-col, .cactus-sidebar-control.sb-ct-small .cactus-container.ct-default .main-content-col, .cactus-container.ct-default .cactus-sidebar.ct-medium { border: none; width: 100%; float: none; }
  .cactus-container.ct-default .cactus-sidebar.ct-small { position: absolute; top: 0; left: 0; transform: translateX(-101%); -webkit-transform: translateX(-101%); -ms-transform: translateX(-101%); }
  body.open-mobile-sidebar-ct .cactus-container.ct-default .cactus-sidebar.ct-small { transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); }
  .cactus-container.ct-default .cactus-sidebar.ct-small:before { left: 0; } }

/*1140px*/
/*Box*/
.cactus-box { background-color: #f2f2f2; }

.cactus-box > #wrap { width: 1182px; background-color: white; }

.cactus-box .cactus-container.medium { width: 100%; }

.cactus-box #cactus-body-container { border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; }

@media (max-width: 1199px) { .cactus-box > #wrap { width: 980px; } }

@media (max-width: 1023px) { .cactus-box > #wrap { width: 100%; }
  .cactus-box #cactus-body-container { border: none; } }

.cactus-box .cactus-sidebar:before, .cactus-box .cactus-sidebar:after { display: none; }

.cactus-box .cactus-sidebar-control.sb-ct-medium.sb-ct-small .main-content-col, .cactus-box .cactus-sidebar-control.sb-ct-medium .main-content-col, .cactus-box .cactus-sidebar-control.sb-ct-small .main-content-col, .cactus-box .cactus-sidebar-control .main-content-col { border: none; padding-left: 20px; padding-right: 20px; }

.cactus-box .cactus-sidebar-control.sb-ct-medium.sb-ct-small .open-sidebar-small.open-box-menu { right: 100%; left: auto; border-bottom-right-radius: 0; border-top-right-radius: 0; -webkit-border-bottom-right-radius: 0; -webkit-border-top-right-radius: 0; border-bottom-left-radius: 3px; border-top-left-radius: 3px; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; }

.cactus-box .cactus-container.ct-default .cactus-sidebar.ct-small { padding-left: 20px; padding-right: 20px; width: 200px; }

.cactus-box .cactus-container.ct-default .cactus-sidebar.ct-medium { padding-left: 20px; padding-right: 20px; width: 340px; }

.cactus-box .cactus-sidebar-control.sb-ct-medium.sb-ct-small .main-content-col { width: calc(100% - 340px); width: -ms-calc(100% - 340px); width: -o-calc(100% - 340px); }

.cactus-box .cactus-sidebar-control.sb-ct-medium.sb-ct-small .cactus-sidebar.ct-small { position: absolute; top: 0; left: 0; bottom: 0; opacity: 0; visibility: hidden; transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; -webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; z-index: 10; }

.cactus-box .cactus-sidebar-control.sb-ct-medium.sb-ct-small .cactus-sidebar.ct-small:before, .cactus-box .cactus-sidebar-control.sb-ct-medium.sb-ct-small .cactus-sidebar.ct-small:after { display: block; }

.cactus-box .cactus-sidebar-control.sb-ct-medium.sb-ct-small .cactus-sidebar.ct-small:before { background-color: white; }

body.open-mobile-sidebar-ct .cactus-box .cactus-sidebar-control.sb-ct-medium.sb-ct-small .cactus-sidebar.ct-small { opacity: 1; visibility: visible; }

.cactus-box .cactus-nav-style-4 .cactus-nav-left.cactus-only-main-menu, .cactus-box .cactus-nav-style-4 .cactus-nav-right.cactus-only-main-menu { padding-left: 0; padding-right: 0; }

.ct-open-1024-left-sidebar .cactus-open-left-sidebar { display: none; }

@media (max-width: 1279px) { .cactus-box .cactus-nav-control:not(.cactus-nav-style-3) .cactus-container.medium .cactus-only-main-menu:before { left: 0; right: 0; } }

@media (max-width: 1023px) { .cactus-box .cactus-sidebar-control.sb-ct-medium.sb-ct-small .main-content-col { width: 100%; }
  .cactus-box .cactus-sidebar-control.sb-ct-medium.sb-ct-small .cactus-sidebar.ct-small { opacity: 1; transform: translateX(-101%); -webkit-transform: translateX(-101%); -ms-transform: translateX(-101%); transition: transform 0.2s ease-in-out; -webkit-transition: -webkit-transform 0.2s ease-in-out; }
  .cactus-box .cactus-sidebar-control.sb-ct-small .cactus-sidebar.ct-small:before, .cactus-box .cactus-sidebar-control.sb-ct-small .cactus-sidebar.ct-small:after { display: block; }
  .cactus-box .cactus-sidebar-control.sb-ct-small .cactus-sidebar.ct-small:before { background-color: white; }
  .ct-open-1024-left-sidebar .cactus-open-left-sidebar { display: block; } }

/*Box*/
/*6.0 - Widget*/
/*note widget*/
.ct-sub-w-title { font-size: 10px; /*text-transform:uppercase;*/ color: white; background-color: #d9251d; line-height: 1; padding: 2px 4px 1px 4px; display: inline-block; border-radius: 2px; -webkit-border-radius: 2px; vertical-align: middle; margin-left: 3px; margin-bottom: 3px; font-style: normal; }

/*note widget*/
.widget { margin-bottom: 40px; padding-top: 0; }

.widget:last-child { margin-bottom: 0; }

.mCSB_container .widget:last-child { margin-bottom: 40px; }

.widget .widget-inner { padding-top: 0.5px; padding-bottom: 0.5px; }

.cactus-sidebar:not(.ct-medium) .widget .widget-title { font-size: 16px; line-height: 1.7; padding-top: 3px; }

.widget .widget-title { margin-top: -10px; margin-bottom: 30px; border-bottom: 1px solid rgba(0, 0, 0, 0.07); position: relative; padding-top: 4px; }

.widget:not(.style-2) .widget-inner .widget-title { padding-bottom: 12px; }

.widget .widget-inner .widget-title i.fas + span { display: inline-block; padding-left: 36px; }

.widget .widget-inner .widget-title i.fas { font-size: 12px; line-height: 1; width: 26px; height: 26px; text-align: center; border-radius: 50%; -webkit-border-radius: 50%; background-color: rgba(0, 0, 0, 0.07); display: block; position: absolute; top: 50%; margin-top: -13px; }

.widget:not(.style-2) .widget-inner .widget-title i.fas { margin-top: -18px; }

.widget.style-4 .widget-inner .widget-title i.fas { margin-top: -15px; }

.widget .widget-inner .widget-title i.fas:before { display: inline-block; width: 12px; height: 12px; vertical-align: middle; }

.widget .widget-inner .widget-title i.fas:after { content: ''; display: inline-block; height: 27px; width: 0; vertical-align: middle; }

/*style 2*/
.widget.style-2 .widget-inner { padding-top: 20px; padding-bottom: 0.1px; border-top: 1px solid rgba(0, 0, 0, 0.07); }

.widget.style-2 .widget-inner .widget-title { margin-bottom: 15px; border-bottom: none; padding-bottom: 2px; }

/*style 2*/
/*style 3*/
.widget.style-3 .widget-inner { padding-top: 0; padding: 20px 30px 30px 30px; border-top: none; }

.widget.style-3 .widget-inner .widget-title { margin-bottom: 30px; border-bottom: 1px solid rgba(255, 255, 255, 0); position: relative; margin-top: 0; margin-top: -20px; border-top: none; padding-top: 14px; padding-bottom: 12px; position: relative; }

.widget.style-3 .widget-inner .widget-title:before { content: ''; display: block; position: absolute; bottom: -1px; height: 1px; left: -30px; right: -30px; background-color: #cccccc; }

/*.widget.style-3 .widget-inner .widget-title i.fa { background-color:rgba(68,68,68,1.0);}*/
/*style 3*/
/*style 4*/
.widget.style-4 .widget-inner { border: 1px solid #cccccc; padding: 15px 30px 30px 30px; }

.widget.style-4 .widget-inner .widget-title { margin-top: -10px; margin-bottom: 30px; border-bottom: 1px solid rgba(204, 204, 204, 0); position: relative; font-size: 16px; line-height: 1.7; padding-bottom: 7px; padding-top: 3px; }

.widget.style-4 .widget-inner .widget-title:before { content: ''; display: block; position: absolute; bottom: -1px; height: 1px; left: -30px; right: -30px; background-color: #cccccc; }

/*style 4*/
/*style 5*/
.widget.style-5 .widget-title { margin-top: -10px; margin-bottom: 5px; border-bottom: none; }

/*style 5*/
.widget.small-padding.style-4 .widget-inner, .widget.small-padding.style-2.style-3 .widget-inner { padding: 15px 10px 20px 10px; }

.widget.small-padding.style-4 .widget-inner .widget-title { margin-bottom: 20px; }

.widget.small-padding.style-4 .widget-inner .widget-title:before { left: -10px; right: -10px; }

.widget.small-padding.style-2.style-3 .widget-inner .widget-title { margin-bottom: 20px; }

.widget.small-padding.widget_calendar .widget-title + .calendar_wrap { margin-top: 20px; }

.widget.small-padding .btn, .widget.small-padding button, .widget.small-padding input[type=button], .widget.small-padding input[type=submit] { display: block; }

.widget.white-div .widget-inner { background-color: white; }

.widget.white-div .widget-inner .widget-title { color: #262626; }

.widget.white-div .widget-inner .widget-title i.fa[class*="fa"] { background-color: rgba(0, 0, 0, 0.07); }

.widget.dark-div .widget-inner { background-color: #262626; }

.widget.dark-div .widget-inner .widget-title { color: white; }

.widget.dark-div .widget-inner .widget-title:before { background-color: rgba(255, 255, 255, 0.1); }

.widget.dark-div.style-3 .widget-inner .widget-title i.fas { background-color: #444444; }

.widget.small-padding .btn-default, .widget.small-padding button, .widget.small-padding input[type=button], .widget.small-padding input[type=submit], .widget.small-padding .btn-default:visited, .widget.small-padding button:visited, .widget.small-padding input[type=button]:visited, .widget.small-padding input[type=submit]:visited { padding-left: 15px; padding-right: 15px; width: 100%; text-align: center; }

/*dark*/
.dark-div .widget .widget-title, .dark-div .widget.style-2 .widget-inner, .dark-div .widget.style-4 .widget-inner { border-color: #3c3c3c; }

.dark-div .widget.style-4 .widget-inner { background-color: #262626; }

.dark-div .widget.style-4 .widget-inner .widget-title:before { background-color: #3c3c3c; }

.dark-div .widget .widget-inner .widget-title i.fas { background-color: rgba(255, 255, 255, 0.07); }

/*.dark-div .widget.style-3 .widget-inner { background-color:rgba(255,255,255,1.00);} .dark-div .widget.style-3 .widget-inner .widget-title { color:rgba(34,34,34,1.0);} .dark-div .widget.style-3 .widget-inner .widget-title:before { background-color:rgba(204,204,204,1.0);} .dark-div .widget.style-3 .widget-inner .widget-title i.fa { background-color:rgba(237,237,237,1.0);}*/
/*dark*/
@media (max-width: 1023px) { .cactus-sidebar.ct-medium > .cactus-sidebar-content { font-size: 0; line-height: 0; margin-left: -20px; margin-right: -20px; }
  .cactus-sidebar.ct-medium > .cactus-sidebar-content > * { font-size: 14px; line-height: 1.8; display: inline-block; vertical-align: top; padding-left: 20px; padding-right: 20px; width: 33.33333333%; margin-bottom: 40px; }
  /*change content font size*/ }

@media (max-width: 991px) { .cactus-sidebar.ct-medium > .cactus-sidebar-content > * { width: 50%; } }

@media (max-width: 767px) { .cactus-sidebar.ct-medium > .cactus-sidebar-content > * { width: 100%; } }

/*widget text*/
.widget .textwidget { margin-top: -7px; margin-bottom: -8px; }

.widget .widget-inner:not(.body-widget-inner) .textwidget > *:first-child > * { margin-top: 7px; }

/*widget text*/
/*End - 6.0 - Widget*/
/*7.0 - Footer*/
footer { position: relative; background-color: #262626; z-index: 3; }

.footer-sidebar.cactus-sidebar { float: none; padding-left: 0; padding-right: 0; padding-bottom: 20px; }

.footer-sidebar.cactus-sidebar:before, .footer-sidebar.cactus-sidebar:after { display: none; }

footer .cactus-container > .cactus-row { font-size: 0; line-height: 0; }

footer .cactus-container > .cactus-row > * { font-size: 14px; line-height: 1.8; display: inline-block; vertical-align: top; padding-left: 20px; padding-right: 20px; width: 25%; margin-bottom: 40px; }

/*change content font size*/
footer .widget.col-md-12 { width: 100%; }

footer .widget.col-md-11 { width: 91.66666667%; }

footer .widget.col-md-10 { width: 83.33333333%; }

footer .widget.col-md-9 { width: 75%; }

footer .widget.col-md-8 { width: 66.66666667%; }

footer .widget.col-md-7 { width: 58.33333333%; }

footer .widget.col-md-6 { width: 50%; }

footer .widget.col-md-5 { width: 41.66666667%; }

footer .widget.col-md-4 { width: 33.33333333%; }

footer .widget.col-md-3 { width: 25%; }

footer .widget.col-md-2 { width: 16.66666667%; }

footer .widget.col-md-1 { width: 8.33333333%; }

@media (max-width: 1023px) { footer .cactus-container > .cactus-row > * { width: 33.33333333%; } }

@media (max-width: 991px) { footer .cactus-container > .cactus-row > * { width: 50%; } }

@media (max-width: 767px) { footer .cactus-container > .cactus-row > * { width: 100%; } }

footer .footer-info .cactus-container > .cactus-row > * { width: 50%; }

footer .footer-info { padding-top: 23px; }

footer .footer-info.dark-div { border-top: 1px solid #3c3c3c; }

footer .footer-info .cactus-container > .cactus-row > * { margin-bottom: 22px; }

footer .footer-info .link #menu-footer-menu { display: block; width: auto; list-style: none; margin: 0; padding: 0; text-align: right; font-size: 0; line-height: 0; margin-left: -15px; margin-right: -15px; }

.cactus-box footer .footer-info .link #menu-footer-menu { padding-right: 0; }

footer .footer-info .link #menu-footer-menu li { display: inline-block; font-size: 14px; line-height: 1.8; vertical-align: top; padding-left: 15px; padding-right: 15px; }

footer .footer-info .link #menu-footer-menu li a { color: #999999; text-decoration: none; font-weight: bold; /*text-transform:capitalize;*/ }

footer .footer-info .link #menu-footer-menu li a:hover { color: white; }

@media (max-width: 1023px) { footer .footer-info .cactus-container > .cactus-row > * { width: 100%; text-align: center; }
  footer .footer-info .link #menu-footer-menu { text-align: center; padding-right: 0; margin-top: -7px; } }

.footer .widget_recent_comments li .comment-author-link > a { color: #FFF; }

/*End - 7.0 - Footer*/
/*8.0 - Single Page*/
.ct-br-nav { padding-left: 5px; padding-right: 5px; }

.body-content > p:first-child { margin-top: -15px; }

.body-content > p:last-child { margin-bottom: -15px; }

.body-content > p + p { margin-top: 10px; }

.body-content figure.wp-caption { width: auto; max-width: 100%; }

.body-content figure.wp-caption > br { display: none; }

.body-content figure.wp-caption:not(.alignleft):not(.alignright) { margin: 25px auto 18px auto; }

.body-content figure.wp-caption .wp-caption-text { font-size: 12px; color: #444444; font-style: italic; }

@media (max-width: 767px) { .body-content figure.wp-caption { margin: 25px auto 18px auto; } }

/*End - 8.0 - Single Page*/
/*9.0 - Blog Listing*/
.blog .cactus-post-item { margin-bottom: 40px; padding-bottom: 40px; }

.cactus-post-item > .entry-content { margin-left: -15px; margin-right: -15px; }

.cactus-post-item > .entry-content:after { display: table; clear: both; content: ''; }

.cactus-post-item > .entry-content > * { float: left; width: 50%; padding-left: 15px; padding-right: 15px; }

.cactus-post-item > .entry-content > .content { width: 100%; }

.cactus-post-item > .entry-content > .picture + .content { width: 50%; }

.cactus-post-item > .entry-content .picture-content { position: relative; }

.cactus-post-item > .entry-content .picture-content > a { display: block; overflow: hidden; }

.cactus-post-item > .entry-content .picture-content > a > img { width: 100%; height: auto; display: block; }

.cactus-post-item > .entry-content .picture-content > a .ct-icon-video { opacity: 0; visibility: hidden; transition: opacity 0.2s, visibility 0.2s; -webkit-transition: opacity 0.2s, visibility 0.2s; }

.cactus-post-item > .entry-content .picture-content:hover > a .ct-icon-video, .cactus-post-item > .entry-content .picture-content > a.hover .ct-icon-video { opacity: 1; visibility: visible; }

.cactus-post-item > .entry-content .cactus-post-title { padding-top: 4px; padding-bottom: 2px; margin-top: -10px; margin-bottom: 20px; word-break: break-word; }

.cactus-post-item > .entry-content .cactus-post-title:last-child { margin-bottom: -10px; }

.cactus-post-item > .entry-content .cactus-post-title a { text-decoration: none; border: none !important; }

.cactus-post-item > .entry-content .cactus-post-title a:hover { color: #222222; text-decoration: underline; }

.single-post .entry-content .cactus-post-title a:hover, .dark-div .cactus-post-item > .entry-content .cactus-post-title a:hover { color: white; }

.single-post .cactus-post-item { margin-bottom: 40px; }

.cactus-post-item > .entry-content .excerpt { padding-top: 4px; margin-top: -10px; margin-bottom: 10px; word-break: break-word; }

.cactus-post-item > .entry-content .excerpt.sub-lineheight { line-height: 1.6; border: none !important; }

.cactus-post-item > .entry-content .excerpt:last-child { margin-bottom: -10px; }

.posted-on { color: #999999; font-size: 0; line-height: 0; margin-top: -5px; }

.posted-on a, .posted-on a:before { color: #999999; text-decoration: none; }

.posted-on a span:before { color: #999999; }

.posted-on a:hover { color: #222222; }

.dark-div .posted-on, .dark-div .posted-on a { color: rgba(255, 255, 255, 0.75); }

.dark-div .posted-on a:hover { color: white; }

.posted-on > * { line-height: 1.8; display: inline-block; vertical-align: top; }

.posted-on > * + *:before { content: '/'; padding-left: 7px; padding-right: 7px; }

.cactus-post-item .posted-on + .posted-on { margin-top: -2px; }

.cactus-post-item .posted-on:last-child { margin-bottom: -7px; }

.cactus-info.author { /*text-transform:capitalize;*/ }

.cactus-info.date-time { text-transform: uppercase; }

.cactus-info.date-time > .cactus-info { display: inline-block; }

/* when no-link for datetime */
.cactus-info.view span:before { font-family: 'Font Awesome\ 5 Free'; content: '\f06e'; font-size: 16px; line-height: 1; margin-right: 5px; font-weight: 900; }

.cactus-info.comment span:before { font-family: 'Font Awesome\ 5 Free'; content: '\f086'; font-size: 16px; line-height: 1; margin-right: 5px; }

.cactus-info.creator-elm span:before { font-family: 'Font Awesome\ 5 Free'; content: "\f007"; font-size: 16px; line-height: 1; margin-right: 5px; }

.cactus-info.categories > a { /*text-transform:uppercase;*/ }

.cactus-info.categories.tags > a { /*text-transform:capitalize;*/ }

.cactus-info.categories > a + a:before { content: ', '; }

.cactus-info.categories.tags:before { font-family: 'Font Awesome\ 5 Free'; content: '\f02c'; font-size: 16px; line-height: 1; margin-right: 5px; font-weight: 900; }

@media (max-width: 767px) { .cactus-post-item > .entry-content > *, .cactus-post-item > .entry-content > .content, .cactus-post-item > .entry-content > .picture + .content { width: 100%; }
  .cactus-post-item > .entry-content > .picture + .content { margin-top: 20px; } }

/*style 2*/
.cactus-listing-config.style-2 .cactus-sub-wrap { font-size: 0; line-height: 0; margin-left: -15px; margin-right: -15px; }

.cactus-listing-config.style-2 .cactus-post-item { width: 33.33333333%; padding-left: 15px; padding-right: 15px; display: inline-block; vertical-align: top; font-size: 14px; line-height: 1.8; }

/*change content font size*/
.cactus-listing-config.style-2 .cactus-post-item > .entry-content > *, .cactus-listing-config.style-2 .cactus-post-item > .entry-content > .content, .cactus-listing-config.style-2 .cactus-post-item > .entry-content > .picture + .content { float: none; width: 100%; padding-left: 15px; padding-right: 15px; }

.cactus-listing-config.style-2 .cactus-post-item > .entry-content > .picture + .content { margin-top: 15px; }

.cactus-listing-config.style-2 .cactus-post-item > .entry-content .cactus-post-title { padding-top: 5px; padding-bottom: 5px; margin-top: -10px; margin-bottom: 5px; font-size: 14px; line-height: 1.45; }

@media (max-width: 767px) { .cactus-listing-config.style-2 .cactus-post-item { width: 50%; } }

@media (max-width: 480px) { .cactus-listing-config.style-2 .cactus-post-item { width: 100%; } }

/*style 2*/
/*style 3*/
.cactus-listing-config.style-3 .cactus-post-item > .entry-content > * { width: 33.33333333%; }

.cactus-listing-config.style-3 .cactus-post-item > .entry-content > .content { width: 100%; }

.cactus-listing-config.style-3 .cactus-post-item > .entry-content > .picture + .content { width: 66.66666666%; }

@media (max-width: 767px) { .cactus-listing-config.style-3 .cactus-post-item > .entry-content > * { width: 50%; }
  .cactus-listing-config.style-3 .cactus-post-item > .entry-content > .content { width: 100%; }
  .cactus-listing-config.style-3 .cactus-post-item > .entry-content > .picture + .content { width: 50%; }
  .cactus-listing-config.style-3 .cactus-post-item > .entry-content > .picture + .content { margin-top: 0; } }

@media (max-width: 480px) { .cactus-listing-config.style-3 .cactus-post-item > .entry-content > *, .cactus-listing-config.style-3 .cactus-post-item > .entry-content > .content, .cactus-listing-config.style-3 .cactus-post-item > .entry-content > .picture + .content { width: 100%; }
  .cactus-listing-config.style-3 .cactus-post-item > .entry-content > .picture + .content { margin-top: 20px; } }

/*style 3*/
.category-title { margin-top: -15px; margin-bottom: 25px; }

.category-title .category-post-count { display: block; font-size: 14px; font-weight: normal; color: #999999; }

.category-title.single-actor { margin-top: -15px; margin-bottom: 15px; }

.category-title + .category-tools:not(.channel-list) { margin-top: -10px; }

.ct-gradient { background: rgba(242, 242, 242, 0); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(242, 242, 242, 0)), color-stop(100%, #f2f2f2)); background: linear-gradient(to bottom, rgba(242, 242, 242, 0) 0%, #f2f2f2 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#f2f2f2', GradientType=0 ); }

/* style 4 - compact, small thumbnails */
.cactus-listing-config.style-4 .cactus-post-item { width: 25%; float: left; }

.cactus-listing-config.style-4 .cactus-post-item .entry-content { padding: 0 20px 0 0; margin: 0; }

.cactus-listing-config.style-4 .cactus-post-item:nth-child(4n+1) { clear: both; padding-left: 0; }

.cactus-listing-config.style-4 .cactus-post-item:nth-child(4n) { padding-left: 0; }

.cactus-listing-config.style-4 .cactus-post-item > .entry-content > .picture { width: auto; padding-left: 0; }

.cactus-listing-config.style-4 .cactus-post-item.no-picture { padding-left: 15px; }

.cactus-listing-config.style-4 .cactus-post-item > .entry-content > .content { padding: 0 5px; }

.cactus-listing-config.style-4 .cactus-post-title.h6 { line-height: 1.2em; margin-bottom: 5px; }

.cactus-listing-config.style-4 .cactus-post-title.h6 a { max-height: 2.4em; overflow: hidden; text-overflow: ellipsis; word-wrap: break-word; -webkit-line-clamp: 2; display: -webkit-box; }

.cactus-listing-config.style-4 .channel-button .sub-count { display: none; }

.cactus-listing-config.style-4 .channel-button .btn-default.subscribe { background: none; font-size: 12px; color: #999999; border: 1px solid #D7D7D7; }

.cactus-listing-config.style-4 .channel-button .btn-default .fa-circle { color: #cccccc; }

.cactus-listing-config.style-4 .channel-button .btn-default.subscribed { font-size: 12px; }

.cactus-listing-config.style-4 .cactus-post-item > .entry-content .cactus-post-title { margin-bottom: 0px; }

.cactus-listing-config.style-4 .posted-on { margin-bottom: 0px; }

@media (max-width: 767px) { .cactus-listing-config.style-4 .cactus-post-item { width: 50%; }
  .cactus-listing-config.style-4 .cactus-post-item:nth-child(2n+1) { clear: both; }
  .cactus-listing-config.style-4 .cactus-post-item:nth-child(2n) { padding-left: 0; }
  .cactus-listing-config.style-4 .cactus-post-item > .entry-content > *, .cactus-post-item > .entry-content > .content, .cactus-post-item > .entry-content > .picture + .content { width: auto; } }

@media (max-width: 489px) { .cactus-listing-config.style-4 .cactus-post-item { width: 100%; }
  .cactus-listing-config.style-4 .cactus-post-item > .entry-content > .picture + .content { margin-top: 0; } }

.view-sortby { margin-top: 0; margin-bottom: 20px; border: 1px solid #d7d7d7; border-radius: 3px; -webkit-border-radius: 3px; float: left; padding-left: 10px; padding-right: 10px; /*text-transform:uppercase; */ color: #666666; padding-top: 4px; padding-bottom: 3px; cursor: pointer; position: relative; -ms-user-select: none; user-select: none; -webkit-user-select: none; -moz-user-select: none; }

.view-sortby:hover, .view-sortby.active { color: white; background: #222222; background-color: #222222; border-color: #222222; }

.view-sortby > i { margin-left: 3px; }

.view-sortby.active > i { transform: rotate(180deg); -webkit-transform: rotate(180deg); }

.view-sortby > ul { list-style: none; margin: 0; padding: 0; position: absolute; right: 0; top: 100%; background-color: #222222; z-index: 2; margin-top: 4px; border-radius: 3px; -webkit-border-radius: 3px; visibility: hidden; opacity: 0; }

.view-sortby.active > ul { visibility: visible; opacity: 1; }

.category-tools .view-sortby > ul { left: -1px; right: auto; }

.view-sortby > ul > li a { display: block; padding: 2px 10px 1px 10px; white-space: nowrap; color: white; text-decoration: none; }

.view-sortby > ul > li a:hover { color: white; background-color: rgba(255, 255, 255, 0.2); }

.view-sortby > ul > li:last-child a { border: none; }

.view-mode { float: right; }

.view-mode-switch { margin-top: 0; margin-bottom: 20px; border: 1px solid #d7d7d7; border-radius: 3px; -webkit-border-radius: 3px; }

.view-mode-switch:after { display: table; clear: both; content: ''; }

.view-mode-switch > div { display: block; float: left; padding: 6px 10px; width: 42px; cursor: pointer; }

.view-mode-switch > div > img { width: 22px; display: block; max-width: none; height: auto; opacity: 0.2; transition: opacity 0.1s; -webkit-transition: opacity 0.1s; backface-visibility: hidden; -webkit-backface-visibility: hidden; }

.view-mode-switch > div:hover > img, .view-mode-switch > div.active > img { opacity: 1; }

.view-mode-switch > div + div { border-left: 1px solid #d7d7d7; }

@media (max-width: 480px) { .view-sortby, .view-mode { float: left; clear: both; } }

/*End - 9.0 - Blog Listing*/
/*10.0 - Page Navigation*/
.page-navigation { border-top: 1px solid #292929; }

/*default*/
.paging-navigation { padding-top: 40px; }

.paging-navigation:after { clear: both; content: ''; display: table; }

.paging-navigation .screen-reader-text { display: none; }

.paging-navigation .meta-nav { font-size: 0; }

.paging-navigation .nav-previous .meta-nav:before { font-family: 'Font Awesome\ 5 Free'; content: "\f060"; font-size: 14px; line-height: 1; font-weight: bold; }

.paging-navigation .nav-next .meta-nav:before { font-family: 'Font Awesome\ 5 Free'; content: "\f061"; font-size: 14px; line-height: 1; font-weight: bold; }

.paging-navigation .nav-previous, .paging-navigation .nav-next { font-size: 0; }

.paging-navigation .nav-previous { float: left; }

.paging-navigation .nav-next { float: right; }

.paging-navigation .nav-previous a, .paging-navigation .nav-next a { text-decoration: none; color: white; font-size: 14px; font-weight: bold; background-color: dimgray; border-radius: 3px; -webkit-border-radius: 3px; height: 50px; text-align: center; line-height: 50px; display: block; padding: 0 20px; }

.paging-navigation .nav-previous a:hover, .paging-navigation .nav-next a:hover { color: white; text-decoration: none; background-color: #444444; }

@media (max-width: 380px) { .paging-navigation .nav-previous, .paging-navigation .nav-next { float: none; width: 100%; }
  .paging-navigation .nav-previous + .nav-next { margin-top: 20px; } }

/*default*/
/*Ajax*/
.navigation-ajax a { display: block; /*text-transform:uppercase;*/ background-color: #444444; position: relative; }

.navigation-ajax a:hover { background-color: #999999; }

.navigation-ajax a .fa-refresh { position: absolute; top: 50%; left: 50%; margin-top: -7px; margin-left: -7px; }

.navigation-ajax a .fa-refresh.hide { display: none; }

#navigation-ajax.hidden1-loading .load-title { opacity: 0; visibility: hidden; }

/*Ajax*/
/*End - 10.0 - Page Navigation*/
/*11.0 - Single Post*/
.single-post-content .cactus-breadcrumb { border: none; margin-bottom: 0; }

.single-post-content .featured-img { text-align: center; margin-bottom: 30px; }

.single-post-content .style-post:last-child .featured-img { margin-bottom: 0; }

.single-post-content .featured-img img { display: block; margin-left: auto; margin-right: auto; }

.single-post-content .featured-img img.effect-fade { width: 100%; height: auto; }

.single-post-content .single-title { margin-bottom: 15px; border: none; padding-bottom: 3px; }

.single-post-content .single-title:last-child { margin-bottom: -15px; }

.single-post-content .post-metadata .posted-on > * { margin-right: 10px; }

.single-post-content .post-metadata .posted-on > *:last-child { margin-right: 0; }

.single-post-content .post-metadata .posted-on > * + *:before { content: ''; width: 2px; height: 2px; background-color: #999999; display: inline-block; padding: 0; margin-left: 0; margin-right: 10px; }

.single-post-content .post-metadata.video-series-style .posted-on > * { margin: 0; }

.single-post-content .post-metadata.video-series-style .posted-on > * + *:before { content: '/'; width: auto; height: auto; background-color: rgba(153, 153, 153, 0); display: inline; margin: 0; padding-left: 5px; padding-right: 3px; }

.single-post-content .post-metadata { padding-bottom: 23px; border-bottom: 1px dotted #d7d7d7; margin-bottom: 30px; }

.single-post-content .post-metadata + .body-content { padding-top: 10px; }

.single-post-content .post-metadata.sp-style { margin-bottom: 30px; border-bottom-style: solid; }

.single-post-content .post-metadata:after { clear: both; display: table; content: ''; }

.single-post-content .post-metadata > .left { float: left; }

.single-post-content .post-metadata > .left > .posted-on + .posted-on { margin-top: 3px; }

.single-post-content .post-metadata > .right { float: right; }

.single-post-content .post-metadata > .right > .bt-action + .bt-action { margin-left: 20px; }

@media (max-width: 480px) { .single-post-content .post-metadata > .right > .bt-action { display: block; }
  .single-post-content .post-metadata > .right > .bt-action + .bt-action { margin-left: 0; margin-top: 15px; } }

.single-post-content .cactus-single-content > .posted-on { margin-bottom: 33px; }

.single-post-content > .posted-on:last-child { margin-bottom: -7px; }

.single-post-content .posted-on > .categories.tags { margin-top: -5px; }

.single-post-content .body-content { margin-bottom: 40px; }

.single-post-content .body-content:last-child { margin-bottom: 0; }

.single-post-content .cactus-single-content > .social-listing { margin-bottom: 45px; }

.single-post-content .cactus-single-content > .social-listing:last-child { margin-bottom: -5px; }

.cactus-navigation-post { margin: 40px -20px 40px -20px; position: relative; }

.cactus-navigation-post:last-child { margin-bottom: 0; }

.cactus-navigation-post .cactus-navigation-post-content { display: block; }

.cactus-navigation-post .cactus-navigation-post-content:after { clear: both; content: ''; display: table; }

.cactus-navigation-post .cactus-navigation-post-content > * { width: 50%; padding-left: 20px; padding-right: 20px; vertical-align: top; position: relative; float: left; }

.cactus-navigation-post .cactus-navigation-post-content > .next-post { float: right; }

.cactus-navigation-post:after { content: ""; background-image: linear-gradient(to right, #d9251d 25%, rgba(255, 255, 255, 0) 0%); background-position: bottom; background-size: 4px 1px; background-repeat: repeat-x; display: block; position: absolute; top: 100%; left: 20px; right: 20px; height: 1px; }

.cactus-navigation-post:before { content: ""; background-image: linear-gradient(to right, #d9251d 25%, rgba(255, 255, 255, 0) 0%); background-position: bottom; background-size: 4px 1px; background-repeat: repeat-x; display: block; position: absolute; bottom: 100%; left: 20px; right: 20px; height: 1px; }

.cactus-navigation-post .cactus-navigation-post-content > * > .cactus-listing-wrap { display: block; padding: 40px 0 40px 0; position: relative; }

.body-content.hidden-content ~ .cactus-navigation-post:before { display: none; }

.body-content.hidden-content ~ .cactus-navigation-post .cactus-navigation-post-content > * > .cactus-listing-wrap { padding-top: 0; }

.cactus-navigation-post .cactus-post-item { margin-bottom: 0; }

.cactus-navigation-post .cactus-post-item > .entry-content { margin-left: -7.5px; margin-right: -7.5px; }

.cactus-navigation-post .cactus-listing-config.style-3 .cactus-post-item > .entry-content > * { padding-left: 7.5px; padding-right: 7.5px; width: 115px; }

.cactus-navigation-post .next-post .cactus-listing-config.style-3 .cactus-post-item > .entry-content > * { float: right; text-align: right; }

.cactus-navigation-post .cactus-listing-config.style-3 .cactus-post-item > .entry-content > .content { width: 100%; }

.cactus-navigation-post .cactus-listing-config.style-3 .cactus-post-item > .entry-content > .picture + .content { width: calc(100% - 115px); width: -ms-calc(100% - 115px); width: -o-calc(100% - 115px); }

.cactus-navigation-post .cactus-post-item > .entry-content .cactus-post-title { line-height: 1.45; padding-top: 5px; padding-bottom: 5px; margin-bottom: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.cactus-navigation-post .cactus-post-item > .entry-content .cactus-post-title:last-child { margin-bottom: -10px; }

.cactus-navigation-post .action-button { font-weight: bold; /*text-transform:uppercase;*/ color: #999999; padding-top: 2px; padding-bottom: 2px; margin-top: -10px; margin-bottom: 10px; }

.cactus-navigation-post .next-post .action-button { text-align: right; }

.cactus-navigation-post .action-button > * { display: inline-block; vertical-align: middle; }

.cactus-navigation-post .action-button i { font-size: 18px; margin-right: 7px; }

.cactus-navigation-post .next-post .action-button i { margin-left: 7px; margin-right: 0; }

.cactus-navigation-post .prev-post > a, .cactus-navigation-post .next-post > a { display: block; position: absolute; top: 0; bottom: 0; left: 20px; right: 20px; z-index: 1; }

.cactus-navigation-post .prev-post > a:hover + .cactus-listing-wrap .cactus-post-title, .cactus-navigation-post .next-post > a:hover + .cactus-listing-wrap .cactus-post-title { text-decoration: underline; }

.single-post-heading { margin-top: -10px; margin-bottom: 20px; }

.single-divider { content: ""; background-image: linear-gradient(to right, #d9251d 25%, rgba(255, 255, 255, 0) 0%); background-position: bottom; background-size: 4px 1px; background-repeat: repeat-x; height: 1px; margin-bottom: 40px; margin-top: 40px; }

.single-divider:last-child { margin-bottom: 0; }

@media (max-width: 767px) { .single-post-content .post-metadata > .left, .single-post-content .post-metadata > .right { float: none; }
  .single-post-content .post-metadata > .left + .right { margin-top: 13px; }
  .cactus-navigation-post .cactus-navigation-post-content { display: block; }
  .cactus-navigation-post .cactus-navigation-post-content > * { display: block; width: 100%; }
  .cactus-navigation-post .cactus-navigation-post-content > * + * { margin-top: 0; }
  .cactus-navigation-post .cactus-navigation-post-content > * + *:after { background-color: #f0f0f0; content: ''; display: block; position: absolute; bottom: 100%; margin-bottom: 20px; left: 20px; right: 20px; height: 1px; }
  .cactus-navigation-post .cactus-listing-config.style-3 .cactus-post-item > .entry-content > * { width: 95px; }
  .cactus-navigation-post .cactus-listing-config.style-3 .cactus-post-item > .entry-content > .content { width: 100%; }
  .cactus-navigation-post .cactus-listing-config.style-3 .cactus-post-item > .entry-content > .picture + .content { width: calc(100% - 95px); width: -ms-calc(100% - 95px); width: -o-calc(100% - 95px); }
  .cactus-navigation-post .cactus-listing-config.style-3 .cactus-post-item > .entry-content > .picture + .content { margin-top: 0; } }

#video_player_wrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; margin-left: -1px; margin-right: -1px; }

.style-small #video_player_wrapper { padding-top: 0px; }

#video_player_wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; }

/*11.1 - Author Element*/
.cactus-author-post { display: table; width: 100%; margin-bottom: 20px; }

.cactus-author-post .avatar img { margin-left: 0; }

.cactus-author-post:last-child { margin-bottom: 0; }

.cactus-author-post .cactus-author-pic, .cactus-author-post .cactus-author-content { display: table-cell; vertical-align: top; position: relative; }

.cactus-author-post .cactus-author-content { width: 100%; }

.cactus-author-post .cactus-author-content .author-content .author-name { /*text-transform:capitalize;*/ font-weight: bold; color: #FFF; display: block; margin-top: -10px; margin-bottom: -10px; padding-top: 3px; padding-bottom: 2px; }

.cactus-author-post .cactus-author-content .author-content .author-name a { text-decoration: none; }

.cactus-author-post .cactus-author-content .author-content .author-body { display: block; margin-top: 5px; margin-bottom: 5px; padding-top: 3px; padding-bottom: 2px; }

.cactus-author-post .cactus-author-content .author-content .author-body:last-child { margin-bottom: -10px; }

.cactus-author-post .cactus-author-pic { line-height: 0; }

.cactus-author-post .cactus-author-pic .img-content { width: 50px; height: 50px; margin-right: 20px; }

.cactus-author-post .cactus-author-pic .img-content > img { width: 100%; height: auto; }

.cactus-author-post:not(.single-actor) .social-listing:not(.not-author-single) { position: relative; top: auto; right: auto; display: block; margin-left: -10px; margin-bottom: -12px; margin-top: -11px; margin-right: -10px; }

.cactus-author-post:not(.single-actor) .social-listing:not(.not-author-single) li { margin: 0; }

.cactus-author-post:not(.single-actor) .social-listing:not(.not-author-single) a { background-color: transparent; color: #999999; }

.cactus-author-post:not(.single-actor) .social-listing:not(.not-author-single) a:hover { background-color: transparent; color: #222222; }

.cactus-author-post:not(.single-actor) .social-listing:not(.not-author-single) li .cactus-author-post:not(.single-actor) .social-listing:not(.not-author-single) li > a { width: auto; }

.cactus-author-post:not(.single-actor) .social-listing:not(.not-author-single) li > a { padding-left: 10px; padding-right: 10px; }

.cactus-author-content .subscribe-button { margin: 10px 0 0 0; }

@media (max-width: 320px) { .cactus-author-post { display: block; padding-bottom: 0; }
  .cactus-author-post .cactus-author-pic, .cactus-author-post .cactus-author-content { display: block; width: 100%; text-align: center; }
  .cactus-author-post .cactus-author-pic { margin-bottom: 20px; }
  .cactus-author-post .cactus-author-pic .img-content { display: inline-block; margin-right: 0; }
  .cactus-author-post .cactus-author-content .author-content .author-name { margin-bottom: 10px; }
  .cactus-author-post .cactus-author-content .author-content .author-body { margin-top: -10px; margin-bottom: 10px; }
  .cactus-author-post .social-listing:not(.not-author-single) { position: relative; top: auto; right: auto; display: block; margin-left: -15px; margin-bottom: -12px; margin-top: -11px; } }

/*End - 11.1 - Author Element*/
@media (min-width: 1600px) { .post-list-in-single .cactus-listing-config.style-2 .cactus-post-item { width: 25%; }
  .cactus-container.ct-default .post-list-in-single .cactus-listing-config.style-2 .cactus-post-item, .cactus-box .post-list-in-single .cactus-listing-config.style-2 .cactus-post-item { width: 33.33333333%; } }

/*11.2 - Audio*/
.style-audio-content { width: 100%; margin-bottom: 30px; }

.style-audio-content .audio-iframe iframe { display: block; }

.single-post-content .style-post:last-child .style-audio-content { margin-bottom: 0; }

/*End - 11.2 - Audio*/
/*11.3 - Gallery*/
.style-gallery-content { margin-bottom: 30px; }

.single-post-content .style-post:last-child .style-gallery-content { margin-bottom: 0; }

.style-gallery-content .gallery-slider:not(.slick-slider) { overflow: hidden; white-space: nowrap; }

.style-gallery-content .gallery-slider:not(.slick-slider) > * { display: inline-block; white-space: normal; width: 100%; vertical-align: top; }

.style-gallery-content .slick-dots { display: none !important; }

.style-gallery-content .slick-arrow { position: absolute; top: 50%; left: 0; margin-top: -30px; font-size: 0; padding: 0; width: 60px; height: 60px; background-color: rgba(0, 0, 0, 0.5); color: #999999; transition: background-color 0.2s, color 0.2s; -webkit-transition: background-color 0.2s, color 0.2s; border-radius: 0; -webkit-border-radius: 0; z-index: 1; text-align: center; }

.style-gallery-content .slick-arrow.slick-next { left: auto; right: 0; }

.style-gallery-content .slick-arrow.slick-next:before { content: "\f105"; font-family: 'Font Awesome\ 5 Free'; font-size: 44px; font-weight: normal; line-height: 0.6; padding-left: 4px; }

.style-gallery-content .slick-arrow.slick-prev:before { content: "\f104"; font-family: 'Font Awesome\ 5 Free'; font-size: 44px; font-weight: normal; line-height: 0.6; padding-right: 4px; }

.style-gallery-content .slick-arrow:hover { background-color: black; color: white; }

/*End - 11.3 - Gallery*/
/*11.4 - Post Image*/
.cactus-post-format-video-wrapper .featured-img { padding-top: 40px; padding-bottom: 50px; }

.cactus-post-format-video-wrapper .featured-img img { display: block; }

.cactus-post-format-video-wrapper .featured-img img.effect-fade { width: 100%; height: auto; }

.cactus-breadcrumb + .style-post > .cactus-post-format-video-wrapper .featured-img { padding-top: 0; }

/*End - 11.4 - Post Image*/
.cactus-post-format-video-wrapper .style-audio-content, .cactus-post-format-video-wrapper .style-gallery-content { margin-bottom: 50px; }

/*11.5 - Post Video*/
.style-post { position: relative; }

.cactus-post-format-video-wrapper { margin-bottom: 30px; }

.single-post-content .style-post:last-child .cactus-post-format-video-wrapper { margin-bottom: 0; }

.single-post-content iframe { max-width: 100%; }

.cactus-post-format-video { padding-top: 56.25%; position: relative; }

.cactus-post-format-video .cactus-video-content-api { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

.cactus-post-format-video .cactus-video-content-api .cactus-jw7, .cactus-post-format-video .cactus-video-content-api iframe, .cactus-post-format-video .cactus-video-content-api .obj-youtube { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.cactus-post-format-video .cactus-video-content-api .wp-video, .cactus-post-format-video .cactus-video-content-api .wp-video .wp-video-shortcode, .cactus-post-format-video .cactus-video-content-api .fb-video iframe, .cactus-post-format-video .cactus-video-content-api .fb-video span, .cactus-post-format-video .cactus-video-content-api .fb-video { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }

.cactus-post-format-video .cactus-video-content-api .cactus-jw7 > div > div, .cactus-post-format-video .cactus-video-content-api .cactus-jw7 > div { height: 100% !important; width: 100% !important; margin: 0 !important; }

.cactus-post-format-playlist .iframe-change .cactus-jw7, .cactus-post-format-playlist .iframe-change .cactus-jw7 > div > div, .cactus-post-format-playlist .iframe-change .cactus-jw7 > div { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; margin: 0 !important; }

.cactus-post-format-video .cactus-video-content-api .wistia_embed, .cactus-post-format-video .cactus-video-content-api > div[id^="wistia_"], .cactus-post-format-video .cactus-video-content-api > div[id^="wistia_"] > div[id^="wistia_"] { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; margin: 0 !important; margin: 0 !important; }

.main-content-col-body > .single-post-content .cactus-post-format-video { padding-bottom: 0.75%; }

.video-toolbar { padding: 0 10px; position: static; }

.video-toolbar-content { font-size: 0; line-height: 0; margin-left: -5px; margin-right: -5px; }

.video-toolbar:after, .video-toolbar-content:after { display: table; clear: both; content: ''; }

.toolbar-left { float: left; }

.toolbar-right { float: right; }

.toolbar-left > *, .toolbar-right > * { margin-left: 5px; margin-right: 5px; }

.social-share-tool-bar-group { position: absolute; top: 100%; left: 0; right: 0; height: 0; overflow: hidden; z-index: 1; }

.social-share-tool-bar-group.active { height: auto; }

.social-share-tool-bar-group > div { padding: 10px 10px 20px 10px; }

@media (max-width: 1580px) { .toolbar-left, .toolbar-right { float: none; text-align: center; }
  .social-share-tool-bar-group > div { text-align: center; } }

/*Slider*/
.slider-toolbar-group { position: absolute; top: 100%; left: 0; right: 0; height: 0; overflow: hidden; padding-left: 10px; padding-right: 10px; z-index: 1; }

.slider-toolbar { padding: 20px 60px 30px 61px; position: relative; }

.slider-toolbar-carousel { overflow: hidden; }

.slider-toolbar-carousel .cactus-listing-config.style-2 .cactus-sub-wrap { margin-left: -10px; margin-right: -10px; white-space: nowrap; }

@media (max-width: 1023px) { .slider-toolbar-carousel .cactus-listing-config.style-2 .cactus-sub-wrap { margin-left: -9px; margin-right: -9px; } }

.slider-toolbar-carousel .cactus-listing-config.style-2 .cactus-post-item { padding-left: 10px; padding-right: 10px; white-space: normal; width: 25%; margin-bottom: 0; }

.slider-toolbar-carousel .cactus-listing-config.style-2 .cactus-post-item .ct-icon-video { visibility: hidden; opacity: 0; transition: visibility 0.2s, opacity 0.2s; -webkit-transition: visibility 0.2s, opacity 0.2s; }

.slider-toolbar-carousel .cactus-listing-config.style-2 .cactus-post-item:hover .ct-icon-video { visibility: visible; opacity: 1; }

.slider-toolbar-carousel .cactus-listing-config.style-2 .cactus-post-item .picture-content { overflow: hidden; }

.slider-toolbar-carousel .cactus-listing-config.style-2 .cactus-post-item .picture-content > a { padding-top: 56.25%; display: block; background-color: rgba(255, 255, 255, 0.1); }

.slider-toolbar-carousel .cactus-listing-config.style-2 .cactus-post-item .picture-content > a > img { position: absolute; display: block; top: 0; left: 0; width: 100%; height: auto; }

.slider-toolbar-carousel .cactus-listing-config.style-2 .cactus-post-item .entry-content { position: relative; }

.slider-toolbar-carousel .cactus-listing-config.style-2 .cactus-post-item.active { pointer-events: none; }

.slider-toolbar-carousel .cactus-listing-config.style-2 .cactus-post-item.active .entry-content .picture-content > a:before { display: block; content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; border: 2px solid #d9251d; z-index: 1; }

.slider-toolbar-carousel .cactus-listing-config.style-2 .cactus-post-item.active .entry-content:before { display: block; content: ''; position: absolute; top: 0; left: 15px; width: 30px; height: 30px; background-color: #d9251d; z-index: 1; }

.slider-toolbar-carousel .cactus-listing-config.style-2 .cactus-post-item.active .entry-content:after { content: ''; position: absolute; display: block; width: 0; height: 0; top: 9px; left: 25px; border: solid rgba(255, 255, 255, 0); border-width: 6px 10px; border-left-color: white; z-index: 1; }

.slider-toolbar-carousel .cactus-listing-config.style-2 .cactus-post-item > .entry-content .cactus-post-title { font-size: 16px; position: absolute; bottom: 20px; left: 20px; right: 20px; padding-top: 6px; padding-bottom: 4px; line-height: 1.4; margin-top: 0; margin-bottom: -10px; text-decoration: none; }

.slider-toolbar-carousel button[type="button"].slick-prev, .slider-toolbar-carousel button[type="button"].slick-next, .slider-toolbar-carousel .slick-dots { display: none !important; }

.slider-toolbar .prev-slide, .slider-toolbar .next-slide { position: absolute; background-color: #131313; left: 0; top: 50%; width: 40px; height: 40px; line-height: 40px; margin-top: -20px; cursor: pointer; color: #999999; transition: background-color 0.2s, color 0.2s; -webkit-transition: background-color 0.2s, color 0.2s; font-size: 30px; text-align: center; }

.slider-toolbar .next-slide { left: auto; right: 0; }

.slider-toolbar .prev-slide:hover, .slider-toolbar .next-slide:hover { background-color: #131313; color: white; }

@media (max-width: 767px) { .slider-toolbar { padding: 30px 0 90px 0; }
  .slider-toolbar .prev-slide { bottom: 30px; top: auto; left: 50%; margin-left: -42px; }
  .slider-toolbar .next-slide { bottom: 30px; top: auto; left: 50%; margin-left: 2px; } }

/*Slider*/
.channel-subscribe { margin: 0 -5px 15px -5px; font-size: 0; line-height: 0; }

.channel-subscribe:last-child { margin-bottom: 0; }

.widget_top_channel_content .post-metadata.sp-style { padding-bottom: 0; }

.channel-subscribe > * { padding-left: 5px; padding-right: 5px; display: inline-block; vertical-align: top; }

.channel-subscribe > .channel-picture { width: 60px; }

.channel-subscribe > .channel-content { width: 100%; }

.channel-subscribe > .channel-picture + .channel-content { width: calc(100% - 60px); width: -ms-calc(100% - 60px); width: -o-calc(100% - 60px); }

.channel-subscribe > .channel-picture > a { display: block; width: 50px; height: 50px; }

.channel-subscribe > .channel-picture > a > img { width: 100%; height: auto; margin-left: 0; }

.channel-subscribe .channel-title { padding-top: 5px; padding-bottom: 4px; margin-top: -10px; }

.channel-subscribe .channel-title a { text-decoration: none; }

.channel-subscribe .channel-title a:hover { color: #999999; }

.channel-subscribe .channel-title:last-child { margin-bottom: -10px; }

/*.channel-subscribe*/
.channel-button { line-height: 1; color: #999999; }

/*.channel-subscribe*/
.channel-button > *:not(script) { display: inline-block; vertical-align: middle; }

/*.channel-subscribe*/
.channel-button .sub-count { padding-top: 1px; padding-left: 5px; }

.channel-button .sub-count.meta-2 { padding-left: 0; }

.sp-style.style-2 .channel-subscribe > * { vertical-align: middle; }

.sp-style.style-2 .channel-subscribe .channel-button .sub-count { padding: 4px 0 3px 0; margin-top: -5px; margin-bottom: -3px; }

.like-information { font-size: 30px; font-weight: bold; color: #222222; line-height: 1; margin-top: -3px; margin-bottom: 10px; }

.like-information:last-child { margin-bottom: -5px; }

.like-information i { font-size: 24px; }

.like-information > * { display: inline-block; vertical-align: top; }

.post-metadata.sp-style { padding-bottom: 20px; }

.post-metadata.sp-style .posted-on > * + *:before { width: 0; height: 0; }

.post-metadata.sp-style .posted-on:last-child { margin-bottom: -7px; }

.like-information, .like-information + * { text-align: right; }

@media (max-width: 767px) { .like-information, .like-information + * { text-align: left; }
  .post-metadata.sp-style > .left + .right { margin-top: 30px; } }

.sp-style.style-2.style-3 { font-size: 0; line-height: 0; }

.sp-style.style-2.style-3 > * { display: inline-block; vertical-align: top; margin-bottom: 20px; width: 25%; }

@media (max-width: 1600px) { .sp-style.style-2.style-3 > * { width: 33.33333333%; } }

@media (max-width: 767px) { .sp-style.style-2.style-3 > * { width: 50%; } }

@media (max-width: 480px) { .sp-style.style-2.style-3 > * { width: 100%; } }

.title-cat { margin-top: -20px; margin-bottom: 10px; }

.body-content.hidden-content { max-height: 160px; overflow: hidden; margin-bottom: 0; }

.body-content.hidden-content ~ .tags-list, .body-content.hidden-content ~ .social-listing { display: none; }

.btn-hidden-content { display: none; width: 100%; white-space: nowrap; margin-bottom: 35px; }

.btn-hidden-content:last-child { margin-bottom: 0; }

.body-content.hidden-content ~ .btn-hidden-content { display: table; }

.btn-hidden-content > * { display: table-cell; vertical-align: middle; }

.btn-hidden-content > *:first-child, .btn-hidden-content > *:last-child { width: 50%; }

.btn-hidden-content > *:first-child > span, .btn-hidden-content > *:last-child > span { display: block; width: 100%; height: 1px; background-color: #e1e1e1; }

.overlay-hidden-content { display: none; }

.body-content.hidden-content ~ .overlay-hidden-content { display: block; position: relative; margin-top: -80px; background: rgba(255, 255, 255, 0); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(63%, white)); background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 63%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 ); height: 80px; }

/*V2*/
.videov2-style { background-color: #3c3c3c; }

.videov2-style .video-toolbar { background-color: transparent; }

.videov2-style .cactus-breadcrumb { padding-top: 10px; border: none; margin-bottom: 0; margin-top: 0; margin-left: auto; margin-right: auto; }

.videov2-style .cactus-breadcrumb .autoplay-group { padding-top: 9px; padding-bottom: 7px; }

.videov2-style .video-toolbar { padding-left: 0; padding-right: 0; }

.videov2-style .video-toolbar-content { padding-top: 40px; }

.videov2-style .cactus-post-format-video-wrapper { margin-bottom: 0; margin-left: auto; margin-right: auto; padding-bottom: 0.1px; }

.videov2-style .slider-toolbar-group { z-index: 3; }

.videov2-style .slider-toolbar-group .slider-toolbar { margin-left: auto; margin-right: auto; padding: 30px 61px 30px 61px; }

.videov2-style .social-share-tool-bar-group { z-index: 3; }

.videov2-style .social-share-tool-bar-group .group-social-content { margin-left: auto; margin-right: auto; padding: 20px 0; }

.videov2-style .cactus-breadcrumb, .videov2-style .cactus-post-format-video-wrapper, .videov2-style .social-share-tool-bar-group .group-social-content { width: 940px; /*68%;*/ }

.videov2-style .slider-toolbar-group .slider-toolbar { width: 90%; }

@media (max-width: 1580px) { .videov2-style .toolbar-left { float: left; text-align: left; }
  .videov2-style .toolbar-right { float: right; text-align: left; }
  .videov2-style .social-share-tool-bar-group > div { text-align: left; } }

@media (max-width: 1366px) { .videov2-style .cactus-breadcrumb, .videov2-style .cactus-post-format-video-wrapper, .videov2-style .social-share-tool-bar-group .group-social-content { width: 940px; /*68%;*/ } }

@media (max-width: 1280px) { .videov2-style .slider-toolbar-group, .videov2-style .social-share-tool-bar-group { z-index: 2; } }

@media (max-width: 1199px) { .videov2-style .toolbar-left, .videov2-style .toolbar-right { float: none; text-align: center; }
  .videov2-style .social-share-tool-bar-group > div { text-align: center; } }

/*@media(max-width:767px){*/
@media (max-width: 1023px) { .videov2-style .slider-toolbar-group, .videov2-style .social-share-tool-bar-group { left: 0; right: 0; }
  .videov2-style .slider-toolbar-group { padding-left: 0; padding-right: 0; }
  .videov2-style .slider-toolbar-group .slider-toolbar, .videov2-style .social-share-tool-bar-group .group-social-content { width: 100%; }
  .videov2-style .cactus-breadcrumb, .videov2-style .cactus-post-format-video-wrapper { width: 100%; padding-left: 20px; padding-right: 20px; }
  .videov2-style .cactus-breadcrumb.autoplay-item { padding-right: 125px; }
  .cactus-breadcrumb .autoplay-group { right: auto; position: relative; left: 0; }
  .videov2-style .slider-toolbar-group .slider-toolbar { padding: 30px 20px 90px 20px; }
  .videov2-style .slider-toolbar-group .slider-toolbar .prev-slide { bottom: 30px; top: auto; left: 50%; margin-left: -42px; }
  .videov2-style .slider-toolbar-group .slider-toolbar .next-slide { bottom: 30px; top: auto; left: 50%; margin-left: 2px; } }

/*V2*/
/*V3*/
.ct-default .style-small .btn-default.video-tb:not(:last-child) span, .cactus-box .style-small .btn-default.video-tb:not(:last-child) span { display: none; }

.ct-default .style-small .btn-default.video-tb:not(:last-child) i, .cactus-box .style-small .btn-default.video-tb:not(:last-child) i { margin-left: 0; margin-right: 0; }

@media (min-width: 1601px) { .ct-default .sp-style.style-2.style-3 > *, .cactus-box .sp-style.style-2.style-3 > * { width: 33.33333333%; } }

/*V3*/
/*V4*/
/*@media(min-width:768px){*/
@media (min-width: 1024px) { .ct-default .videov2-style { margin-left: -50vw; margin-right: -50vw; }
  .ct-default .videov2-style > * { max-width: 100vw; margin-left: auto; margin-right: auto; }
  .ct-default .videov2-style > .cactus-breadcrumb .breadcrumb-wrap { /*width:80%;*/ margin-left: auto; margin-right: auto; position: relative; }
  .ct-default .videov2-style > .cactus-breadcrumb.autoplay-item { padding-right: 0; }
  .ct-default .videov2-style > .cactus-breadcrumb.autoplay-item .breadcrumb-wrap { padding-right: 125px; }
  .ct-default .videov2-style > .cactus-breadcrumb.autoplay-item .autoplay-group { margin-top: -10px; } }

@media (min-width: 1367px) { .ct-default .videov2-style > .cactus-breadcrumb .breadcrumb-wrap { /*width:68%;*/ } }

/*V4*/
/*V6*/
/*.cactus-box .videov2-style .cactus-breadcrumb, .cactus-box .videov2-style .cactus-post-format-video-wrapper, .cactus-box .videov2-style .social-share-tool-bar-group .group-social-content { width:1180px;} @media(max-width:1199px) { .cactus-box .videov2-style .cactus-breadcrumb, .cactus-box .videov2-style .cactus-post-format-video-wrapper, .cactus-box .videov2-style .social-share-tool-bar-group .group-social-content { width:980px;} }*/
@media (max-width: 1023px) { .cactus-box .videov2-style .cactus-breadcrumb, .cactus-box .videov2-style .cactus-post-format-video-wrapper, .cactus-box .videov2-style .social-share-tool-bar-group .group-social-content { width: 100%; padding-left: 20px; padding-right: 20px; }
  .cactus-box .videov2-style .cactus-breadcrumb .autoplay-group { right: 20px; } }

@media (min-width: 1024px) { .cactus-box .videov2-style:before { content: ''; display: block; position: absolute; left: -50vw; right: -50vw; bottom: 100%; height: 101vw; background-color: #3c3c3c; z-index: 0; }
  .cactus-box.video-v2-setbackground header { position: relative; z-index: 1; background-color: white; }
  .cactus-box.video-v2-setbackground #header-navigation > .cactus-nav-style-7 { border-left: none; border-right: none; }
  .cactus-box .videov2-style { margin-left: -50vw; margin-right: -50vw; }
  .cactus-box .videov2-style > * { max-width: 100vw; margin-left: auto; margin-right: auto; } }

/*V6*/
.post-list-in-single .ct-icon-video { visibility: hidden; opacity: 0; transition: visibility 0.2s, opacity 0.2s; -webkit-transition: visibility 0.2s, opacity 0.2s; }

.post-list-in-single .picture-content:hover .ct-icon-video { visibility: visible; opacity: 1; transition: visibility 0.2s, opacity 0.2s; -webkit-transition: visibility 0.2s, opacity 0.2s; }

/*playlist style*/
.cactus-post-format-playlist { display: table; width: 100%; table-layout: fixed; }

.cactus-post-format-playlist .cactus-post-format-row { display: table-row; }

.cactus-post-format-playlist .cactus-post-format-row > * { display: table-cell; vertical-align: top; }

.cactus-post-format-playlist .cactus-post-format-row > .video-iframe-content { width: 70%; }

.cactus-post-format-playlist .cactus-post-format-row > .video-playlist-content { width: 30%; }

.cactus-post-format-playlist .video-full-hd { padding-top: 56.25%; position: relative; }

.cactus-post-format-playlist .video-full-hd iframe { position: absolute; width: 100%; height: 100%; display: block; top: 0; left: 0; }

.cactus-post-format-playlist .video-playlist-content { position: relative; }

.cactus-post-format-playlist .playlist-scroll-bar { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin-left: 40px; }

.cactus-post-format-playlist .iframe-change .wp-video, .cactus-post-format-playlist .iframe-change .wp-video > div > div, .cactus-post-format-playlist .iframe-change .wp-video > div { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; margin: 0 !important; }

.cactus-post-format-playlist .action-top, .cactus-post-format-playlist .action-bottom { position: absolute; left: 0; right: 0; height: 40px; background-color: transparent; color: #999999; text-align: center; line-height: 40px; cursor: pointer; transition: color 0.2s, background-color 0.2s; -webkit-transition: color 0.2s, background-color 0.2s; }

.cactus-post-format-playlist .action-top:hover, .cactus-post-format-playlist .action-bottom:hover { color: white; background-color: black; }

.cactus-post-format-playlist .action-top { top: 0; border-bottom: 1px solid #3c3c3c; }

.cactus-post-format-playlist .action-bottom { bottom: 0; border-top: 1px solid #3c3c3c; }

.cactus-post-format-playlist .action-top i, .cactus-post-format-playlist .action-bottom i { font-size: 30px; vertical-align: top; height: 39px; }

.cactus-post-format-playlist .action-top i { padding-top: 3px; }

.cactus-post-format-playlist .action-bottom i { padding-top: 3px; }

.cactus-post-format-playlist .video-listing { position: absolute; top: 40px; bottom: 40px; left: 0; right: 0; overflow: hidden; }

.cactus-post-format-playlist .cactus-post-item > .entry-content .cactus-post-title { margin-bottom: 5px; padding-top: 5px; padding-bottom: 4px; line-height: 1.45; }

.cactus-post-format-playlist .cactus-post-item > .entry-content .cactus-post-title a { text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; overflow: hidden; max-height: 2.8em; display: -moz-box; -moz-line-clamp: 2; box-orient: vertical; }

.cactus-post-format-playlist .cactus-post-item { margin-bottom: 30px; position: relative; }

.cactus-post-format-playlist .cactus-post-item:last-child { margin-bottom: 0; }

.cactus-post-format-playlist .cactus-post-item > .entry-content { margin-left: -10px; margin-right: -10px; }

.cactus-post-format-playlist .cactus-post-item > .entry-content > * { padding-left: 10px; padding-right: 10px; }

.cactus-post-format-playlist .cactus-post-item.active:after { display: block; position: absolute; content: ''; width: 3px; top: 0; bottom: 0; right: 100%; margin-right: 17px; background-color: #d9251d; }

.cactus-post-format-playlist .cactus-listing-wrap { padding-left: 20px; padding-right: 20px; padding-top: 15px; padding-bottom: 15px; }

.cactus-post-format-playlist .posted-on, .cactus-post-format-playlist .posted-on a:not(:hover) { color: #666666; }

.cactus-post-format-playlist .cactus-listing-config.style-3 .cactus-post-item > .entry-content > .picture { width: 120px; }

.cactus-post-format-playlist .cactus-listing-config.style-3 .cactus-post-item > .entry-content > .content { width: 100%; }

.cactus-post-format-playlist .cactus-listing-config.style-3 .cactus-post-item > .entry-content > .picture + .content { width: calc(100% - 120px); width: -ms-calc(100% - 120px); width: -o-calc(100% - 120px); width: -moz-calc(100% - 120px); }

.cactus-post-format-playlist .mCSB_inside > .mCSB_container { margin-right: 0; }

.cactus-post-format-playlist .mCSB_scrollTools { width: 6px; }

.cactus-post-format-playlist .mCSB_scrollTools .mCSB_draggerContainer { top: 15px; bottom: 15px; }

@media (max-width: 1600px) { .cactus-post-format-playlist .cactus-post-format-row > .video-iframe-content { width: 65%; }
  .cactus-post-format-playlist .cactus-post-format-row > .video-playlist-content { width: 35%; } }

@media (max-width: 1200px) { .cactus-post-format-playlist .cactus-post-format-row > .video-iframe-content { width: 60%; }
  .cactus-post-format-playlist .cactus-post-format-row > .video-playlist-content { width: 40%; } }

@media (max-width: 1023px) { .cactus-post-format-playlist { display: block; width: 100%; }
  .cactus-post-format-playlist .cactus-post-format-row { display: block; }
  .cactus-post-format-playlist .cactus-post-format-row > * { display: block; }
  .cactus-post-format-playlist .cactus-post-format-row > .video-iframe-content { width: 100%; }
  .cactus-post-format-playlist .cactus-post-format-row > .video-playlist-content { width: 100%; height: 350px; margin-top: 30px; }
  .cactus-post-format-playlist .playlist-scroll-bar { margin-left: 0; }
  .cactus-post-format-playlist .cactus-listing-config.style-3 .cactus-post-item > .entry-content > .picture + .content { margin-top: 0; } }

@media (max-width: 767px) { .cactus-post-format-playlist .cactus-post-format-row > .video-playlist-content { height: 300px; } }

/*playlist style*/
/*actor*/
.cactus-author-post.single-actor .cactus-author-pic .img-content { width: 200px; height: auto; margin-right: 30px; }

.cactus-author-post.single-actor .cactus-author-pic .img-content img { width: auto; }

.cactus-author-post.single-actor .cactus-author-content .author-content .author-name { padding-top: 5px; padding-bottom: 3px; margin-top: -15px; margin-bottom: 15px; }

.cactus-author-post.single-actor .cactus-author-content .author-content .author-name:last-child { margin-bottom: -15px; }

.cactus-author-post.single-actor .cactus-author-content .author-content .author-body { margin-top: -10px; margin-bottom: 20px; }

.cactus-author-post.single-actor .cactus-author-content .author-content .author-body:last-child { margin-bottom: -10px; }

@media (max-width: 600px) { .cactus-author-post.single-actor { display: block; padding-bottom: 0; }
  .cactus-author-post.single-actor .cactus-author-pic, .cactus-author-post.single-actor .cactus-author-content { display: block; width: 100%; text-align: center; }
  .cactus-author-post.single-actor .cactus-author-pic { margin-bottom: 20px; }
  .cactus-author-post.single-actor .cactus-author-pic .img-content { display: inline-block; margin-right: 0; }
  .cactus-author-post.single-actor .cactus-author-content .author-content .author-name { margin-bottom: 15px; }
  .cactus-author-post.single-actor .cactus-author-content .author-content .author-name:last-child { margin-bottom: -15px; }
  .cactus-author-post.single-actor .cactus-author-content .author-content .author-body { margin-top: -10px; margin-bottom: 20px; }
  .cactus-author-post.single-actor .cactus-author-content .author-content .author-body:last-child { margin-bottom: -10px; }
  .cactus-author-post.single-actor .social-listing:not(.not-author-single) { position: relative; top: auto; right: auto; display: block; margin-left: 0; margin-top: -5px; margin-bottom: 0; } }

.category .header-category-img .category-title { margin-top: 10px; margin-bottom: -12px; }

.category .header-title-cat + .category-tools { float: right; border: 0; margin-top: -69px; margin-bottom: 0; }

.category .header-category-img + .category-tools { float: right; border: 0; margin-top: -94px; margin-bottom: 0; }

.category .header-category-img + .category-tools .view-sortby, .category .header-title-cat + .category-tools .view-sortby { margin-right: 10px; }

@media (max-width: 600px) { .category .header-category-img + .category-tools, .category .header-title-cat + .category-tools { float: none; margin-top: 0; } }

/*actor*/
/*actor listing*/
.page-template-actor-listing .main { margin: 0 82px; }

@media (max-width: 980px) { .page-template-actor-listing .main { margin: 0 20px; } }

@media (max-width: 568px) { .page-template-actor-listing .main { margin: 0; } }

.actor-listing-template { overflow: hidden; margin-bottom: 40px; }

.actor-listing-template .cactus-post-item { margin-bottom: 30px; padding: 0 15px; }

@media (min-width: 769px) { .actor-listing-template .cactus-post-item:nth-child(4n+1) { clear: left; } }

@media (min-width: 569px) and (max-width: 768px) { .actor-listing-template .cactus-post-item:nth-child(3n+1) { clear: left; } }

@media (min-width: 400px) and (max-width: 568px) { .actor-listing-template .cactus-post-item:nth-child(2n+1) { clear: left; } }

.actor-listing-template .cactus-post-item { float: left; width: 25%; }

@media (max-width: 768px) { .actor-listing-template .cactus-post-item { width: 33.33333%; } }

@media (max-width: 568px) { .actor-listing-template .cactus-post-item { width: 50%; } }

@media (max-width: 400px) { .actor-listing-template .cactus-post-item { width: 100%; } }

.actor-listing-template .cactus-post-item .picture { width: 100%; }

.actor-listing-template .cactus-post-item .picture:hover a:before { opacity: 0.1; transform: translateY(-10%) rotate(45deg); transition: all .7s ease-in-out 0s; }

.actor-listing-template .cactus-post-item .picture a { display: block; overflow: hidden; position: relative; }

.actor-listing-template .cactus-post-item .picture a:before { content: ''; background: #fff; display: block; opacity: 0.1; position: absolute; top: 50%; width: 50%; height: 300%; transform: translateY(-90%) rotate(45deg); }

.actor-listing-template .cactus-post-item .content { color: #fff; margin-top: 30px; }

.actor-listing-template .cactus-post-item .content * { color: #fff; }

.actor-listing-template .cactus-post-item .content .cactus-post-title { margin-bottom: 10px; }

.actor-listing-template .cactus-post-item .content .cactus-post-title a { color: #fff; font-weight: bold; }

.actor-listing-template ~ .ct-pagination * { background: #fff; border-radius: 2px; color: #000; display: block; float: left; width: 30px; height: 30px; line-height: 32px; text-align: center; }

.actor-listing-template ~ .ct-pagination *:not(:last-child) { margin-right: 5px; }

.actor-listing-template ~ .ct-pagination *.next, .actor-listing-template ~ .ct-pagination *.prev { font-size: 14px; }

.actor-listing-template ~ .ct-pagination *.next i, .actor-listing-template ~ .ct-pagination *.prev i { background: none; transform: translateY(-2px); }

.actor-listing-template ~ .ct-pagination *.current, .actor-listing-template ~ .ct-pagination *:hover { background: #d9251d; color: #fff; }

/*series*/
.ct-series { padding: 0; background-color: transparent; margin-bottom: 30px; color: #222222; font-weight: bold; margin-top: 0; border: 1px solid #d7d7d7; }

.ct-series .series-content { display: table; width: 100%; }

.ct-series .series-content .series-content-row { display: table-row; }

.ct-series .series-content .series-content-row + .series-content-row .series-content-item { border-top: 1px solid #d7d7d7; }

.ct-series .series-content .series-content-row .series-content-item { display: table-cell; vertical-align: middle; padding: 10px 20px; }

.ct-series .series-content .series-content-row .series-content-item:first-child { border-right: 1px solid #d7d7d7; background-color: rgba(215, 215, 215, 0.18); }

.ct-series .series-content .series-content-row .series-content-item:first-child > * { padding-right: 0; padding-top: 0; white-space: nowrap; }

.ct-series .series-content .series-content-row .series-content-item:last-child { width: 100%; }

.ct-series .series-content .series-content-row .series-content-item:last-child > * { margin: -5px; font-size: 0; line-height: 0; }

.ct-series .series-content .series-content-row .series-content-item:last-child > * a { display: inline-block; text-decoration: none; background-color: white; margin: 5px; padding: 3px 15px 2px 15px; border: 1px solid #d7d7d7; border-radius: 3px; -webkit-border-radius: 3px; font-size: 14px; line-height: 1.8; background: white; background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(100%, #f2f2f2)); background: linear-gradient(to bottom, white 0%, #f2f2f2 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#f2f2f2', GradientType=0 ); transition: none; -webkit-transition: none; }

.ct-series .series-content .series-content-row .series-content-item:last-child > * a:not(.active) i { display: none; }

.ct-series .series-content .series-content-row .series-content-item:last-child > * a:hover, .ct-series .series-content .series-content-row .series-content-item:last-child > * a.active { background: #222222; color: white; border-color: #222222; }

@media (max-width: 767px) { .ct-series .series-content, .ct-series .series-content .series-content-row, .ct-series .series-content .series-content-row .series-content-item { display: block; text-align: center; }
  .ct-series .series-content .series-content-row .series-content-item:first-child > * { margin-top: 0; margin-bottom: 0; padding-right: 0; border: none; }
  .ct-series .series-content .series-content-row:first-child .series-content-item { border: none; }
  .ct-series .series-content .series-content-row .series-content-item:first-child { border-right: none; }
  .ct-series .series-content .series-content-row:first-child .series-content-item:first-child { border-bottom: 1px solid #d7d7d7; }
  .ct-series .series-content .series-content-row .series-content-item { border-top: 1px solid #d7d7d7; border-right: none; } }

.ct-series.edisodes-style { background-color: #f2f2f2; border: none; padding: 30px; }

.cactus-single-content .style-post + .style-post { margin-top: -30px; }

.ct-series.edisodes-style .series-content .series-content-row .series-content-item { border: none; background: none; vertical-align: top; padding: 0; }

.ct-series.edisodes-style .series-content .series-content-row .series-content-item:first-child { padding-right: 20px; border: none; }

.ct-series.edisodes-style .series-content .series-content-row .series-content-item:first-child > .content-title { margin-top: 3px; }

@media (max-width: 767px) { .ct-series.edisodes-style .series-content .series-content-row .series-content-item:first-child { margin-bottom: 20px; padding: 0; }
  .ct-series.edisodes-style .series-content .series-content-row .series-content-item:first-child > .content-title { margin-top: -6px; } }

.dark-div .ct-series.edisodes-style { background-color: #262626; color: #FFFFFF; }

.dark-div .ct-series .series-content .series-content-row .series-content-item:last-child > * a { color: #222222; }

.dark-div .ct-series .series-content .series-content-row .series-content-item:last-child > * a:hover, .dark-div .ct-series .series-content .series-content-row .series-content-item:last-child > * a.active { background-color: #515151; color: white; border-color: #515151; }

ul:not(.product-categories):not(.children) { list-style: none; }

ul#dropdown-menu-series:not(.product-categories):not(.children) { list-style: none; }

.dropdown { position: relative; display: inline-block; }

.show { display: block; }

.videov2-style .dropdown .dropbtn { background-color: #FFFFFF; }

#dropdown-menu-series a { border-top: 1px solid #585858; font-size: 14px; }

.videov2-style #dropdown-menu-series a { border-top: 1px solid #E1E1E1; }

#dropdown-menu-series li:first-child a { border-top: none; }

#dropdown-menu-series { padding: 0 18px; margin-top: 10px; z-index: 2; }

.cactus-post-format-video-wrapper .series-dropdown-title, .cactus-post-format-video-wrapper .series-dropdown { display: inline-block; float: none; vertical-align: middle; margin: 10px 0; }

.videov2-style .cactus-post-format-video-wrapper .series-dropdown-title, .videov2-style .cactus-post-format-video-wrapper .series-dropdown { margin: 0 0 20px 0; }

.videov2-style #dropdown-menu-series::before { content: ''; position: absolute; left: 25%; top: -10px; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #ffffff; clear: both; }

/*series*/
/*End - 11.5 - Post Video*/
/*End - 11.0 - Single Post*/
.cactus-carousel-style-bottom { position: relative; z-index: 3; padding: 30px 22px 30px 21px; background-color: #3c3c3c; }

.cactus-carousel-style-bottom.default-sidebar { padding-bottom: 20px; }

.cactus-carousel-style-bottom .cactus-listing-config.style-2 .cactus-sub-wrap { white-space: nowrap; }

.cactus-carousel-style-bottom .cactus-listing-config.style-2 .cactus-sub-wrap:not(.slick-slider) { overflow: hidden; }

.cactus-carousel-style-bottom .cactus-listing-config.style-2 .cactus-sub-wrap > * { white-space: normal; }

.cactus-carousel-style-bottom .cactus-listing-config.style-2 .cactus-post-item { margin-bottom: 0; padding-top: 10px; padding-bottom: 10px; }

.cactus-carousel-style-bottom.default-sidebar .cactus-listing-config.style-2 .cactus-post-item { width: 100%; padding-top: 0; padding-bottom: 10px; }

.cactus-carousel-style-bottom .cactus-listing-config.style-2 .cactus-post-item.slick-slide { float: left; display: block; }

.cactus-carousel-style-bottom .cactus-post-item > .entry-content .cactus-post-title a { text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; overflow: hidden; max-height: 2.8em; }

@media (min-width: 1600px) { .cactus-carousel-style-bottom .cactus-listing-config.style-2 .cactus-post-item { width: 16.66666667%; margin-bottom: 0; } }

.cactus-carousel-style-bottom button[type="button"].slick-prev, .cactus-carousel-style-bottom button[type="button"].slick-next, .cactus-carousel-style-bottom .slick-dots { display: none !important; }

.cactus-carousel-style-bottom .carousel-heading { font-weight: bold; /*text-transform:capitalize;*/ color: white; padding-top: 3px; padding-bottom: 1px; margin-top: -10px; margin-bottom: 10px; }

.cactus-carousel-style-bottom .carousel-heading > div { display: inline-block; position: relative; }

.cactus-carousel-style-bottom .prev-slide, .cactus-carousel-style-bottom .next-slide { position: absolute; font-size: 20px; background-color: #444444; border: 1px solid #666666; left: 100%; top: 50%; padding: 4px 15px; line-height: 1; margin-top: -15px; border-radius: 3px; -webkit-border-radius: 3px; margin-left: 20px; cursor: pointer; color: #999999; transition: background-color 0.2s, color 0.2s; -webkit-transition: background-color 0.2s, color 0.2s; }

.cactus-carousel-style-bottom .prev-slide:hover, .cactus-carousel-style-bottom .next-slide:hover { background-color: #505050; color: white; }

.cactus-carousel-style-bottom .next-slide { margin-left: 70px; }

/*12.0 - Channel*/
.style-channel .cactus-post-item > .entry-content .cactus-post-title { margin-bottom: 10px; }

.style-channel .cactus-post-item > .entry-content .cactus-post-title:last-child { margin-bottom: -10px; }

.style-channel .posted-on { padding-top: 5px; padding-bottom: 3px; margin-top: -10px; margin-bottom: 10px; }

.style-channel .posted-on:last-child { margin-bottom: -10px; }

.category-tools.style-for-channel { margin-bottom: 10px; border-bottom: 0; }

.channel-menu { border-bottom: 1px solid #e1e1e1; margin-bottom: 30px; }

.channel-menu a { font-weight: bold; color: #999999; text-decoration: none; }

.channel-menu a:hover, .channel-menu .channel-menu-item.active a { color: #222222; position: relative; }

.channel-menu .channel-menu-item.active a:after { display: block; position: absolute; content: ''; left: 15px; right: 15px; top: 100%; height: 2px; background-color: #d9251d; margin-top: -1px; }

.channel-menu .channel-menu-content { margin-left: -15px; margin-right: -15px; }

.channel-menu .channel-menu-content:after { display: table; clear: both; content: ''; }

.channel-menu .channel-menu-item { float: left; }

.channel-menu .channel-menu-item a { display: block; padding: 13px 15px 11px 15px; }

.channel-banner { margin-top: -20px; padding-bottom: 70px; }

.channel-banner .channel-picture .avatar { margin-left: 0; }

.channel-banner .channel-banner-content { background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; min-height: 460px; position: relative; }

.channel-banner .channel-banner-content .channel-title { position: absolute; left: 145px; bottom: 5px; right: 15px; }

.channel-banner .channel-banner-content .channel-picture { width: 110px; height: 110px; position: absolute; border: 5px solid white; top: 100%; left: 20px; margin-top: -55px; }

.channel-banner .channel-banner-content .channel-picture > img { width: 100%; height: auto; }

.channel-banner .channel-banner-content .channel-button { position: absolute; top: 100%; left: 145px; margin-top: 10px; right: 15px; }

.group-social-channel { position: absolute; right: 15px; bottom: 15px; z-index: 1; }

.channel-author-content { padding-left: 15px; padding-right: 15px; position: relative; z-index: 1; }

@media (max-width: 767px) { .channel-banner { padding-bottom: 57px; }
  .channel-banner .channel-banner-content { min-height: 280px; }
  .channel-banner .channel-banner-content .channel-title { left: 110px; }
  .channel-banner .channel-banner-content .channel-title h1 { font-size: 14px; }
  .channel-banner .channel-banner-content .channel-picture { width: 80px; height: 80px; margin-top: -40px; border-width: 3px; left: 15px; }
  .channel-banner .channel-banner-content .channel-button { left: 110px; }
  .channel-banner { padding-bottom: 5px; }
  .group-social-channel { position: relative; margin: 0; margin-top: 82px; } }

@media (max-width: 480px) { .channel-banner .channel-button .sub-count.meta-2 { display: block; padding-left: 0; margin-top: 10px; }
  .channel-banner .channel-button .sub-count.meta-2 .info-dot { display: none; } }

@media (min-width: 1600px) { .style-channel-listing.cactus-listing-config.style-2 .cactus-post-item { width: 25%; }
  .ct-default .style-channel-listing.cactus-listing-config.style-2 .cactus-post-item, .cactus-box .style-channel-listing.cactus-listing-config.style-2 .cactus-post-item { width: 33.33333333%; } }

.about-information { margin-bottom: -10px; margin-top: 20px; }

.about-information > * { padding-top: 3px; padding-bottom: 2px; /*text-transform: uppercase;*/ }

.about-information > * > i { font-size: 15px; margin-right: 7px; }

.cactus-breadcrumb.channel-breadcrumb { margin-bottom: 20px; border-bottom: none; }

/*End - 12.0 - Channel*/
/*13.0 - Castings*/
@media (min-width: 1490px) { .cactus-listing-config.style-2.style-castings .cactus-post-item { width: 25%; } }

.alphabet-filter { font-size: 0; line-height: 0; margin: -2.5px; margin-bottom: 40px; padding-bottom: 18.5px; border-bottom: 1px solid rgba(225, 225, 225, 0); position: relative; }

.alphabet-filter:after { content: ''; display: block; position: absolute; height: 1px; left: 2.5px; right: 2.5px; bottom: -1px; background-color: #e1e1e1; }

.alphabet-filter > *, .alphabet-filter > *:focus { display: inline-block; margin: 2.5px; min-width: 30px; min-height: 30px; border: 1px solid #d7d7d7; line-height: 28px; text-align: center; vertical-align: top; border-radius: 3px; -webkit-border-radius: 3px; text-decoration: none; /*text-transform:uppercase;*/ transition: none; -webkit-transition: none; padding: 0 10px; }

.alphabet-filter > *:hover, .alphabet-filter > *.active { text-decoration: none; background-color: #222222; background: #222222; color: white; border-color: #222222; }

.castings-title { border-bottom: none; margin-bottom: 15px; }

.actor-listing .cactus-post-item > .entry-content .picture-content > a { position: relative; }

.actor-listing .cactus-post-item > .entry-content .picture-content > a:after { content: ''; display: block; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); position: absolute; opacity: 0; visibility: hidden; transition: all 0.2s; -webkit-transition: all 0.2s; }

.actor-listing .cactus-post-item > .entry-content .picture-content > a:hover:after { opacity: 1; visibility: visible; }

body .alphabet-filter a { background: #fff; color: #000; padding: 0; width: 30px; height: 30px; text-align: center; }

body .alphabet-filter a:hover, body .alphabet-filter a.active { background: #d9251d; border: none; color: #fff; }

/*End - 13.0 - Castings*/
/*single playlist*/
.cactus-listing-heading .navi-channel:after { content: ''; display: table; clear: both; margin-bottom: 40px; }

@media (max-width: 767px) { .cactus-listing-heading .navi-channel > * { display: block; float: none; }
  .cactus-listing-heading .navi-channel > * + * { margin-top: 30px; } }

/*single playlist*/
/*14.0 - Search*/
.style-search .cactus-post-item > .entry-content > * { width: 33.33333333%; }

.style-search .cactus-post-item > .entry-content > .content { width: 100%; }

.style-search .cactus-post-item > .entry-content > .picture + .content { width: 66.66666666%; }

.style-search .cactus-post-item > .entry-content .cactus-post-title { margin-bottom: 10px; }

.style-search .cactus-post-item > .entry-content .cactus-post-title:last-child { margin-bottom: -10px; }

@media (max-width: 767px) { .style-search .cactus-post-item > .entry-content > *, .style-search .cactus-post-item > .entry-content > .content, .style-search .cactus-post-item > .entry-content > .picture + .content { width: 100%; } }

.search-form-listing { margin-bottom: 40px; }

.search-form-listing form { display: block; position: relative; }

.search-form-listing form input[type="submit"], .search-form-listing form input[type="submit"]:focus { position: absolute; top: 0; right: 0; bottom: 0; line-height: 40px; padding: 0 15px; border-top-left-radius: 0; border-bottom-left-radius: 0; -webkit-border-top-left-radius: 0; -webkit-border-bottom-left-radius: 0; background-color: rgba(17, 0, 0, 0.1); color: #999999; }

.search-form-listing form input[type="submit"]:hover { background-color: #444444; color: #fffcfc; }

.search-form-listing form input[type="text"] { margin-bottom: 0; padding-right: 110px; }

.cactus-listing-config.style-2 .cactus-sub-wrap .no-results.not-found { padding-left: 15px; padding-right: 15px; }

.no-results.not-found .page-content { font-size: 14px; line-height: 1.8; }

/*End - 14.0 - Search*/
/*15.0 - 404*/
.cactus-single-content.page-404 { padding-top: 40px; padding-bottom: 60px; }

.title-404 { font-size: 8.1vw; font-weight: bold; padding-top: 3px; padding-bottom: 1px; margin-bottom: 10px; }

.content-404 p { padding-top: 5px; padding-bottom: 5px; margin-bottom: 50px; }

.title-404, .content-404, .gotohome-404 { text-align: center; color: #999999; }

@media (min-width: 1280px) { .title-404 { font-size: 100px; font-weight: bold; padding-top: 3px; padding-bottom: 1px; margin-bottom: 10px; } }

/*End - 15.0 - 404*/
/*widget*/
/*16.1 - Widget Default (Wordpress)*/
.widget_categories ul, .widget_meta ul, .widget_archive ul, .widget_recent_entries ul, .widget_recent_comments ul, .widget_pages ul, .widget_nav_menu ul, .widget_mostlikedpostswidget ul, .widget_recentlylikedpostswidget ul, .widget_widget_tptn_pop ul { list-style: none; line-height: 1.5; margin: 0; padding: 0; }

.widget_widget_tptn_pop li:after { content: ''; clear: both; display: table; }

.widget_widget_tptn_pop li a { padding-left: 0; }

.widget_widget_tptn_pop li > span { font-weight: normal; }

.widget_widget_tptn_pop li .tptn_author a { padding: 0; font-weight: normal; }

.widget_widget_tptn_pop li .tptn_author a:before, .widget_widget_tptn_pop li .tptn_author a:after { display: none; }

.widget_widget_tptn_pop .tptn_thumb { max-width: 75px; height: auto; }

.widget_widget_tptn_pop .tptn_link + .tptn_after_thumb { float: right; width: calc(100% - 90px); width: -ms-calc(100% - 90px); width: -moz-calc(100% - 90px); }

.widget_categories li ul li, .widget_meta li ul li, .widget_archive li ul li, .widget_recent_entries li ul li, .widget_recent_comments li ul li, .widget_pages li ul li, .widget_nav_menu li ul li, .widget_mostlikedpostswidget li ul li, .widget_recentlylikedpostswidget li ul li, .widget_widget_tptn_pop li ul li { padding-left: 0; }

.widget_categories li ul li a, .widget_meta li ul li a, .widget_archive li ul li a, .widget_recent_entries li ul li a, .widget_recent_comments li ul li a, .widget_pages li ul li a, .widget_nav_menu li ul li a, .widget_mostlikedpostswidget li ul li a, .widget_recentlylikedpostswidget li ul li a, .widget_widget_tptn_pop li ul li a { padding-right: 0; padding-left: 33px; }

.widget_categories li ul li a:before, .widget_meta li ul li a:before, .widget_archive li ul li a:before, .widget_recent_entries li ul li a:before, .widget_recent_comments li ul li a:before, .widget_pages li ul li a:before, .widget_nav_menu li ul li a:before, .widget_mostlikedpostswidget li ul li a:before, .widget_recentlylikedpostswidget li ul li a:before, .widget_widget_tptn_pop li ul li a:before { content: "- "; position: absolute; left: 15px; right: auto; top: 50%; line-height: 1; margin-top: -8px; font-size: 14px; }

.widget_categories li ul li:first-child, .widget_meta li ul li:first-child, .widget_archive li ul li:first-child, .widget_recent_entries li ul li:first-child, .widget_recent_comments li ul li:first-child, .widget_pages li ul li:first-child, .widget_nav_menu li ul li:first-child, .widget_mostlikedpostswidget li ul li:first-child, .widget_recentlylikedpostswidget li ul li:first-child, .widget_widget_tptn_pop li ul li:first-child { border-top: none; margin-top: 4px; }

.widget_categories li ul li:last-child, .widget_meta li ul li:last-child, .widget_archive li ul li:last-child, .widget_recent_entries li ul li:last-child, .widget_recent_comments li ul li:last-child, .widget_pages li ul li:last-child, .widget_nav_menu li ul li:last-child, .widget_mostlikedpostswidget li ul li:last-child, .widget_recentlylikedpostswidget li ul li:last-child, .widget_widget_tptn_pop li ul li:last-child { border-bottom: none; margin-bottom: -4px; }

.widget_categories .widget-inner > ul, .widget_meta .widget-inner > ul, .widget_archive .widget-inner > ul, .widget_recent_entries .widget-inner > ul, .widget_recent_comments .widget-inner > ul, .widget_pages .widget-inner > ul, .widget_nav_menu .widget-inner > ul, .widget_nav_menu .widget-inner > div, .widget_mostlikedpostswidget .widget-inner > ul, .widget_recentlylikedpostswidget .widget-inner > ul, .widget_widget_tptn_pop .widget-inner > div { margin-top: -10px; margin-bottom: -10px; }

.widget_recent_comments li .comment-author-link > a { color: #222222; text-decoration: underline; }

.widget_categories .widget-inner > select { margin-top: 20px; margin-bottom: 40px; }

.dark-div .widget_categories li, .dark-div .widget_meta li, .dark-div .widget_archive li, .dark-div .widget_recent_entries li, .dark-div .widget_recent_comments li, .dark-div .widget_pages li, .dark-div .widget_nav_menu li, .dark-div .widget_mostlikedpostswidget li, .dark-div .widget_recentlylikedpostswidget li, .dark-div .widget_widget_tptn_pop li, .dark-div.widget_categories li, .dark-div.widget_meta li, .dark-div.widget_archive li, .dark-div.widget_recent_entries li, .dark-div.widget_recent_comments li, .dark-div.widget_pages li, .dark-div.widget_nav_menu li, .dark-div.widget_mostlikedpostswidget li, .dark-div.widget_recentlylikedpostswidget li, .dark-div.widget_widget_tptn_pop li { color: #666666; }

.dark-div .widget_categories li a, .dark-div .widget_meta li a, .dark-div .widget_archive li a, .dark-div .widget_recent_entries li a, .dark-div .widget_recent_comments li a, .dark-div .widget_pages li a, .dark-div .widget_nav_menu li a, .dark-div .widget_mostlikedpostswidget li a, .dark-div .widget_recentlylikedpostswidget li a, .dark-div .widget_widget_tptn_pop li a, .dark-div.widget_categories li a, .dark-div.widget_meta li a, .dark-div.widget_archive li a, .dark-div.widget_recent_entries li a, .dark-div.widget_recent_comments li a, .dark-div.widget_pages li a, .dark-div.widget_nav_menu li a, .dark-div.widget_mostlikedpostswidget li a, .dark-div.widget_recentlylikedpostswidget li a, .dark-div.widget_widget_tptn_pop li a { color: #999999; }

.dark-div .widget_categories li a:hover, .dark-div .widget_meta li a:hover, .dark-div .widget_archive li a:hover, .dark-div .widget_recent_entries li a:hover, .dark-div .widget_recent_comments li a:hover, .dark-div .widget_pages li a:hover, .dark-div .widget_nav_menu li a:hover, .dark-div .widget_mostlikedpostswidget li a:hover, .dark-div .widget_recentlylikedpostswidget li a:hover, .dark-div .widget_widget_tptn_pop li a:hover, .dark-div.widget_categories li a:hover, .dark-div.widget_meta li a:hover, .dark-div.widget_archive li a:hover, .dark-div.widget_recent_entries li a:hover, .dark-div.widget_recent_comments li a:hover, .dark-div.widget_pages li a:hover, .dark-div.widget_nav_menu li a:hover, .dark-div.widget_mostlikedpostswidget li a:hover, .dark-div.widget_recentlylikedpostswidget li a:hover, .dark-div.widget_widget_tptn_pop li a:hover { color: white; }

/*End - 16.1 - Widget Default (Wordpress)*/
/*search*/
.widget_search .screen-reader-text { display: none; }

.footer .widget_search input[type='search'] { background: #FFF; border-top-right-radius: 0; border-bottom-right-radius: 0; }

.footer .widget_search input[type='submit'] { margin-left: -3px; border-top-left-radius: 0; border-bottom-left-radius: 0; }

/*search*/
/*16.2 - Tag cloud*/
.widget_tag_cloud .tagcloud { margin-top: 0; margin-bottom: -10px; font-size: 0; line-height: 0; }

.widget_tag_cloud .tagcloud > * { line-height: 1.8; }

.widget_tag_cloud .tagcloud a[class*="tag-link-"] { display: inline-block; font-size: 12px !important; font-weight: bold; color: #666666; line-height: 1.5; padding: 6px 10px 5px 10px; white-space: nowrap; margin-right: 10px; background-color: #e6e6e6; text-decoration: none; margin-bottom: 10px; vertical-align: top; border-radius: 3px; -webkit-border-radius: 3px; }

.widget_tag_cloud .tagcloud a[class*="tag-link-"]:hover { background-color: #222222; color: white; }

.dark-div .widget_tag_cloud .tagcloud a[class*="tag-link-"], .dark-div.widget_tag_cloud .tagcloud a[class*="tag-link-"] { background-color: rgba(255, 255, 255, 0.1); color: #999999; }

.dark-div .widget_tag_cloud .tagcloud a[class*="tag-link-"]:hover, .dark-div.widget_tag_cloud .tagcloud a[class*="tag-link-"]:hover { background-color: white; color: #222222; }

/*End - 16.2 - Tag cloud*/
/*16.3 - Calendar*/
.widget.widget_calendar { padding-bottom: 0.5px; }

.widget_calendar .widget-title + .calendar_wrap { margin-top: 40px; }

.widget_calendar #calendar_wrap { position: relative; }

.widget_calendar .widget-inner { margin-bottom: -5px; position: relative; }

.widget_calendar table { margin-top: 0; margin-bottom: -7px; }

.widget_calendar caption { font-weight: bold; padding: 8px 20px 7px 20px; margin: 0; background-color: rgba(0, 0, 0, 0.08); text-align: center; margin-bottom: 10px; border-radius: 3px; -webkit-border-radius: 3px; font-size: 14px; }

.widget_calendar a { text-decoration: none; font-weight: normal; color: #444444; width: 30px; height: 30px; display: block; margin-left: auto; margin-right: auto; padding-top: 2px; }

.widget_calendar a:hover { border-radius: 3px; -webkit-border-radius: 3px; color: #FFF; background-color: rgba(0, 0, 0, 0.08); }

.widget_calendar td#today { position: relative; color: #FFF; }

.widget_calendar td#today:before { content: ''; display: block; position: absolute; width: 30px; height: 30px; border-radius: 3px; -webkit-border-radius: 3px; background-color: rgba(0, 0, 0, 0.08); top: 50%; left: 50%; margin-top: -15px; margin-left: -15px; z-index: 0; }

.widget_calendar td#today > * { position: relative; z-index: 1; }

.widget_calendar td#prev, .widget_calendar td#next, .widget_calendar tfoot td { position: static; height: 0; margin: 0; padding: 0; font-size: 0; line-height: 0; }

.widget_calendar th { font-weight: normal; text-align: center; }

.widget_calendar td { text-align: center; }

.widget_calendar th, .widget_calendar td { text-align: center; width: 14.28%; height: 30px; vertical-align: middle; }

.widget_calendar #prev a, .widget_calendar #next a { display: block; position: absolute; top: 0; left: 0; width: auto; height: auto; z-index: 9; font-size: 0; color: transparent; background-color: transparent; height: 40px; padding-left: 20px; padding-right: 20px; }

.widget_calendar #prev a:hover, .widget_calendar #next a:hover { background-color: transparent; }

.widget_calendar #next a { left: auto; right: 0; }

.widget_calendar #prev a:before, .widget_calendar #next a:before { content: "\f104"; font-family: 'Font Awesome\ 5 Free'; font-size: 18px; display: block; height: 30px; line-height: 2; color: #444444; padding-top: 1px; font-weight: bold; }

.widget_calendar #next a:before { content: "\f105"; font-weight: bold; }

.dark-div .widget_calendar caption, .dark-div.widget_calendar caption { color: white; background-color: rgba(255, 255, 255, 0.08); }

.dark-div .widget_calendar a, .dark-div.widget_calendar a { color: white; }

.dark-div .widget_calendar a:hover, .dark-div.widget_calendar a:hover { color: white; background-color: rgba(255, 255, 255, 0.08); }

.dark-div .widget_calendar td#today, .dark-div.widget_calendar td#today { color: white; }

.dark-div .widget_calendar td#today:before, .dark-div.widget_calendar td#today:before { background-color: rgba(255, 255, 255, 0.08); }

.dark-div .widget_calendar #prev a:before, .dark-div .widget_calendar #next a:before, .dark-div.widget_calendar #prev a:before, .dark-div.widget_calendar #next a:before { color: white; }

.dark-div .widget_calendar th, .dark-div.widget_calendar th { color: #999999; }

/*End - 16.3 - Calendar*/
/*16.4 - Popular Post*/
.style-widget-popular-post .cactus-post-item { margin-bottom: 20px; }

.style-widget-popular-post .cactus-post-item:last-child { margin-bottom: 0; }

.style-widget-popular-post .cactus-post-item > .entry-content .cactus-post-title { padding-top: 5px; padding-bottom: 5px; margin-bottom: 5px; }

.style-widget-popular-post .cactus-post-item > .entry-content .cactus-post-title:last-child { margin-bottom: -10px; }

.style-widget-popular-post .cactus-post-item > .entry-content { margin-left: -7.5px; margin-right: -7.5px; }

.style-widget-popular-post .cactus-post-item > .entry-content > * { padding-left: 7.5px; padding-right: 7.5px; }

.style-widget-popular-post .cactus-post-item > .entry-content .channel-button { margin-top: 8px; }

.ct-sc-channel-list .cactus-sub-wrap { font-size: 0; line-height: 0; margin-left: -15px; margin-right: -15px; margin-bottom: -30px; }

.ct-sc-channel-list .channel-button .sub-count { padding-top: 5px; padding-bottom: 5px; }

.ct-sc-channel-list .cactus-post-item { margin-bottom: 30px; padding-left: 15px; padding-right: 15px; }

.ct-sc-channel-list .cactus-post-item:last-child { margin-bottom: 30px; }

.ct-sc-channel-list .cactus-post-item > .entry-content .channel-button { margin-top: 7px; }

/*columns*/
.ct-sc-channel-list[class*="columns-"] .cactus-post-item { display: inline-block; vertical-align: top; }

.columns-2 .cactus-post-item { width: 50%; }

.columns-3 .cactus-post-item { width: 33.33333333%; }

@media (max-width: 1199px) { .columns-3 .cactus-post-item { width: 50%; } }

@media (max-width: 767px) { .columns-2 .cactus-post-item, .columns-3 .cactus-post-item { width: 100%; } }

/*columns*/
@media (max-width: 767px) { .ct-sc-channel-list .cactus-contents-block .control-header:not(.tab-style) > * + * { margin: 0; }
  .style-widget-popular-post.cactus-listing-config.style-3 .cactus-post-item > .entry-content > .picture + .content { margin-top: 0; } }

.dark-div .style-widget-popular-post .posted-on, .dark-div .style-widget-popular-post .posted-on a:not(:hover), .dark-div.style-widget-popular-post .posted-on, .dark-div.style-widget-popular-post .posted-on a:not(:hover) { color: #666666; }

.style-widget-popular-post.cactus-listing-config.style-3 .cactus-post-item > .entry-content > * { width: 115px; }

.style-widget-popular-post.cactus-listing-config.style-3 .cactus-post-item > .entry-content > .content { width: 100%; }

.style-widget-popular-post.cactus-listing-config.style-3 .cactus-post-item > .entry-content > .picture + .content { width: calc(100% - 115px); width: -ms-calc(100% - 115px); width: -o-calc(100% - 115px); }

/*style 2*/
.style-widget-popular-post.cactus-listing-config.style-2 .cactus-post-item { width: 100%; margin-bottom: 30px; }

.style-widget-popular-post.cactus-listing-config.style-2 .cactus-post-item:last-child { margin-bottom: 0; }

.style-widget-popular-post.cactus-listing-config.style-2 .cactus-post-item > .entry-content { margin-left: -15px; margin-right: -15px; }

.style-widget-popular-post.cactus-listing-config.style-2 .cactus-post-item > .entry-content > * { padding-left: 15px; padding-right: 15px; }

/*style 2*/
.textwidget .wpcf7 { margin-top: 22px; padding-bottom: 8px; }

.textwidget .wpcf7 .wpcf7-form p { padding: 0; margin: 0; }

.cactus-sidebar .textwidget .wpcf7 input[type="submit"] { width: 100%; }

.textwidget .wpcf7 input[type="submit"]:not(:hover) { background-color: #19a612; }

.dark-div .textwidget .wpcf7 input[type="submit"]:not(:hover), .dark-div.textwidget .wpcf7 input[type="submit"]:not(:hover) { background-color: #f5eb4e; }

.style-widget-popular-post.cactus-listing-config.style-3.style-latest-comment .cactus-post-item > .entry-content > * { width: 65px; }

.style-widget-popular-post.cactus-listing-config.style-3.style-latest-comment .cactus-post-item > .entry-content > .content { width: 100%; }

.style-widget-popular-post.cactus-listing-config.style-3.style-latest-comment .cactus-post-item > .entry-content > .picture + .content { width: calc(100% - 65px); width: -ms-calc(100% - 65px); width: -o-calc(100% - 65px); }

.style-widget-popular-post.cactus-listing-config.style-3.style-latest-comment .cactus-post-item > .entry-content > .content > .posted-on { margin-bottom: 8px; }

.style-widget-popular-post.cactus-listing-config.style-3.style-latest-comment .cactus-post-item > .entry-content > .content > .posted-on:last-child { margin-bottom: -7px; }

.style-widget-popular-post.cactus-listing-config.style-3.style-latest-comment .cactus-post-item > .entry-content > .content > .posted-on > * + *:before { content: ''; display: inline-block; width: 2px; height: 2px; background-color: #999999; padding: 0; margin: 0 10px; }

.style-widget-popular-post.style-casting .cactus-post-item > .entry-content { margin-left: -5px; margin-right: -5px; font-size: 0; line-height: 0; }

.style-widget-popular-post.style-casting .cactus-post-item > .entry-content > * { padding-left: 5px; padding-right: 5px; font-size: 14px; line-height: 1.8; display: inline-block; vertical-align: middle; float: none; }

.style-widget-popular-post.cactus-listing-config.style-3.style-casting .cactus-post-item > .entry-content > * { width: 42px; }

.style-widget-popular-post.cactus-listing-config.style-3.style-casting .cactus-post-item > .entry-content > .content { width: 100%; }

.style-widget-popular-post.cactus-listing-config.style-3.style-casting .cactus-post-item > .entry-content > .picture + .content { width: calc(100% - 42px); width: -ms-calc(100% - 42px); width: -o-calc(100% - 42px); }

/*End - 16.4 - Popular Post*/
/*16.5 - PromoBox*/
.widget_promobox .promo-title { margin-top: -10px; margin-bottom: 10px; }

.widget_promobox .promo-title:last-child { margin-bottom: -10px; }

.widget_promobox .promo-text { padding-top: 5px; padding-bottom: 5px; margin-top: -10px; margin-bottom: 20px; }

.widget_promobox .promo-text:last-child { margin-bottom: -10px; }

.widget_promobox .btn { width: 100%; text-align: center; }

/*End - 16.5 - PromoBox*/
/*16.6 - Casting*/
.widget_casting .sp-style.style-2.style-3 { padding-bottom: 0; }

.widget_casting .sp-style.style-2.style-3 > * { width: 100%; margin-bottom: 10px; }

.widget_casting .sp-style.style-2.style-3 > *:last-child { margin-bottom: 0; }

.widget_casting .channel-subscribe > .channel-picture { width: 42px; }

.widget_casting .channel-subscribe > .channel-picture > a { width: 32px; height: 32px; }

.widget_casting .channel-subscribe > .channel-picture + .channel-content { width: calc(100% - 43px); width: -ms-calc(100% - 43px); width: -o-calc(100% - 43px); }

.widget_casting .channel-subscribe .channel-title a { color: #222222; }

.ct-small .widget_casting .original-style .channel-subscribe .channel-title a { max-width: 75px; display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; vertical-align: top; }

.widget_casting .channel-subscribe .channel-title span { color: #999999; }

.widget_casting .channel-subscribe .channel-title a:hover { text-decoration: underline; }

.dark-div .widget_casting .channel-subscribe .channel-title a, .dark-div.widget_casting .channel-subscribe .channel-title a { color: white; }

.dark-div .widget_casting .channel-subscribe .channel-title span, .dark-div.widget_casting .channel-subscribe .channel-title span { color: #666666; }

/*16.6 - Casting*/
/*16.7 - Easy Tab*/
.easy-tab .tabs { margin-left: -15px; margin-right: -15px; font-size: 0; line-height: 0; position: relative; padding-bottom: 1px; }

.easy-tab .tabs:after { content: ''; display: block; position: absolute; bottom: 0; left: 15px; right: 15px; background-color: #e1e1e1; height: 1px; }

.easy-tab .tabs > li { margin: 0; vertical-align: top; }

.easy-tab .tabs > li > a, .easy-tab .tabs > li.active > a { display: block; border: none; font-size: 16px; line-height: 1.5; font-weight: bold; border: none; background-color: transparent; padding: 15px 15px 13px 15px; margin-top: -20px; position: relative; }

.easy-tab .tabs > li > a { color: #999999; }

.easy-tab .tabs > li.active > a { color: #222222; }

.easy-tab .tabs > li > a:hover, .easy-tab .tabs > li.active a:hover { background-color: transparent; color: #222222; }

.easy-tab .tabs > li.active > a:after { content: ''; display: block; position: absolute; left: 15px; right: 15px; height: 2px; background-color: #d9251d; bottom: -1px; z-index: 1; }

.easy-tab .panels { padding: 0; background-color: transparent; border: none; }

.easy-tab .panels > * { margin-top: 25px; }

@media (max-width: 767px) { .easy-tab .tabs { margin-left: -7.5px; margin-right: -7.5px; }
  .easy-tab .tabs > li > a, .easy-tab .tabs > li.active > a { padding-left: 7.5px; padding-right: 7.5px; }
  .easy-tab .tabs:after, .easy-tab .tabs > li.active > a:after { left: 7.5px; right: 7.5px; } }

.dark-div .easy-tab .tabs > li > a, .dark-div.easy-tab .tabs > li > a { color: #666666; }

.dark-div .easy-tab .tabs > li.active > a, .dark-div.easy-tab .tabs > li.active > a { color: white; }

.dark-div .easy-tab .tabs > li > a:hover, .dark-div .easy-tab .tabs > li.active a:hover, .dark-div.easy-tab .tabs > li > a:hover, .dark-div.easy-tab .tabs > li.active a:hover { color: white; }

.dark-div .easy-tab .tabs:after, .dark-div.easy-tab .tabs:after { background-color: rgba(255, 255, 255, 0.07); }

/*End - 16.7 - Easy Tab*/
/*16.8 - Advance Search Form*/
.widget-asf .screen-reader-text { font-weight: bold; padding-top: 3px; padding-bottom: 2px; display: block; margin-top: -10px; position: relative; color: #222222; }

.widget-asf .screen-reader-text.lookin { display: none; }

.widget-asf .searchtext { display: block; position: relative; }

.widget-asf .searchtext .suggestion { top: 100% !important; margin-top: -3px; font-size: 14px; line-height: 1.8; max-height: 160px !important; border: 1px solid #cccccc; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; -webkit-border-bottom-right-radius: 3px; display: none; }

.widget-asf .searchtext .suggestion ul { padding: 0; margin: 0; list-style: none; }

.widget-asf .searchtext .suggestion ul li { overflow: visible; list-style: none; }

.widget-asf .searchtext .suggestion ul li a { line-height: 1.8; display: block; color: #666666; height: auto; padding: 3px 15px 2px 15px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.widget-asf .searchtext .suggestion li a:hover, .widget-asf .searchtext .suggestion li.active a { background-color: #666666; color: white; }

.widget-asf .lookin { position: relative; display: block; }

.widget-asf .lookin:after { content: ''; display: block; width: 0; height: 0; border: solid transparent; border-width: 5px; position: absolute; top: 50%; right: 15px; border-top-color: #666666; margin-top: -2px; pointer-events: none; }

#s-cat { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; border: 1px solid #d7d7d7; background: white; background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(100%, #f2f2f2)); background: linear-gradient(to bottom, white 0%, #f2f2f2 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#f2f2f2', GradientType=0 ); padding-left: 10px; padding-right: 10px; }

.dark-div #s-cat { border: 1px solid #444444; background: #3b3b3b; background: linear-gradient(to bottom, #3b3b3b 0%, #333333 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b3b3b', endColorstr='#333333',GradientType=0 ); }

.dark-div .widget-asf .lookin:after, .dark-div.widget-asf .lookin:after { border-top-color: #999999; }

.widget-asf .ss.loading { background-color: rgba(0, 0, 0, 0.1); background-image: none; }

.dark-div .widget-asf .ss.loading, .dark-div.widget-asf .ss.loading { background-color: #393939; background-image: none; }

.widget-asf .searchtext.loading:before { content: ''; display: block; border-radius: 50%; width: 24px; height: 24px; border: 0.25rem solid rgba(34, 34, 34, 0.2); border-top-color: #222222; animation: spin 1s infinite linear; margin: 0 auto; position: absolute; top: 50%; margin-top: -12px; right: 15px; }

.dark-div .widget-asf .searchtext.loading:before, .dark-div.widget-asf .searchtext.loading:before { border-color: rgba(255, 255, 255, 0.1); border-top-color: white; }

/*End - 16.8 - Advance Search Form*/
.main-top-sidebar-wrap { padding: 0; }

.content-top-sidebar-wrap { padding-bottom: 60px; }

.content-bottom-sidebar-wrap { padding-top: 40px; }

.main-bottom-sidebar-wrap { position: relative; z-index: 2; background-color: white; padding: 0; }

.main-bottom-sidebar-wrap .widget .widget-inner, .main-top-sidebar-wrap .widget .widget-inner { padding-top: 0.1px; padding-bottom: 0.1px; }

.main-top-sidebar-wrap .widget .textwidget, .content-top-sidebar-wrap .widget .textwidget, .content-bottom-sidebar-wrap .widget .textwidget, .main-bottom-sidebar-wrap .widget .textwidget { margin-top: 0; margin-bottom: 0; }

.main-top-sidebar-wrap .widget:first-child { margin-top: -1px; }

.main-top-sidebar-wrap .widget:last-child { margin-bottom: -1px; }

/*16.10 - Recommended Series */
.videoflix_widget_recommended_series .posted-on a { display: block; }

.videoflix_widget_recommended_series .posted-on > * + *:before { content: ''; padding-left: 0; padding-right: 0; }

/*widget*/
/*coming soon*/
.coming-soon-wrap { min-width: 100vw; min-height: 100vh; background-color: #262626; }

/*coming soon*/
/*Theme*/
/*17.0 - Custom Shortcode tab (Visual Composer)*/
.body-content .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container { overflow: visible; }

.body-content .vc_tta.vc_general .vc_tta-tabs-list { margin-left: -15px; margin-right: -15px; position: relative; overflow: visible; }

.body-content .vc_tta.vc_general .vc_tta-tabs-list:after { content: ''; display: block; position: absolute; left: 15px; right: 15px; bottom: -1px; background-color: #eeeeee; height: 1px; }

.body-content .vc_tta.vc_general .vc_tta-tab { margin: 0; }

.body-content .vc_tta.vc_general .vc_tta-tab > a { font-size: 16px; color: #999999; padding: 8px 15px 8px 15px; font-weight: bold; }

.body-content .vc_tta.vc_general .vc_tta-tab > a, .body-content .vc_tta.vc_general .vc_tta-tab > a:hover { border: none; background-color: transparent; }

.body-content .vc_tta.vc_general .vc_tta-tab > a:hover, .body-content .vc_tta.vc_general .vc_tta-tab.vc_active > a { background-color: transparent; color: #222222; }

.body-content .vc_tta.vc_general .vc_tta-tab.vc_active { position: relative; }

.body-content .vc_tta.vc_general .vc_tta-tab.vc_active:after { content: ''; display: block; position: absolute; left: 15px; right: 15px; bottom: -1px; background-color: #d9251d; height: 2px; z-index: 1; }

.body-content .vc_tta.vc_general .vc_tta-panels-container .vc_tta-panels { background-color: transparent; border: none; }

.body-content .vc_tta.vc_general .vc_tta-panel-body { background-color: transparent; border: none; padding: 17px 0 0 0; }

.body-content .vc_tta.vc_general .vc_tta-panel-body .wpb_wrapper > p:last-child { margin-bottom: -12px; }

@media (max-width: 767px) { .body-content .vc_tta.vc_general.vc_tta-tabs .vc_tta-panel-heading { margin-bottom: 0; }
  .body-content .vc_tta.vc_general.vc_tta-tabs .vc_tta-panel-title > a { padding: 15px 53px 14px 20px; color: #222222; line-height: 1.5; border: 1px solid rgba(204, 204, 204, 0.5); }
  .body-content .vc_tta.vc_general.vc_tta-tabs .vc_tta-panel-title > a:hover { color: #999999; }
  .body-content .vc_tta.vc_general.vc_tta-tabs .vc_tta-panel-body { padding: 4px 20px 26px 20px; }
  .body-content .vc_tta.vc_general.vc_tta-tabs .vc_tta-panel:last-child .vc_tta-panel-body { padding-bottom: 0; } }

/*End - 17.0 - Custom Shortcode tab (Visual Composer)*/
/*18.0 - Custom Shortcode tour (Visual Composer)*/
@media (min-width: 768px) { .body-content .vc_tta.vc_general.vc_tta-tabs-position-left .vc_tta-tabs-list { margin-left: -20px; margin-right: -20px; }
  .body-content .vc_tta.vc_general.vc_tta-tabs-position-left .vc_tta-tabs-list:after { right: 0; top: 0; bottom: 0; left: auto; width: 1px; height: auto; }
  .body-content .vc_tta.vc_general.vc_tta-tabs-position-left .vc_tta-tab { line-height: 1.8; }
  .body-content .vc_tta.vc_general.vc_tta-tabs-position-left .vc_tta-tab > a { padding-top: 3px; padding-bottom: 1px; text-align: right; padding-left: 20px; padding-right: 20px; }
  .body-content .vc_tta.vc_general.vc_tta-tabs-position-left .vc_tta-tab > a:after { right: 0; width: 2px; top: 0; bottom: 0; }
  .body-content .vc_tta.vc_general.vc_tta-tabs-position-left .vc_tta-tab.vc_active:after { right: -1px; width: 2px; top: 0; bottom: 0; left: auto; height: auto; }
  .body-content .vc_tta.vc_general.vc_tta-tabs-position-left .vc_tta-tabs-container { overflow: visible; }
  .body-content .vc_tta.vc_general.vc_tta-tabs-position-left .vc_tta-panels-container { padding-left: 53px; }
  .body-content .vc_tta-tabs.vc_tta.vc_general.vc_tta-tabs-position-left .vc_tta-panels .vc_tta-panel-body { padding-top: 0; padding-bottom: 0; }
  .body-content .vc_tta-tabs.vc_tta.vc_general.vc_tta-tabs-position-left .vc_tta-panels .vc_tta-panel-body > * { margin-top: -15px; } }

/*End - 18.0 - Custom Shortcode tour (Visual Composer)*/
/*19.0 - Custom Shortcode Accordion (Visual Composer)*/
.body-content .vc_tta.vc_general .vc_tta-panel-title > a { font-size: 14px; padding-left: 22px; position: relative; display: block; padding-top: 13px; padding-bottom: 13px; }

.body-content .vc_tta.vc_general .vc_tta-panel-title > a > i { width: 15px; height: 15px; left: auto; right: 20px; top: 50%; margin-top: -7px; background-color: rgba(34, 34, 34, 0); border: none; transform: none; -webkit-transform: none; }

.body-content .vc_tta.vc_general .vc_tta-panel-title > a > i:before { left: 2px; right: 2px; border: none; top: 7px; height: 1px; background-color: #999999; transform: none; -webkit-transform: none; }

.body-content .vc_tta.vc_general .vc_tta-panel-title > a > i:after { top: 2px; bottom: 2px; left: 7px; border: none; width: 1px; background-color: #999999; transform: none; -webkit-transform: none; }

.body-content .vc_tta.vc_general .vc_tta-panel { margin-bottom: 10px; }

.body-content .vc_tta.vc_general .vc_tta-panel:last-child, .body-content .vc_tta.vc_general .vc_tta-panel.vc_active { margin-bottom: 0; }

.body-content .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-title > a { color: #222222; }

.body-content .vc_tta.vc_general .vc_tta-panel-title, .body-content .vc_tta.vc_general .vc_tta-panel-heading { padding: 0; border: none; }

.body-content .vc_tta.vc_general .vc_tta-panel-body, .body-content .vc_tta.vc_general .vc_tta-panel-heading { background-color: transparent !important; }

.body-content .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-body { padding: 6px 20px 28px 20px; }

.body-content .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel.vc_active:last-child .vc_tta-panel-body { padding-bottom: 0; }

.body-content .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-title > a { padding: 15px 53px 14px 20px; color: #222222; line-height: 1.5; border: 1px solid rgba(204, 204, 204, 0.5); }

.body-content .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-title > a:hover { color: #999999; }

.body-content .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title > a { color: #222222; }

@media (max-width: 767px) { .body-content .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel:last-child .vc_tta-panel-body { padding-bottom: 0; } }

/*End - 19.0 - Custom Shortcode Accordion (Visual Composer)*/
/*20.0 - Comment Form (Wordpress)*/
.comments-area { position: relative; z-index: 1; }

.comments-area * { line-height: 1.8; }

.comments-area .comment-reply-title, .comments-area .comments-title { font-size: 18px; margin-top: -10px; position: relative; margin-bottom: 27px; padding-top: 0; padding-bottom: 3px; }

.comments-area .comment-form > .comment-notes, .comments-area label[for="author"], .comments-area label[for="email"], .comments-area label[for="url"], .comments-area label[for="author"], .comments-area label[for="comment"], .comments-area .form-allowed-tags { display: none; }

.comments-area .comment-form > p { padding: 0; }

.comments-area .comment-form textarea { height: 150px; line-height: 1.3; }

.comments-area .comment-form > .form-submit { margin-bottom: -10px; }

.comments-area .comment-form > .logged-in-as { margin-top: -8px; margin-bottom: 33px; }

.comments-area .comment-form > .logged-in-as > a { color: #1c1c1c; }

.comments-area #author, .comments-area #email, .comments-area #url { width: 50%; }

@media (max-width: 767px) { .comments-area #author, .comments-area #email, .comments-area #url { width: 100%; } }

.comments-area footer { background-color: transparent; }

.comments-area ul.comment-list, .comments-area ol.comment-list, .comments-area ul.children, .comments-area ol.children { list-style: none; padding: 0; margin: 0; }

.comments-area article[id^="div-comment-"] { position: relative; margin-bottom: 40px; min-height: 74px; }

.comments-area .comment-list > [id^="comment-"]:last-child.parent { position: relative; }

.comments-area .comment-list > [id^="comment-"]:last-child.parent:after { content: ''; position: absolute; left: 0; bottom: -1px; background-color: #e6e6e6; width: 100%; height: 1px; display: block; }

.comments-area footer.comment-meta { position: absolute; }

.comments-area .comment-author { display: inline-block; position: relative; font-size: 0; line-height: 0; vertical-align: top; }

.comments-area .comment-author > * { font-size: 14px; line-height: 1.8; }

/*change font size*/
.comments-area .comment-metadata { display: block; position: absolute; top: 19px; left: 60px; right: -500%; }

.comments-area .comment-author > img { width: 50px; height: 50px; display: inline-block; vertical-align: top; margin-right: 10px; }

.comments-area .comment-metadata time { font-size: 12px; color: #999999; }

.comments-area .comment-author > .says { display: none; }

.comments-area .comment-author > .fn > a, .comments-area .comment-author > .fn, .comments-area .comment-metadata a { display: inline-block; vertical-align: top; text-decoration: none; }

.comments-area .comment-author > .fn, .comments-area .comment-author > .fn > a { text-decoration: none; font-weight: bold; }

.comments-area .comment-author > .fn > a:hover { text-decoration: none; }

.comments-area .comment-metadata .edit-link { position: relative; padding-left: 5px; }

.comments-area .comment-metadata .edit-link:before { content: '-'; text-decoration: none; font-size: 12px; display: inline-block; line-height: 1; vertical-align: top; margin-right: 5px; }

.comments-area .comment-author > .fn, .comments-area .comment-metadata a { margin-top: -7px; }

.dark-div .comments-area .comment-author > .fn { color: white; }

.comments-area .comment-content { padding-left: 60px; padding-top: 34px; margin-bottom: -15px; position: relative; }

.comments-area .reply { position: absolute; top: -7px; right: 0; }

.comments-area .reply a { font-size: 12px; color: #999999; text-decoration: none; }

.comments-area .reply a:hover { text-decoration: none; color: #222222; }

.comments-area .comment-awaiting-moderation { position: absolute; left: 0; bottom: 100%; margin-bottom: -5px; white-space: nowrap; font-size: 12px; color: #ff0004; }

@media (min-width: 1024px) { .comments-area ol.children { padding-left: 60px; }
  .comments-area ol.children ol.children { padding-left: 60px; } }

@media (max-width: 1023px) { .comments-area .children article[id^="div-comment-"] { padding-left: 60px; } }

.comments-area article[id^="div-comment-"] + #respond { padding-bottom: 30px; border-bottom: 1px solid #e6e6e6; margin-bottom: 60px; }

.single-post .comments-area article[id^="div-comment-"] + #respond { border-bottom-color: #292929; }

.comments-area .children article[id^="div-comment-"] + #respond { padding-left: 50px; }

.comments-area .comment-author > .fn > a:hover, .comments-area .comment-metadata a:hover, .comments-area .reply a:hover { text-decoration: none; }

.comments-area .comment-list > [id^="comment-"]:last-child article[id^="div-comment-"] + #respond { margin-bottom: 0; border: none; padding-bottom: 0; }

#respond { padding-top: 1px; }

@media (max-width: 480px) { .comments-area article[id^="div-comment-"] { min-height: 74px; }
  .comments-area .children article[id^="div-comment-"] { padding-left: 0; }
  .comments-area ol.comment-list { padding-bottom: 10px; } }

@media (max-width: 400px) { .comments-area .comment-list > [id^="comment-"]:last-child:not(.parent) > article[id^="div-comment-"] { padding-bottom: 70px; }
  .comments-area .children article[id^="div-comment-"] { padding-left: 0; }
  .comments-area .reply { right: auto; left: 8px; top: 52px; }
  .comments-area footer.comment-meta { left: 0; right: 0; } }

/*End - 20.0 - Comment Form (Wordpress)*/
/*21.0 - Custom Social Count Plus (Plugin)*/
.social-count-plus { margin-top: 20px; }

.footer-sidebar .social-count-plus { margin-top: 25px; }

.social-count-plus .default { margin: -5px; padding: 0; }

.social-count-plus .default:after { display: table; content: ''; clear: both; }

.social-count-plus .default > li { width: 40px !important; height: 40px !important; margin: 5px; color: white; background: #222222 !important; transition: all .2s; border-radius: 3px; -webkit-border-radius: 3px; float: left; list-style: none; text-align: center; }

.social-count-plus .default > li:hover { /*background:rgba(153,153,153,1.0) !important;*/ }

.social-count-plus .default > li a { background-image: none !important; height: 100% !important; width: 100% !important; text-decoration: none; line-height: 40px; }

.social-count-plus .default > li a:before { color: #FFFFFF; font-size: 18px; font-family: 'Font Awesome\ 5 Free'; }

.social-count-plus .default > li a:hover { text-decoration: none !important; opacity: 1 !important; }

.social-count-plus .default .items { display: none; }

.social-count-plus .default .count-posts { background: #5B5C5E !important; }

.social-count-plus .default .count-comments { background: #3A7A9E !important; }

.social-count-plus .default .count-twitter { background: #55acee !important; }

.social-count-plus .default .count-facebook { background: #3a5795 !important; }

.social-count-plus .default .count-youtube { background: #ef3a38 !important; }

.social-count-plus .default .count-googleplus { background: #dd4b39 !important; }

.social-count-plus .default .count-instagram { background: #674538 !important; }

.social-count-plus .default .count-steam { background: #576fae !important; }

.social-count-plus .default .count-pinterest { background: #cb211d !important; }

.social-count-plus .default .count-soundcloud { background: #FF7700 !important; }

.social-count-plus .default .count-linkedin { background: #007bb6 !important; }

.social-count-plus .default .count-vimeo { background: #00aced !important; }

.social-count-plus .default .count-twitch { background: #9c14c8 !important; }

.social-count-plus .default .count-tumblr { background: #345367 !important; }

.social-count-plus .default .count-users { background: #ffb600 !important; }

.social-count-plus .default .count-posts a:before { content: '\f040'; }

.social-count-plus .default .count-users a:before { content: '\f007'; }

.social-count-plus .default .count-comments a:before { content: '\f075'; }

.social-count-plus .default .count-twitter a:before { content: '\f099'; }

.social-count-plus .default .count-facebook a:before { content: '\f09a'; }

.social-count-plus .default .count-youtube a:before { content: '\f167'; }

.social-count-plus .default .count-googleplus a:before { content: '\f0d5'; }

.social-count-plus .default .count-instagram a:before { content: '\f16d'; }

.social-count-plus .default .count-steam a:before { content: '\f1b6'; }

.social-count-plus .default .count-soundcloud a:before { content: '\f1be'; }

.social-count-plus .default .count-pinterest a:before { content: '\f0d2'; }

.social-count-plus .default .count-linkedin a:before { content: '\f0e1'; }

.social-count-plus .default .count-github a:before { content: '\f09b'; }

.social-count-plus .default .count-tumblr a:before { content: '\f173'; }

.social-count-plus .default .count-twitch a:before { content: '\f1e8'; }

.social-count-plus .default .count-vimeo a:before { content: '\f27d'; }

.widget_socialcountplus { margin-bottom: 35px; }

/*Fix hover*/
.social-count-plus [class^="count-"] { position: relative; }

.social-count-plus [class^="count-"] a { display: block; position: absolute; top: 0; right: 0; left: 0; bottom: 0; width: 100% !important; height: 100% !important; z-index: 1; }

.social-count-plus li > span { display: block; position: absolute; bottom: 12px; left: 0; right: 0; }

.social-count-plus li > span > span { letter-spacing: 1px; }

/*Fix hover*/
/*End - 21.0 - Custom Social Count Plus (Plugin)*/
/*22.0 - Lightbox*/
body .wpcf7-not-valid-tip { color: #d9251d; display: block; margin-top: -12px; margin-bottom: 12px; }

.wpcf7-list-item input[type='checkbox'] { margin-bottom: 15px; margin-left: -5px; }

.wpcf7-form-control-wrap.video-file input { margin-bottom: 20px; }

.wpcf7-form-control:focus { outline: none; }

body .wpcf7-response-output { margin: 30px 0 0 0; }

body .wpcf7-response-output.wpcf7-validation-errors, body .wpcf7-response-output.wpcf7-mail-sent-ok, body .wpcf7-mail-sent-ng { background-color: #fbe9e8; color: #d9251d; border: 1px solid #f4bdbb; border-radius: 3px; -webkit-border-radius: 3px; text-align: center; padding: 6px 20px 5px 20px; }

body .wpcf7-response-output.wpcf7-mail-sent-ok { color: #19a612; background-color: #ddf2dc; border-color: #a3dba0; }

body div.wpcf7 img.ajax-loader { vertical-align: top; margin-top: 14px; }

img.ajax-loader[style="visibility: hidden;"] { display: none; }

img.ajax-loader[style="visibility: visible;"] { display: block; }

body .textwidget .wpcf7 { padding: 0; }

.submitModal .wpcf7 img.ajax-loader { display: block; position: absolute; top: 100%; margin-top: 10px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); }

@media (max-width: 767px) { .submitModal .modal-content { width: 100%; }
  .submitModal .cat > .row > * { width: 50%; } }

@media (max-width: 480px) { .submitModal .cat > .row > * { width: 100%; } }

/** submit modal to support Gravity Forms */
.submitModal .gfield { padding-bottom: 20px; }

.submitModal .gfield_checkbox { list-style: none; padding: 0; }

.submitModal .gfield_checkbox:after { content: ' '; display: block; clear: both; }

.submitModal .gfield_checkbox .gchoice { display: inline-block; width: 33.33%; float: left; padding-right: 10px; }

/*End - 22.0 - Lightbox*/
/*23.0 - Custom Gravity Form*/
#body-wrap .gform_wrapper { margin: 10px 0 0 0; max-width: none; padding-top: 0.5px; padding-bottom: 0.5px; }

#body-wrap .gform_wrapper input[type=text], #body-wrap .gform_wrapper input[type=url], #body-wrap .gform_wrapper input[type=email], #body-wrap .gform_wrapper input[type=tel], #body-wrap .gform_wrapper input[type=number], #body-wrap .gform_wrapper input[type=password], #body-wrap .gform_wrapper textarea { width: 100% !important; padding: 10px 15px 10px 15px; text-indent: 0; }

#body-wrap .gform_wrapper li, #body-wrap .gform_wrapper form li { list-style: none; margin: 0 !important; padding: 0.5px 0 !important; }

#body-wrap .gform_wrapper .gfield_label { padding-top: 6px; padding-bottom: 6px; margin: -10px 0 0 0; }

#body-wrap .gform_wrapper .ginput_container { max-width: none; }

#body-wrap .gform_wrapper label.gfield_label + div.ginput_container { margin-top: 5px; }

#body-wrap .gform_wrapper .gform_footer { padding: 0; margin: 0; }

#body-wrap .gform_wrapper li.gfield.gfield_error, #body-wrap .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background-color: transparent; margin: 0 !important; border: none !important; width: 100%; padding: 0 !important; }

#body-wrap .gform_wrapper .gfield_error .gfield_label { color: inherit; }

#body-wrap .gform_wrapper li.gfield_error input[type=text], #body-wrap .gform_wrapper li.gfield_error input[type=url], #body-wrap .gform_wrapper li.gfield_error input[type=email], #body-wrap .gform_wrapper li.gfield_error input[type=tel], #body-wrap .gform_wrapper li.gfield_error input[type=number], #body-wrap .gform_wrapper li.gfield_error input[type=password], #body-wrap .gform_wrapper li.gfield_error textarea { border-color: transparent; }

#body-wrap .gform_wrapper li.gfield_error input[type=text]:focus, #body-wrap .gform_wrapper li.gfield_error input[type=url]:focus, #body-wrap .gform_wrapper li.gfield_error input[type=email]:focus, #body-wrap .gform_wrapper li.gfield_error input[type=tel]:focus, #body-wrap .gform_wrapper li.gfield_error input[type=number]:focus, #body-wrap .gform_wrapper li.gfield_error input[type=password]:focus, #body-wrap .gform_wrapper li.gfield_error textarea:focus { border-color: #cccccc; }

#body-wrap .dark-div .gform_wrapper li.gfield_error input[type=text]:focus, #body-wrap .dark-div .gform_wrapper li.gfield_error input[type=url]:focus, #body-wrap .dark-div .gform_wrapper li.gfield_error input[type=email]:focus, #body-wrap .dark-div .gform_wrapper li.gfield_error input[type=tel]:focus, #body-wrap .dark-div .gform_wrapper li.gfield_error input[type=number]:focus, #body-wrap .dark-div .gform_wrapper li.gfield_error input[type=password]:focus, #body-wrap .dark-div .gform_wrapper li.gfield_error textarea:focus { border-color: #555555; }

#body-wrap .gform_wrapper .validation_message { width: 100%; font-size: inherit; font-weight: normal; color: #d9251d; padding-top: 5px !important; padding-bottom: 4px !important; }

#body-wrap .gform_wrapper .ginput_container + .gfield_description.validation_message { margin-top: -15px !important; margin-bottom: 10px !important; }

#body-wrap .gform_wrapper div.validation_error { background-color: #fbe9e8; color: #d9251d; border: 2px solid #f4bdbb; border-radius: 3px; -webkit-border-radius: 3px; text-align: center; padding: 6px 20px 5px 20px; font-size: inherit; line-height: inherit; margin-bottom: 20px; margin-top: 10px; font-weight: normal; }

#body-wrap .gform_confirmation_message { background-color: #ddf2dc; border-color: #a3dba0; padding: 6px 20px 5px 20px; color: #19a612; margin-bottom: 0; margin-top: 22px; }

#body-wrap .textwidget .gform_wrapper .gform_footer input.button:not(:hover), #body-wrap .textwidget .gform_wrapper .gform_footer input[type=submit]:not(:hover) { background-color: #19a612; }

#body-wrap .dark-div .textwidget .gform_wrapper .gform_footer input.button:not(:hover), #body-wrap .dark-div .textwidget .gform_wrapper .gform_footer input[type=submit]:not(:hover), #body-wrap .dark-div.textwidget .gform_wrapper .gform_footer input.button:not(:hover), #body-wrap .dark-div.textwidget .gform_wrapper .gform_footer input[type=submit]:not(:hover) { background-color: #f5eb4e; }

#body-wrap .gform_wrapper textarea { padding: 11px 15px 10px 15px; }

#body-wrap img.gform_ajax_spinner { background-repeat: no-repeat; background-position: center center; width: 16px; height: 16px; padding-top: 16px; overflow: hidden; margin-left: 5px; vertical-align: top; margin-top: 10px; }

@media (max-width: 480px), (max-device-width: 480px) { #body-wrap .gform_wrapper .ginput_complex .ginput_right input[type=text], #body-wrap .gform_wrapper .ginput_complex .ginput_right input[type=url], #body-wrap .gform_wrapper .ginput_complex .ginput_right input[type=email], #body-wrap .gform_wrapper .ginput_complex .ginput_right input[type=tel], #body-wrap .gform_wrapper .ginput_complex .ginput_right input[type=number], #body-wrap .gform_wrapper .ginput_complex .ginput_right input[type=password], #body-wrap .gform_wrapper .ginput_complex .ginput_left input[type=text], #body-wrap .gform_wrapper .ginput_complex .ginput_left input[type=url], #body-wrap .gform_wrapper .ginput_complex .ginput_left input[type=email], #body-wrap .gform_wrapper .ginput_complex .ginput_left input[type=tel], #body-wrap .gform_wrapper .ginput_complex .ginput_left input[type=number], #body-wrap .gform_wrapper .ginput_complex .ginput_left input[type=password], #body-wrap .gform_wrapper .ginput_complex .ginput_full input[type=text], #body-wrap .gform_wrapper .ginput_complex .ginput_full input[type=url], #body-wrap .gform_wrapper .ginput_complex .ginput_full input[type=email], #body-wrap .gform_wrapper .ginput_complex .ginput_full input[type=tel], #body-wrap .gform_wrapper .ginput_complex .ginput_full input[type=number], #body-wrap .gform_wrapper .ginput_complex .ginput_full input[type=password], #body-wrap .gform_wrapper .ginput_complex .ginput_full select, #body-wrap .gform_wrapper .ginput_container, #body-wrap .gform_wrapper div.ginput_complex, #body-wrap .gform_wrapper div.gf_page_steps, #body-wrap .gform_wrapper div.gf_page_steps div { width: 100% !important; }
  #body-wrap .gform_wrapper input.gform_button.button, body .gform_wrapper input[type=submit] { width: auto !important; } }

#body-wrap .textwidget .gform_wrapper, .textwidget .wpcf7:last-child { margin-bottom: 7px; }

.wpcf7-form p { margin: 0; padding: 0; }

.cf7-custom .wpcf7-form .wpcf7-form-control-wrap > *:not(textarea) { width: 50%; }

.cf7-custom .wpcf7-form textarea { height: 80px; }

@media (max-width: 767px) { .cf7-custom .wpcf7-form .wpcf7-form-control-wrap > *:not(textarea) { width: 100%; } }

#body-wrap .gf-custom .gform_wrapper { margin-top: 0; }

#body-wrap .gf-custom .gform_wrapper .gfield_label { display: none; }

#body-wrap .gf-custom .gform_wrapper label.gfield_label + div.ginput_container { margin-top: 0; }

#body-wrap .gf-custom .gform_wrapper textarea { height: 80px; }

#body-wrap .gf-custom .gform_wrapper .ginput_container *:not(textarea) { width: 50% !important; }

@media (max-width: 767px) { #body-wrap .gf-custom .gform_wrapper .ginput_container *:not(textarea) { width: 100% !important; } }

/*End - 23.0 - Custom Gravity Form*/
/*24.0 - Comming soon*/
.comming-soon-wrapper { min-height: 100vh; background-color: #262626; display: -ms-flexbox; display: -moz-flex; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -ms-flex-line-pack: center; align-content: center; }

.comming-soon-wrapper .comming-soon-content { text-align: center; padding: 80px 20px; width: 1140px; }

.comming-soon-wrapper .countdown-time { display: inline-block; position: relative; margin-top: -10px; margin-bottom: -10px; }

.comming-soon-wrapper .countdown-time > .countdown-row > .countdown-section { display: inline-block; padding-left: 40px; padding-right: 40px; text-align: center; }

.comming-soon-wrapper .countdown-time .countdown-amount { font-size: 72px; display: block; line-height: 1; padding-top: 1px; }

.comming-soon-wrapper .countdown-time .countdown-period { display: block; padding-top: 3px; padding-bottom: 3px; color: #666666; }

.comming-soon-wrapper h1 { color: #666666; margin-top: -15px; margin-bottom: -15px; font-size: 24px; }

.comming-soon-wrapper .wpcf7-form { text-align: center; }

.comming-soon-wrapper .wpcf7-form > *:not(.wpcf7-response-output) { display: inline-block; vertical-align: top; position: relative; }

.comming-soon-wrapper .wpcf7-form > p + p { margin-left: 11px; }

.comming-soon-wrapper .wpcf7-form .wpcf7-form-control-wrap input:not([type="button"]):not([type="submit"]) { width: 240px; }

.comming-soon-wrapper .wpcf7-form .ajax-loader { position: absolute; top: 50%; left: 100%; margin-left: 10px; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }

.comming-soon-wrapper .wpcf7-form .wpcf7-response-output { max-width: 460px; margin-left: auto; margin-right: auto; }

.comming-soon-wrapper .wpcf7-form input[type="submit"]:not(:hover) { background-color: #d9251d; color: white; }

body .comming-soon-wrapper div.wpcf7 img.ajax-loader { margin-top: 0; }

#body-wrap .comming-soon-wrapper .gform_wrapper, #body-wrap .comming-soon-wrapper .gform_wrapper form { text-align: center; }

#body-wrap .comming-soon-wrapper .gform_wrapper .gform_body { width: 240px; display: inline-block; vertical-align: top; }

#body-wrap .comming-soon-wrapper .gform_wrapper .gform_footer { display: inline-block; vertical-align: top; margin-left: 11px; }

#body-wrap .comming-soon-wrapper .gform_wrapper label.gfield_label + div.ginput_container { margin-top: 0; }

#body-wrap .comming-soon-wrapper .gform_wrapper .gfield_label { display: none; }

#body-wrap .comming-soon-wrapper .gform_wrapper .gform_footer input.button:not(:hover), #body-wrap .comming-soon-wrapper .gform_wrapper .gform_footer input[type=submit]:not(:hover) { background-color: #d9251d; color: white; }

@media (max-width: 992px) { .comming-soon-wrapper .countdown-time > .countdown-row > .countdown-section { padding-left: 20px; padding-right: 20px; } }

@media (max-width: 767px) { .comming-soon-wrapper .comming-soon-content { padding-top: 30px; padding-bottom: 30px; }
  .comming-soon-wrapper .countdown-time > .countdown-row > .countdown-section { padding-left: 5px; padding-right: 5px; }
  .comming-soon-wrapper .countdown-time .countdown-amount { font-size: 24px; }
  .comming-soon-wrapper .comming-description { width: 100%; }
  .comming-soon-wrapper .comming-soon-wrapper .comming-title { margin-bottom: 35px; } }

@media (max-width: 480px) { .comming-soon-wrapper .wpcf7-form > p + p, #body-wrap .comming-soon-wrapper .gform_wrapper .gform_footer { margin-left: 0; } }

/*End - 24.0 - Comming soon*/
/*25.0 - Advance search form*/
#asf-search-filters:empty { display: none; }

#asf-search-filters { font-size: 0; line-height: 0; margin-left: -15px; margin-right: -15px; margin-bottom: 40px; position: relative; clear: both; }

#asf-search-filters:after { display: block; content: ''; position: absolute; left: 15px; right: 15px; bottom: 0; height: 1px; background-color: #d7d7d7; }

#asf-search-filters > .filter-item { padding-top: 10px; padding-bottom: 8px; margin-top: -15px; display: inline-block; vertical-align: top; font-size: 12px; line-height: 1.8; width: 25%; padding-left: 15px; padding-right: 15px; }

#asf-search-filters > .filter-item > * { display: block; }

#asf-search-filters > .filter-item .filter-heading { font-size: 12px; color: #999999; font-weight: bold; margin-bottom: 8px; }

#asf-search-filters > .filter-item a { color: #666666; text-decoration: none; margin-bottom: 3px; }

#asf-search-filters > .filter-item a.active-item { pointer-events: none; font-weight: bold; color: #222222; }

#asf-search-filters > .filter-item a:hover { color: #222222; }

#asf-search-filters > .filter-item.tags-items { display: block; width: auto; font-size: 0; line-height: 0; margin-left: -15px; margin-right: -15px; margin-top: 13px; position: relative; }

#asf-search-filters > .filter-item.tags-items:before { display: block; content: ''; position: absolute; left: 30px; right: 30px; top: 0; height: 1px; background-color: #d7d7d7; }

#asf-search-filters > .filter-item.tags-items > * { display: inline-block; vertical-align: top; font-size: 12px; line-height: 1.8; padding-left: 15px; padding-right: 15px; }

#asf-search-filters > .filter-item.tags-items > .filter-heading { display: block; margin-top: 15px; }

#asf-search-filters > .filter-item.tags-items a { margin-bottom: 8px; }

#asf-search-filters > .active-filter-items { font-size: 0; line-height: 0; margin-left: -2.5px; margin-right: -2.5px; padding: 0 15px; margin-bottom: 27.5px; margin-top: -2.5px; }

#asf-search-filters > .active-filter-items > * { display: inline-block; vertical-align: top; font-size: 12px; line-height: 1.8; background-color: rgba(153, 153, 153, 0.3); border-radius: 3px; -webkit-border-radius: 3px; color: #666666; text-decoration: none; margin: 2.5px; padding: 5px 10px 4px 10px; }

#asf-search-filters > .active-filter-items > *:hover { background-color: rgba(153, 153, 153, 0.5); color: #222222; }

#filter-wrapper.asf-loading #asf-open-filters { opacity: 0.5; pointer-events: none; }

#filter-wrapper.hidden-filter .filter-item { display: none; }

#filter-wrapper.hidden-filter .active-filter-items { padding-bottom: 20px; }

#filter-wrapper.asf-ready-filter .category-tools { border: none; margin-bottom: 0; }

.asf-loading-spin { border-radius: 50%; width: 24px; height: 24px; border: 0.25rem solid rgba(34, 34, 34, 0.2); border-top-color: #222222; animation: spin 1s infinite linear; display: block; margin: 0 auto; }

.asf-loading-spin ~ div { padding-bottom: 20px; }

@keyframes spin { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }

@media (max-width: 600px) { #asf-search-filters > .filter-item { width: 50%; } }

#asf-next-page { position: fixed; z-index: 99999999; top: 0; left: 0; width: 100%; height: 100%; background-color: white; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; opacity: 0; visibility: hidden; }

#asf-next-page.active { opacity: 1; visibility: visible; }

/*End - 25.0 - Advance search form*/
/*26.0 - Category listing*/
.v-cats-heading { margin-top: -15px; margin-bottom: 15px; }

.v-cats-heading:last-child { margin-bottom: -15px; }

.cat-listing { font-size: 0; line-height: 0; margin-right: -20px; margin-left: -20px; padding: 0; margin-top: -10px; margin-bottom: 20px; }

.cat-listing:last-child { margin-bottom: -10px; }

.cat-listing li { font-size: 14px; line-height: 1.8; padding-left: 20px; padding-right: 20px; vertical-align: top; display: inline-block; width: 25%; }

.cat-listing li a { font-weight: bold; text-decoration: none; color: #909090; display: block; padding-top: 3px; padding-bottom: 2px; }

.cat-listing li a span { color: #999999; }

.cat-listing li a i { margin-right: 4px; }

.cat-listing li a:hover { color: #FFF; }

@media (max-width: 992px) { .cat-listing li { width: 33.33333333%; } }

@media (max-width: 767px) { .cat-listing li { width: 50%; } }

/*-- category img --*/
.header-category-img { float: left; width: 100%; display: block; margin-bottom: 30px; margin-top: -10px; }

.header-category-img .category-img { width: 100px; height: 100px; background-position: top center; background-size: cover; float: left; border-radius: 50%; margin-right: 15px; }

.header-category-img .h3.category-title { margin-top: 10px; margin-bottom: 0; padding-bottom: 0; }

.header-category-img .category-post-count { display: block; margin-top: -4px; color: #999999; }

.channel-picture .category-bg { width: 100%; height: 100%; background-position: top center; background-size: cover; display: block; }

.videoflix_widget_categories:not(.widget_casting) .widget_casting_content.widget-cat-style-icon h4 a { color: #666666; }

.videoflix_widget_categories:not(.widget_casting) .widget_casting_content.widget-cat-style-icon h4 a:hover { text-decoration: none; color: #222222; }

.videoflix_widget_categories .widget_casting_content.widget-cat-style-icon h4 a { color: #666666; }

.videoflix_widget_categories .widget_casting_content.widget-cat-style-icon h4 a:hover { text-decoration: none; color: #222222; }

.dark-div .videoflix_widget_categories .widget_casting_content.widget-cat-style-icon h4 a, .dark-div.videoflix_widget_categories .widget_casting_content.widget-cat-style-icon h4 a { color: #999999; }

.dark-div .videoflix_widget_categories .widget_casting_content.widget-cat-style-icon h4 a:hover, .dark-div.videoflix_widget_categories .widget_casting_content.widget-cat-style-icon h4 a:hover { color: white; }

.videoflix_widget_categories .widget_casting_content.widget-cat-style-icon h4 { margin-bottom: 0; }

.videoflix_widget_categories .widget_casting_content.widget-cat-style-icon .channel-subscribe:last-child h4 { margin-bottom: -10px; }

.videoflix_widget_categories .widget_casting_content.widget-cat-style-icon h4 i { margin-right: 6px; min-width: 15px; }

.videoflix_widget_categories .channel-subscribe .channel-subscribe { display: block; margin: 10px 0 10px 20px; }

.videoflix_widget_categories .channel-subscribe .channel-subscribe:after { clear: both; content: ' '; display: block; }

.videoflix_widget_categories .channel-subscribe.current h4, .videoflix_widget_categories .channel-subscribe.current h4 a, .videoflix_widget_categories .channel-subscribe.current .channel-subscribe.current h4, .videoflix_widget_categories .channel-subscribe.current .channel-subscribe.current h4 a, .videoflix_widget_categories .channel-subscribe.current .channel-subscribe.current .channel-subscribe.current h4, .videoflix_widget_categories .channel-subscribe.current .channel-subscribe.current .channel-subscribe.current h4 a { color: #000; }

.videoflix_widget_categories .channel-subscribe.current .channel-subscribe h4, .videoflix_widget_categories .channel-subscribe.current .channel-subscribe h4 a, .videoflix_widget_categories .channel-subscribe.current .channel-subscribe.current .channel-subscribe h4, .videoflix_widget_categories .channel-subscribe.current .channel-subscribe.current .channel-subscribe h4 a { color: #999999; }

.widget_casting_content .channel-subscribe .channel-title { margin-bottom: 6px; }

/*End - 26.0 - Category listing*/
/*ads system*/
.ads-system { width: 100% !important; padding-bottom: 30px; margin: 0 auto !important; }

.ads-system.margin-bottom-35 { padding-bottom: 35px; }

.cactus-listing-wrap .ads-system { padding-bottom: 40px; }

.ads-system .ads-content { max-width: 728px; margin: 0 auto !important; text-align: center; }

.ads-system.page-wrap { line-height: 1; padding-top: 30px; position: relative; z-index: 9; }

/*ads system*/
/*27.0 - Custom Age verify (plugin)*/
#av-overlay { width: auto; max-width: 600px; }

#av-overlay #av_verify_form select, #av-overlay #av_verify_form input[type="text"] { display: inline-block; -webkit-appearance: menulist; margin-bottom: 0; }

#av-overlay #av_verify_form input[type="text"] { -webkit-appearance: none; }

#av-overlay h1 { margin-bottom: 0; margin-top: -10px; }

#av-overlay #av_verify_m { width: 180px; }

#av-overlay #av_verify_d { width: 100px; }

#av-overlay #av_verify_y { width: 100px; }

#av-overlay .submit [for="av_verify_remember"] { display: block; margin-bottom: 25px; }

#av-overlay input[type="checkbox"] { position: relative; margin-top: 6px; vertical-align: top; }

@media (max-width: 767px) { #av-overlay { max-width: 100%; margin-left: 20px; margin-right: 20px; }
  #av-overlay #av_verify_form select { display: block; }
  #av-overlay #av_verify_m, #av-overlay #av_verify_d, #av-overlay #av_verify_y { width: 100%; } }

/*End - 27.0 - Custom Age verify (plugin)*/
/*28.0 - Tooltip*/
.picture.has-tooltip { position: relative; }

.picture.has-tooltip .picture-content:after { content: ''; display: block; width: 0; height: 0; border: solid transparent; border-width: 8px; border-right-color: #262626; position: absolute; right: 0; top: 50%; margin-top: -8px; opacity: 0; visibility: hidden; transition: opacity 0.25s, visibility 0.25s; -webkit-transition: opacity 0.25s, visibility 0.25s; }

.picture.has-tooltip.pos-left .picture-content:after { right: auto; left: 0; border-right-color: rgba(38, 38, 38, 0); border-left-color: #262626; }

.cactus-tooltip { position: absolute; left: 100%; top: 0; background-color: #262626; padding: 30px; min-height: 100%; min-width: 320px; z-index: 9; opacity: 0; visibility: hidden; transition: opacity 0.25s, visibility 0.25s; -webkit-transition: opacity 0.25s, visibility 0.25s; }

.picture.has-tooltip.pos-left .cactus-tooltip { left: auto; right: 100%; }

.picture.has-tooltip.active .picture-content:after, .picture.has-tooltip.active .cactus-tooltip { opacity: 1; visibility: visible; }

.cactus-tooltip .tooltip-title { padding-top: 5px; padding-bottom: 4px; margin-top: -10px; margin-bottom: 20px; }

.cactus-tooltip .tooltip-title:last-child { margin-bottom: -10px; }

.cactus-tooltip .tooltip-excerpt { padding-top: 3px; padding-bottom: 2px; margin-top: -10px; }

.cactus-tooltip .tooltip-excerpt:last-child { margin-bottom: -10px; }

.cactus-tooltip .tooltip-info { font-size: 12px; color: #bcbcbc; margin-top: -10px; margin-bottom: 20px; }

.cactus-tooltip .tooltip-info:last-child { margin-bottom: -10px; }

.cactus-tooltip .tooltip-info i.fas { font-size: 16px; margin-right: 8px; position: absolute; left: 0; top: 7px; }

.cactus-tooltip .tooltip-info > span { display: block; padding-top: 5px; padding-bottom: 3px; position: relative; padding-left: 23px; }

/*End - 28.0 - Tooltip*/
/*like action*/
.login-to-vote { position: relative; }

.login-to-vote .login-msg { position: absolute; top: 100%; padding-top: 13px; left: 0; font-size: 14px; line-height: 1.8; text-align: left; color: #666666; opacity: 0; visibility: hidden; z-index: 9; }

.login-to-vote:hover .login-msg { opacity: 1; visibility: visible; }

.login-to-vote .login-msg .login-content { background-color: white; padding: 15px 15px 20px 15px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.25); position: relative; }

.login-to-vote .login-msg .login-content:after { content: ''; display: block; width: 0; height: 0; border: solid transparent; border-width: 8px; border-bottom-color: white; position: absolute; left: 15px; bottom: 100%; margin-top: -8px; }

.login-to-vote .login-msg > * { white-space: nowrap; }

.login-to-vote .login-msg .login-info { margin-top: -7px; display: block; margin-bottom: 7px; }

.login-to-vote .login-msg .login-link:hover { color: white; }

.login-to-vote .action-like, .login-to-vote .action-unlike { pointer-events: none; }

/*like action*/
/*29.0 - Wall Ads*/
#cactus-body-container ~ .main-bottom-sidebar-wrap, #cactus-body-container ~ footer { z-index: 10; }

#cactus-body-container ~ .main-bottom-sidebar-wrap { margin-bottom: -1px; }

.wall-ads-control { position: fixed; z-index: 9; }

.wall-ads-left { left: calc((100% - 1220px) / 2 + 40px); left: -ms-calc((100% - 1220px) / 2 + 40px); left: -moz-calc((100% - 1220px) / 2 + 40px); transform: translateX(-100%); -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); /* custom position*/ top: 60px; /*margin-left:-40px; custom margin*/ }

.cactus-box .wall-ads-left { left: calc((100% - 1182px) / 2); left: -ms-calc((100% - 1182px) / 2); left: -moz-calc((100% - 1182px) / 2); }

.wall-ads-right { right: calc((100% - 1220px) / 2 + 40px); right: -ms-calc((100% - 1220px) / 2 + 40px); right: -moz-calc((100% - 1220px) / 2 + 40px); transform: translateX(100%); -webkit-transform: translateX(100%); -ms-transform: translateX(100%); /* custom position*/ top: 60px; /*margin-right:-40px; custom margin*/ }

.cactus-box .wall-ads-right { right: calc((100% - 1182px) / 2); right: -ms-calc((100% - 1182px) / 2); right: -moz-calc((100% - 1182px) / 2); }

@media (max-width: 1366px) { .wall-ads-left { left: calc((100% - 1180px) / 2 + 20px); left: -ms-calc((100% - 1180px) / 2 + 20px); left: -moz-calc((100% - 1180px) / 2 + 20px); }
  .wall-ads-right { right: calc((100% - 1180px) / 2 + 20px); right: -ms-calc((100% - 1180px) / 2 + 20px); right: -moz-calc((100% - 1180px) / 2 + 20px); } }

@media (max-width: 1199px) { .cactus-box .wall-ads-left { left: calc((100% - 980px) / 2); left: -ms-calc((100% - 980px) / 2); left: -moz-calc((100% - 980px) / 2); }
  .cactus-box .wall-ads-right { right: calc((100% - 980px) / 2); right: -ms-calc((100% - 980px) / 2); right: -moz-calc((100% - 980px) / 2); } }

@media (max-width: 1023px) { .wall-ads-left, .wall-ads-right { display: none; } }

/*End - 29.0 - Wall Ads*/
/*30.0 - Archive screenshots*/
.cactus-post-item .picture-content.screenshots-preview-inline { position: relative; overflow: hidden; }

.cactus-post-item .picture-content.screenshots-preview-inline.downloading:after { content: '\f1ce'; width: 20px; height: 20px; position: absolute; font-family: 'Font Awesome\ 5 Free'; top: 3px; left: 13px; font-size: 15px; color: #FFF; line-height: 21px; animation: a 2s infinite linear; font-weight: bold; }

.cactus-post-item .picture-content.screenshots-preview-inline .svg-loading { position: absolute; right: 10px; top: 10px; }

.cactus-post-item .picture-content.screenshots-preview-inline img:not(:first-child) { opacity: 0; visibility: hidden; position: absolute; top: 0; left: 0; width: 100%; height: auto; backface-visibility: hidden; -webkit-backface-visibility: hidden; }

.cactus-post-item .picture-content.screenshots-preview-inline:not(.play-screenshots) img:not(:first-child) { transition-delay: 0s !important; -webkit-transition-delay: 0s !important; }

.cactus-post-item .picture-content.screenshots-preview-inline.play-screenshots img:not(:first-child) { opacity: 1; visibility: visible; transition: 0.1s ease-in; -webkit-transition: 0.1s ease-in; }

/*End 30.0 - Archive screenshots*/
/*31.0 - Float video*/
.cactus-post-format-video .cactus-video-content-api.float-video { z-index: 9998; transition: all 0.4s; -webkit-transition: all 0.4s; animation: opacityVideo ease 0.4s; -webkit-animation: opacityVideo ease 0.4s; }

@keyframes opacityVideo { 0% { opacity: 0; }
  35% { opacity: 0; }
  100% { opacity: 1; } }

.close-video-floating { position: absolute; bottom: 100%; right: 20px; color: white; font-size: 16px; cursor: pointer; display: block; border-radius: 50%; -webkit-border-radius: 50%; width: 25px; height: 25px; background-color: rgba(0, 0, 0, 0.8); text-align: center; line-height: 25px; margin-bottom: 10px; opacity: 0; visibility: hidden; }

.topright .close-video-floating { bottom: auto; margin-bottom: auto; top: 100%; margin-top: 10px; }

.float-video .close-video-floating { opacity: 1; visibility: visible; }

/*End - 31.0 - Float video*/
.hidden-title { display: none !important; }

/*- Fix social locked-*/
.onp-sl-secrets .onp-sl-control { z-index: 8 !important; }

.cactus-listing-config.style-2.shortcode-contentbox .button-and-share.button-center { text-align: center; }

.cactus-listing-config.style-2.shortcode-contentbox .button-and-share.button-right { text-align: right; }

/*animation for lazyload*/
@keyframes fadeForLazyload { 0% { opacity: 0.3; }
  100% { opacity: 1; } }

img.lazyload, img.lazyloading { height: 0 !important; overflow: hidden !important; background-color: #bcbcbc; }

img.lazyloaded { padding-top: 0 !important; background-color: #bcbcbc; }

.effect-fade.lazyloaded { animation: fadeForLazyload 0.5s linear; -webkit-animation: fadeForLazyload 0.5s linear; }

/*animation for lazyload*/
/*subscribe*/
.subscribe-header { margin-bottom: 40px; }

.subscribe-header.cactus-listing-config.style-3 .cactus-post-item > .entry-content > .picture { width: 75px; }

.subscribe-header.cactus-listing-config.style-3 .cactus-post-item > .entry-content > .content { width: 100%; }

.subscribe-header.cactus-listing-config.style-3 .cactus-post-item > .entry-content > .picture + .content { width: calc(100% - 78px); width: -ms-calc(100% - 78px); width: -o-calc(100% - 78px); }

.style-channel-listing { margin-bottom: 40px; border-bottom: 1px dotted #d7d7d7; }

.style-channel-listing:last-child { border-bottom: none; margin-bottom: 0; }

.no-post { text-align: center; margin-top: 105px; }

.no-post h2 { color: #bcbcbc; }

.no-post .btn { margin-top: 25px; }

.no-post .btn { background-color: #999999; }

.no-post .btn:hover { background-color: #222222; }

@media (max-width: 767px) { .no-post { margin-top: 0; } }

/*subscribe*/
.wp-pagenavi span.pages { /*padding-left:0*/ }

/* not sure yet */
.list-cactus-text-block { margin-top: -15px; margin-bottom: 27px; }

.archive-header:after { content: ''; display: block; clear: both; }

.cactus-listing-wrap.subscribe-listing .invi.no-posts { margin-bottom: -41px; overflow: hidden; }

.cactus-listing-wrap.switch-view-enable { margin-top: 30px; }

/** Theme My Login */
.body-content .tml-user-panel { max-width: 100%; }

.body-content .tml-user-panel .tml-user-avatar { float: left; margin: 10px 40px 40px 0; }

.body-content .tml-user-panel:after { clear: both; }

.tml-profile-page.row { width: 100%; }

.tml-profile-page .col-md-9 { width: 75%; float: left; }

.tml-profile-page .col-md-9 .col-inner { padding: 0 20px 0 0; }

.tml-profile-page .col-md-3 { width: 25%; float: right; }

.tml-profile-page .col-md-3 .col-inner { padding: 0 0 0 20px; }

.tml-profile form h3, .tml-profile .profile-group > table .tml-user-admin-bar-front-wrap th label { font-size: 16px; text-transform: uppercase; padding: 0 0 10px 0; border-bottom: 1px solid #CCC; margin: 0 0 20px 0; color: #000; }

.tml-profile form .tml-form-table { margin-top: 0; }

.tml-profile form .tml-form-table tr, .tml-profile form .form-table tr, .tml-profile table.cactus-account:not(#wp-calendar) tbody > tr:nth-child(even) { background: none !important; }

.tml-profile form table.tml-form-table th, .tml-profile form table.form-table th, .tml-profile form table.tml-form-table td, .tml-profile form table.form-table td { padding-left: 0 !important; vertical-align: top; }

.tml-profile form .tml-form-table label, .tml-profile form .form-table label { color: #000; }

.tml-profile .profile-group { margin: 0 0 40px 0; border: 1px solid #CCC; padding: 20px; }

.tml-profile .profile-group .description { font-style: italic; margin: 0 0 20px 0; display: inline-block; font-weight: normal; }

.tml-profile .profile-group > table:last-child { margin-bottom: 0; }

.tml-profile .cactus-account td { padding: 13px 20px 12px 20px; }

table.tml-form-table:not(#wp-calendar) tbody tr:first-child, table.form-table:not(#wp-calendar) tbody tr:first-child { color: #666666; }

table.tml-form-table:not(#wp-calendar) tbody tr:first-child > *, table.form-table:not(#wp-calendar) tbody tr:first-child > *, table.tml-form-table:not(#wp-calendar) tbody tr > *, table.form-table:not(#wp-calendar) tbody tr > * { border-bottom: none; }

.tml-profile table.tml-form-table:not(#wp-calendar) tbody tr:first-child > *, .tml-profile table.tml-form-table:not(#wp-calendar) thead tr:first-child > *, .tml-profile table.form-table:not(#wp-calendar) tbody tr:first-child > *, .tml-profile table.form-table:not(#wp-calendar) tbody tr > * { padding: 0px 0 0px 20px; }

table.tml-form-table:not(#wp-calendar) tbody tr > *, table.tml-form-table:not(#wp-calendar) thead tr > * { padding: 0px 0 0px 20px; }

.tml-profile .form-table td input + br { display: none; }

.tml-profile .profile-group .cactua_add_account { margin-bottom: 20px; padding: 0; background: none; color: #666666; }

.tml-profile .profile-group .custom-acc-remove { font-size: 0; padding: 5px 10px; margin-top: 14px; background: none; color: #666666; }

.tml-profile .profile-group .custom-acc-remove .fa-times:before { font-size: 14px; }

.tml-section.hidden { display: none; }

.tml-profile-page .menu-items { list-style: none; padding: 0; margin-bottom: 40px; }

.tml-profile-page .menu-items a { text-decoration: none; color: #666666; font-weight: bold; }

.tml-profile-page .menu-items a.active { color: #d9251d; }

@media (max-width: 767px) { /* ip6 plus */
  .tml-profile-page { margin-top: -20px; }
  .tml-profile-page .col-md-9, .tml-profile-page .col-md-3 { width: 100%; }
  .tml-profile-page .col-md-9 .col-inner, .tml-profile-page .col-md-3 .col-inner { padding: 0; }
  .tml-profile-page .col-md-3 { margin-bottom: 20px; float: left; } }

/*badges*/
.badges-group { position: absolute; top: 0; right: 0; z-index: 1; }

.badges-group > * { width: 50px; float: left; }

.badges-group > * + * { margin-left: 10px; }

.badges-group.css-config > * { position: relative; min-width: 50px; min-height: 58px; background-color: #0b5be7; text-align: center; color: white; }

.badges-group.css-config > *:before { content: ''; display: block; position: absolute; top: 100%; left: 0; border: solid transparent; border-width: 7px 13px; border-left-color: #0b5be7; border-top-color: #0b5be7; }

.badges-group.css-config > *:after { content: ''; display: block; position: absolute; top: 100%; right: 0; border: solid transparent; border-width: 7px 13px; border-right-color: #0b5be7; border-top-color: #0b5be7; }

.badges-group.css-config > * i { font-size: 20px; line-height: 1; margin-top: 7px; }

.badges-group.css-config > * span { font-size: 8px; line-height: 1.1; display: block; margin-top: 3px; }

.badges-group > * img, #body-wrap .badges-group > * img { position: static; top: auto; left: auto; max-width: 100%; margin: auto; display: block; width: 100%; height: auto; }

/*badges*/
.author-position { margin-top: -14px; float: left; display: block; width: 100%; margin-bottom: 8px; color: #999999; }

/** WooCommerce */
.woocommerce .quantity .qty { width: 75px; text-align: center; padding: 6px 5px 6px 5px; color: #000; font-size: 24px; }

.woocommerce div.product form.cart .button { padding: 15px 25px; }

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img { width: 180px; }

.woocommerce-cart table.cart td.actions .coupon .input-text#coupon_code { width: 145px; padding: 8px 5px 7px 5px; }

.woocommerce .cart .button, .woocommerce .cart input.button { border: 1px solid #d3ced2; }

.woocommerce-ordering .orderby { -webkit-appearance: initial; }

.woocommerce a.added_to_cart { color: #77a464; }

.woocommerce a.added_to_cart:after { content: '\f30b'; font-family: 'Font Awesome\ 5 Free'; margin: 0 0 0 5px; font-weight: bold; }

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { padding: 10px 15px; }

/** Advanced Search Form */
.cactus-header-search-form .widget-asf form #searchsubmit { z-index: 1; }

.cactus-header-search-form .widget-asf form span.searchtext { pointer-events: auto; height: 45px; width: 100%; border-right: 0; }

.cactus-header-search-form .widget-asf form span.searchtext:after, .cactus-header-search-form .widget-asf form span.searchtext:before { content: ''; display: none; }

.cactus-header-search-form .widget-asf .searchtext .suggestion { pointer-events: auto; bottom: auto; border: none; width: auto; box-shadow: 0px 1px 10px #333; border-top-left-radius: 3px; border-top-right-radius: 3px; margin-top: 5px; }

.cactus-header-search-form .widget-asf .searchtext .suggestion:after, .cactus-header-search-form .widget-asf .searchtext .suggestion:before { content: ''; display: none; }

.cactus-header-search-form .widget-asf form span.searchtext.loading .fa-search { animation: a 2s infinite linear; -webkit-animation: a 2s infinite linear; }

.cactus-header-search-form .widget-asf .searchtext .suggestion ul li.active a, .cactus-header-search-form .widget-asf .searchtext .suggestion ul li a:hover { background: #d9251d; }

@media (max-width: 767px) { .cactus-header-search-form .widget-asf form span.searchtext { height: 70px; } }

/** single post - image header **/
#video_thumbnail_image { position: relative; line-height: 0; }

/*#video_thumbnail_image *{line-height:1.8em}*/
#video_thumbnail_image .post-meta * { line-height: 1.8em; }

#video_thumbnail_image .heading { line-height: 1.5em; }

#video_thumbnail_image .post-meta { position: absolute; bottom: 40px; text-align: center; width: 100%; }

#video_thumbnail_image .post-meta a { text-decoration: none; }

#video_thumbnail_image .heading { padding: 0 40px 30px 40px; }

#video_thumbnail_image .post-meta .meta-1 a { text-transform: uppercase; }

#video_thumbnail_image .post-meta .meta-1 a.cactus-info { margin-left: 12px; }

#video_thumbnail_image .post-meta .meta-1.cactus-info.categories a.cactus-info:before { content: ''; }

#video_thumbnail_image .post-meta .meta-2 { padding-top: 22px; }

#video_thumbnail_image .ct-icon-video { width: 120px; height: 120px; margin-left: -60px; margin-top: -60px; border-radius: 10px; z-index: 1; }

#video_thumbnail_image .ct-icon-video:before { border-width: 26px 47px; margin-top: -26px; margin-left: -18px; }

#video_thumbnail_image .overlay { position: absolute; width: 100%; height: 50%; top: 50%; left: 0; background: rgba(0, 0, 0, 0.3); /* For browsers that do not support gradients */ /* For Safari 5.1 to 6.0 */ /* For Opera 11.1 to 12.0 */ /* For Firefox 3.6 to 15 */ background: linear-gradient(transparent, rgba(0, 0, 0, 0.9)); /* Standard syntax */ }

#video_thumbnail_image .ct-icon-video.loading:before { content: '\f110'; width: auto; height: auto; border: none; font-family: 'Font Awesome\ 5 Free'; animation: a 1s infinite steps(8); font-size: 40px; -webkit-animation: a 1s infinite steps(8); margin-left: -18px; margin-top: -13px; font-weight: bold; }

@media (max-width: 1023px) { #video_thumbnail_image .ct-icon-video { width: 60px; height: 60px; margin-left: -30px; margin-top: -30px; border-radius: 5px; }
  #video_thumbnail_image .ct-icon-video:before { border-width: 13px 23.5px; margin-top: -13px; margin-left: -9px; }
  #video_thumbnail_image .ct-icon-video.loading:before { font-size: 30px; margin-left: -15px; margin-top: -11px; }
  #video_thumbnail_image .author, #video_thumbnail_image .meta-1 { display: none; }
  #video_thumbnail_image .heading { font-size: 18px; } }

@media (max-width: 320px) { #video_thumbnail_image .ct-icon-video { width: 30px; height: 30px; margin-left: -15px; margin-top: -15px; border-radius: 5px; }
  #video_thumbnail_image .ct-icon-video:before { border-width: 9px 17.5px; margin-top: -9px; margin-left: -7px; }
  #video_thumbnail_image .ct-icon-video.loading:before { font-size: 19px; margin-left: -10px; margin-top: -13px; }
  #video_thumbnail_image .author, #video_thumbnail_image .meta-2, #video_thumbnail_image .meta-1 { display: none; }
  #video_thumbnail_image .heading { font-size: 14px; } }

/** Authors Listing page template */
.authors-listing-content .user .thumbnail { float: left; margin: 0 20px 10px 0; }

.authors-listing-content .user .user-data { float: left; width: 100%; padding-bottom: 20px; }

.authors-listing-content .user .data { display: block; }

.authors-listing-content .user .web { margin: 5px 0 0 0; }

.authors-listing-content .user h3 { padding-top: 0; margin-top: -8px; padding-bottom: 0; font-size: 18px; }

.authors-listing-content .user .posts_count { margin-bottom: 5px; }

.authors-listing-content .user h3 a { text-decoration: none; }

.authors-listing-content .user .social-listing li { width: 20px; height: 20px; font-size: 10px; }

.authors-listing-content .user .social-listing li:first-child { margin-left: 0; }

.authors-listing-content .user .social-listing li a { width: 20px; height: 20px; }

.authors-listing-content .user .social-listing li i { margin-top: 5px; }

.authors-listing-content .wpb_column { margin: 0 0 40px 0; }

.authors-listing-content > .vc_row { margin: 0; }

/** Custom fix */
.cactus-sidebar.ct-small .widget_top_channel_content .posted-on > * + *:before { content: ''; display: none; }

/** go to top button **/
#gototop { display: inline-block; width: 40px; height: 40px; position: fixed; right: 15px; bottom: 15px; z-index: 10; }

#gototop a { display: inline-block; width: 40px; height: 40px; text-align: center; z-index: 10; background: #3c3c3c; font-size: 24px; color: #a1a1a1; border-radius: 2px; backface-visibility: hidden; -webkit-backface-visibility: hidden; }

#gototop:hover { transition: all ease-in 0.2s; }

#gototop.hidden { bottom: -35px; opacity: 0; transition: all ease-in 0.5s; }

/** Gravity Forms */
ul.gform_fields { list-style: none; padding-left: 0; }

.submitModal .gform_wrapper { padding: 20px 0 0 0; }

.validation_error { background-color: #fbe9e8; color: #d9251d; border: 2px solid #f4bdbb; border-radius: 3px; -webkit-border-radiu: 3px; text-align: center; padding: 6px 20px 5px 20px; margin-bottom: 20px; }

.validation_message { color: #d9251d; }

.ginput_container input { margin-bottom: 0; }

.gform_confirmation_message { color: #19a612; background-color: #ddf2dc; border: 2px solid #a3dba0; border-radius: 3px; -webkit-border-radius: 3px; text-align: center; padding: 6px 20px 5px 20px; margin: 20px 0 0 0; }

.submitModal .gform_heading { display: none; }

.submitModal .gfield_label { font-weight: bold; }

.submitModal .gfield_description { font-size: 0.8em; margin: 10px 0 0 0; }

.gform_footer { text-align: center; }

.gform_footer .gform_ajax_spinner { margin: 10px 0 0 0; }

.gform_drop_area { border: 2px dashed; padding: 20px; margin: 20px 0; }

.fading_message.active { bottom: 20px; opacity: 1; }

.fading_message { position: fixed; bottom: -50px; opacity: 0; right: 70px; z-index: 100000; background: #e9f0d2; padding: 3px 20px; color: #3c763d; border-color: #d6e9c6; transition: all ease-in 0.5s; }

.fading_message.error { color: #a94442; background-color: #f2dede; border-color: #ebccd1; }

.tax-video-series .page-navigation { margin-bottom: 40px; }

.menu-footer-menu-container.has-gototop { margin-right: 60px; }

.cactus-user-login.cactus-main-menu > ul > li > ul li ul { left: -100%; }

.cactus-single-content #footer-items:after { content: ' '; display: block; clear: both; }

.cactus-single-content #footer-items .social-listing { display: inline; }

.cactus-single-content #footer-items .video-toolbar { display: inline; float: right; }

.cactus-single-content #footer-items .video-toolbar .toolbar-left > .share-tool-block .action-unlike a span, .cactus-single-content #footer-items .video-toolbar .toolbar-left > .share-tool-block .action-like a span { background-color: #515151; }

.cactus-single-content #footer-items .video-toolbar .toolbar-left > .share-tool-block .action-unlike a:hover span, .cactus-single-content #footer-items .video-toolbar .toolbar-left > .share-tool-block .action-like a:hover span { color: #FFF; background-color: #000; }

@media (max-width: 767px) { .cactus-single-content #footer-items .video-toolbar { display: block; width: 100%; } }

/** fix for JW Player in lightbox and inline mode */
.lb-content-video .cactus-jw7, .player-inline .cactus-jw7 { margin-top: -56.25%; }

.lb-content-video .cactus-jw7 > div, .player-inline .cactus-jw7 > div { margin: 0 !important; }

.lb-content-video .cactus-jw7 .jw-stretch-uniform, .player-inline .cactus-jw7 .jw-stretch-uniform { margin: 0 auto; width: 100% !important; padding-top: 56.25%; height: auto !important; }

.lb-content-video .cactus-jw7 .jw-aspect.jw-reset { padding-top: 0 !important; }

.lb-content-video .cactus-jw7 .jw-display-icon-container, .player-inline .cactus-jw7 .jw-display-icon-container { z-index: 100000; }

.lb-content-video .cactus-jw7 .jw-stretch-uniform:hover .jw-controlbar, .player-inline .cactus-jw7 .jw-stretch-uniform:hover .jw-controlbar { display: block; }

/** fix for WP Player in Lightbox mode */
.lb-content-video .wp-video, .lb-content-video .wp-video-shortcode { pointer-events: all; }

.ct-shortcode-sliderv3.sliderv8 .cactus-post-item.slick-slide .picture-content { overflow: hidden; }

.ct-shortcode-sliderv3.sliderv8 .player-inline.video-type-file { padding-top: 0; }

.ct-shortcode-sliderv3.sliderv8 .player-inline.video-type-file > video { width: 100%; height: 100%; }

.ct-shortcode-sliderv3.sliderv8 .player-inline.video-type-file .cactus-jw7 { margin-top: 0; }

.ct-shortcode-sliderv3.sliderv8.sliderv8-sub.sliderv11-sub .cactus-post-item > .entry-content:not(.custom-player) .picture-content:hover .content-big-layout { z-index: 10; }

.ct-shortcode-sliderv3.sliderv8.sliderv8-sub.sliderv11-sub .cactus-post-item > .entry-content:not(.custom-player) .picture-content:hover .content-big-layout .ct-icon-video { cursor: pointer; }

.lb-content-video.html5-video > video, .lb-content-video > .video-js { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

.lb-content-video > .vidmain { position: absolute; top: 0; width: 100%; height: 100%; right: 0; bottom: 0; left: 0; }

.lb-content-video > .vidmain > .video-js { width: 100%; height: 100%; }

/** add another icons for other post formats */
.cactus-post-item .picture-content .ct-post-icon { width: 50px; height: 50px; border-radius: 4px; -webkit-border-radius: 4px; background-color: rgba(0, 0, 0, 0.75); position: absolute; top: 50%; left: 50%; margin-left: -25px; margin-top: -25px; backface-visibility: hidden; -webkit-backface-visibility: hidden; opacity: 0; visibility: hidden; transition: opacity 0.2s, visibility 0.2s; -webkit-transition: opacity 0.2s, visibility 0.2s; }

.cactus-post-item .picture-content:hover > a .ct-post-icon { opacity: 1; visibility: visible; }

.cactus-post-item .picture-content .ct-post-icon:before { font-family: 'Font Awesome\ 5 Free'; display: block; position: absolute; top: 50%; left: 50%; margin-left: -9px; margin-top: -16px; backface-visibility: hidden; -webkit-backface-visibility: hidden; color: #FFF; font-size: 18px; }

.cactus-post-item .picture-content .ct-post-icon.ct-icon-gallery:before { content: '\f008'; font-weight: 900; }

.cactus-post-item .picture-content .ct-post-icon.ct-icon-image:before { content: '\f03e'; }

.cactus-post-item .picture-content .ct-post-icon.ct-icon-audio:before { content: '\f028'; font-weight: 900; }

.cactus-post-item .picture-content .ct-post-icon.ct-icon- { display: none; }

/* css for notification */
@media (max-width: 565px) { .notification-board { left: 0px !important; width: 100% !important; }
  .notification-content .video .video-title { width: 70% !important; } }

.notification-bell { padding: 0px; position: absolute; cursor: pointer; z-index: 12; margin-right: 20px; top: 7px; left: 17px; }

.arrow::after { content: ""; border-bottom: 11px solid white; border-right: 11px solid transparent; border-left: 11px solid transparent; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); }

.notification-bell i { color: #747474; }

.notification-bell .number-notification { width: 19px; height: 19px; border-radius: 50%; background-color: #505050; position: absolute; text-align: center; top: -6px; left: 7px; color: #faeaea; line-height: 18px; font-size: 12px; border: 1px solid transparent; }

.notification-bell .number-notification.active { background-color: #d9251d; }

.notification-bell .number-notification a { color: #FFF; }

.notification-board { box-shadow: 5px 5px 5px rgba(89, 89, 89, 0.46); height: 491px; width: 420px; position: fixed; background-color: white; padding: 35px; padding-right: 6px; padding-top: 20px; z-index: 100000; display: none; border-radius: 5px; }

.notifications .title { padding-bottom: 20px; border-bottom: 1px solid #d7d7d7; color: #666666; font-weight: 700; }

.notification-board .notifications { height: 439px; width: 100%; padding-right: 18px; overflow-y: auto; overflow-x: hidden; }

.notification-board .notifications::-webkit-scrollbar { width: 11px; background-color: transparent; }

.notification-board .notifications::-webkit-scrollbar-thumb { background-color: #e1e1e1; border-radius: 10px; }

.notification-board .notifications::-webkit-scrollbar-thumb:hover { background-color: #bfbfbf; }

.notification-board .notifications .notification-content { border-bottom: 2px solid #d7d7d7; padding-bottom: 10px; padding-top: 20px; cursor: pointer; }

.notification-board .notifications .notification-content:hover { border-bottom: 2px solid #d9251d; }

.notification-board .notifications .notification-content a { text-decoration: none; }

.notification-board .notifications .notification-content .actions a:hover { text-decoration: underline; }

.notification-content .ava { float: left; padding-top: 2px; }

.notification-content .notification-title { margin-left: 65px; }

.notification-content .notification-title span:first-child { font-size: 14px; color: #666666; }

.notification-content .notification-title span:first-child strong { color: #333333; }

.notification-content .notification-title span:nth-child(2) { display: block; font-size: 12px; font-style: italic; color: #999999; line-height: 12px; }

.notification-content .video { margin-left: 65px; margin-top: 3px; }

.notification-content .video .video-title { white-space: normal; float: left; width: 180px; color: #333333; font-size: 14px; font-weight: 700; }

.notification-content .video .video-ava { margin-left: 10px; margin-top: 5px; max-width: 90px; display: inline-block; }

.notification-content .video.no-ava .video-title { float: none; }

.notification-board .notifications .empty { text-align: center; }

.notification-board .notifications .empty i { margin-top: 115px; color: #e8e8e8; }

.notification-board .notifications .empty p { font-size: 14px; font-weight: 700; color: #666666; }

iframe#player-embed, #player-embed iframe { border: none; }

.video-edit iframe#player-embed, .video-edit #player-embed iframe { max-width: 100%; }

@media (max-width: 1366px) and (min-width: 1281px) { .video-edit iframe#player-embed, .video-edit #player-embed iframe { max-width: 860px; } }

.page-template-channel-listing .cactus-listing-config.style-4 .cactus-post-item > .entry-content > .picture + .content { width: calc(100% - 65px); }

.page-template-channel-listing .cactus-listing-config.style-4 .cactus-post-item .entry-title { margin-bottom: 5px; }

.page-template-channel-listing .cactus-listing-config.style-4 .channel-button .sub-count { display: inline-block; }

#pageloader .pre-loading-inner { z-index: 99999998; position: absolute; top: 44%; left: 50%; transform: translate(-50%, -44%); }

#pageloader .pre-loading-inner .loader-inner { margin: 0 auto; min-width: 70px; }

#pageloader .pre-loading-inner .c-pre-loading-logo { margin-bottom: 15%; }

#pageloader .pacman > div:first-of-type, #pageloader .pacman > div:nth-child(2) { left: 15px; }

#pageloader .pacman > div:nth-child(3), #pageloader .pacman > div:nth-child(4), #pageloader .pacman > div:nth-child(5), #pageloader .pacman > div:nth-child(6) { left: 145px; }

#pageloader .triangle-skew-spin > div, #pageloader .ball-scale-ripple > div, #pageloader .pre-loading-inner .loader-inner.ball-pulse { margin-left: 36%; }

#pageloader .ball-scale-ripple-multiple > div, #pageloader .ball-scale-multiple > div { top: 20px; left: 37%; }

#pageloader .line-spin-fade-loader, #pageloader .ball-spin-fade-loader { top: 20px; left: 48%; }

#pageloader .loader-inner.line-scale-pulse-out-rapid, #pageloader .loader-inner.line-scale-pulse-out, #pageloader .loader-inner.ball-beat, #pageloader .loader-inner.ball-pulse-sync, #pageloader .loader-inner.line-scale { padding-left: 36%; }

#pageloader .loader-inner.line-scale-party, #pageloader .loader-inner.square-spin { padding-left: 42%; }

#pageloader .loader-inner.ball-scale { padding-left: 32%; }

#pageloader .loader-inner.ball-rotate { padding-left: 48%; padding-top: 10%; }

#pageloader .loader-inner.ball-pulse-rise { padding-left: 20%; padding-top: 15%; }

#pageloader .loader-inner.ball-clip-rotate-multiple { left: 54%; top: 20px; }

#pageloader .loader-inner.ball-triangle-path { left: 50%; top: 35px; }

#pageloader .loader-inner.ball-clip-rotate-pulse { left: 52%; top: 20px; }

#pageloader .loader-inner.ball-clip-rotate { margin-left: 46%; }

#pageloader .loader-inner.ball-zig-zag-deflect, #pageloader .loader-inner.ball-zig-zag, #pageloader .loader-inner.cube-transition { transform: translate(40%, 30px); }

#pageloader .ball-clip-rotate-pulse > div:last-child { left: -14px; top: 0px; }

.status.error { color: #FF0000; }

/* css for Float Elite Player */
.floating-video .float-video .Elite_video_player { height: 191.25px !important; }

.floating-video .float-video .Elite_video_player .elite_vp_videoPlayer, .floating-video .float-video .Elite_video_player .elite_vp_videoPlayerAD { width: 340px !important; height: 191px !important; }

.floating-video .float-video .Elite_video_player .elite_vp_playlist { width: 90px !important; }

.floating-video .float-video .Elite_video_player .elite_vp_playlist .elite_vp_playlistBar { height: 50px !important; }

.floating-video .float-video .Elite_video_player .elite_vp_playlist .elite_vp_playlistBar .elite_vp_playlistBarInside { left: 15px !important; }

.floating-video .float-video .Elite_video_player .elite_vp_playlist .elite_vp_playlistBar .elite_vp_playlistBarInside .elite_vp_playlistBarBtn { width: 20px !important; }

.floating-video .float-video .Elite_video_player .elite_vp_playlist .elite_vp_playlistBar .elite_vp_playlistBarInside > .elite_vp_playlistBarBtn:first-child, .floating-video .float-video .Elite_video_player .elite_vp_playlist .elite_vp_playlistBar .elite_vp_playlistBarInside > .elite_vp_playlistBarBtn:last-child { display: none !important; }

.floating-video .float-video .Elite_video_player .elite_vp_playlist .mCustomScrollbar { height: 141px !important; }

.floating-video .float-video .Elite_video_player .elite_vp_videoPlayer .elite_vp_controls .elite_vp_volumeTrack { display: block !important; }

.floating-video .float-video .Elite_video_player .elite_vp_videoPlayer .elite_vp_controls .elite_vp_unmuteBtnWrapper, .floating-video .float-video .Elite_video_player .elite_vp_videoPlayer .elite_vp_controls .elite_vp_rewindBtnWrapper, .floating-video .float-video .Elite_video_player .elite_vp_videoPlayer .elite_vp_controls .elite_vp_qualityBtnWrapper { display: block !important; }

.floating-video .float-video .Elite_video_player .elite_vp_infoBtn, .floating-video .float-video .Elite_video_player .elite_vp_videoTrack { display: none !important; }

.floating-video .float-video .Elite_video_player .elite_vp_timeTotal { display: none !important; }

/** Ultimate Membership PRO locker  */
.cactus-video-content .ihc-locker-wrap { margin: 120px 0; }

.cactus-video-content .ihc-locker-wrap #iump_login_username, .cactus-video-content .ihc-locker-wrap #iump_login_password { background-color: rgba(0, 0, 0, 0.1); }

.cactus-video-content .ihc-locker-wrap .ihc-login-error-wrapper { padding-right: 15px; }

.cactus-video-content .ihc-locker-wrap * { line-height: 1.8em; }

.cactus-nav-left .cactus-submit-video { display: none; }

.mobile .sticky-menu.active .cactus-nav-left .cactus-submit-video { display: inline-block; padding-top: 15px; padding-right: 5px; }

.status.error { color: #FF0000; }

.off-menu .dropdown { display: block; }

#off-canvas .off-menu ul > li > ul { width: 100%; }

.hidden-loading { display: none !important; }

.wpdiscuz-textarea-wrap { line-height: 0; }

.actor-birthday { font-weight: bold; }

body { font-family: 'Poppins', sans-serif; }

.v-cats-heading { color: #FFF; }

#videoseries-select { display: inline-block; }

.series-dropdown .dropdown-menu { display: none; position: absolute; bottom: 40px; background: #000; }

.series-dropdown .dropdown-menu.show { display: block; }

.series-dropdown .dropdown-menu a { display: block; width: 100%; text-decoration: none; }

.series-dropdown #series-dLabel { padding: 9px 10px 9px 10px; width: 200px; text-align: left; position: relative; }

.series-dropdown #series-dLabel > span { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; line-height: 1; max-height: 14px; }

.series-dropdown #series-dLabel i { position: absolute; right: 5px; top: 6px; }

.tax-video-series.video-pro-nf .actors .channel-content { background-color: transparent; }

.tax-video-series .style-post.feature-image { margin-bottom: 20px; }

.comments-standard.comments-area .comment-content { padding-left: 0; }

.comments-standard.comments-area .comment-metadata { position: relative; top: 0px; left: 0px; right: 0; }

.blog .single-title, .archive .single-title { margin: 0 0 10px 0; }

.blog .cactus-breadcrumb, .archive .cactus-breadcrumb { margin: 0 0 20px 0; }

.breadcrumb-wrap i.fa-angle-right { padding: 0 10px; }

.date-cat-author { margin-bottom: 20px; }

.single-post .posted-on a:hover, .single-post .posted-on a:hover { color: #FFF; }

.single-post .cactus-author-post:not(.single-actor) .social-listing:not(.not-author-single) a:hover { color: #FFF; }

.navigation-ajax a.load-more { display: inline-block; }

#comments_open { font-size: 21px; display: inline-block; margin: 10px 5px 0 0; background: rgba(255, 255, 255, 0.2); padding: 1px 15px; }

#comments_open:hover { background-color: #FFF !important; color: #111; }

#single-comments-form { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background: rgba(0, 0, 0, 0.9); color: #FFF; padding: 100px 0; }

#single-comments-form.show { display: block; }

#single-comments-form .close { color: #FFF; font-size: 24px; position: absolute; right: 20px; top: 50px; }

#single-comments-form h3 { color: #FFF; }

#single-comments-form #comment { background-color: #2b2b2b; margin-bottom: 30px; }

#single-comments-form .comments-area .comment-form > .logged-in-as > a { color: #afafaf; }

#single-comments-form .container { width: 980px; margin: 0 auto; }

#single-comments-form .comment-respond-section { position: relative; }

#single-comments-form #comment-status { position: absolute; left: 0; }

#single-comments-form #comment-status .ajax-error { display: inline-block; padding: 0 20px; color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; }

#single-comments-form #comment-status .ajax-success { display: inline-block; background: #d4edda; padding: 0 20px; border: #c3e6cb; color: #155724; }

#single-comments-form .comment a { color: #8c8c8c; }

#single-comments-form .comments-area article[id^="div-comment-"] + #respond { padding-bottom: 0px; border-bottom: 1px solid #6b6b6b; }

.blog .single-title { color: #fff; font-size: 30px; margin-bottom: 27px; font-weight: bold; }

.blog .posted-on a:hover { color: #FFF; }

.blog .cactus-post-item > .entry-content .cactus-post-title a:hover { color: #FFF; }

.blog .cactus-post-item > .entry-content .cactus-post-title a { color: #FFF; }

.home.blog .main { padding-top: 250px; }

.single-post h1, .single-post h2, .single-post h3, .single-post h4 { color: #FFF; }

.single-post pre h2, .single-post pre h3, .single-post pre h4 { color: #000; }

.single-post .single-title { margin-top: 20px; }

.single-post .post-content { margin-bottom: 20px; }

.single-post .post-content:after { content: ' '; display: block; clear: both; }

.single-post .page-links { margin-bottom: 20px; }

.single-post .page-links a { display: inline-block; color: #FFF; text-decoration: underline; padding: 0 5px; }

.single-post input[type='password'] { background-color: #FFF; }

.post-password-form input[type='submit'] { margin: 25px 0; }

.tax-video-series .post-metadata .posted-on { margin-bottom: 10px; }

.tax-video-series #series-information .single-divider { margin-top: 0; }

.tax-video-series.video-pro-nf.search .main .row { margin-top: 0; }

.tax-video-series .post-category { padding-top: 40px; }

.tax-video-series .description.body-content > p:last-child { margin-bottom: 30px; }

/* woocommerce */
.single-product .cactus-sidebar { display: none !important; }

.single-product .cactus-breadcrumb { margin-bottom: 40px; }

.single-product .main-content-col { border: none !important; color: #fff; float: none !important; margin: 0 auto !important; max-width: 1200px; padding: 0 15px; width: 100% !important; }

.single-product .main-content-col .single-title { display: none; }

.single-product .main-content-col .cactus-single-content > .product { position: relative; }

.single-product .main-content-col .cactus-single-content > .product .onsale { background: #d9251d; font-size: 18px; position: absolute; top: 20px; left: 20px; width: 50px; height: 50px; line-height: 50px; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-product-gallery { margin-bottom: 40px; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper { margin: 0 -10px; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image { margin-bottom: 20px; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img { padding: 0 10px; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-product-gallery .flex-viewport { margin-bottom: 20px; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper { margin: 0; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper img { padding: 0; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-product-gallery .flex-control-nav { margin: 0 -10px; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-product-gallery .flex-control-nav li img { padding: 0 10px 20px; }

.single-product .main-content-col .cactus-single-content > .product .summary .price { color: #d9251d; font-size: 30px; margin-bottom: 30px; }

.single-product .main-content-col .cactus-single-content > .product .summary .price del { color: #7e7e7e; font-size: 24px; }

.single-product .main-content-col .cactus-single-content > .product .summary .price ins { text-decoration: none; }

.single-product .main-content-col .cactus-single-content > .product .summary .woocommerce-product-details__short-description { margin-bottom: 30px; }

.single-product .main-content-col .cactus-single-content > .product .summary .quantity { margin-right: 20px; }

.single-product .main-content-col .cactus-single-content > .product .summary .quantity .qty { border: 1px solid #fff; color: #fff; }

.single-product .main-content-col .cactus-single-content > .product .summary .cart table { margin-bottom: 0 !important; }

.single-product .main-content-col .cactus-single-content > .product .summary .cart .reset_variations { display: none !important; }

.single-product .main-content-col .cactus-single-content > .product .summary .cart .variations tr td { border: none !important; }

.single-product .main-content-col .cactus-single-content > .product .summary .cart .variations tr td.label { padding-left: 0 !important; }

.single-product .main-content-col .cactus-single-content > .product .summary .cart .variations tr label { font-size: 16px; padding-top: 10px; }

.single-product .main-content-col .cactus-single-content > .product .summary .cart .variations tr .value { padding: 0 !important; }

.single-product .main-content-col .cactus-single-content > .product .summary .cart .variations tr .value input, .single-product .main-content-col .cactus-single-content > .product .summary .cart .variations tr .value select { border: 1px solid #fff; margin-bottom: 20px; }

.single-product .main-content-col .cactus-single-content > .product .summary .cart .woocommerce-variation-price { margin-bottom: 20px; }

.single-product .main-content-col .cactus-single-content > .product .summary .cart .button { border: none; background: #d9251d; }

.single-product .main-content-col .cactus-single-content > .product .summary .cart .button:hover { background: #af1a14; }

.single-product .main-content-col .cactus-single-content > .product .summary .product_meta > * { display: block; margin-bottom: 10px; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-tabs { color: #000; clear: both; margin-top: 20px; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-tabs .tabs { margin-bottom: 0; padding-left: 0; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-tabs .tabs li { background: #fff !important; border: none !important; border-radius: 0; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-tabs .tabs li.active { background: #d9251d !important; color: #fff; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-tabs .tabs li:before, .single-product .main-content-col .cactus-single-content > .product .woocommerce-tabs .tabs li:after { display: none !important; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-tabs .woocommerce-Tabs-panel { border-radius: 0; padding: 30px 15px; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-tabs .woocommerce-Tabs-panel > h2:first-child { display: none; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-tabs .woocommerce-Tabs-panel p:last-of-type { margin-bottom: 0; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-tabs #tab-additional_information { color: #000; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-tabs #tab-additional_information * { color: #000; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-tabs #tab-additional_information .shop_attributes { margin-top: 0; margin-bottom: 0; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-tabs .woocommerce-Reviews .woocommerce-Reviews-title { display: none; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-tabs .woocommerce-Reviews .commentlist { padding-left: 0; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-tabs .woocommerce-Reviews #reply-title { display: block; font-weight: bold; margin-bottom: 10px; width: 100%; text-transform: uppercase; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-tabs .woocommerce-Reviews #commentform { position: relative; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-tabs .woocommerce-Reviews #commentform .comment-notes ~ .comment-form-rating { top: 30px; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-tabs .woocommerce-Reviews #commentform .comment-form-rating { position: absolute; top: 0; right: 0; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-tabs .woocommerce-Reviews #commentform .comment-form-rating label { padding-right: 15px; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-tabs .woocommerce-Reviews #commentform .comment-form-rating .stars { display: inline-block; transform: translateY(2px); }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-tabs .woocommerce-Reviews #commentform .comment-form-rating .stars a:hover { color: #d9251d; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-tabs .woocommerce-Reviews #commentform .comment-form-rating .stars.selected a { color: #d9251d; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-tabs .woocommerce-Reviews #commentform .comment-form-rating .stars.selected a.active ~ a { color: #999; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-tabs .woocommerce-Reviews .form-submit { margin-bottom: 0 !important; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-tabs .woocommerce-Reviews .form-submit #submit { background: #d9251d !important; color: #fff !important; }

.single-product .main-content-col .cactus-single-content > .product .woocommerce-tabs .woocommerce-Reviews .form-submit #submit:hover { background: #af1a14 !important; }

.single-product .main-content-col .cactus-single-content > .product .related.products > h2 { padding: 15px 0; text-transform: uppercase; }

.post-type-archive-product .cactus-sidebar { display: none !important; }

.post-type-archive-product .main-content-col { border: none !important; float: none !important; margin: 0 auto !important; max-width: 1200px; padding: 0 15px; }

.woocommerce .woocommerce-result-count { margin-top: 10px; }

.woocommerce .woocommerce-ordering { margin-bottom: 30px; }

@media (max-width: 400px) { .woocommerce .woocommerce-ordering { float: left; } }

.woocommerce .orderby { border: 1px solid #fff; }

.woocommerce .woocommerce-pagination { margin-bottom: 30px; }

.woocommerce .woocommerce-pagination span.current { background: #d9251d !important; color: #fff !important; }

.woocommerce ul.products { margin: 40px -15px 0; }

.woocommerce ul.products.columns-4 li.product { width: 25%; }

@media (max-width: 768px) { .woocommerce ul.products.columns-4 li.product { width: 33.33333%; } }

@media (max-width: 568px) { .woocommerce ul.products.columns-4 li.product { width: 50%; } }

.woocommerce ul.products li.product { padding: 0 15px; margin-right: 0; }

.woocommerce ul.products li.product .woocommerce-LoopProduct-link { display: block; position: relative; }

.woocommerce ul.products li.product .onsale { background: #d9251d; font-size: 16px; position: absolute; top: 20px; left: 10px; width: 40px; height: 40px; line-height: 42px; }

.woocommerce ul.products li.product .woocommerce-loop-product__title { color: #fff; font-size: 16px; line-height: 1.2em; }

.woocommerce ul.products li.product .price { font-size: 16px; margin-bottom: 0; }

.woocommerce ul.products li.product .price del { color: #999; font-size: 14px; }

.woocommerce ul.products li.product .price del * { color: #999; }

.woocommerce ul.products li.product .price ins { color: #d9251d; text-decoration: none; }

.woocommerce ul.products li.product .button { background: #d9251d; color: #fff; float: left; }

.woocommerce ul.products li.product .button:hover { background: #af1a14; }

.woocommerce ul.products li.product .added_to_cart { color: #fff; display: block; float: left; padding-left: 15px; padding-top: 13px; }

.woocommerce-cart .button, .woocommerce-checkout .button { background: #d9251d !important; border: none !important; color: #fff !important; min-height: 36px; }

.woocommerce-cart .button:hover, .woocommerce-checkout .button:hover { background: #af1a14 !important; }

.woocommerce-cart .quantity .qty, .woocommerce-checkout .quantity .qty { border: 1px solid #fff; color: #fff; }

.woocommerce-cart a.remove, .woocommerce-checkout a.remove { display: block !important; }

.woocommerce-checkout input, .woocommerce-checkout textarea { border: 1px solid #fff; }

.woocommerce-checkout input:focus, .woocommerce-checkout textarea:focus { background: #fff; color: #000; }

.woocommerce-checkout textarea { min-height: 100px; }

.woocommerce-checkout .select2 { min-height: 41px; }

.woocommerce-checkout .select2 .select2-selection--single { min-height: 41px; }

.woocommerce-checkout .select2 .select2-selection__rendered { line-height: 41px !important; }

.woocommerce-checkout .select2 .select2-selection__arrow { top: 9px !important; }

.header-mini-cart { position: relative; min-height: 50px; }

.header-mini-cart .cart-counter { background: #fff; border-radius: 50%; color: #d9251d; font-weight: bold; position: absolute; right: 0; width: 20px; height: 20px; text-align: center; }

.header-mini-cart i { color: #d9251d; font-size: 25px; padding: 15px 5px 0 20px; }

.header-mini-cart:hover:after { content: ''; display: block; position: absolute; top: 100%; left: 0; height: 30px; width: 100%; }

.header-mini-cart:hover .widget_shopping_cart { display: block; opacity: 1; transition: all 0.3s ease 0s; }

.header-mini-cart .widget_shopping_cart { background: #fff; border: 1px solid #d9251d; border-radius: 2px; display: none; padding: 10px 15px; opacity: 0; position: absolute; top: calc(100% + 30px); right: 0; min-width: 320px; transition: all 0.3s ease 0s; z-index: 999; }

.header-mini-cart .widget_shopping_cart .widget_shopping_cart_content .mini_cart_item { color: #000; padding-top: 20px; padding-left: 0 !important; }

.header-mini-cart .widget_shopping_cart .widget_shopping_cart_content .mini_cart_item a { color: #000; }

.header-mini-cart .widget_shopping_cart .widget_shopping_cart_content .mini_cart_item a:hover { color: #d9251d; }

.header-mini-cart .widget_shopping_cart .widget_shopping_cart_content .mini_cart_item img { float: left; margin-left: 0 !important; margin-right: 20px; margin-bottom: 15px; min-width: 60px; }

.header-mini-cart .widget_shopping_cart .widget_shopping_cart_content .mini_cart_item .remove { position: absolute !important; top: 0; right: 0; left: initial !important; }

.header-mini-cart .widget_shopping_cart .widget_shopping_cart_content .mini_cart_item .variation { border: none; float: right; padding-left: 0; width: calc(100% - 80px); }

.header-mini-cart .widget_shopping_cart .widget_shopping_cart_content .mini_cart_item .variation * { margin-bottom: 0 !important; }

.header-mini-cart .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__total { border: none !important; color: #000; }

.header-mini-cart .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__total strong { font-weight: bold; padding-top: 10px; text-transform: uppercase; }

.header-mini-cart .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__total .amount { color: #d9251d; font-weight: bold; font-size: 20px; }

.header-mini-cart .widget_shopping_cart .widget_shopping_cart_content .button { background: #d9251d; border: none; color: #fff; min-width: 130px; text-align: center; }

.header-mini-cart .widget_shopping_cart .widget_shopping_cart_content .button:hover { background: #af1a14; }

.header-mini-cart .widget_shopping_cart .widget_shopping_cart_content .button:first-child { float: left; }

.header-mini-cart .widget_shopping_cart .widget_shopping_cart_content .button:last-child { float: right; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7OztFQVlFO0FBQ0YsKzlDQUErOUM7QUFDLzlDLG1CQUFtQjtBQUNuQiw0RUFBNEU7QUFDNUUsY0FBYyxVQUFVLEVBQUk7O0FBRTVCLGlCQUFpQixXQUFXLEVBQUk7O0FBRWhDLE9BQU8sd0JBQXdCLENBQUUsMkJBQTJCLENBQUUsK0JBQStCLEVBQUk7O0FBRWpHLE9BQU8sVUFBVSxFQUFJOztBQUVyQix5R0FBeUcsZUFBZSxFQUFJOztBQUU1SCxpQ0FBaUMsc0JBQXNCLENBQUUseUJBQXlCLEVBQUk7O0FBRXRGLHdCQUF3QixjQUFjLENBQUUsVUFBVSxFQUFJOztBQ0V0RCxxQkRBcUIsY0FBYyxFQUFJOztBQUV2QyxJQUFJLDhCQUE4QixFQUFJOztBQUV0QyxvQkFBb0IsV0FBVyxFQUFJOztBQUVuQyxjQUFjLDBCQUEwQixFQUFJOztBQUU1QyxzQkFBc0IsaUJBQWlCLEVBQUk7O0FBRTNDLE1BQU0sbUJBQW1CLEVBQUk7O0FBRTdCLEtBQUssZ0JBQWdCLEVBQUk7O0FBRXpCLE9BQU8saUJBQWlCLENBQUUsWUFBWSxFQUFJOztBQUUxQyxRQUFRLGVBQWUsRUFBSTs7QUFFM0IsV0FBVyxlQUFlLENBQUUsZUFBZSxDQUFFLG1CQUFtQixDQUFFLHlCQUF5QixFQUFJOztBQUUvRixNQUFNLFdBQVcsRUFBSTs7QUFFckIsTUFBTSxlQUFlLEVBQUk7O0FBRXpCLGlCQUFpQixpQkFBaUIsRUFBSTs7QUFFdEMsU0FBUyxpQkFBaUIsRUFBSTs7QUFFOUIsS0FBSyx3QkFBd0IsQ0FBRSxVQUFVLEVBQUk7O0FBRTdDLGdCQUFnQixlQUFlLEVBQUk7O0FBRW5DLHVCQUF1QixpQ0FBaUMsQ0FBRSxlQUFlLEVBQUk7O0FBRTdFLDRDQUE0QyxlQUFlLENBQUUsY0FBYyxDQUFFLFVBQVUsRUFBSTs7QUFFM0YsU0FBUyxrQkFBa0IsRUFBSTs7QUFFL0IsaUJBQWlCLHFC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QixDQUNuQixvQkFBb0IsQ0FDcEIsZ0JBQWdCLEVBQ2hCOztBQXpFTCxnR0E0RUssOEJBQThCLENBQzlCLE9BQU8sQ0FDUCxTQUFTLENBQ1QseUJBQXlCLEVBQ3pCOztBQWhGTCxtR0FtRkssYUFBYSxDQUNiLGFBQWEsQ0FDYixnQkFBZ0IsQ0FDaEIseUJBQVcsRUFLWDs7QUEzRkwscUdBeUZNLDRCQUE0QixFQUM1Qjs7QUExRk4sc0dBK0ZJLHdCQUF3QixDQUN4QixZQUFZLEVBYVo7O0FBN0dKLDZHQW1HSyxrQkFBa0IsQ0FDbEIsa0JBQWtCLENBQ2xCLDBCQUEwQixFQUMxQjs7QUF0R0wsOEdBeUdLLGVBM2xCZSxDQTRsQmYsa0JBQWtCLENBQ2xCLGdCQUFnQixFQUNoQjs7QUE1R0wsZ0ZBZ0hJLG9CQWxtQmdCLENBbW1CaEIsYUFBYSxDQUNiLFlBQVksQ0FDWixpQkFBaUIsQ0FDakIsbUJBQW1CLEVBYW5COztBQWpJSixzRkF1SEssb0JBeG1CZ0IsRUF5bUJoQjs7QUF4SEwsNEZBMkhLLFlBQVksRUFDWjs7QUE1SEwsMkZBK0hLLGFBQWEsRUFDYiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG5UaGVtZSBOYW1lOiB2aWRlb2ZsaXhcclxuVGhlbWUgVVJJOiBodHRwOi8vdmlkZW9mbGl4LmNhY3R1c3RoZW1lcy5jb21cclxuQXV0aG9yOiBDYWN0dXNUaGVtZXNcclxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cuY2FjdHVzdGhlbWVzLmNvbVxyXG5EZXNjcmlwdGlvbjogVGhlIG1vc3QgcG93ZXJmdWwgV29yZFByZXNzIFRoZW1lIGZvciBidWlsZGluZyB2aWRlby1iYXNlZCB3ZWJzaXRlc1xyXG5WZXJzaW9uOiAxLjBcclxuVGV4dCBEb21haW46IHZpZGVvZmxpeFxyXG5Eb21haW4gUGF0aDogL2xhbmd1YWdlcy9cclxuVGFnczogb25lLWNvbHVtbiwgdHdvLWNvbHVtbnMsIHJpZ2h0LXNpZGViYXIsIGN1c3RvbS1oZWFkZXIsIGN1c3RvbS1tZW51LCBlZGl0b3Itc3R5bGUsIGZlYXR1cmVkLWltYWdlcywgbWljcm9mb3JtYXRzLCBwb3N0LWZvcm1hdHMsIHJ0bC1sYW5ndWFnZS1zdXBwb3J0LCBzdGlja3ktcG9zdCwgdHJhbnNsYXRpb24tcmVhZHlcclxuTGljZW5zZTogVGhlbWVGb3Jlc3QgTGljZW5zZVxyXG5MaWNlbnNlIFVSSTogaHR0cHM6Ly93d3cuY2FjdHVzdGhlbWVzLmNvbVxyXG4qL1xyXG4vKiogVGFibGUgb2YgQ29udGVudHMgMS4wIC0gQ1NTIFJlc2V0IDIuMCAtIFdQIEVsZW1lbnRzIDIuMSAtIEFsaWdubWVudHMgMi4yIC0gQ2FwdGlvbnMgMi4zIC0gR2FsbGVyaWVzIDMuMCAtIEVsZW1lbnRzIEJhc2ljIDMuMSAtIFRoZW1lIENvbG9yIDMuMiAtIGRhcmsgZGl2IGJhY2tncm91bmQgMy4zIC0gbGluayAzLjQgLSB0b29sdGlwIDMuNSAtIGhlYWRpbmcgMy42IC0gYnV0dG9uIDMuNyAtIGZvcm0gMy44IC0gbGlzdCAodWwsb2wsbGkpIDMuOSAtIHRhYmxlIDMuMTAgLSB0YWcgUCAzLjExIC0gYmxvY2txdW90ZSAzLjEyIC0gVGh1bWIgT3ZlcmxheSBHcmFkaWVudCAzLjEzIC0gTGlzdCBzb2NpYWwgMy4xNCAtIHRhZyBwb2ludCwgbGlrZSwgdGltZSAzLjE1IC0gaWNvbiB2aWRlbyAoc2l6ZTogc21hbGwsIG5vcm1hbCwgYmlnIC4uLikgMy4xNiAtIGltZyAzLjE3IC0gYXV0byBwbGF5IGJ1dHRvbiAoc2luZ2xlIHZpZGVvKSAzLjE4IC0gQ3VzdG9tIENsYXNzIDQuMCAtIENvbnRhaW5lciA1LjAgLSBIZWFkZXIgNS4xIC0gTG9nbyA1LjIgLSBTZWFyY2ggRm9ybSA1LjMgLSBNYWluIE1lbnUgNS40IC0gTW9iaWxlIE1lbnUgNS41IC0gTWVnYSBtZW51IDYuMCAtIFdpZGdldCBCYXNpYyA3LjAgLSBGb290ZXIgOC4wIC0gU2luZ2xlIFBhZ2UgOS4wIC0gQmxvZyBMaXN0aW5nIDEwLjAgLSBQYWdlIE5hdmlnYXRpb24gMTEuMCAtIFNpbmdsZSBQb3N0IDExLjEgLSBBdXRob3IgRWxlbWVudCAxMS4yIC0gQXVkaW8gMTEuMyAtIEdhbGxlcnkgMTEuNCAtIFBvc3QgSW1hZ2UgMTEuNSAtIFBvc3QgVmlkZW8gMTIuMCAtIENoYW5uZWwgMTMuMCAtIENhc3RpbmdzIDE0LjAgLSBTZWFyY2ggMTUuMCAtIDQwNCAxNi4wIC0gV2lkZ2V0IGl0ZW1zIDE2LjEgLSBXaWRnZXQgRGVmYXVsdCAoV29yZHByZXNzKSAxNi4yIC0gVGFnIGNsb3VkIDE2LjMgLSBDYWxlbmRhciAxNi40IC0gUG9wdWxhciBQb3N0IDE2LjUgLSBQcm9tb0JveCAxNi42IC0gQ2FzdGluZyAxNi43IC0gRWFzeSBUYWIgMTYuOCAtIEFkdmFuY2UgU2VhcmNoIEZvcm0gMTYuOSAtIFNvY2lhbCBBY2NvdW50IDE3LjAgLSBDdXN0b20gU2hvcnRjb2RlIHRhYiAoVmlzdWFsIENvbXBvc2VyKSAxOC4wIC0gQ3VzdG9tIFNob3J0Y29kZSB0b3VyIChWaXN1YWwgQ29tcG9zZXIpIDE5LjAgLSBDdXN0b20gU2hvcnRjb2RlIEFjY29yZGlvbiAoVmlzdWFsIENvbXBvc2VyKSAyMC4wIC0gQ29tbWVudCBGb3JtIChXb3JkcHJlc3MpIDIxLjAgLSBDdXN0b20gU29jaWFsIENvdW50IFBsdXMgKFBsdWdpbikgMjIuMCAtIExpZ2h0Ym94IDIzLjAgLSBDdXN0b20gR3Jhdml0eSBGb3JtIDI0LjAgLSBDb21taW5nIHNvb24gMjUuMCAtIEFkdmFuY2Ugc2VhcmNoIGZvcm0gMjYuMCAtIENhdGVnb3J5IGxpc3RpbmcgMjcuMCAtIEN1c3RvbSBBZ2UgdmVyaWZ5IChwbHVnaW4pIDI4LjAgLSBUb29sdGlwIDI5LjAgLSBXYWxsIEFkcyAzMC4wIC0gQXJjaGl2ZSBzY3JlZW5zaG90cyAzMS4wIC0gRmxvYXQgdmlkZW8gKi9cclxuLyoxLjAgLSBDU1MgUmVzZXQqL1xyXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcbmltZywgbGVnZW5kIHsgYm9yZGVyOiAwOyB9XHJcblxyXG5sZWdlbmQsIHRkLCB0aCB7IHBhZGRpbmc6IDA7IH1cclxuXHJcbmh0bWwgeyBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxyXG5cclxuYm9keSB7IG1hcmdpbjogMDsgfVxyXG5cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbmF1ZGlvLCBjYW52YXMsIHByb2dyZXNzLCB2aWRlbyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkgeyBkaXNwbGF5OiBub25lOyBoZWlnaHQ6IDA7IH1cclxuXHJcbltoaWRkZW5dLCB0ZW1wbGF0ZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbmEgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuYTphY3RpdmUsIGE6aG92ZXIgeyBvdXRsaW5lOiAwOyB9XHJcblxyXG5hYmJyW3RpdGxlXSB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cclxuXHJcbmIsIG9wdGdyb3VwLCBzdHJvbmcgeyBmb250LXdlaWdodDogNzAwOyB9XHJcblxyXG5kZm4geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cclxuXHJcbmgxIHsgbWFyZ2luOiAuNjdlbSAwOyB9XHJcblxyXG5tYXJrIHsgYmFja2dyb3VuZDogI2ZmMDsgY29sb3I6ICMwMDA7IH1cclxuXHJcbnNtYWxsIHsgZm9udC1zaXplOiA4MCU7IH1cclxuXHJcbnN1Yiwgc3VwIHsgZm9udC1zaXplOiA3NSU7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxyXG5cclxuc3VwIHsgdG9wOiAtLjVlbTsgfVxyXG5cclxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG5cclxuZmlndXJlIHsgbWFyZ2luOiAxZW0gNDBweDsgfVxyXG5cclxuaHIgeyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgaGVpZ2h0OiAwOyB9XHJcblxyXG5wcmUsIHRleHRhcmVhIHsgb3ZlcmZsb3c6IGF1dG87IH1cclxuXHJcbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSxtb25vc3BhY2U7IGZvbnQtc2l6ZTogMWVtOyB9XHJcblxyXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7IGNvbG9yOiBpbmhlcml0OyBmb250OiBpbmhlcml0OyBtYXJnaW46IDA7IH1cclxuXHJcbmJ1dHRvbiB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XHJcblxyXG5idXR0b24sIHNlbGVjdCB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XHJcblxyXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXJlc2V0XSwgaW5wdXRbdHlwZT1zdWJtaXRdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0geyBjdXJzb3I6IGRlZmF1bHQ7IH1cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyBib3JkZXI6IDA7IHBhZGRpbmc6IDA7IH1cclxuXHJcbmlucHV0IHsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxyXG5cclxuaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzogMDsgfVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24geyBoZWlnaHQ6IGF1dG87IH1cclxuXHJcbmlucHV0W3R5cGU9c2VhcmNoXSB7IC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxyXG5cclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cclxuXHJcbmZpZWxkc2V0IHsgYm9yZGVyOiAxcHggc29saWQgc2lsdmVyOyBtYXJnaW46IDAgMnB4OyBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07IH1cclxuXHJcbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cclxuXHJcbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxubGVnZW5kIHsgY29sb3I6ICNGRkY7IHdpZHRoOiBhdXRvOyB9XHJcblxyXG5kZCwgZHQgeyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxyXG5cclxuLypFbmQgLSAxLjAgLSBDU1MgUmVzZXQqL1xyXG4vKlJlc2V0IFNsaWNrIExpYnJhcnkqL1xyXG4uc2xpY2stc2xpZGU6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XHJcblxyXG4uY2xlYXJlciB7IGNsZWFyOiBib3RoOyB9XHJcblxyXG4vKlJlc2V0IFNsaWNrIExpYnJhcnkqL1xyXG4vKjIuMCAtIFdQIEVsZW1lbnRzKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAyLjEgQWxpZ25tZW50cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5hbGlnbmxlZnQgeyBkaXNwbGF5OiBpbmxpbmU7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XHJcblxyXG4uYWxpZ25yaWdodCB7IGRpc3BsYXk6IGlubGluZTsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tbGVmdDogMS41ZW07IH1cclxuXHJcbi5hbGlnbmNlbnRlciB7IGNsZWFyOiBib3RoOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gMi4yIENhcHRpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndwLWNhcHRpb24geyBtYXJnaW4tYm90dG9tOiAxLjVlbTsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCBhdXRvOyB9XHJcblxyXG4ud3AtY2FwdGlvbi10ZXh0IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHsgbWFyZ2luOiAwLjgwNzVlbSAwOyB9XHJcblxyXG4uZ2FsbGVyeS1jYXB0aW9uIHsgZm9udC1zaXplOiBpbmhlcml0OyB9XHJcblxyXG4uc3RpY2t5LCAuYnlwb3N0YXV0aG9yIHsgZm9udC1zaXplOiBpbmhlcml0OyB9XHJcblxyXG4vKiogMi4zIEdhbGxlcmllcyAqKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAjIyBHYWxsZXJpZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZ2FsbGVyeSB7IG1hcmdpbi1ib3R0b206IDEuNWVtOyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyBtYXJnaW4tbGVmdDogLTEwcHg7IG1hcmdpbi1yaWdodDogLTEwcHg7IH1cclxuXHJcbi5nYWxsZXJ5LWl0ZW0geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgdmVydGljYWwtYWxpZ246IHRvcDsgd2lkdGg6IDEwMCU7IGZvbnQtc2l6ZTogMTRweDsgLypjaGFuZ2UgY29udGVudCBmb250IHNpemUqLyBsaW5lLWhlaWdodDogMS41OyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHsgbWF4LXdpZHRoOiA1MCU7IH1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHsgbWF4LXdpZHRoOiAzMy4zMyU7IH1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHsgbWF4LXdpZHRoOiAyNSU7IH1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHsgbWF4LXdpZHRoOiAyMCU7IH1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHsgbWF4LXdpZHRoOiAxNi42NiU7IH1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHsgbWF4LXdpZHRoOiAxNC4yOCU7IH1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHsgbWF4LXdpZHRoOiAxMi41JTsgfVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0geyBtYXgtd2lkdGg6IDExLjExJTsgfVxyXG5cclxuLmdhbGxlcnktY2FwdGlvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0sIC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtLCAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSwgLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0sIC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtLCAuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSwgLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0sIC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHsgbWF4LXdpZHRoOiA1MCU7IH0gfVxyXG5cclxuLyoqIDIuMyBHYWxsZXJpZXMgRW5kICoqL1xyXG4vKkVuZCAtIDIuMCAtIFdQIEVsZW1lbnRzKi9cclxuLyozLjAgLSBFbGVtZW50cyBCYXNpYyovXHJcbiogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcblxyXG4qOmJlZm9yZSwgKjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuXHJcbmh0bWwgeyBvdmVyZmxvdzogdmlzaWJsZTsgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XHJcblxyXG5ib2R5IHsgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7IC8qY2hhbmdlIGNvbnRlbnQgZm9udCBzaXplKi8gY29sb3I6ICNiMWIxYjE7IC8qIzY2NjY2NiovIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDsgfVxyXG5cclxuLnN1Yi1saW5laGVpZ2h0IHsgbGluZS1oZWlnaHQ6IDEuNDU7IH1cclxuXHJcbiNib2R5LXdyYXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuXHJcbiN3cmFwIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XHJcblxyXG4vKjMuMSAtIFRoZW1lIENvbG9yKi9cclxuLm0tY29sb3ItMSB7IGNvbG9yOiAjZDkyNTFkOyB9XHJcblxyXG4vKiNEOTI1MUQgLyByZWQqL1xyXG4uYmctbS1jb2xvci0xIHsgYmFja2dyb3VuZC1jb2xvcjogI2Q5MjUxZDsgfVxyXG5cclxuLyojRDkyNTFEIC8gcmVkKi9cclxuLmJvcmRlci1tLWNvbG9yLTEgeyBib3JkZXItY29sb3I6ICNkOTI1MWQ7IH1cclxuXHJcbi8qI0Q5MjUxRCAvIHJlZCovXHJcbi5tLWNvbG9yLTIgeyBjb2xvcjogI2Y1ZWI0ZTsgfVxyXG5cclxuLyojRjVFQjRFIC8geWVsbG93Ki9cclxuLmJnLW0tY29sb3ItMiB7IGJhY2tncm91bmQtY29sb3I6ICNmNWViNGU7IH1cclxuXHJcbi8qI0Y1RUI0RSAvIHllbGxvdyovXHJcbi5ib3JkZXItbS1jb2xvci0yIHsgYm9yZGVyLWNvbG9yOiAjZjVlYjRlOyB9XHJcblxyXG4vKiNGNUVCNEUgLyByZWQqL1xyXG4vKkVuZCAtIDMuMSAtIFRoZW1lIENvbG9yKi9cclxuLyozLjIgLSBkYXJrIGRpdiBiYWNrZ3JvdW5kKi9cclxuLmRhcmstZGl2IHsgY29sb3I6ICM5OTk5OTk7IH1cclxuXHJcbi8qSGV4OiAjOTk5OTk5Ki9cclxuLmRhcmstYmctY29sb3ItMSB7IGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7IC8qSGV4OiAjMjYyNjI2Ki8gfVxyXG5cclxuLypFbmQgLSAzLjIgLSBkYXJrIGRpdiBiYWNrZ3JvdW5kKi9cclxuLyozLjMgLSBsaW5rKi9cclxuYSB7IHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnM7IC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4yczsgfVxyXG5cclxuYSwgYTpob3ZlciwgYTphY3RpdmUsIGE6Zm9jdXMsIGE6dmlzaXRlZCB7IG91dGxpbmU6IDA7IH1cclxuXHJcbi5kYXJrLWRpdiBhLCAuZGFyay1kaXYgYTpmb2N1cyB7IGNvbG9yOiB3aGl0ZTsgfVxyXG5cclxuLmRhcmstZGl2IGE6aG92ZXIgeyBjb2xvcjogIzk5OTk5OTsgfVxyXG5cclxuLypFbmQgMy4zIC0gbGluayovXHJcbi8qMy40IC0gdG9vbHRpcCovXHJcbi8qYm9vdHN0cmFwIGNvcmUqL1xyXG4udG9vbHRpcCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTA3MDsgZGlzcGxheTogYmxvY2s7IGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgbGluZS1icmVhazogYXV0bzsgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7IHRleHQtYWxpZ246IGxlZnQ7IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRleHQtc2hhZG93OiBub25lOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd29yZC1icmVhazogbm9ybWFsOyB3b3JkLXNwYWNpbmc6IG5vcm1hbDsgd29yZC13cmFwOiBub3JtYWw7IGZvbnQtc2l6ZTogMTJweDsgb3BhY2l0eTogMDsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XHJcblxyXG4udG9vbHRpcC5pbiB7IG9wYWNpdHk6IDAuOTsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxyXG5cclxuLnRvb2x0aXAudG9wIHsgbWFyZ2luLXRvcDogLTNweDsgcGFkZGluZzogNXB4IDA7IH1cclxuXHJcbi50b29sdGlwLnJpZ2h0IHsgbWFyZ2luLWxlZnQ6IDNweDsgcGFkZGluZzogMCA1cHg7IH1cclxuXHJcbi50b29sdGlwLmJvdHRvbSB7IG1hcmdpbi10b3A6IDNweDsgcGFkZGluZzogNXB4IDA7IH1cclxuXHJcbi50b29sdGlwLmxlZnQgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCA1cHg7IH1cclxuXHJcbi50b29sdGlwLWlubmVyIHsgbWF4LXdpZHRoOiAyMDBweDsgcGFkZGluZzogM3B4IDhweDsgY29sb3I6ICNmZmZmZmY7IHRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgYm9yZGVyLXJhZGl1czogNHB4OyB9XHJcblxyXG4udG9vbHRpcC1hcnJvdyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxyXG5cclxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHsgYm90dG9tOiAwOyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtNXB4OyBib3JkZXItd2lkdGg6IDVweCA1cHggMDsgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDAwMDsgfVxyXG5cclxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cgeyBib3R0b206IDA7IHJpZ2h0OiA1cHg7IG1hcmdpbi1ib3R0b206IC01cHg7IGJvcmRlci13aWR0aDogNXB4IDVweCAwOyBib3JkZXItdG9wLWNvbG9yOiAjMDAwMDAwOyB9XHJcblxyXG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cgeyBib3R0b206IDA7IGxlZnQ6IDVweDsgbWFyZ2luLWJvdHRvbTogLTVweDsgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7IGJvcmRlci10b3AtY29sb3I6ICMwMDAwMDA7IH1cclxuXHJcbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHsgdG9wOiA1MCU7IGxlZnQ6IDA7IG1hcmdpbi10b3A6IC01cHg7IGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDsgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwMDAwOyB9XHJcblxyXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHsgdG9wOiA1MCU7IHJpZ2h0OiAwOyBtYXJnaW4tdG9wOiAtNXB4OyBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7IGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwMDAwOyB9XHJcblxyXG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cgeyB0b3A6IDA7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC01cHg7IGJvcmRlci13aWR0aDogMCA1cHggNXB4OyBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMDAwOyB9XHJcblxyXG4udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7IHRvcDogMDsgcmlnaHQ6IDVweDsgbWFyZ2luLXRvcDogLTVweDsgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7IGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDAwMDA7IH1cclxuXHJcbi50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7IHRvcDogMDsgbGVmdDogNXB4OyBtYXJnaW4tdG9wOiAtNXB4OyBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDAwMDsgfVxyXG5cclxuLypib290c3RyYXAgY29yZSovXHJcbipbZGF0YS10b2dnbGU9XCJ0b29sdGlwXCJdLCBhW2RhdGEtdG9nZ2xlPVwidG9vbHRpcFwiXSB7IGNvbG9yOiAjMjIyMjIyOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzIyMjIyMjsgfVxyXG5cclxuKltkYXRhLXRvZ2dsZT1cInRvb2x0aXBcIl06aG92ZXIgeyBjb2xvcjogIzY2NjY2NjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3JkZXItY29sb3I6ICM2NjY2NjY7IH1cclxuXHJcbi50b29sdGlwIHsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG5cclxuLypjaGFuZ2UgY29udGVudCBmb250IHNpemUqL1xyXG4udG9vbHRpcC1pbm5lciB7IGJvcmRlci1yYWRpdXM6IDNweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7IGxldHRlci1zcGFjaW5nOiAwOyBjb2xvcjogd2hpdGU7IHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XHJcblxyXG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cgeyBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyBib3JkZXItd2lkdGg6IDZweCA2cHggMDsgbWFyZ2luLWxlZnQ6IC02cHg7IGJvdHRvbTogLTFweDsgfVxyXG5cclxuLmRhcmstZGl2ICpbZGF0YS10b2dnbGU9XCJ0b29sdGlwXCJdIHsgY29sb3I6IHdoaXRlOyBib3JkZXItY29sb3I6IHdoaXRlOyB9XHJcblxyXG4uZGFyay1kaXYgKltkYXRhLXRvZ2dsZT1cInRvb2x0aXBcIl06aG92ZXIgeyBjb2xvcjogIzk5OTk5OTsgYm9yZGVyLWNvbG9yOiAjOTk5OTk5OyB9XHJcblxyXG4uZGFyay1kaXYgLnRvb2x0aXAtaW5uZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyBjb2xvcjogIzIyMjIyMjsgfVxyXG5cclxuLmRhcmstZGl2IC50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7IGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cclxuXHJcbi8qRW5kIC0gMy40IC0gdG9vbHRpcCovXHJcbi5kYXJrLWRpdiBoMSwgLmRhcmstZGl2IGgyLCAuZGFyay1kaXYgaDMsIC5kYXJrLWRpdiBoNCwgLmRhcmstZGl2IGg1LCAuZGFyay1kaXYgaDYsIC5kYXJrLWRpdiAuaDEsIC5kYXJrLWRpdiAuaDIsIC5kYXJrLWRpdiAuaDMsIC5kYXJrLWRpdiAuaDQsIC5kYXJrLWRpdiAuaDUsIC5kYXJrLWRpdiAuaDYgeyBjb2xvcjogd2hpdGU7IH1cclxuXHJcbi8qRW5kIC0gMy41IC0gaGVhZGluZyovXHJcbi8qMy42IC0gYnV0dG9uKi9cclxuLyouaGVhZGluZy1mb250IHsgLmJ0biwgYnV0dG9uLCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9c3VibWl0XSB9Ki9cclxuLmJ0biwgYnV0dG9uLCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9c3VibWl0XSB7IGJvcmRlcjogbm9uZTsgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4yczsgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzOyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB0ZXh0LXNoYWRvdzogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJvcmRlcjogbm9uZTsgbGluZS1oZWlnaHQ6IDEuNTsgYm9yZGVyLXJhZGl1czogM3B4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDsgdmVydGljYWwtYWxpZ246IHRvcDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi8qLmhlYWRpbmctZm9udCovXHJcbi5idG4sIC5idG46Zm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuLmJ0bi1kZWZhdWx0LCBidXR0b24sIGlucHV0W3R5cGU9YnV0dG9uXSwgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnRuLWRlZmF1bHQ6dmlzaXRlZCwgYnV0dG9uOnZpc2l0ZWQsIGlucHV0W3R5cGU9YnV0dG9uXTp2aXNpdGVkLCBpbnB1dFt0eXBlPXN1Ym1pdF06dmlzaXRlZCB7IGZvbnQtd2VpZ2h0OiBib2xkOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0OyBjb2xvcjogd2hpdGU7IG91dGxpbmU6IG5vbmU7IHBhZGRpbmc6IDEwcHggMzVweCA5cHggMzVweDsgbWFyZ2luOiAwOyBsZXR0ZXItc3BhY2luZzogMDsgZm9udC1zaXplOiAxNHB4OyB9XHJcblxyXG4uYnRuLWRlZmF1bHQucGFkZGluZy1zbWFsbCwgYnV0dG9uLnBhZGRpbmctc21hbGwsIGlucHV0W3R5cGU9YnV0dG9uXS5wYWRkaW5nLXNtYWxsLCBpbnB1dFt0eXBlPXN1Ym1pdF0ucGFkZGluZy1zbWFsbCB7IHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDsgfVxyXG5cclxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgYnV0dG9uOmFjdGl2ZSwgaW5wdXRbdHlwZT1idXR0b25dOmFjdGl2ZSwgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0OmZvY3VzLCBidXR0b246Zm9jdXMsIGlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cywgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjsgY29sb3I6IHdoaXRlOyBib3gtc2hhZG93OiBub25lOyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IH1cclxuXHJcbi5idG4tZGVmYXVsdDpob3ZlciwgYnV0dG9uOmhvdmVyLCBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyOiBub25lOyBib3gtc2hhZG93OiBub25lOyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuLmRhcmstZGl2IC5idG4tZGVmYXVsdCwgLmRhcmstZGl2IGJ1dHRvbiwgLmRhcmstZGl2IGlucHV0W3R5cGU9YnV0dG9uXSwgLmRhcmstZGl2IGlucHV0W3R5cGU9c3VibWl0XSB7IGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7IGNvbG9yOiAjMjIyMjIyOyB9XHJcblxyXG4uZGFyay1kaXYgLmJ0bi1kZWZhdWx0OmhvdmVyLCAuZGFyay1kaXYgYnV0dG9uOmhvdmVyLCAuZGFyay1kaXYgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLCAuZGFyay1kaXYgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTsgY29sb3I6ICMyMjIyMjI7IH1cclxuXHJcbi8qc3R5bGUgMSovXHJcbi5idG4tZGVmYXVsdC5idC1zdHlsZS0xOm5vdCg6aG92ZXIpLCBidXR0b24uYnQtc3R5bGUtMTpub3QoOmhvdmVyKSwgaW5wdXRbdHlwZT1idXR0b25dLmJ0LXN0eWxlLTE6bm90KDpob3ZlciksIGlucHV0W3R5cGU9c3VibWl0XS5idC1zdHlsZS0xOm5vdCg6aG92ZXIpLCAuYnRuLWRlZmF1bHQuYnQtc3R5bGUtMTp2aXNpdGVkOm5vdCg6aG92ZXIpLCBidXR0b24uYnQtc3R5bGUtMTp2aXNpdGVkOm5vdCg6aG92ZXIpLCBpbnB1dFt0eXBlPWJ1dHRvbl0uYnQtc3R5bGUtMTp2aXNpdGVkOm5vdCg6aG92ZXIpLCBpbnB1dFt0eXBlPXN1Ym1pdF0uYnQtc3R5bGUtMTp2aXNpdGVkOm5vdCg6aG92ZXIpIHsgYmFja2dyb3VuZC1jb2xvcjogI2Q5MjUxZDsgY29sb3I6IHdoaXRlOyB9XHJcblxyXG4vKnN0eWxlIDEqL1xyXG4vKnN0eWxlIDIqL1xyXG4uYnRuLWRlZmF1bHQuYnQtc3R5bGUtMiwgYnV0dG9uLmJ0LXN0eWxlLTIsIGlucHV0W3R5cGU9YnV0dG9uXS5idC1zdHlsZS0yLCBpbnB1dFt0eXBlPXN1Ym1pdF0uYnQtc3R5bGUtMiwgLmJ0bi1kZWZhdWx0LmJ0LXN0eWxlLTI6dmlzaXRlZCwgYnV0dG9uLmJ0LXN0eWxlLTI6dmlzaXRlZCwgaW5wdXRbdHlwZT1idXR0b25dLmJ0LXN0eWxlLTI6dmlzaXRlZCwgaW5wdXRbdHlwZT1zdWJtaXRdLmJ0LXN0eWxlLTI6dmlzaXRlZCB7IGJhY2tncm91bmQtY29sb3I6ICMxOWE2MTI7IH1cclxuXHJcbi5idG4tZGVmYXVsdC5idC1zdHlsZS0yOmhvdmVyLCBidXR0b24uYnQtc3R5bGUtMjpob3ZlciwgaW5wdXRbdHlwZT1idXR0b25dLmJ0LXN0eWxlLTI6aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XS5idC1zdHlsZS0yOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2MzYzNjMzsgY29sb3I6IHdoaXRlOyB9XHJcblxyXG4vKnN0eWxlIDIqL1xyXG4vKmJ1dHRvbiBpY29uKi9cclxuLmJ0bi1kZWZhdWx0LmJ0LWFjdGlvbiwgLmJ0bi1kZWZhdWx0LmJ0LWFjdGlvbjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBjb2xvcjogIzY2NjY2NjsgLyp0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Ki8gZm9udC13ZWlnaHQ6IG5vcm1hbDsgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNzsgcGFkZGluZzogNnB4IDEwcHggNXB4IDEwcHg7IHRyYW5zaXRpb246IG5vbmU7IC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTsgfVxyXG5cclxuLmJ0bi1kZWZhdWx0LmJ0LWFjdGlvbjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kOiAjMjIyMjIyOyBjb2xvcjogd2hpdGU7IGJvcmRlci1jb2xvcjogIzIyMjIyMjsgfVxyXG5cclxuLmJ0bi1kZWZhdWx0LmJ0LWFjdGlvbiBpIHsgZm9udC1zaXplOiAxNHB4OyBtYXJnaW4tcmlnaHQ6IDdweDsgfVxyXG5cclxuLypidXR0b24gaWNvbiovXHJcbi8qdmlkZW8gdG9vbGJhciovXHJcbi5idG4tZGVmYXVsdC52aWRlby10YiB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgY29sb3I6IHdoaXRlOyBwYWRkaW5nOiA3cHggMTVweCA2cHggMTVweDsgLyp0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Ki8gbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG5cclxuLmJ0bi1kZWZhdWx0LnZpZGVvLXRiOmhvdmVyLCAuYnRuLWRlZmF1bHQudmlkZW8tdGIuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogIzU0NTQ1NDsgY29sb3I6ICNGRkY7IH1cclxuXHJcbi5idG4tZGVmYXVsdC52aWRlby10YiBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcblxyXG4uYnRuLWRlZmF1bHQudmlkZW8tdGIgaSB7IGZvbnQtc2l6ZTogMTFweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuLmJ0bi1kZWZhdWx0LnZpZGVvLXRiIGkuZmEtY2hldnJvbi1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiA3cHg7IHBhZGRpbmctdG9wOiAxcHg7IH1cclxuXHJcbi5idG4tZGVmYXVsdC52aWRlby10YiBpLmZhLWNoZXZyb24tcmlnaHQgeyBtYXJnaW4tbGVmdDogN3B4OyBwYWRkaW5nLXRvcDogMXB4OyB9XHJcblxyXG4uYnRuLWRlZmF1bHQudmlkZW8tdGIgaS5mYS1jYXJldC1kb3duIHsgZm9udC1zaXplOiAxNHB4OyBtYXJnaW4tbGVmdDogN3B4OyB9XHJcblxyXG4uYnRuLWRlZmF1bHQudmlkZW8tdGIuaWNvbi1vbmx5IHsgcGFkZGluZy10b3A6IDZweDsgcGFkZGluZy1ib3R0b206IDhweDsgfVxyXG5cclxuLmJ0bi1kZWZhdWx0LnZpZGVvLXRiLmljb24tb25seSBpIHsgZm9udC1zaXplOiAxNnB4OyB9XHJcblxyXG4uYnRuLWRlZmF1bHQudmlkZW8tdGIuaWNvbi1vbmx5LnNwZWNpYWwtaWNvbiB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHBhZGRpbmctdG9wOiA0cHg7IHBhZGRpbmctYm90dG9tOiA2cHg7IH1cclxuXHJcbi5idG4tZGVmYXVsdC52aWRlby10Yi5pY29uLW9ubHkuc3BlY2lhbC1pY29uIHNwYW4geyBtYXJnaW4tdG9wOiA0cHg7IH1cclxuXHJcbi5idG4tZGVmYXVsdC52aWRlby10Yi5pY29uLW9ubHkuc3BlY2lhbC1pY29uIGkgeyBmb250LXNpemU6IDIwcHg7IH1cclxuXHJcbi5idG4tZGVmYXVsdC52aWRlby10Yi5pY29uLW9ubHkuc3BlY2lhbC1pY29uIGkuZmEtdGh1bWJzLXVwIHsgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cclxuXHJcbi5jb250cm9sLWhlYWRlciAuYnRuLWRlZmF1bHQ6bm90KC52aWRlby10YikgeyBmb250LXNpemU6IDEycHg7IH1cclxuXHJcbi5idG4td2F0Y2gtbGF0ZXIuYWRkZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyNTFkOyB9XHJcblxyXG4ubGlrZS1ncm91cCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy10b3A6IDZweDsgcGFkZGluZy1ib3R0b206IDZweDsgbGluZS1oZWlnaHQ6IDA7IHZlcnRpY2FsLWFsaWduOiB0b3A7IGZvbnQtc2l6ZTogMDsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG5cclxuLmxpa2UtZ3JvdXAgLmZhY2Vib29rLWdyb3VwLCAubGlrZS1ncm91cCAuZ29vZ2xlLWdyb3VwIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XHJcblxyXG4ubGlrZS1ncm91cCA+ICo6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxyXG5cclxuLmxpa2UtZ3JvdXAgPiAqOmxhc3QtY2hpbGQ6bm90KC5nb29nbGUtZ3JvdXApIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XHJcblxyXG4ubGlrZS1ncm91cCA+ICogKyAqIHsgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XHJcblxyXG4ubGlrZS1ncm91cCAuZ29vZ2xlLWdyb3VwID4gKiwgLmxpa2UtZ3JvdXAgLmdvb2dsZS1ncm91cCA+ICogPiAqIHsgd2lkdGg6IDY3cHggIWltcG9ydGFudDsgfVxyXG5cclxuLypsaWtlIHBsdWdpbiovXHJcbi50b29sYmFyLWxlZnQgPiAuc2hhcmUtdG9vbC1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAxMHB4IDVweDsgfVxyXG5cclxuLnRvb2xiYXItbGVmdCA+IC5zaGFyZS10b29sLWJsb2NrIC5zdGF0dXMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50b29sYmFyLWxlZnQgPiAuc2hhcmUtdG9vbC1ibG9jayAuYWN0aW9uLWxpa2UgYSBzcGFuIHsgcGFkZGluZzogNXB4IDE1cHggN3B4IDE1cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgY29sb3I6IHdoaXRlOyBib3JkZXItcmFkaXVzOiAzcHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4OyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyB0cmFuc2l0aW9uOiBhbGwgMC4yczsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxyXG5cclxuLnRvb2xiYXItbGVmdCA+IC5zaGFyZS10b29sLWJsb2NrIC5hY3Rpb24tbGlrZSBhIHNwYW46YmVmb3JlIHsgY29udGVudDogJ1xcZjE2NCc7IGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJzsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi50b29sYmFyLWxlZnQgPiAuc2hhcmUtdG9vbC1ibG9jayAuYWN0aW9uLWxpa2UgYTpob3ZlciBzcGFuIHsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGNvbG9yOiAjMjYyNjI2OyB9XHJcblxyXG4udG9vbGJhci1sZWZ0ID4gLnNoYXJlLXRvb2wtYmxvY2sgLmFjdGlvbi11bmxpa2UgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cclxuXHJcbi50b29sYmFyLWxlZnQgPiAuc2hhcmUtdG9vbC1ibG9jayAuYWN0aW9uLXVubGlrZSBhIHNwYW4geyBwYWRkaW5nOiA4cHggMTVweCA4cHggMTVweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyBjb2xvcjogd2hpdGU7IGJvcmRlci1yYWRpdXM6IDNweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7IGZvbnQtc2l6ZTogMDsgbGluZS1oZWlnaHQ6IDA7IHRyYW5zaXRpb246IGFsbCAwLjJzOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzOyB9XHJcblxyXG4udG9vbGJhci1sZWZ0ID4gLnNoYXJlLXRvb2wtYmxvY2sgLmFjdGlvbi11bmxpa2UgYSBzcGFuOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNjUnOyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZVxcIDUgRnJlZSc7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDE7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4udG9vbGJhci1sZWZ0ID4gLnNoYXJlLXRvb2wtYmxvY2sgLmFjdGlvbi11bmxpa2UgYTpob3ZlciBzcGFuIHsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGNvbG9yOiAjMjYyNjI2OyB9XHJcblxyXG4udG9vbGJhci1sZWZ0ID4gLnNoYXJlLXRvb2wtYmxvY2sgLmFjdGlvbi1saWtlIGEgaW1nLCAudG9vbGJhci1sZWZ0ID4gLnNoYXJlLXRvb2wtYmxvY2sgLmFjdGlvbi11bmxpa2UgYSBpbWcgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4vKmxpa2UgcGx1Z2luKi9cclxuLyp2aWRlbyB0b29sYmFyKi9cclxuLypFbmQgLSAzLjYgLSBidXR0b24qL1xyXG4vKjMuNyAtIGZvcm0qL1xyXG5pbnB1dDpub3QoW3R5cGVdKSwgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIHRleHRhcmVhLCAuZm9ybS1jb250cm9sLCBzZWxlY3QgeyBib3gtc2hhZG93OiBub25lOyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTVweDsgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMnMsIGNvbG9yIGVhc2UtaW4tb3V0IDAuMnM7IC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMnMsIGNvbG9yIGVhc2UtaW4tb3V0IDAuMnM7IG91dGxpbmU6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGNvbG9yOiAjOTk5OTk5OyBmb250LXdlaWdodDogbm9ybWFsOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGxpbmUtaGVpZ2h0OiAxLjM7IGJvcmRlci1yYWRpdXM6IDNweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxyXG5cclxuc2VsZWN0IHsgbGluZS1oZWlnaHQ6IDEuMTsgfVxyXG5cclxudGV4dGFyZWEgeyBoZWlnaHQ6IDEyMHB4OyBwYWRkaW5nLXRvcDogMTFweDsgcGFkZGluZy1ib3R0b206IDEwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG5cclxuaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMsIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgc2VsZWN0OmZvY3VzIHsgb3V0bGluZTogMDsgYm94LXNoYWRvdzogbm9uZTsgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyBib3JkZXItY29sb3I6ICNjY2NjY2M7IGNvbG9yOiAjOTk5OTk5OyB9XHJcblxyXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk5OTk7IG9wYWNpdHk6IDE7IH1cclxuXHJcbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk5OTk7IG9wYWNpdHk6IDE7IH1cclxuXHJcbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTk5OTsgb3BhY2l0eTogMTsgfVxyXG5cclxuLmZvcm0tY29udHJvbDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OTk5OyBvcGFjaXR5OiAxOyB9XHJcblxyXG4uZm9ybS1jb250cm9sOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OTk5OyBvcGFjaXR5OiAxOyB9XHJcblxyXG4uZm9ybS1jb250cm9sOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk5OTk7IG9wYWNpdHk6IDE7IH1cclxuXHJcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk5OTk7IG9wYWNpdHk6IDE7IH1cclxuXHJcbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OTk5OyBvcGFjaXR5OiAxOyB9XHJcblxyXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OTk5OyBvcGFjaXR5OiAxOyB9XHJcblxyXG5pbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OTk5OyBvcGFjaXR5OiAxOyB9XHJcblxyXG5pbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTk5OTsgb3BhY2l0eTogMTsgfVxyXG5cclxuaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTk5OTsgb3BhY2l0eTogMTsgfVxyXG5cclxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTk5OTsgb3BhY2l0eTogMTsgfVxyXG5cclxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk5OTk7IG9wYWNpdHk6IDE7IH1cclxuXHJcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk5OTk7IG9wYWNpdHk6IDE7IH1cclxuXHJcbnRleHRhcmVhOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk5OTk7IG9wYWNpdHk6IDE7IH1cclxuXHJcbnRleHRhcmVhOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OTk5OyBvcGFjaXR5OiAxOyB9XHJcblxyXG50ZXh0YXJlYTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OTk5OyBvcGFjaXR5OiAxOyB9XHJcblxyXG4vKmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIGlucHV0OmZvY3VzOi13ZWJraXQtYXV0b2ZpbGwsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOi13ZWJraXQtYXV0b2ZpbGwgeyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMS4wMCk7IC13ZWJraXQtYm94LXNoYWRvdzowIDAgMCA1MHB4IHdoaXRlIGluc2V0OyB9Ki9cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgaW5wdXQ6Zm9jdXM6LXdlYmtpdC1hdXRvZmlsbCwgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6LXdlYmtpdC1hdXRvZmlsbCB7IGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNTBweCAjZTVlNWU1IGluc2V0OyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzk5OTk5OTsgfVxyXG5cclxuLmRhcmstZGl2IGlucHV0Om5vdChbdHlwZV0pLCAuZGFyay1kaXYgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCAuZGFyay1kaXYgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuZGFyay1kaXYgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLmRhcmstZGl2IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLmRhcmstZGl2IGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5kYXJrLWRpdiBpbnB1dFt0eXBlPVwidXJsXCJdLCAuZGFyay1kaXYgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5kYXJrLWRpdiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAuZGFyay1kaXYgdGV4dGFyZWEsIC5kYXJrLWRpdiAuZm9ybS1jb250cm9sLCAuZGFyay1kaXYgc2VsZWN0IHsgYm9yZGVyLWNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5OyB9XHJcblxyXG4uZGFyay1kaXYgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMsIC5kYXJrLWRpdiBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsIC5kYXJrLWRpdiBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIC5kYXJrLWRpdiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCAuZGFyay1kaXYgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCAuZGFyay1kaXYgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgLmRhcmstZGl2IGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIC5kYXJrLWRpdiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCAuZGFyay1kaXYgLmZvcm0tY29udHJvbDpmb2N1cywgLmRhcmstZGl2IHRleHRhcmVhOmZvY3VzLCAuZGFyay1kaXYgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC5kYXJrLWRpdiBzZWxlY3Q6Zm9jdXMgeyBib3JkZXItY29sb3I6ICM1NTU1NTU7IGJhY2tncm91bmQtY29sb3I6ICMzOTM5Mzk7IH1cclxuXHJcbi5kYXJrLWRpdiAuZm9ybS1jb250cm9sOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk5OTk7IG9wYWNpdHk6IDE7IH1cclxuXHJcbi5kYXJrLWRpdiAuZm9ybS1jb250cm9sOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OTk5OyBvcGFjaXR5OiAxOyB9XHJcblxyXG4uZGFyay1kaXYgLmZvcm0tY29udHJvbDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OTk5OyBvcGFjaXR5OiAxOyB9XHJcblxyXG4uZGFyay1kaXYgaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTk5OTsgb3BhY2l0eTogMTsgfVxyXG5cclxuLmRhcmstZGl2IGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OTk5OyBvcGFjaXR5OiAxOyB9XHJcblxyXG4uZGFyay1kaXYgaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTk5OTsgb3BhY2l0eTogMTsgfVxyXG5cclxuLmRhcmstZGl2IHRleHRhcmVhOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk5OTk7IG9wYWNpdHk6IDE7IH1cclxuXHJcbi5kYXJrLWRpdiB0ZXh0YXJlYTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTk5OTsgb3BhY2l0eTogMTsgfVxyXG5cclxuLmRhcmstZGl2IHRleHRhcmVhOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk5OTk7IG9wYWNpdHk6IDE7IH1cclxuXHJcbi5kYXJrLWRpdiBpbnB1dDotd2Via2l0LWF1dG9maWxsLCAuZGFyay1kaXYgaW5wdXQ6Zm9jdXM6LXdlYmtpdC1hdXRvZmlsbCwgLmRhcmstZGl2IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOi13ZWJraXQtYXV0b2ZpbGwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5OyAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDUwcHggIzM5MzkzOSBpbnNldDsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICM5OTk5OTk7IH1cclxuXHJcbmlucHV0OjotbXMtY2xlYXIgeyBkaXNwbGF5OiBub25lOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcblxyXG4vKkVuZCAtIDMuNyAtIGZvcm0qL1xyXG4vKjMuOCAtIGxpc3QgKHVsLG9sLGxpKSovXHJcbnVsLCBvbCB7IGxpbmUtaGVpZ2h0OiAyLjI7IG1hcmdpbjogMDsgfVxyXG5cclxudWwgeyBwYWRkaW5nLWxlZnQ6IDE3cHg7IH1cclxuXHJcbnVsIGxpIHVsIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XHJcblxyXG51bCBsaSBvbCB7IHBhZGRpbmctbGVmdDogMzBweDsgfVxyXG5cclxub2wgeyBwYWRkaW5nLWxlZnQ6IDE4cHg7IH1cclxuXHJcbm9sIGxpIG9sIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XHJcblxyXG5vbCBsaSB1bCB7IHBhZGRpbmctbGVmdDogMzBweDsgfVxyXG5cclxuLypFbmQgLSAzLjggLSBsaXN0ICh1bCxvbCxsaSkqL1xyXG4vKjMuOSAtIHRhYmxlKi9cclxudGFibGUgeyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogMS44ZW07IG1hcmdpbi1ib3R0b206IDEuOGVtOyBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcblxyXG50YWJsZTpub3QoI3dwLWNhbGVuZGFyKSB0Ym9keSB0ciB7IGJvcmRlcjogbm9uZTsgfVxyXG5cclxudGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGJvZHkgdHIgPiAqIHsgcGFkZGluZzogMTNweCAyMHB4IDEycHggMjBweDsgYm9yZGVyOiBub25lOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNzsgfVxyXG5cclxudGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGJvZHkgdHI6Zmlyc3QtY2hpbGQsIHRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHsgY29sb3I6IHdoaXRlOyBmb250LXdlaWdodDogYm9sZDsgfVxyXG5cclxudGFibGU6bm90KCN3cC1jYWxlbmRhcikgYSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjogI0ZGRjsgfVxyXG5cclxudGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGgsIHRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRoIGEgeyBjb2xvcjogI0ZGRjsgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxudGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgPiAqLCB0YWJsZTpub3QoI3dwLWNhbGVuZGFyKSB0aGVhZCB0cjpmaXJzdC1jaGlsZCA+ICogeyBwYWRkaW5nOiAxM3B4IDIwcHggMTJweCAyMHB4OyBib3JkZXI6IG5vbmU7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDdkN2Q3OyB9XHJcblxyXG50YWJsZTpub3QoI3dwLWNhbGVuZGFyKSB0Ym9keSB0cjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsIHRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRoZWFkIHRyOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cclxuXHJcbnRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRib2R5IHRyOmZpcnN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLCB0YWJsZTpub3QoI3dwLWNhbGVuZGFyKSB0aGVhZCB0cjpmaXJzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCB7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxyXG5cclxudGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgPiAqIGEsIHRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRoZWFkIHRyOmZpcnN0LWNoaWxkID4gKiBhIHsgZGlzcGxheTogaW5saW5lOyB9XHJcblxyXG50YWJsZTpub3QoI3dwLWNhbGVuZGFyKSB0aGVhZCArIHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgeyBib3JkZXI6IG5vbmU7IH1cclxuXHJcbnRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRoZWFkICsgdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxudGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGhlYWQgKyB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTUsIDIxNSwgMjE1LCAwLjE4KTsgfVxyXG5cclxudGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGhlYWQgKyB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gKiB7IHBhZGRpbmc6IDEzcHggMjBweCAxMnB4IDIwcHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVmNWY1ZjsgfVxyXG5cclxudGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGhlYWQgKyB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gKiBhIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxyXG5cclxudGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGhlYWQgKyB0Ym9keSA+IHRyID4gKiBhIHsgZGlzcGxheTogaW5saW5lOyBmb250LXdlaWdodDogbm9ybWFsOyB9XHJcblxyXG4uZGFyay1kaXYgdGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGJvZHkgdHIgPiAqLCAuZGFyay1kaXYgdGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgPiAqLCAuZGFyay1kaXYgdGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgPiAqIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNjM2MzYzsgfVxyXG5cclxuLmRhcmstZGl2IHRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRib2R5IHRyOmZpcnN0LWNoaWxkLCAuZGFyay1kaXYgdGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgeyBjb2xvcjogd2hpdGU7IH1cclxuXHJcbi5kYXJrLWRpdiB0YWJsZTpub3QoI3dwLWNhbGVuZGFyKSB0aGVhZCArIHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgeyBjb2xvcjogaW5oZXJpdDsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cclxuXHJcbi5kYXJrLWRpdiB0YWJsZTpub3QoI3dwLWNhbGVuZGFyKSB0aGVhZCArIHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiAqIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ0NDQ0NDsgfVxyXG5cclxuLmRhcmstZGl2IHRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTUsIDIxNSwgMjE1LCAwLjA0KTsgfVxyXG5cclxuLmRhcmstZGl2IHRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRoZWFkICsgdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLmRhcmstZGl2IHRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRoZWFkICsgdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE1LCAyMTUsIDIxNSwgMC4wNCk7IH1cclxuXHJcbi8qRW5kIC0gMy45IC0gdGFibGUqL1xyXG4vKjMuMTEgLSBibG9ja3F1b3RlKi9cclxuYmxvY2txdW90ZSB7IGZvbnQtc2l6ZTogMjRweDsgY29sb3I6ICM5OTk5OTk7IGJvcmRlcjogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctdG9wOiAzMHB4OyBwYWRkaW5nLWJvdHRvbTogMzBweDsgbGluZS1oZWlnaHQ6IDEuNTU7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxyXG5cclxuYmxvY2txdW90ZTpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IC0zMHB4OyB9XHJcblxyXG5ibG9ja3F1b3RlOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxyXG5cclxuYmxvY2txdW90ZSBwIHsgbGluZS1oZWlnaHQ6IDEuNTsgcGFkZGluZy10b3A6IDExcHg7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XHJcblxyXG5ibG9ja3F1b3RlIHA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAtMjBweDsgfVxyXG5cclxuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxyXG5cclxuYmxvY2txdW90ZSArIHAgeyBtYXJnaW4tdG9wOiA1cHg7IH1cclxuXHJcbnAgKyBibG9ja3F1b3RlIHsgbWFyZ2luLXRvcDogNXB4OyB9XHJcblxyXG4vKkVuZCAtIDMuMTEgLSBibG9ja3F1b3RlKi9cclxuLyozLjEyIC0gVGh1bWIgT3ZlcmxheSBHcmFkaWVudCovXHJcbi50aHVtYi1ncmFkaWVudCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA2MCU7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKDEwMCUsIGJsYWNrKSk7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCBibGFjayAxMDAlKTsgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0wICk7IH1cclxuXHJcbi8qRW5kIC0gMy4xMiAtIFRodW1iIE92ZXJsYXkgR3JhZGllbnQqL1xyXG4vKjMuMTQgLSB0YWcgKHBvaW50LCBsaWtlLCB0aW1lKSovXHJcbi8qcG9pbnQqL1xyXG4uY2FjdHVzLXBvaW50IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1sZWZ0OiAtN3B4OyBib3JkZXItcmFkaXVzOiAycHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyOyBsaW5lLWhlaWdodDogMTsgY29sb3I6IHdoaXRlOyBmb250LXdlaWdodDogYm9sZDsgcGFkZGluZzogNHB4IDVweCAycHggNXB4OyBsZXR0ZXItc3BhY2luZzogMDsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgZm9udC1zaXplOiAxNHB4OyB9XHJcblxyXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkgeyAuY2FjdHVzLXBvaW50IHsgcGFkZGluZzogM3B4IDVweCAzcHggNXB4OyB9IH1cclxuXHJcbi5jYWN0dXMtcG9pbnQuYmlnIHsgZm9udC1zaXplOiAyOHB4OyBwYWRkaW5nOiAzcHggNnB4IDFweCA2cHg7IGJvcmRlci1yYWRpdXM6IDNweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7IH1cclxuXHJcbi8qcG9pbnQqL1xyXG4vKmxpa2UvdGltZSovXHJcbi5jYWN0dXMtbm90ZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyBtYXJnaW4tbGVmdDogNXB4OyBtYXJnaW4tYm90dG9tOiA1cHg7IHBhZGRpbmc6IDJweCA0cHggMnB4IDRweDsgbGluZS1oZWlnaHQ6IDE7IGNvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgYm9yZGVyLXJhZGl1czogMnB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG5cclxuLmNhY3R1cy1ub3RlIGkgeyBmb250LXNpemU6IDEzcHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi1yaWdodDogNHB4OyB9XHJcblxyXG4uY2FjdHVzLW5vdGUgc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuLmNhY3R1cy1ub3RlLmN0LXRpbWUgeyBsZWZ0OiBhdXRvOyByaWdodDogMDsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogNXB4OyB9XHJcblxyXG4vKmxpa2UvdGltZSovXHJcbi8qRW5kIC0gMy4xNCAtIHRhZyAocG9pbnQsIGxpa2UsIHRpbWUpKi9cclxuLyozLjE1IC0gaWNvbiB2aWRlbyAoc2l6ZTogc21hbGwsIG5vcm1hbCwgYmlnIC4uLikqL1xyXG4uY3QtaWNvbi12aWRlbyB7IHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7IGJvcmRlci1yYWRpdXM6IDRweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC0yNXB4OyBtYXJnaW4tdG9wOiAtMjVweDsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG5cclxuLmN0LWljb24tdmlkZW86YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBib3JkZXI6IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IGJvcmRlci13aWR0aDogMTFweCAyMHB4OyBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC04cHg7IG1hcmdpbi10b3A6IC0xMXB4OyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcblxyXG4uY3QtaWNvbi12aWRlby5iaWctaWNvbi1hIHsgd2lkdGg6IDEyMHB4OyBoZWlnaHQ6IDEyMHB4OyBib3JkZXItcmFkaXVzOiAxMHB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7IG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IGF1dG87IGxlZnQ6IGF1dG87IH1cclxuXHJcbi5jdC1pY29uLXZpZGVvLmJpZy1pY29uLWEubGlnaHRib3hfaXRlbSB7IHotaW5kZXg6IDk7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuLmN0LWljb24tdmlkZW8uYmlnLWljb24tYTpiZWZvcmUgeyBib3JkZXItd2lkdGg6IDI3cHggNDhweDsgbWFyZ2luLWxlZnQ6IC0yMnB4OyBtYXJnaW4tdG9wOiAtMjdweDsgfVxyXG5cclxuLmN0LWljb24tdmlkZW8uYmlnLWljb24tYS5hYnNvbHV0ZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgbWFyZ2luLXRvcDogLTYwcHg7IG1hcmdpbi1sZWZ0OiAtNjBweDsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jdC1pY29uLXZpZGVvLmJpZy1pY29uLWEgeyB3aWR0aDogODVweDsgaGVpZ2h0OiA4NXB4OyBib3JkZXItcmFkaXVzOiAxMHB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7IG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IGF1dG87IGxlZnQ6IGF1dG87IH1cclxuICAuY3QtaWNvbi12aWRlby5iaWctaWNvbi1hOmJlZm9yZSB7IGJvcmRlci13aWR0aDogMTlweCAzM3B4OyBtYXJnaW4tbGVmdDogLTE0cHg7IG1hcmdpbi10b3A6IC0xOXB4OyB9XHJcbiAgLmN0LWljb24tdmlkZW8uYmlnLWljb24tYS5hYnNvbHV0ZSB7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IG1hcmdpbi10b3A6IC00MnB4OyBtYXJnaW4tbGVmdDogLTQycHg7IH0gfVxyXG5cclxuLmN0LWljb24tdmlkZW8uYmlnLWljb24geyB3aWR0aDogODVweDsgaGVpZ2h0OiA4NXB4OyBtYXJnaW4tbGVmdDogLTQycHg7IG1hcmdpbi10b3A6IC00MnB4OyB9XHJcblxyXG4uY3QtaWNvbi12aWRlby5iaWctaWNvbjpiZWZvcmUgeyBib3JkZXItd2lkdGg6IDE5cHggMzNweDsgbWFyZ2luLWxlZnQ6IC0xNHB4OyBtYXJnaW4tdG9wOiAtMTlweDsgfVxyXG5cclxuLmN0LWljb24tdmlkZW8uc21hbGwtaWNvbiB7IHdpZHRoOiAyN3B4OyBoZWlnaHQ6IDI3cHg7IG1hcmdpbi1sZWZ0OiAtMTNweDsgbWFyZ2luLXRvcDogLTEzcHg7IGJvcmRlci1yYWRpdXM6IDJweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IH1cclxuXHJcbi5jdC1pY29uLXZpZGVvLnNtYWxsLWljb246YmVmb3JlIHsgYm9yZGVyLXdpZHRoOiA2cHggMTJweDsgbWFyZ2luLWxlZnQ6IC01cHg7IG1hcmdpbi10b3A6IC02cHg7IH1cclxuXHJcbi5jdC1pY29uLXZpZGVvLm1lZGl1bS1pY29uIHsgd2lkdGg6IDM0cHg7IGhlaWdodDogMzRweDsgbWFyZ2luLWxlZnQ6IC0xN3B4OyBtYXJnaW4tdG9wOiAtMTdweDsgYm9yZGVyLXJhZGl1czogMnB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgfVxyXG5cclxuLmN0LWljb24tdmlkZW8ubWVkaXVtLWljb246YmVmb3JlIHsgYm9yZGVyLXdpZHRoOiA4cHggMTRweDsgbWFyZ2luLWxlZnQ6IC02cHg7IG1hcmdpbi10b3A6IC04cHg7IH1cclxuXHJcbi8qRW5kIC0gMy4xNSAtIGljb24gdmlkZW8gKHNpemU6IHNtYWxsLCBub3JtYWwsIGJpZyAuLi4pKi9cclxuLyozLjE2IC0gaW1nKi9cclxuaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cclxuXHJcbi8qRW5kIC0gMy4xNiAtIGltZyovXHJcbi8qMy4xNyAtIGF1dG8gcGxheSBidXR0b24gKHNpbmdsZSB2aWRlbykqL1xyXG4uZGFyay1kaXYgLmF1dG9wbGF5LWVsbXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5OyB9XHJcblxyXG4uYXV0b3BsYXktZWxtcyAub3ZhbC1idXR0b24geyB3aWR0aDogMTFweDsgaGVpZ2h0OiAxMXB4OyBib3JkZXItcmFkaXVzOiA1MCU7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDJweDsgbGVmdDogM3B4OyB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yczsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yczsgfVxyXG5cclxuLmF1dG9wbGF5LWVsbXMuYWN0aXZlIC5vdmFsLWJ1dHRvbiB7IGxlZnQ6IDExcHg7IH1cclxuXHJcbi5hdXRvcGxheS1ncm91cCB7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuLmF1dG9wbGF5LWdyb3VwID4gKiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbGluZS1oZWlnaHQ6IDE7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuXHJcbi5hdXRvcGxheS1ncm91cCA+ICo6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDJweDsgfVxyXG5cclxuLyozLjE3IC0gYXV0byBwbGF5IGJ1dHRvbiAoc2luZ2xlIHZpZGVvKSovXHJcbi8qZm9udCBtYXAqL1xyXG4vKjEqL1xyXG4uY29udGVudC1mb250IHsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cclxuXHJcbi8qZm9udCBmYW1pbHksIGxpbmUgaGVpZ2h0Ki9cclxuLyoyKi9cclxuLm5hdmlnYXRpb24tZm9udCB7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XHJcblxyXG4vKmZvbnQgZmFtaWx5LCBsaW5lIGhlaWdodCovXHJcbi8qMyovXHJcbi5oZWFkaW5nLWZvbnQgeyBmb250LWZhbWlseTogaW5oZXJpdDsgfVxyXG5cclxuLypmb250IGZhbWlseSwgbGluZSBoZWlnaHQqL1xyXG4vKjQqL1xyXG4ubWV0YWRhdGEtZm9udCB7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XHJcblxyXG4vKmZvbnQgZmFtaWx5LCBsaW5lIGhlaWdodCovXHJcbi8qZm9udCBzaXplKi9cclxuLmZvbnQtc2l6ZS0wIHsgZm9udC1zaXplOiAxMHB4OyB9XHJcblxyXG4vKm5vdGUqL1xyXG4uZm9udC1zaXplLTEgeyBmb250LXNpemU6IDEycHg7IH1cclxuXHJcbi8qbWV0YWRhdGEqL1xyXG4uZm9udC1zaXplLTIgeyBmb250LXNpemU6IDE0cHg7IH1cclxuXHJcbi8qY29udGVudCAtIGNoYW5nZSBjb250ZW50IGZvbnQgc2l6ZSovXHJcbi5mb250LXNpemUtMyB7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG5cclxuLypoZWFkaW5nIHNtYWxsIDEqL1xyXG4uZm9udC1zaXplLTQgeyBmb250LXNpemU6IDE4cHg7IH1cclxuXHJcbi8qaGVhZGluZyBzbWFsbCAyKi9cclxuLmZvbnQtc2l6ZS01IHsgZm9udC1zaXplOiAyMHB4OyB9XHJcblxyXG4vKmhlYWRpbmcgbWVkaXVtKi9cclxuLmZvbnQtc2l6ZS02IHsgZm9udC1zaXplOiAyNHB4OyB9XHJcblxyXG4vKmhlYWRpbmcgbGFyZ2UqL1xyXG4uZm9udC1zaXplLTcgeyBmb250LXNpemU6IDI4cHg7IH1cclxuXHJcbi8qaGVhZGluZyBsYXJnZSovXHJcbi8qZm9udCBzaXplKi9cclxuLypmb250IG1hcCovXHJcbi8qIDMuMTggLSBDdXN0b20gQ2xhc3MgKi9cclxuLmFsZXJ0IHsgcGFkZGluZzogMTVweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxyXG5cclxuLmFsZXJ0LXdhcm5pbmcgeyBjb2xvcjogIzhhNmQzYjsgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgYm9yZGVyLWNvbG9yOiAjZmFlYmNjOyB9XHJcblxyXG4vKkVuZCAtIDMuMCAtIEVsZW1lbnRzIEJhc2ljKi9cclxuLyo0LjAgLSBDb250YWluZXIqL1xyXG4uY2FjdHVzLWNvbnRhaW5lciwgLmNhY3R1cy1jb250YWluZXItc2xpZGVyIHsgcGFkZGluZzogMCA0MHB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxyXG5cclxuLmNhY3R1cy1jb250YWluZXIucGFkZGluZy0zMHB4IHsgcGFkZGluZzogMCAzMHB4OyB9XHJcblxyXG4uY2FjdHVzLWNvbnRhaW5lci5wYWRkaW5nLTIwcHggeyBwYWRkaW5nOiAwIDIwcHg7IH1cclxuXHJcbi5jYWN0dXMtY29udGFpbmVyLmN0LWRlZmF1bHQsIC5jYWN0dXMtY29udGFpbmVyLXNsaWRlciB7IG1heC13aWR0aDogMTIyMHB4OyB9XHJcblxyXG4uY2FjdHVzLWNvbnRhaW5lci1zbGlkZXIgeyBtYXJnaW46IDAgYXV0bzsgfVxyXG5cclxuLmNhY3R1cy1jb250YWluZXIubWVkaXVtIHsgbWF4LXdpZHRoOiAxMjAwcHg7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHsgLmNhY3R1cy1jb250YWluZXIucGFkZGluZy0zMHB4Lm1lZGl1bSwgLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCwgLmNhY3R1cy1jb250YWluZXItc2xpZGVyIHsgd2lkdGg6IDExODBweDsgfVxyXG4gIC5jYWN0dXMtY29udGFpbmVyLXNsaWRlciB7IHBhZGRpbmc6IDAgMjBweDsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7IC5jYWN0dXMtY29udGFpbmVyLnBhZGRpbmctMzBweC5tZWRpdW0sIC5jYWN0dXMtY29udGFpbmVyLmN0LWRlZmF1bHQgeyB3aWR0aDogOTgwcHg7IH1cclxuICAuY2FjdHVzLWNvbnRhaW5lci1zbGlkZXIgeyBwYWRkaW5nOiAwOyB3aWR0aDogMTAwJTsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7IC5jYWN0dXMtY29udGFpbmVyLnBhZGRpbmctMzBweC5tZWRpdW0sIC5jYWN0dXMtY29udGFpbmVyLmN0LWRlZmF1bHQsIC5jYWN0dXMtY29udGFpbmVyLXNsaWRlciB7IHdpZHRoOiAxMDAlOyB9IH1cclxuXHJcbi8qcm93Ki9cclxuLmNhY3R1cy1yb3cgeyBtYXJnaW4tbGVmdDogLTQwcHg7IG1hcmdpbi1yaWdodDogLTQwcHg7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4uY2FjdHVzLXJvdy5tYWdpbi0zMHB4IHsgbWFyZ2luLWxlZnQ6IC0zMHB4OyBtYXJnaW4tcmlnaHQ6IC0zMHB4OyB9XHJcblxyXG4uY2FjdHVzLXJvdy5tYWdpbi0yMHB4IHsgbWFyZ2luLWxlZnQ6IC0yMHB4OyBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XHJcblxyXG4uY2FjdHVzLXJvdzphZnRlciwgLmNhY3R1cy1yb3c6YmVmb3JlIHsgZGlzcGxheTogdGFibGU7IGNvbnRlbnQ6ICcnOyBjbGVhcjogYm90aDsgfVxyXG5cclxuLmNhY3R1cy1yb3cgPiAqIHsgbWluLWhlaWdodDogMXB4OyB9XHJcblxyXG4vKnJvdyovXHJcbi52cC1yb3cgeyBtYXJnaW4tbGVmdDogLTEwcHg7IG1hcmdpbi1yaWdodDogLTEwcHg7IH1cclxuXHJcbi52cC1jb2wgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBmbG9hdDogbGVmdDsgfVxyXG5cclxuLnZwLWNvbC00IHsgd2lkdGg6IDMzLjMzMzMzMyU7IH1cclxuXHJcbi52cC1jb2wtNiB7IHdpZHRoOiA1MCU7IH1cclxuXHJcbi52cC1jb2wtMyB7IHdpZHRoOiAyNSU7IH1cclxuXHJcbi52cC1jb2wtMTIgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuLnZwLWNvbC0yIHsgd2lkdGg6IDIwJTsgfVxyXG5cclxuLnZwLWNvbC0xIHsgd2lkdGg6IDEwJTsgfVxyXG5cclxuLnZwLWNvbCAudnAtY29sLWlubmVyIHsgcGFkZGluZzogMCAxMHB4OyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnZwLWNvbCB7IHdpZHRoOiAxMDAlOyB9IH1cclxuXHJcbi8qRW5kIC0gNC4wIC0gQ29udGFpbmVyKi9cclxuLyo1LjAgLSBIZWFkZXIqL1xyXG4vKi5jYWN0dXMtbmF2LW1haW4ge3Bvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4Ojk7fSovXHJcbiNoZWFkZXItbmF2aWdhdGlvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogOTsgfVxyXG5cclxuLmNhY3R1cy1uYXYtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XHJcblxyXG4uY2FjdHVzLW5hdi1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxyXG5cclxuLmNhY3R1cy1uYXYtbGVmdCwgLmNhY3R1cy1uYXYtcmlnaHQgeyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcblxyXG4uY2FjdHVzLW5hdi1sZWZ0ID4gKiwgLmNhY3R1cy1uYXYtcmlnaHQgPiAqIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLWxlZnQ6IDMwcHg7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuODsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuLypjaGFuZ2UgY29udGVudCBmb250IHNpemUqL1xyXG4uY2FjdHVzLW5hdi1sZWZ0ID4gc3R5bGUsIC5jYWN0dXMtbmF2LWxlZnQgPiBzY3JpcHQsIC5jYWN0dXMtbmF2LXJpZ2h0ID4gc3R5bGUsIC5jYWN0dXMtbmF2LXJpZ2h0ID4gc2NyaXB0IHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLyo1LjEgLSBMb2dvKi9cclxuLmNhY3R1cy1sb2dvIHsgcGFkZGluZy10b3A6IDMwcHg7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XHJcblxyXG4uY2FjdHVzLWxvZ28gPiBhIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi5jYWN0dXMtbG9nbyAuY2FjdHVzLWltZy1sb2dvIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTsgbWF4LWhlaWdodDogNDBweDsgfVxyXG5cclxuLmNhY3R1cy1sb2dvIC5jYWN0dXMtaW1nLWxvZ28uY2FjdHVzLWltZy1zdGlja3kgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4vKkVuZCAtIDUuMSAtIExvZ28qL1xyXG4vKjUuMiAtIFNlYXJjaCBGb3JtKi9cclxuLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0geyBwYWRkaW5nLXRvcDogMzBweDsgcGFkZGluZy1ib3R0b206IDMwcHg7IHdpZHRoOiAzMDBweDsgfVxyXG5cclxuLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0gZm9ybSB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMDsgfVxyXG5cclxuLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0gZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHsgbWFyZ2luOiAwOyBwYWRkaW5nLXJpZ2h0OiA0NXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cclxuXHJcbi5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtIGZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBib3JkZXItY29sb3I6IHdoaXRlOyBjb2xvcjogIzY2NjY2NjsgfVxyXG5cclxuLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0gZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM2NjY2NjY7IG9wYWNpdHk6IDE7IH1cclxuXHJcbi5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtIGZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzY2NjY2Njsgb3BhY2l0eTogMTsgfVxyXG5cclxuLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0gZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM2NjY2NjY7IG9wYWNpdHk6IDE7IH1cclxuXHJcbi5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0gZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSBmb3JtICNzZWFyY2hzdWJtaXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7IGxpbmUtaGVpZ2h0OiA0MHB4OyBmb250LXNpemU6IDA7IHdpZHRoOiA0NXB4OyB9XHJcblxyXG4uY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSAud2lkZ2V0LWFzZiAuc2VhcmNodGV4dCB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4uY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSBmb3JtIGkuZmEtc2VhcmNoIHsgcG9zaXRpb246IGFic29sdXRlOyBmb250LXNpemU6IDE4cHg7IGNvbG9yOiAjOTk5OTk5OyB0b3A6IDEycHg7IHJpZ2h0OiAxM3B4OyB0cmFuc2l0aW9uOiBhbGwgMC4yczsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxyXG5cclxuLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0gZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cclxuXHJcbi5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtIGZvcm0gc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDE7IHBvaW50ZXItZXZlbnRzOiBub25lOyBsZWZ0OiAwOyB0b3A6IDA7IGJvdHRvbTogMDsgd2lkdGg6IDM5cHg7IH1cclxuXHJcbi5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtIGZvcm0gc3BhbjpiZWZvcmUgeyBjb250ZW50OiAnJzsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC05cHg7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC05cHg7IGJvcmRlcjogM3B4IHNvbGlkICM5OTk5OTk7IGJvcmRlci1yYWRpdXM6IDUwJTsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7IH1cclxuXHJcbi5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtIGZvcm0gc3BhbjphZnRlciB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3JkZXI6IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMCk7IGJvcmRlci13aWR0aDogNXB4IDhweDsgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk5OTk7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC0zcHg7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtNXB4OyB9XHJcblxyXG4uY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSBmb3JtICNzZWFyY2hzdWJtaXQgeyBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB6LWluZGV4OiAxOyBwYWRkaW5nOiAwOyB9XHJcblxyXG4uY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSAud2lkZ2V0LWlubnRlciB7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG5cclxuLyo1LjIgLSBTZWFyY2ggRm9ybSovXHJcbi8qNS4zIC0gTWFpbiBNZW51Ki9cclxuLmNhY3R1cy1tYWluLW1lbnUgdWwsIC5jYWN0dXMtbWFpbi1tZW51IGxpIHsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBsaW5lLWhlaWdodDogMS44OyB9XHJcblxyXG4vKnJlc2V0IHVsICYgbGkqL1xyXG4vKmx2IDEqL1xyXG4uY2FjdHVzLW1haW4tbWVudSA+IHVsIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiAtMjBweDsgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxyXG5cclxuLmNhY3R1cy1tYWluLW1lbnUgPiB1bDphZnRlciB7IGNsZWFyOiBib3RoOyBkaXNwbGF5OiB0YWJsZTsgY29udGVudDogJyc7IH1cclxuXHJcbi5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSB7IGZsb2F0OiBsZWZ0OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEgeyBwYWRkaW5nOiAzOHB4IDIwcHggMzdweCAyMHB4OyBmb250LXdlaWdodDogYm9sZDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBkaXNwbGF5OiBibG9jazsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG5cclxuLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gYS51c2VyLWluZm8uaGFzLWF2YXRhciB7IHBhZGRpbmctYm90dG9tOiAzM3B4OyBwYWRkaW5nLXRvcDogMzdweDsgfVxyXG5cclxuLnN0aWNreS1tZW51LmFjdGl2ZSAuY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiBhLnVzZXItaW5mby5oYXMtYXZhdGFyIHsgcGFkZGluZy10b3A6IDE0cHg7IHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XHJcblxyXG4uY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhIHsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxyXG5cclxuLmNhY3R1cy1tYWluLW1lbnUgdWwgPiBsaSA+IGEgPiBpLmZhcyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG5cclxuLmNhY3R1cy1tYWluLW1lbnUgdWwgPiBsaSA+IGEgPiBpLmZhczpub3QoLmZhLXNvcnQtZG93bikgeyBtYXJnaW4tYm90dG9tOiAycHg7IG1hcmdpbi1yaWdodDogM3B4OyB9XHJcblxyXG4uY2FjdHVzLW1haW4tbWVudSB1bCA+IGxpID4gYSA+IGkuZmFzLmZhLXNvcnQtZG93biB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6IDVweDsgY29sb3I6IHdoaXRlOyBoZWlnaHQ6IDVweDsgfVxyXG5cclxuLmNhY3R1cy1tYWluLW1lbnUgdWwgPiBsaSA+IGEgPiBpLmZhcy5mYS1zb3J0LWRvd246YmVmb3JlIHsgY29udGVudDogJyc7IGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci13aWR0aDogNXB4OyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDA7IGhlaWdodDogMDsgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cclxuXHJcbi8qbHYgMSovXHJcbi8qbHYgMiovXHJcbi5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IHVsLCAuY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiBkaXYgeyB2aXNpYmlsaXR5OiBoaWRkZW47IG9wYWNpdHk6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDAlOyBsZWZ0OiAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLW91dDsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcblxyXG4uY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGk6aG92ZXIgPiB1bCB7IHZpc2liaWxpdHk6IHZpc2libGU7IG9wYWNpdHk6IDE7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4uY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiB1bCBsaSBhIHsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI0MjQyNDsgcGFkZGluZzogOHB4IDIwcHggN3B4IDIwcHg7IG1pbi13aWR0aDogMTUwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuXHJcbi5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IHVsIGxpIGEuY2FjdHVzLWhhc0ljb24geyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IHVsIGxpIGEuY2FjdHVzLWhhc0ljb24gPiBpLmZhcy5mYS1zb3J0LWRvd24geyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAyMHB4OyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTJweDsgfVxyXG5cclxuLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gdWwgbGk6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAzcHggc29saWQgI2Q5MjUxZDsgfVxyXG5cclxuLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gdWwgbGk6aG92ZXIgPiBhLCAuY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IHVsIGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyBjb2xvcjogd2hpdGU7IH1cclxuXHJcbi8qbHYgMiovXHJcbi8qbHYgLSBuKi9cclxuLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gdWwgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IHVsIGxpIHVsIHsgdmlzaWJpbGl0eTogaGlkZGVuOyBvcGFjaXR5OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTNweDsgbGVmdDogMTAwJTsgbWFyZ2luLWxlZnQ6IDFweDsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XHJcblxyXG4uY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiB1bCBsaTpob3ZlciA+IHVsLCAuY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiBkaXYgbGk6aG92ZXIgPiB1bCB7IHZpc2liaWxpdHk6IHZpc2libGU7IG9wYWNpdHk6IDE7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4vKmx2IC0gbiovXHJcbi8qTWFpbiBNZW51Ki9cclxuLypzdWJtaXQgdmlkZW8qL1xyXG4uY2FjdHVzLXN1Ym1pdC12aWRlbyB7IHBhZGRpbmctdG9wOiAzMHB4OyBwYWRkaW5nLWJvdHRvbTogMzBweDsgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XHJcblxyXG4uY2FjdHVzLXN1Ym1pdC12aWRlbyAuYnRuLWRlZmF1bHQ6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5OyBjb2xvcjogd2hpdGU7IH1cclxuXHJcbi8qc3VibWl0IHZpZGVvKi9cclxuLyp1c2VyIGxvZ2luKi9cclxuLmNhY3R1cy11c2VyLWxvZ2luIHsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmctbGVmdDogMDsgfVxyXG5cclxuLmNhY3R1cy11c2VyLWxvZ2luLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gdWwgeyBib3JkZXItcmlnaHQ6IG5vbmU7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5jYWN0dXMtdXNlci1sb2dpbi5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IHVsIHsgbGVmdDogYXV0bzsgcmlnaHQ6IDA7IHotaW5kZXg6IDE7IH1cclxuXHJcbi5jYWN0dXMtdXNlci1sb2dpbi5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiAjZjVlYjRlOyBwYWRkaW5nLWxlZnQ6IDIxcHg7IG1heC13aWR0aDogMTU1cHg7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XHJcblxyXG4uY2FjdHVzLXVzZXItbG9naW4uY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyLCAuY2FjdHVzLXVzZXItbG9naW4uY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhIHsgY29sb3I6ICM5OTk5OTk7IH1cclxuXHJcbi5jYWN0dXMtdXNlci1sb2dpbi5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGE6YmVmb3JlIHsgLypiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNzIsNzIsNzIsMS4wKTsgd2lkdGg6MXB4OyB0b3A6MzBweDsgYm90dG9tOjMwcHg7IGNvbnRlbnQ6Jyc7IGxlZnQ6MHB4OyBkaXNwbGF5OmJsb2NrOyBwb3NpdGlvbjphYnNvbHV0ZTsqLyB9XHJcblxyXG4udXNlci1pbmZvIGltZyB7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxyXG5cclxuLnVzZXItaW5mbyA+ICogeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcblxyXG4vKnVzZXIgbG9naW4qL1xyXG4vKm9wZW4gbWVudSBtb2JpbGUqL1xyXG4uY2FjdHVzLW9wZW4tbWVudS1tb2JpbGUsIC5jYWN0dXMtb3Blbi1sZWZ0LXNpZGViYXIgeyBmbG9hdDogbGVmdDsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLmNhY3R1cy1vcGVuLW1lbnUtbW9iaWxlLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSA+IGkgeyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxyXG5cclxuLmNhY3R1cy1vcGVuLWxlZnQtc2lkZWJhci5yaWdodC1sb2dvLmNhY3R1cy1tYWluLW1lbnUgeyBwYWRkaW5nLXRvcDogMjBweDsgcGFkZGluZy1ib3R0b206IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuXHJcbi5jYWN0dXMtb3Blbi1sZWZ0LXNpZGViYXIucmlnaHQtbG9nby5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSB7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cclxuXHJcbi5jYWN0dXMtb3Blbi1sZWZ0LXNpZGViYXIucmlnaHQtbG9nby5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEgeyBwYWRkaW5nLXRvcDogMTdweDsgcGFkZGluZy1ib3R0b206IDE4cHg7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IC0zcHg7IG1hcmdpbi1yaWdodDogLTNweDsgZm9udC1zaXplOiAwOyBsaW5lLWhlaWdodDogMTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5jYWN0dXMtb3Blbi1sZWZ0LXNpZGViYXIucmlnaHQtbG9nby5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEgPiBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNXB4OyBoZWlnaHQ6IDVweDsgYm9yZGVyLXJhZGl1czogNTAlOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luOiAwIDNweDsgfVxyXG5cclxuLmNhY3R1cy1vcGVuLWxlZnQtc2lkZWJhci5yaWdodC1sb2dvLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSA+IHNwYW4geyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxyXG5cclxuLypvcGVuIG1lbnUgbW9iaWxlKi9cclxuLypvcGVuIHNlYXJjaCBtb2JpbGUqL1xyXG4uY2FjdHVzLW9wZW4tc2VhcmNoLW1vYmlsZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi8qb3BlbiBzZWFyY2ggbW9iaWxlKi9cclxuLmNhY3R1cy1tYWluLW1lbnU6bm90KC5yaWdodC1sb2dvKSB7IC8qcG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6OTsqLyB9XHJcblxyXG4vKnN0aWNreSovXHJcbiNoZWFkZXItbmF2aWdhdGlvbi5zdGlja3ktbWVudSB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjI1LCAwLjA3MSwgMC4zNTcsIDEpLCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4yMjUsIDAuMDcxLCAwLjM1NywgMSksIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgei1pbmRleDogOTk5OTk7IH1cclxuXHJcbmJvZHkuYmVoYXZpb3ItdXAgLnN0aWNreS1tZW51IHsgLyp0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMjUsMC4wNzEsMC4zNTcsMSksIG9wYWNpdHkgMC4yczsgLXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjI1LDAuMDcxLDAuMzU3LDEpLCBvcGFjaXR5IDAuMnM7IHotaW5kZXg6OTk5OTsqLyB9XHJcblxyXG4jaGVhZGVyLW5hdmlnYXRpb24uc3RpY2t5LW1lbnUuYWN0aXZlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgb3BhY2l0eTogMTsgfVxyXG5cclxuLnN0aWNreS1tZW51IC5jYWN0dXMtbG9nbyB7IHBhZGRpbmctdG9wOiAxN3B4OyBwYWRkaW5nLWJvdHRvbTogMTdweDsgfVxyXG5cclxuLnN0aWNreS1tZW51IC5jYWN0dXMtbG9nbyAuY2FjdHVzLWltZy1sb2dvIHsgbWF4LWhlaWdodDogMjVweDsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLnN0aWNreS1tZW51IC5jYWN0dXMtbG9nbyAuY2FjdHVzLWltZy1sb2dvLmNhY3R1cy1pbWctc3RpY2t5IHsgZGlzcGxheTogYmxvY2s7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cclxuXHJcbi5zdGlja3ktbWVudSAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSB7IHBhZGRpbmctdG9wOiA5cHg7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XHJcblxyXG4uc3RpY2t5LW1lbnUgLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7IHBhZGRpbmctdG9wOiAxOHB4OyBwYWRkaW5nLWJvdHRvbTogMTdweDsgfVxyXG5cclxuLnN0aWNreS1tZW51IC5jYWN0dXMtc3VibWl0LXZpZGVvIHsgcGFkZGluZy10b3A6IDEwcHg7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XHJcblxyXG4uc3RpY2t5LW1lbnUgLmNhY3R1cy1vcGVuLWxlZnQtc2lkZWJhciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLnN0aWNreS1tZW51IC5jYWN0dXMtdXNlci1sb2dpbi5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGE6YmVmb3JlIHsgdG9wOiAxMHB4OyBib3R0b206IDEwcHg7IH1cclxuXHJcbi5zdGlja3ktbWVudSAuY2FjdHVzLW9wZW4tbWVudS1tb2JpbGUuY2FjdHVzLW1haW4tbWVudSB7IGZsb2F0OiByaWdodDsgLyptYXJnaW4tcmlnaHQ6LTI0cHg7Ki8gfVxyXG5cclxuLnN0aWNreS1tZW51IC5jYWN0dXMtb3Blbi1tZW51LW1vYmlsZS5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEgeyBwYWRkaW5nLXRvcDogMTdweDsgcGFkZGluZy1ib3R0b206IDE1cHg7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyAuc3RpY2t5LW1lbnUgLmNhY3R1cy1uYXYtcmlnaHQgeyBkaXNwbGF5OiBub25lICAhaW1wb3J0YW50OyB9XHJcbiAgLnN0aWNreS1tZW51IC5jYWN0dXMtbG9nbyB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgfVxyXG4gIC5zdGlja3ktbWVudSAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogcmlnaHQ7IH0gfVxyXG5cclxuYm9keS5hZG1pbi1iYXIgI2hlYWRlci1uYXZpZ2F0aW9uLnN0aWNreS1tZW51IHsgdG9wOiA0NnB4OyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHsgYm9keS5hZG1pbi1iYXIgI2hlYWRlci1uYXZpZ2F0aW9uLnN0aWNreS1tZW51IHsgdG9wOiAzMnB4OyB9IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgeyBib2R5LmFkbWluLWJhciAjaGVhZGVyLW5hdmlnYXRpb24uc3RpY2t5LW1lbnUgeyB0b3A6IDA7IH0gfVxyXG5cclxuLypzdGlja3kqL1xyXG4jaGVhZGVyLW5hdmlnYXRpb24gLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0uc2VhcmNoLWJveC1leHBhbmRhYmxlIGZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTotd2Via2l0LWF1dG9maWxsIHsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNTBweCB3aGl0ZSBpbnNldDsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICM2NjY2NjY7IG91dGxpbmU6IG5vbmU7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHsgI2hlYWRlci1uYXZpZ2F0aW9uIC5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtLnNlYXJjaC1ib3gtZXhwYW5kYWJsZSB7IHdpZHRoOiAzMDBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB0cmFuc2l0aW9uOiBhbGwgMC4xcyAwczsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyAwczsgfVxyXG4gICNoZWFkZXItbmF2aWdhdGlvbiAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybS5zZWFyY2gtYm94LWV4cGFuZGFibGUgZm9ybSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiA0MHB4OyB9XHJcbiAgI2hlYWRlci1uYXZpZ2F0aW9uIC5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtLnNlYXJjaC1ib3gtZXhwYW5kYWJsZSBmb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkgeyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgdHJhbnNpdGlvbjogYWxsIDAuMnM7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cclxuICAjaGVhZGVyLW5hdmlnYXRpb24gLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0uc2VhcmNoLWJveC1leHBhbmRhYmxlIGZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cyArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0geyB0cmFuc2l0aW9uOiBhbGwgMC4xcyAwLjE1czsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyAwLjE1czsgfSB9XHJcblxyXG4vKlJlc3BvbnNpdmUqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7IC5jYWN0dXMtY29udGFpbmVyLnBhZGRpbmctMzBweCB7IHBhZGRpbmc6IDAgMjBweDsgfVxyXG4gIC5jYWN0dXMtcm93Lm1hZ2luLTMwcHggeyBtYXJnaW4tbGVmdDogLTIwcHg7IG1hcmdpbi1yaWdodDogLTIwcHg7IH1cclxuICAuY2FjdHVzLW5hdi1sZWZ0ID4gKiwgLmNhY3R1cy1uYXYtcmlnaHQgPiAqIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XHJcbiAgLmNhY3R1cy1uYXYtcmlnaHQgPiAuY2FjdHVzLXVzZXItbG9naW4geyBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjVweCkgeyAuY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiBhIHsgcGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHsgLmNhY3R1cy1vcGVuLWxlZnQtc2lkZWJhci5yaWdodC1sb2dvIHsgZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7IC5jYWN0dXMtY29udGFpbmVyOm5vdCgubWVkaXVtKSAuY2FjdHVzLW9ubHktbWFpbi1tZW51IHsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzYzNjM2M7IH1cclxuICAuY2FjdHVzLW5hdi1zdHlsZS01LmNhY3R1cy1uYXYtc3R5bGUtNyAuY2FjdHVzLWNvbnRhaW5lcjpub3QoLm1lZGl1bSkgLmNhY3R1cy1vbmx5LW1haW4tbWVudSB7IGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cclxuICAuY2FjdHVzLW9ubHktbWFpbi1tZW51Om5vdCgubWVkaXVtKSA+IC5jYWN0dXMtbWFpbi1tZW51ID4gdWwgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgLmNhY3R1cy1uYXYtY29udHJvbDpub3QoLmNhY3R1cy1uYXYtc3R5bGUtMykgLmNhY3R1cy1jb250YWluZXIubWVkaXVtIC5jYWN0dXMtb25seS1tYWluLW1lbnUgeyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgLmNhY3R1cy1uYXYtY29udHJvbDpub3QoLmNhY3R1cy1uYXYtc3R5bGUtMykgLmNhY3R1cy1jb250YWluZXIubWVkaXVtIC5jYWN0dXMtb25seS1tYWluLW1lbnU6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyB0b3A6IDA7IGxlZnQ6IC0xMDB2dzsgcmlnaHQ6IC0xMDB2dzsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7IC5jYWN0dXMtbmF2LWxlZnQsIC5jYWN0dXMtbmF2LXJpZ2h0IHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgfVxyXG4gIC5jYWN0dXMtbmF2LWxlZnQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4gIC5jYWN0dXMtbmF2LWxlZnQ6YWZ0ZXIgeyBjbGVhcjogYm90aDsgY29udGVudDogJyc7IGRpc3BsYXk6IHRhYmxlOyB9XHJcbiAgLmNhY3R1cy1uYXYtcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLXRvcDogMXB4OyB9XHJcbiAgLmNhY3R1cy1uYXYtcmlnaHQ6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyBjb250ZW50OiAnJzsgdG9wOiAtMXB4OyBsZWZ0OiAtNTAlOyByaWdodDogLTUwJTsgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYzsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMXB4OyB9XHJcbiAgLmNhY3R1cy1uYXYtcmlnaHQ6YWZ0ZXIgeyBjbGVhcjogYm90aDsgY29udGVudDogJyc7IGRpc3BsYXk6IHRhYmxlOyB9XHJcbiAgLmNhY3R1cy1sb2dvLCAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSB7IHBhZGRpbmctdG9wOiAyMHB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxyXG4gIC5jYWN0dXMtbG9nbyB7IGZsb2F0OiBsZWZ0OyB9XHJcbiAgLmNhY3R1cy1zdWJtaXQtdmlkZW8geyBwYWRkaW5nLXRvcDogMTBweDsgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cclxuICAuY2FjdHVzLXVzZXItbG9naW4uY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiBhLCAuY2FjdHVzLW9wZW4tbWVudS1tb2JpbGUuY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiBhIHsgcGFkZGluZy10b3A6IDE4cHg7IHBhZGRpbmctYm90dG9tOiAxN3B4OyB9XHJcbiAgLmNhY3R1cy11c2VyLWxvZ2luLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gYTpiZWZvcmUgeyB0b3A6IDEwcHg7IGJvdHRvbTogMTBweDsgfVxyXG4gIC5jYWN0dXMtb3Blbi1tZW51LW1vYmlsZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgLmNhY3R1cy1vbmx5LW1haW4tbWVudSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAuY2FjdHVzLW9wZW4tbGVmdC1zaWRlYmFyLnJpZ2h0LWxvZ28geyBmbG9hdDogbGVmdDsgZGlzcGxheTogYmxvY2s7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jYWN0dXMtc3VibWl0LXZpZGVvIHsgcGFkZGluZy10b3A6IDVweDsgcGFkZGluZy1ib3R0b206IDVweDsgfVxyXG4gIC5jYWN0dXMtc3VibWl0LXZpZGVvIC5idG4tZGVmYXVsdCB7IHBhZGRpbmc6IDVweCAxMHB4IDRweCAxMHB4OyB9XHJcbiAgLmNhY3R1cy11c2VyLWxvZ2luLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSwgLmNhY3R1cy1vcGVuLW1lbnUtbW9iaWxlLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSwgLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gYS51c2VyLWluZm8uaGFzLWF2YXRhciB7IHBhZGRpbmctdG9wOiA4cHg7IHBhZGRpbmctYm90dG9tOiA4cHg7IH1cclxuICAuY2FjdHVzLXVzZXItbG9naW4uY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiBhOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAuY2FjdHVzLW5hdi1yaWdodCB7IHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDsgfVxyXG4gIC5jYWN0dXMtbmF2LXJpZ2h0ID4gKiB7IHBhZGRpbmctbGVmdDogNXB4OyBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cclxuICAuY2FjdHVzLW5hdi1sZWZ0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gIC5jYWN0dXMtbG9nbyAuY2FjdHVzLWltZy1sb2dvIHsgbWF4LWhlaWdodDogMjVweDsgfVxyXG4gIC5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtIHsgd2lkdGg6IGF1dG87IH1cclxuICAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSBmb3JtIHsgdmlzaWJpbGl0eTogaGlkZGVuOyBvcGFjaXR5OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDsgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjsgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cclxuICAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSBmb3JtLmFjdGl2ZSB7IHZpc2liaWxpdHk6IHZpc2libGU7IG9wYWNpdHk6IDE7IH1cclxuICAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0geyBkaXNwbGF5OiBub25lOyB9XHJcbiAgI2hlYWRlci1uYXZpZ2F0aW9uIC5jYWN0dXMtbmF2LWNvbnRyb2wgLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0gZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCAjaGVhZGVyLW5hdmlnYXRpb24gLmNhY3R1cy1uYXYtY29udHJvbCAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSBmb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyBmb250LXNpemU6IDE2cHg7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDsgd2lkdGg6IDEwMCU7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWxlZnQ6IDQ0cHg7IHBhZGRpbmctcmlnaHQ6IDYwcHg7IGxpbmUtaGVpZ2h0OiA2MHB4OyBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7IGJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgfVxyXG4gIC5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtIGZvcm0gc3BhbiB7IGJvcmRlcjogbm9uZTsgfVxyXG4gIC5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtIGZvcm0gc3BhbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDAyJzsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnOyBib3JkZXI6IG5vbmU7IGxlZnQ6IDIwcHg7IHRvcDogNTAlOyByaWdodDogYXV0bzsgYm90dG9tOiBhdXRvOyBmb250LXNpemU6IDE2cHg7IG1hcmdpbi10b3A6IC0xNXB4OyBtYXJnaW4tbGVmdDogMDsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgfVxyXG4gIC5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtIGZvcm0gc3BhbjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAuY2FjdHVzLWxvZ28geyBwYWRkaW5nLXRvcDogMjJweDsgcGFkZGluZy1ib3R0b206IDIycHg7IH1cclxuICAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSB7IHBhZGRpbmctdG9wOiAxNXB4OyBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxyXG4gIC5jYWN0dXMtb3Blbi1zZWFyY2gtbW9iaWxlIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgfVxyXG4gIC5jYWN0dXMtb3Blbi1zZWFyY2gtbW9iaWxlLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7IHBhZGRpbmctdG9wOiA2cHg7IHBhZGRpbmctYm90dG9tOiA2cHg7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gIC5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtIGZvcm0gaS5mYS1zZWFyY2ggeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgLmNhY3R1cy1vcGVuLWxlZnQtc2lkZWJhci5yaWdodC1sb2dvLmNhY3R1cy1tYWluLW1lbnUgeyBwYWRkaW5nLXRvcDogMTVweDsgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxyXG5cclxuLypSZXNwb25zaXZlKi9cclxuLypTdHlsZSAzKi9cclxuLmNhY3R1cy1uYXYtc3R5bGUtMyAuY2FjdHVzLW5hdi1sZWZ0LmNhY3R1cy1vbmx5LW1haW4tbWVudSA+ICosIC5jYWN0dXMtbmF2LXN0eWxlLTMgLmNhY3R1cy1uYXYtcmlnaHQuY2FjdHVzLW9ubHktbWFpbi1tZW51ID4gKiB7IHBhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDsgfVxyXG5cclxuI2hlYWRlci1uYXZpZ2F0aW9uID4gLmNhY3R1cy1uYXYtY29udHJvbC5jYWN0dXMtbmF2LXN0eWxlLTM6Zmlyc3QtY2hpbGQgPiAuY2FjdHVzLW5hdi1tYWluLmRhcmstYmctY29sb3ItMSB7IGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7IH1cclxuXHJcbi5jYWN0dXMtbmF2LXN0eWxlLTMgLmNhY3R1cy1vbmx5LW1haW4tbWVudSAuY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiBhIHsgcGFkZGluZy10b3A6IDEzcHg7IHBhZGRpbmctYm90dG9tOiAxMnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5jYWN0dXMtbmF2LXN0eWxlLTMgLmNhY3R1cy1vbmx5LW1haW4tbWVudSAuY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiBhOmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogM3B4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNywgMzcsIDI5LCAwKTsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxyXG5cclxuLmNhY3R1cy1uYXYtc3R5bGUtMyAuY2FjdHVzLW9ubHktbWFpbi1tZW51IC5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLCAuY2FjdHVzLW5hdi1zdHlsZS0zIC5jYWN0dXMtb25seS1tYWluLW1lbnUgLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLmNhY3R1cy1uYXYtc3R5bGUtMyAuY2FjdHVzLW9ubHktbWFpbi1tZW51IC5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaTpob3ZlciA+IGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgY29sb3I6IHdoaXRlOyB9XHJcblxyXG4uY2FjdHVzLW5hdi1zdHlsZS0zIC5jYWN0dXMtb25seS1tYWluLW1lbnUgLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGE6YWZ0ZXIsIC5jYWN0dXMtbmF2LXN0eWxlLTMgLmNhY3R1cy1vbmx5LW1haW4tbWVudSAuY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOmFmdGVyLCAuY2FjdHVzLW5hdi1zdHlsZS0zIC5jYWN0dXMtb25seS1tYWluLW1lbnUgLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYTphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNkOTI1MWQ7IH1cclxuXHJcbi5jYWN0dXMtbmF2LXN0eWxlLTMgLmNhY3R1cy1jb250YWluZXI6bm90KC5tZWRpdW0pIC5jYWN0dXMtb25seS1tYWluLW1lbnUgeyBib3JkZXItdG9wOiBub25lOyB0ZXh0LWFsaWduOiBsZWZ0OyB3aWR0aDogYXV0bzsgfVxyXG5cclxuLmNhY3R1cy1uYXYtc3R5bGUtMyAuY2FjdHVzLW9ubHktbWFpbi1tZW51IC5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IHVsIHsgbWFyZ2luLXRvcDogLTNweDsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkgeyAjaGVhZGVyLW5hdmlnYXRpb24gLmNhY3R1cy1uYXYtc3R5bGUtMyAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybS5zZWFyY2gtYm94LWV4cGFuZGFibGUgeyB3aWR0aDogNDYwcHg7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyAuY2FjdHVzLW5hdi1zdHlsZS0zIC5jYWN0dXMtbmF2LXJpZ2h0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgLmNhY3R1cy1uYXYtc3R5bGUtMyAuY2FjdHVzLW5hdi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAtNTB2dzsgcmlnaHQ6IC01MHZ3OyBoZWlnaHQ6IGF1dG87IHotaW5kZXg6IDA7IH1cclxuICAuY2FjdHVzLW5hdi1zdHlsZS0zIC5jYWN0dXMtbmF2LXJpZ2h0ID4gKiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmNhY3R1cy1uYXYtc3R5bGUtMyAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSBmb3JtIHsgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYzsgfSB9XHJcblxyXG4vKlN0eWxlIDMqL1xyXG4vKlN0eWxlIDQqL1xyXG4uY2FjdHVzLW5hdi1zdHlsZS00IC5jYWN0dXMtbmF2LWxlZnQuY2FjdHVzLW9ubHktbWFpbi1tZW51LCAuY2FjdHVzLW5hdi1zdHlsZS00IC5jYWN0dXMtbmF2LXJpZ2h0LmNhY3R1cy1vbmx5LW1haW4tbWVudSB7IHBhZGRpbmctbGVmdDogMzBweDsgcGFkZGluZy1yaWdodDogMzBweDsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkgeyAuY2FjdHVzLW5hdi1zdHlsZS00IC5jYWN0dXMtbmF2LWxlZnQuY2FjdHVzLW9ubHktbWFpbi1tZW51LCAuY2FjdHVzLW5hdi1zdHlsZS00IC5jYWN0dXMtbmF2LXJpZ2h0LmNhY3R1cy1vbmx5LW1haW4tbWVudSB7IHBhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XHJcblxyXG4vKlN0eWxlIDQqL1xyXG4vKnN0eWxlIDUqL1xyXG4uY2FjdHVzLW5hdi1zdHlsZS01IC5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtIGZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7IGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxyXG5cclxuLmNhY3R1cy1uYXYtc3R5bGUtNSAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSBmb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLmNhY3R1cy1uYXYtc3R5bGUtNSAuY2FjdHVzLXN1Ym1pdC12aWRlbyAuYnRuLWRlZmF1bHQ6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1OyB9XHJcbiAgLmNhY3R1cy1uYXYtc3R5bGUtNSAuY2FjdHVzLXVzZXItbG9naW4uY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGk6bm90KDpob3ZlcikgPiBhOm5vdCg6aG92ZXIpIHsgY29sb3I6ICMyMjIyMjI7IH1cclxuICAuY2FjdHVzLW5hdi1zdHlsZS01IC5jYWN0dXMtdXNlci1sb2dpbi5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGE6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTsgfSB9XHJcblxyXG4uY2FjdHVzLW5hdi1zdHlsZS01IC5jYWN0dXMtb3Blbi1sZWZ0LXNpZGViYXIucmlnaHQtbG9nby5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEgPiBzcGFuIHsgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjsgfVxyXG5cclxuLmNhY3R1cy1uYXYtc3R5bGUtNSAuY2FjdHVzLW9wZW4tbGVmdC1zaWRlYmFyLnJpZ2h0LWxvZ28uY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiBhLmFjdGl2ZSA+IHNwYW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyNTFkOyB9XHJcblxyXG4uY2FjdHVzLW5hdi1zdHlsZS01IC5jYWN0dXMtb3Blbi1zZWFyY2gtbW9iaWxlLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7IGNvbG9yOiAjMjIyMjIyOyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmNhY3R1cy1uYXYtc3R5bGUtNSAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSBmb3JtIHsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cclxuICAuY2FjdHVzLW5hdi1zdHlsZS01IC5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtIGZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSwgLmNhY3R1cy1uYXYtc3R5bGUtNSAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSBmb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9IH1cclxuXHJcbi8qc3R5bGUgNSovXHJcbi8qc3R5bGUgNiovXHJcbi8qc3R5bGUgNiovXHJcbi8qc3R5bGUgNyovXHJcbi5jYWN0dXMtbmF2LXN0eWxlLTc6bm90KDpmaXJzdC1jaGlsZCkgLmNhY3R1cy1uYXYtbWFpbiB7IGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cclxuXHJcbi5jYWN0dXMtbmF2LXN0eWxlLTcgLmNhY3R1cy1vbmx5LW1haW4tbWVudSAuY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiBhIHsgY29sb3I6ICMyMjIyMjI7IH1cclxuXHJcbi5jYWN0dXMtbmF2LXN0eWxlLTcgLmNhY3R1cy1vbmx5LW1haW4tbWVudSAuY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSwgLmNhY3R1cy1uYXYtc3R5bGUtNyAuY2FjdHVzLW9ubHktbWFpbi1tZW51IC5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5jYWN0dXMtbmF2LXN0eWxlLTcgLmNhY3R1cy1vbmx5LW1haW4tbWVudSAuY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgY29sb3I6ICMyMjIyMjI7IH1cclxuXHJcbi5jYWN0dXMtbmF2LXN0eWxlLTcuc3R5bGUtMS1pbmxpbmUgLmNhY3R1cy1vbmx5LW1haW4tbWVudSAuY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSwgLmNhY3R1cy1uYXYtc3R5bGUtNy5zdHlsZS0xLWlubGluZSAuY2FjdHVzLW9ubHktbWFpbi1tZW51IC5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLmNhY3R1cy1uYXYtc3R5bGUtNy5zdHlsZS0xLWlubGluZSAuY2FjdHVzLW9ubHktbWFpbi1tZW51IC5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaTpob3ZlciA+IGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6ICM5OTk5OTk7IH1cclxuXHJcbi8qLmNhY3R1cy1uYXYtc3R5bGUtNyAuY2FjdHVzLW9ubHktbWFpbi1tZW51IC5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEgPiBpLmZhLmZhLXNvcnQtZGVzYyB7Y29sb3I6cmdiYSgzNCwzNCwzNCwxLjApO30qL1xyXG4uY2FjdHVzLW5hdi1zdHlsZS03IC5jYWN0dXMtb25seS1tYWluLW1lbnUgLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSA+IGkuZmEuZmEtc29ydC1kZXNjOmJlZm9yZSB7IGJvcmRlci10b3AtY29sb3I6ICMyMjIyMjI7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLmNhY3R1cy1uYXYtc3R5bGUtNyAuY2FjdHVzLW5hdi1yaWdodDpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XHJcbiAgLmNhY3R1cy1uYXYtc3R5bGUtNyAuY2FjdHVzLXVzZXItbG9naW4uY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiBhLCAuY2FjdHVzLW5hdi1zdHlsZS03IC5jYWN0dXMtb3Blbi1tZW51LW1vYmlsZS5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEgeyBjb2xvcjogIzIyMjIyMjsgfVxyXG4gIC5jYWN0dXMtbmF2LXN0eWxlLTcgLmNhY3R1cy1zdWJtaXQtdmlkZW8gLmJ0bi1kZWZhdWx0OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTsgfVxyXG4gIC5jYWN0dXMtbmF2LXN0eWxlLTcgLmNhY3R1cy11c2VyLWxvZ2luLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gYTpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMmQyOyB9IH1cclxuXHJcbi8qc3R5bGUgNyovXHJcbi5jYWN0dXMtYm94ICNoZWFkZXItbmF2aWdhdGlvbiA+IC5jYWN0dXMtbmF2LXN0eWxlLTcgeyAvKmJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMDQsMjA0LDIwNCwxLjApOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDEuMCk7Ki8gfVxyXG5cclxuLyo1LjQgLSBNb2JpbGUgTWVudSovXHJcbiNvZmYtY2FudmFzIHsgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IHdpZHRoOiA3NSU7IG1heC13aWR0aDogMzIwcHg7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBib3R0b206IDA7IHotaW5kZXg6IDk5OTk5OTk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDElLCAwKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAxJSwgMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAxJSwgMCk7IHZpc2liaWxpdHk6IHZpc2libGU7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCB2aXNpYmlsaXR5IDAuMnM7IC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycywgdmlzaWJpbGl0eSAwLjJzOyBvdmVyZmxvdzogaGlkZGVuOyBvdmVyZmxvdy15OiBzY3JvbGw7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IGxlZnQ6IDA7IH1cclxuXHJcbi5jYW52YXMtb3ZlbGF5IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB6LWluZGV4OiA5OTk5OTg7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyBib2R5Lm9wZW4tbW9iaWxlLW1lbnUtY3QgI29mZi1jYW52YXMgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgdmlzaWJpbGl0eSAwczsgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzLCB2aXNpYmlsaXR5IDBzOyB9XHJcbiAgYm9keS5vcGVuLW1vYmlsZS1tZW51LWN0IC5jYW52YXMtb3ZlbGF5IHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XHJcblxyXG4jb2ZmLWNhbnZhcyB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxyXG5cclxuI29mZi1jYW52YXMgLm9mZi1tZW51IHVsIGxpIGEgeyBmb250LXdlaWdodDogYm9sZDsgZGlzcGxheTogYmxvY2s7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyBwYWRkaW5nOiAxMHB4IDIwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4jb2ZmLWNhbnZhcyAub2ZmLW1lbnUgdWwgbGkgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuI29mZi1jYW52YXMgLm9mZi1tZW51IHVsIGxpIGEgaSB7IG1hcmdpbi1yaWdodDogMnB4OyB9XHJcblxyXG4jb2ZmLWNhbnZhcyAub2ZmLW1lbnUgLnNldC1wYXJlbnQgPiBhIHsgcGFkZGluZy1yaWdodDogNDBweDsgfVxyXG5cclxuI29mZi1jYW52YXMgLm9mZi1tZW51IC5zZXQtY2hpbGRyZW4geyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDEwcHg7IGJvdHRvbTogMDsgd2lkdGg6IDUwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6IHdoaXRlOyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcbiNvZmYtY2FudmFzIC5vZmYtbWVudSAuc2V0LWNoaWxkcmVuIGkuZmEtc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgd2lkdGg6IDA7IGhlaWdodDogMDsgcmlnaHQ6IDIwcHg7IGJvcmRlcjogc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgYm9yZGVyLXdpZHRoOiA1cHg7IGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyBtYXJnaW4tdG9wOiAtM3B4OyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcblxyXG4jb2ZmLWNhbnZhcyAub2ZmLW1lbnUgLnNldC1jaGlsZHJlbi5yb3RhdGUtOTBkZWcgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyBib3R0b206IDZweDsgfVxyXG5cclxuI29mZi1jYW52YXMgLm9mZi1tZW51IHVsIGxpIHVsIGE6YmVmb3JlIHsgY29udGVudDogJy0gJzsgfVxyXG5cclxuI29mZi1jYW52YXMgLm9mZi1tZW51IHVsIGxpIHVsIGxpIHVsIGE6YmVmb3JlIHsgY29udGVudDogJy0tICc7IH1cclxuXHJcbiNvZmYtY2FudmFzIC5vZmYtbWVudSB1bCA+IGxpID4gdWwgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4jb2ZmLWNhbnZhcyAub2ZmLW1lbnUgdWwgPiBsaSA+IHVsLmFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4jb2ZmLWNhbnZhcyAuY2xvc2UtY2FudmFzLW1lbnUgeyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtd2VpZ2h0OiBib2xkOyAvKnRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsqLyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiB3aGl0ZTsgcGFkZGluZy10b3A6IDhweDsgcGFkZGluZy1ib3R0b206IDdweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cclxuXHJcbiNvZmYtY2FudmFzIC5jbG9zZS1jYW52YXMtbWVudSBpIHsgbWFyZ2luLXJpZ2h0OiAycHg7IH1cclxuXHJcbi8qNS40IC0gTW9iaWxlIE1lbnUqL1xyXG4vKjUuNSAtIE1lZ2EgbWVudSovXHJcbi8qKi9cclxuLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLnByZXZpZXctbW9kZSwgLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLnN1Yi1tZW51LWJveC1ncmlkIHsgd2lkdGg6IDExNDBweDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTU3MHB4OyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7IC5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5wcmV2aWV3LW1vZGUsIC5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5zdWItbWVudS1ib3gtZ3JpZCB7IHdpZHRoOiA5NzBweDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTQ4NXB4OyB9IH1cclxuXHJcbi5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5wcmV2aWV3LW1vZGUgPiAqLCAuY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAuc3ViLW1lbnUtYm94LWdyaWQgPiAqIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAucHJldmlldy1tb2RlOmJlZm9yZSwgLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLnN1Yi1tZW51LWJveC1ncmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogLTUwdnc7IHJpZ2h0OiAtNTB2dzsgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IHotaW5kZXg6IDA7IH1cclxuXHJcbi8qKi9cclxuLmNhY3R1cy1tYWluLW1lbnUgLm5hdmJhci1uYXYgPiAuZHJvcGRvd24tbWVnYSB7IHBvc2l0aW9uOiBzdGF0aWM7IHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cclxuXHJcbi5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5wcmV2aWV3LW1vZGUgeyBkaXNwbGF5OiBibG9jazsgdmlzaWJpbGl0eTogaGlkZGVuOyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLW91dCwgaGVpZ2h0IDAuMXMgZWFzZS1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjJzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIGhlaWdodCAwLjFzIGVhc2Utb3V0OyBib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyBib3gtc2hhZG93OiBub25lOyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IHBhZGRpbmc6IDA7IGJvcmRlcjogbm9uZTsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuXHJcbi5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5wcmV2aWV3LW1vZGUgLnN1Yi1jaGFubmVsOmJlZm9yZSB7IC8qY29udGVudDonJzsgZGlzcGxheTpibG9jazsgcG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0OjA7IHRvcDoyMHB4OyBib3R0b206MjBweDsgd2lkdGg6MXB4OyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMzQsMzQsMzQsMS4wKTsqLyB9XHJcblxyXG4uY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAucHJldmlldy1tb2RlIC5jaGFubmVsLWNvbnRlbnQ6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMjBweDsgYm90dG9tOiAyMHB4OyB3aWR0aDogMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyOyB9XHJcblxyXG4uY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAucHJldmlldy1tb2RlIHVsIHsgYm9yZGVyOiBub25lOyB9XHJcblxyXG4uY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAuc3ViLWNoYW5uZWwgeyB3aWR0aDogMjUlOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDA7IHBhZGRpbmctdG9wOiA0MHB4OyBwYWRkaW5nLWJvdHRvbTogNDBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAuc3ViLWNoYW5uZWwgbGkgeyBsaXN0LXN0eWxlOiBub25lOyB9XHJcblxyXG4uY2FjdHVzLW1haW4tbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLW1lZ2EgdWwgbGkgYSB7IHBhZGRpbmctbGVmdDogMzBweDsgcGFkZGluZy1yaWdodDogMzBweDsgZGlzcGxheTogYmxvY2s7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IHBhZGRpbmctdG9wOiAxM3B4OyBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxyXG5cclxuLmNhY3R1cy1tYWluLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1tZWdhIHVsIGxpIGE6aG92ZXIsIC5jYWN0dXMtbWFpbi1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tbWVnYSB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEgeyBjb2xvcjogd2hpdGU7IGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7IH1cclxuXHJcbi5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5zdWItY2hhbm5lbDpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAucHJldmlldy1tb2RlIC5zdWItY2hhbm5lbCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5wcmV2aWV3LW1vZGUgLnN1Yi1jaGFubmVsIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLmNoYW5uZWwtY29udGVudCB7IHdpZHRoOiA3NSU7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwOyBwYWRkaW5nOiA0MHB4IDAgNDBweCAzMHB4OyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAuY2hhbm5lbC1jb250ZW50LmFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4uY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAuY2hhbm5lbC1jb250ZW50IC5yb3cgeyBtYXJnaW4tbGVmdDogLTE1cHg7IG1hcmdpbi1yaWdodDogLTE1cHg7IH1cclxuXHJcbi5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5jaGFubmVsLWNvbnRlbnQgLnJvdzphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgY29udGVudDogJyc7IH1cclxuXHJcbi5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5jaGFubmVsLWNvbnRlbnQgLnJvdyAuY29udGVudC1pdGVtIHsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB3aWR0aDogMzMuMzMzMzMzMzMlOyBmbG9hdDogbGVmdDsgfVxyXG5cclxuLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLmNoYW5uZWwtY29udGVudCAucm93IC5jb250ZW50LWl0ZW0gLnZpZGVvLWl0ZW0gLml0ZW0tdGh1bWJuYWlsIHsgcGFkZGluZy10b3A6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogMTVweDsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiAwOyBmb250LXNpemU6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cclxuXHJcbi5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5jaGFubmVsLWNvbnRlbnQgLnJvdyAuY29udGVudC1pdGVtIC52aWRlby1pdGVtIC5pdGVtLXRodW1ibmFpbCAubGluay1vdmVybGF5IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgdHJhbnNpdGlvbjogYWxsIDAuMnM7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7IGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLmNoYW5uZWwtY29udGVudCAucm93IC5jb250ZW50LWl0ZW0gLnZpZGVvLWl0ZW0gLml0ZW0tdGh1bWJuYWlsOmhvdmVyIC5saW5rLW92ZXJsYXkgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxOyB9XHJcblxyXG4uY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAuY2hhbm5lbC1jb250ZW50IC5yb3cgLmNvbnRlbnQtaXRlbSAudmlkZW8taXRlbSAuaXRlbS10aHVtYm5haWwgLmxpbmstb3ZlcmxheTpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAuY2hhbm5lbC1jb250ZW50IC5yb3cgLmNvbnRlbnQtaXRlbSAudmlkZW8taXRlbSAuaXRlbS10aHVtYm5haWwgLmN0LWljb24tdmlkZW8geyB2aXNpYmlsaXR5OiBoaWRkZW47IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IGFsbCAwLjJzOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzOyB9XHJcblxyXG4uY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAuY2hhbm5lbC1jb250ZW50IC5yb3cgLmNvbnRlbnQtaXRlbSAudmlkZW8taXRlbSAuaXRlbS10aHVtYm5haWwgYTpob3ZlciAuY3QtaWNvbi12aWRlbyB7IHZpc2liaWxpdHk6IHZpc2libGU7IG9wYWNpdHk6IDE7IH1cclxuXHJcbi5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5jaGFubmVsLWNvbnRlbnQgLnJvdyAuY29udGVudC1pdGVtIC52aWRlby1pdGVtIC5pdGVtLXRodW1ibmFpbCBpbWcgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG5cclxuLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLmNoYW5uZWwtY29udGVudCAucm93IC5jb250ZW50LWl0ZW0gLnZpZGVvLWl0ZW0gLml0ZW0taGVhZCBoMyB7IGZvbnQtc2l6ZTogMTRweDsgbWFyZ2luLXRvcDogLTVweDsgbWFyZ2luLWJvdHRvbTogLTVweDsgbGluZS1oZWlnaHQ6IDEuNTsgcGFkZGluZzogMDsgfVxyXG5cclxuLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLmNoYW5uZWwtY29udGVudCAucm93IC5jb250ZW50LWl0ZW0gLnZpZGVvLWl0ZW0gLml0ZW0taGVhZCBoMyBhIHsgY29sb3I6IHdoaXRlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuXHJcbi5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5jaGFubmVsLWNvbnRlbnQgLnJvdyAuY29udGVudC1pdGVtIC52aWRlby1pdGVtIC5pdGVtLWhlYWQgaDMgYTpob3ZlciB7IGNvbG9yOiB3aGl0ZTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuXHJcbi5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhOmhvdmVyIC5wcmV2aWV3LW1vZGUsIC5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhOmhvdmVyIC5zdWItY2hhbm5lbCB7IHZpc2liaWxpdHk6IHZpc2libGU7IG9wYWNpdHk6IDE7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4vKnByZXZpZXcqL1xyXG4uY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAuc3ViLW1lbnUtYm94LWdyaWQgeyBkaXNwbGF5OiBibG9jazsgdmlzaWJpbGl0eTogaGlkZGVuOyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLW91dCwgaGVpZ2h0IDAuMXMgZWFzZS1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjJzICAgZWFzZS1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLW91dCwgaGVpZ2h0IDAuMXMgZWFzZS1vdXQ7IGJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTsgYm94LXNoYWRvdzogbm9uZTsgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyBwYWRkaW5nOiAwOyBib3JkZXI6IG5vbmU7IGJvcmRlci1sZWZ0OiBub25lOyB9XHJcblxyXG4uY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAuc3ViLW1lbnUtYm94LWdyaWQgLmNvbHVtbnMsIC5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5zdWItbWVudS1ib3gtZ3JpZCAuY29sdW1ucyBsaSB1bCB7IHZpc2liaWxpdHk6IGhpZGRlbjsgb3BhY2l0eTogMDsgbGlzdC1zdHlsZTogbm9uZTsgYm9yZGVyOiBub25lOyBtYXJnaW4tbGVmdDogMDsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcblxyXG4uY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAuc3ViLW1lbnUtYm94LWdyaWQgLmNvbHVtbnMgeyBwYWRkaW5nOiAzMHB4IDAgMjBweCAwOyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1zaXplOiAwOyBsaW5lLWhlaWdodDogMDsgfVxyXG5cclxuLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLnN1Yi1tZW51LWJveC1ncmlkIC5jb2x1bW5zIGxpIHVsIGxpLmhlYWRlciB7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IHBhZGRpbmc6IDVweCAzMHB4IDEzcHggMzBweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IGxpbmUtaGVpZ2h0OiAxLjQ7IG1hcmdpbi10b3A6IC0xMHB4OyBjb2xvcjogd2hpdGU7IH1cclxuXHJcbi5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5zdWItbWVudS1ib3gtZ3JpZCAuY29sdW1ucyBsaSB1bCBsaS5tZW51LWl0ZW0gYSB7IHBhZGRpbmc6IDEzcHggMzBweCAxMnB4IDMwcHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcblxyXG4uY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAuc3ViLW1lbnUtYm94LWdyaWQgLmNvbHVtbnM6YWZ0ZXIgeyBkaXNwbGF5OiB0YWJsZTsgY29udGVudDogJyc7IGNsZWFyOiBib3RoOyB9XHJcblxyXG4uY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAuc3ViLW1lbnUtYm94LWdyaWQgLmNvbHVtbnMgbGkgdWw6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLnN1Yi1tZW51LWJveC1ncmlkIC5jb2x1bW5zID4gbGkgeyB3aWR0aDogMjUlOyBmbG9hdDogbm9uZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5zdWItbWVudS1ib3gtZ3JpZCAuY29sdW1ucyA+IGxpOm5vdCg6bnRoLWNoaWxkKDEpKTpub3QoOm50aC1jaGlsZCgyKSk6bm90KDpudGgtY2hpbGQoMykpOm5vdCg6bnRoLWNoaWxkKDQpKSB7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuXHJcbi5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5zdWItbWVudS1ib3gtZ3JpZCAuY29sdW1ucyA+IGxpOm50aC1jaGlsZCgybik6YmVmb3JlLCAuY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAuc3ViLW1lbnUtYm94LWdyaWQgLmNvbHVtbnMgPiBsaTpudGgtY2hpbGQoM24pOmJlZm9yZSwgLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLnN1Yi1tZW51LWJveC1ncmlkIC5jb2x1bW5zID4gbGk6bnRoLWNoaWxkKDRuKTpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAtMTBweDsgYm90dG9tOiAwcHg7IHdpZHRoOiAxcHg7IGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7IH1cclxuXHJcbi5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhOmhvdmVyIC5zdWItbWVudS1ib3gtZ3JpZCwgLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2E6aG92ZXIgLnN1Yi1tZW51LWJveC1ncmlkIC5jb2x1bW5zLCAuY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYTpob3ZlciAuc3ViLW1lbnUtYm94LWdyaWQgLmNvbHVtbnMgbGkgdWwgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxOyB9XHJcblxyXG4vKnByZXZpZXcqL1xyXG4vKmJveCBjb250cm9sKi9cclxuLmNhY3R1cy1ib3ggI2hlYWRlci1uYXZpZ2F0aW9uOm5vdCguc3RpY2t5LW1lbnUpIC5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5wcmV2aWV3LW1vZGU6YmVmb3JlLCAuY2FjdHVzLWJveCAjaGVhZGVyLW5hdmlnYXRpb246bm90KC5zdGlja3ktbWVudSkgLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLnN1Yi1tZW51LWJveC1ncmlkOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5jYWN0dXMtYm94ICNoZWFkZXItbmF2aWdhdGlvbjpub3QoLnN0aWNreS1tZW51KSAuY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAucHJldmlldy1tb2RlLCAuY2FjdHVzLWJveCAjaGVhZGVyLW5hdmlnYXRpb246bm90KC5zdGlja3ktbWVudSkgLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLnN1Yi1tZW51LWJveC1ncmlkIHsgd2lkdGg6IDExODJweDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTU5MXB4OyB9XHJcblxyXG4uY2FjdHVzLWJveCAjaGVhZGVyLW5hdmlnYXRpb246bm90KC5zdGlja3ktbWVudSkgLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLmNoYW5uZWwtY29udGVudCB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLmNhY3R1cy1ib3ggI2hlYWRlci1uYXZpZ2F0aW9uOm5vdCguc3RpY2t5LW1lbnUpIC5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5wcmV2aWV3LW1vZGUsIC5jYWN0dXMtYm94ICNoZWFkZXItbmF2aWdhdGlvbjpub3QoLnN0aWNreS1tZW51KSAuY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAuc3ViLW1lbnUtYm94LWdyaWQgeyB3aWR0aDogOTgwcHg7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC00OTBweDsgfSB9XHJcblxyXG4vKmJveCBjb250cm9sKi9cclxuLyo1LjUgLSBNZWdhIG1lbnUqL1xyXG4vKkVuZCAtIDUuMCAtIEhlYWRlciovXHJcbi8qQ2FjdHVzIENvbnRhaW5lciovXHJcbi5jYWN0dXMtc2lkZWJhci1jb250cm9sIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4vKmNvbnRlbnQgY29uZmlnKi9cclxuLypzaWRlYmFyIHNtYWxsKi9cclxuLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3Qtc21hbGwgLm1haW4tY29udGVudC1jb2wgeyBmbG9hdDogbGVmdDsgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTsgd2lkdGg6IC1tcy1jYWxjKDEwMCUgLSAyMDBweCk7IHdpZHRoOiAtby1jYWxjKDEwMCUgLSAyMDBweCk7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2NjYzsgfVxyXG5cclxuLypzaWRlYmFyIHNtYWxsKi9cclxuLypzaWRlYmFyIG1lZGl1bSovXHJcbi5jYWN0dXMtc2lkZWJhci1jb250cm9sLnNiLWN0LW1lZGl1bSAubWFpbi1jb250ZW50LWNvbCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpOyB3aWR0aDogLW1zLWNhbGMoMTAwJSAtIDM0MHB4KTsgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDM0MHB4KTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYzsgfVxyXG5cclxuLypzaWRlYmFyIG1lZGl1bSovXHJcbi8qMiBzaWRlYmFyKi9cclxuLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3QtbWVkaXVtLnNiLWN0LXNtYWxsIC5tYWluLWNvbnRlbnQtY29sIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiBjYWxjKDEwMCUgLSA1NDBweCk7IHdpZHRoOiAtbXMtY2FsYygxMDAlIC0gNTQwcHgpOyB3aWR0aDogLW8tY2FsYygxMDAlIC0gNTQwcHgpOyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2NjY2M7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7IH1cclxuXHJcbi8qMiBzaWRlYmFyKi9cclxuLypjb250ZW50IGNvbmZpZyovXHJcbi8qc2lkZWJhciBjb25maWcqL1xyXG4uY2FjdHVzLXNpZGViYXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cclxuXHJcbi5jYWN0dXMtc2lkZWJhci5jdC1zbWFsbCB7IHdpZHRoOiAyMDBweDsgei1pbmRleDogMjsgfVxyXG5cclxuLmNhY3R1cy1zaWRlYmFyLmN0LW1lZGl1bSB7IHdpZHRoOiAzNDBweDsgfVxyXG5cclxuLmNhY3R1cy1zaWRlYmFyOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBsZWZ0OiAwOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cclxuXHJcbi5jYWN0dXMtc2lkZWJhcjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyB0b3A6IDA7IGJvdHRvbTogMDsgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgd2lkdGg6IDFweDsgfVxyXG5cclxuLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsOmFmdGVyIHsgbGVmdDogYXV0bzsgcmlnaHQ6IC0xcHg7IH1cclxuXHJcbi5jYWN0dXMtc2lkZWJhci5jdC1tZWRpdW06YWZ0ZXIgeyByaWdodDogYXV0bzsgbGVmdDogLTFweDsgfVxyXG5cclxuLmNhY3R1cy1zaWRlYmFyLWNvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi8qI2JvZHktd3JhcDpub3QoLmNhY3R1cy1ib3gpIC5jYWN0dXMtcm93IHtkaXNwbGF5OmZsZXg7IGRpc3BsYXk6LXdlYmtpdC1mbGV4OyBkaXNwbGF5Oi1tcy1mbGV4Ym94O30qL1xyXG4jYm9keS13cmFwOm5vdCguY2FjdHVzLWJveCkgLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3QtbWVkaXVtIC5tYWluLWNvbnRlbnQtY29sIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4jYm9keS13cmFwOm5vdCguY2FjdHVzLWJveCkgLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3QtbWVkaXVtIC5tYWluLWNvbnRlbnQtY29sOmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IGxlZnQ6IDEwMCU7IHRvcDogMDsgcmlnaHQ6IGF1dG87IGJvdHRvbTogMDsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgd2lkdGg6IDEwMHZ3OyBtYXJnaW4tbGVmdDogMXB4OyB9XHJcblxyXG4jYm9keS13cmFwOm5vdCguY2FjdHVzLWJveCkgLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3Qtc21hbGwgLm1haW4tY29udGVudC1jb2wgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbiNib2R5LXdyYXA6bm90KC5jYWN0dXMtYm94KSAuY2FjdHVzLXNpZGViYXItY29udHJvbC5zYi1jdC1zbWFsbCAuY2FjdHVzLWNvbnRhaW5lcjpub3QoLmN0LWRlZmF1bHQpIC5tYWluLWNvbnRlbnQtY29sOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBsZWZ0OiBhdXRvOyB0b3A6IDA7IHJpZ2h0OiAxMDAlOyBib3R0b206IDA7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IHdpZHRoOiAxMDB2dzsgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHsgLyojYm9keS13cmFwOm5vdCguY2FjdHVzLWJveCkgI2NhY3R1cy1ib2R5LWNvbnRhaW5lciA+IC5jYWN0dXMtc2lkZWJhci1jb250cm9sLnNiLWN0LW1lZGl1bS5zYi1jdC1zbWFsbCA+IC5jYWN0dXMtY29udGFpbmVyOm5vdCguY3QtZGVmYXVsdCkgPiAuY2FjdHVzLXJvdyB7IGRpc3BsYXk6ZmxleDsgZGlzcGxheTotd2Via2l0LWZsZXg7IGRpc3BsYXk6LW1zLWZsZXhib3g7fSAjYm9keS13cmFwOm5vdCguY2FjdHVzLWJveCkgI2NhY3R1cy1ib2R5LWNvbnRhaW5lciA+IC5jYWN0dXMtc2lkZWJhci1jb250cm9sLnNiLWN0LW1lZGl1bS5zYi1jdC1zbWFsbCA+IC5jYWN0dXMtY29udGFpbmVyOm5vdCguY3QtZGVmYXVsdCkgPiAuY2FjdHVzLXJvdyA+ICogeyBkaXNwbGF5OmJsb2NrO30gKi9cclxuICAjYm9keS13cmFwOm5vdCguY2FjdHVzLWJveCkgI2NhY3R1cy1ib2R5LWNvbnRhaW5lciA+IC5jYWN0dXMtc2lkZWJhci1jb250cm9sLnNiLWN0LW1lZGl1bS5zYi1jdC1zbWFsbCA+IC5jYWN0dXMtY29udGFpbmVyOm5vdCguY3QtZGVmYXVsdCkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cclxuICAjYm9keS13cmFwOm5vdCguY2FjdHVzLWJveCkgI2NhY3R1cy1ib2R5LWNvbnRhaW5lciA+IC5jYWN0dXMtc2lkZWJhci1jb250cm9sLnNiLWN0LW1lZGl1bS5zYi1jdC1zbWFsbCA+IC5jYWN0dXMtY29udGFpbmVyOm5vdCguY3QtZGVmYXVsdCk6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDIwMHB4OyByaWdodDogMzQwcHg7IGJvdHRvbTogMDsgei1pbmRleDogMDsgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsgYm9yZGVyLXRvcDogbm9uZTsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxyXG4gICNib2R5LXdyYXA6bm90KC5jYWN0dXMtYm94KSAjY2FjdHVzLWJvZHktY29udGFpbmVyID4gLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3QtbWVkaXVtLnNiLWN0LXNtYWxsID4gLmNhY3R1cy1jb250YWluZXI6bm90KC5jdC1kZWZhdWx0KSA+IC5jYWN0dXMtcm93ID4gKiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XHJcblxyXG4vKmNvbnRyb2wqL1xyXG4uY2FjdHVzLXNpZGViYXItY29udHJvbCAuY2FjdHVzLXNpZGViYXIuY3Qtc21hbGwsIC5jYWN0dXMtc2lkZWJhci1jb250cm9sIC5jYWN0dXMtc2lkZWJhci5jdC1tZWRpdW0geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5ib2R5Lm9wZW4tbW9iaWxlLXNpZGViYXItY3QgLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wgLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsIC5jYWN0dXMtc2lkZWJhci1jb250ZW50LnBvc2l0aW9uLWFic29sdXRlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IHBhZGRpbmc6IDQwcHggMjBweCA2MHB4IDIwcHg7IH1cclxuXHJcbi5jYWN0dXMtc2lkZWJhci1jb250cm9sLnNiLWN0LXNtYWxsIC5jYWN0dXMtc2lkZWJhci5jdC1zbWFsbCwgLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3QtbWVkaXVtIC5jYWN0dXMtc2lkZWJhci5jdC1tZWRpdW0geyBkaXNwbGF5OiBibG9jazsgei1pbmRleDogMTsgfVxyXG5cclxuLypjb250cm9sKi9cclxuLypzaWRlYmFyIGNvbmZpZyovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHsgLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wgLm1haW4tY29udGVudC1jb2wgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cclxuICAuY2FjdHVzLXNpZGViYXItY29udHJvbC5zYi1jdC1tZWRpdW0uc2ItY3Qtc21hbGwgLm1haW4tY29udGVudC1jb2wgeyB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpOyB3aWR0aDogLW1zLWNhbGMoMTAwJSAtIDM0MHB4KTsgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDM0MHB4KTsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7IH1cclxuICAuY2FjdHVzLXNpZGViYXItY29udHJvbC5zYi1jdC1tZWRpdW0uc2ItY3Qtc21hbGwgLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDElKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMSUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDElKTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDsgei1pbmRleDogMjsgfVxyXG4gIGJvZHkub3Blbi1tb2JpbGUtc2lkZWJhci1jdCAuY2FjdHVzLXNpZGViYXItY29udHJvbC5zYi1jdC1tZWRpdW0uc2ItY3Qtc21hbGwgLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7IC5jYWN0dXMtc2lkZWJhci1jb250cm9sLnNiLWN0LXNtYWxsIC5tYWluLWNvbnRlbnQtY29sLCAuY2FjdHVzLXNpZGViYXItY29udHJvbC5zYi1jdC1tZWRpdW0gLm1haW4tY29udGVudC1jb2wsIC5jYWN0dXMtc2lkZWJhci1jb250cm9sLnNiLWN0LW1lZGl1bS5zYi1jdC1zbWFsbCAubWFpbi1jb250ZW50LWNvbCB7IGJvcmRlcjogbm9uZTsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyB9XHJcbiAgLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3Qtc21hbGwgLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDElKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMSUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDElKTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDsgfVxyXG4gIGJvZHkub3Blbi1tb2JpbGUtc2lkZWJhci1jdCAuY2FjdHVzLXNpZGViYXItY29udHJvbC5zYi1jdC1zbWFsbCAuY2FjdHVzLXNpZGViYXIuY3Qtc21hbGwgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XHJcbiAgYm9keS5vcGVuLW1vYmlsZS1zaWRlYmFyLWN0IC5jYWN0dXMtc2lkZWJhci1jb250cm9sIC5jYWN0dXMtc2lkZWJhci5jdC1zbWFsbCAuY2FjdHVzLXNpZGViYXItY29udGVudC5wb3NpdGlvbi1hYnNvbHV0ZSB7IG92ZXJmbG93OiBhdXRvOyB9XHJcbiAgLmNhY3R1cy1zaWRlYmFyLmN0LW1lZGl1bSB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cclxuICAuY2FjdHVzLXNpZGViYXIuY3QtbWVkaXVtOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfSB9XHJcblxyXG4vKkNhY3R1cyBDb250YWluZXIqL1xyXG4vKjExNDBweCovXHJcbi5vcGVuLXNpZGViYXItc21hbGwgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDEwMCU7IHRvcDogNjBweDsgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjsgcGFkZGluZzogN3B4IDE1cHg7IGN1cnNvcjogcG9pbnRlcjsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IGNvbG9yOiB3aGl0ZTsgdHJhbnNpdGlvbjogYWxsIDAuMnM7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7IHotaW5kZXg6IDEwOyBtYXJnaW4tbGVmdDogMXB4OyB9XHJcblxyXG4uY2FjdHVzLWJveCAub3Blbi1zaWRlYmFyLXNtYWxsIHsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogMXB4OyB9XHJcblxyXG4ub3Blbi1zaWRlYmFyLXNtYWxsOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzUwNTA1MDsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgeyAub3Blbi1zaWRlYmFyLXNtYWxsIHsgZGlzcGxheTogbm9uZTsgfSB9XHJcblxyXG4uY2FjdHVzLWNvbnRhaW5lci5jdC1kZWZhdWx0IC5jYWN0dXMtc2lkZWJhci5jdC1zbWFsbCB7IHBhZGRpbmctbGVmdDogNDBweDsgcGFkZGluZy1yaWdodDogNDBweDsgd2lkdGg6IDI0MHB4OyB9XHJcblxyXG5ib2R5Lm9wZW4tbW9iaWxlLXNpZGViYXItY3QgLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCAuY2FjdHVzLXNpZGViYXIuY3Qtc21hbGwgLmNhY3R1cy1zaWRlYmFyLWNvbnRlbnQucG9zaXRpb24tYWJzb2x1dGUgeyBwYWRkaW5nOiA0MHB4IDQwcHggNjBweCA0MHB4OyB9XHJcblxyXG4uY2FjdHVzLWNvbnRhaW5lci5jdC1kZWZhdWx0IC5jYWN0dXMtc2lkZWJhci5jdC1zbWFsbDpiZWZvcmUgeyBsZWZ0OiAtMTAwdnc7IH1cclxuXHJcbi5jYWN0dXMtY29udGFpbmVyLmN0LWRlZmF1bHQgLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsIC5vcGVuLXNpZGViYXItc21hbGwgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uY2FjdHVzLWNvbnRhaW5lci5jdC1kZWZhdWx0IC5jYWN0dXMtc2lkZWJhci5jdC1tZWRpdW0geyBwYWRkaW5nLWxlZnQ6IDQwcHg7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IHdpZHRoOiAzODBweDsgfVxyXG5cclxuLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCAuY2FjdHVzLXNpZGViYXIuY3QtbWVkaXVtOmJlZm9yZSB7IHJpZ2h0OiAtMTAwdnc7IH1cclxuXHJcbi5jYWN0dXMtc2lkZWJhci1jb250cm9sIC5jYWN0dXMtY29udGFpbmVyLmN0LWRlZmF1bHQgLm1haW4tY29udGVudC1jb2wgeyB3aWR0aDogMTAwJTsgYm9yZGVyOiBub25lOyB9XHJcblxyXG4uY2FjdHVzLXNpZGViYXItY29udHJvbC5zYi1jdC1zbWFsbCAuY2FjdHVzLWNvbnRhaW5lci5jdC1kZWZhdWx0IC5tYWluLWNvbnRlbnQtY29sIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTsgd2lkdGg6IC1tcy1jYWxjKDEwMCUgLSAyNDBweCk7IHdpZHRoOiAtby1jYWxjKDEwMCUgLSAyNDBweCk7IGJvcmRlci1yaWdodDogbm9uZTsgfVxyXG5cclxuLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3QtbWVkaXVtIC5jYWN0dXMtY29udGFpbmVyLmN0LWRlZmF1bHQgLm1haW4tY29udGVudC1jb2wgeyB3aWR0aDogY2FsYygxMDAlIC0gMzgwcHgpOyB3aWR0aDogLW1zLWNhbGMoMTAwJSAtIDM4MHB4KTsgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDM4MHB4KTsgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cclxuXHJcbi5jYWN0dXMtc2lkZWJhci1jb250cm9sLnNiLWN0LW1lZGl1bSAuY2FjdHVzLWNvbnRhaW5lci5jdC1kZWZhdWx0IC5jYWN0dXMtc2lkZWJhci5jdC1zbWFsbCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAxJSk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDElKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAxJSk7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7IHotaW5kZXg6IDEwOyB9XHJcblxyXG4uY2FjdHVzLXNpZGViYXItY29udHJvbC5zYi1jdC1tZWRpdW0gLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCAuY2FjdHVzLXNpZGViYXIuY3Qtc21hbGwgLm9wZW4tc2lkZWJhci1zbWFsbCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG5ib2R5Lm9wZW4tbW9iaWxlLXNpZGViYXItY3QgLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3QtbWVkaXVtIC5jYWN0dXMtY29udGFpbmVyLmN0LWRlZmF1bHQgLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkgeyAuY2FjdHVzLWNvbnRhaW5lci5jdC1kZWZhdWx0IC5jYWN0dXMtc2lkZWJhci5jdC1tZWRpdW0geyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IHdpZHRoOiAzNDBweDsgfVxyXG4gIC5jYWN0dXMtY29udGFpbmVyLmN0LWRlZmF1bHQgLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB3aWR0aDogMjAwcHg7IH1cclxuICBib2R5Lm9wZW4tbW9iaWxlLXNpZGViYXItY3QgLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCAuY2FjdHVzLXNpZGViYXIuY3Qtc21hbGwgLmNhY3R1cy1zaWRlYmFyLWNvbnRlbnQucG9zaXRpb24tYWJzb2x1dGUgeyBwYWRkaW5nOiA0MHB4IDIwcHggNjBweCAyMHB4OyB9XHJcbiAgLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3Qtc21hbGwgLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCAubWFpbi1jb250ZW50LWNvbCB7IHBhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDsgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTsgd2lkdGg6IC1tcy1jYWxjKDEwMCUgLSAyMDBweCk7IHdpZHRoOiAtby1jYWxjKDEwMCUgLSAyMDBweCk7IH1cclxuICAuY2FjdHVzLXNpZGViYXItY29udHJvbC5zYi1jdC1tZWRpdW0gLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCAubWFpbi1jb250ZW50LWNvbCB7IHBhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDsgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTsgd2lkdGg6IC1tcy1jYWxjKDEwMCUgLSAzNDBweCk7IHdpZHRoOiAtby1jYWxjKDEwMCUgLSAzNDBweCk7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgeyAuY2FjdHVzLXNpZGViYXItY29udHJvbC5zYi1jdC1tZWRpdW0gLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCAuY2FjdHVzLXNpZGViYXIuY3Qtc21hbGwgLm9wZW4tc2lkZWJhci1zbWFsbCB7IGRpc3BsYXk6IG5vbmU7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyAuY2FjdHVzLXNpZGViYXItY29udHJvbCAuY2FjdHVzLWNvbnRhaW5lci5jdC1kZWZhdWx0IC5tYWluLWNvbnRlbnQtY29sLCAuY2FjdHVzLXNpZGViYXItY29udHJvbC5zYi1jdC1tZWRpdW0gLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCAubWFpbi1jb250ZW50LWNvbCwgLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3Qtc21hbGwgLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCAubWFpbi1jb250ZW50LWNvbCwgLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCAuY2FjdHVzLXNpZGViYXIuY3QtbWVkaXVtIHsgYm9yZGVyOiBub25lOyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IH1cclxuICAuY2FjdHVzLWNvbnRhaW5lci5jdC1kZWZhdWx0IC5jYWN0dXMtc2lkZWJhci5jdC1zbWFsbCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMSUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAxJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMSUpOyB9XHJcbiAgYm9keS5vcGVuLW1vYmlsZS1zaWRlYmFyLWN0IC5jYWN0dXMtY29udGFpbmVyLmN0LWRlZmF1bHQgLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxyXG4gIC5jYWN0dXMtY29udGFpbmVyLmN0LWRlZmF1bHQgLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsOmJlZm9yZSB7IGxlZnQ6IDA7IH0gfVxyXG5cclxuLyoxMTQwcHgqL1xyXG4vKkJveCovXHJcbi5jYWN0dXMtYm94IHsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxyXG5cclxuLmNhY3R1cy1ib3ggPiAjd3JhcCB7IHdpZHRoOiAxMTgycHg7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XHJcblxyXG4uY2FjdHVzLWJveCAuY2FjdHVzLWNvbnRhaW5lci5tZWRpdW0geyB3aWR0aDogMTAwJTsgfVxyXG5cclxuLmNhY3R1cy1ib3ggI2NhY3R1cy1ib2R5LWNvbnRhaW5lciB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2NjYzsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYzsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgeyAuY2FjdHVzLWJveCA+ICN3cmFwIHsgd2lkdGg6IDk4MHB4OyB9IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLmNhY3R1cy1ib3ggPiAjd3JhcCB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgLmNhY3R1cy1ib3ggI2NhY3R1cy1ib2R5LWNvbnRhaW5lciB7IGJvcmRlcjogbm9uZTsgfSB9XHJcblxyXG4uY2FjdHVzLWJveCAuY2FjdHVzLXNpZGViYXI6YmVmb3JlLCAuY2FjdHVzLWJveCAuY2FjdHVzLXNpZGViYXI6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uY2FjdHVzLWJveCAuY2FjdHVzLXNpZGViYXItY29udHJvbC5zYi1jdC1tZWRpdW0uc2ItY3Qtc21hbGwgLm1haW4tY29udGVudC1jb2wsIC5jYWN0dXMtYm94IC5jYWN0dXMtc2lkZWJhci1jb250cm9sLnNiLWN0LW1lZGl1bSAubWFpbi1jb250ZW50LWNvbCwgLmNhY3R1cy1ib3ggLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3Qtc21hbGwgLm1haW4tY29udGVudC1jb2wsIC5jYWN0dXMtYm94IC5jYWN0dXMtc2lkZWJhci1jb250cm9sIC5tYWluLWNvbnRlbnQtY29sIHsgYm9yZGVyOiBub25lOyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cclxuXHJcbi5jYWN0dXMtYm94IC5jYWN0dXMtc2lkZWJhci1jb250cm9sLnNiLWN0LW1lZGl1bS5zYi1jdC1zbWFsbCAub3Blbi1zaWRlYmFyLXNtYWxsLm9wZW4tYm94LW1lbnUgeyByaWdodDogMTAwJTsgbGVmdDogYXV0bzsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XHJcblxyXG4uY2FjdHVzLWJveCAuY2FjdHVzLWNvbnRhaW5lci5jdC1kZWZhdWx0IC5jYWN0dXMtc2lkZWJhci5jdC1zbWFsbCB7IHBhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDsgd2lkdGg6IDIwMHB4OyB9XHJcblxyXG4uY2FjdHVzLWJveCAuY2FjdHVzLWNvbnRhaW5lci5jdC1kZWZhdWx0IC5jYWN0dXMtc2lkZWJhci5jdC1tZWRpdW0geyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IHdpZHRoOiAzNDBweDsgfVxyXG5cclxuLmNhY3R1cy1ib3ggLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3QtbWVkaXVtLnNiLWN0LXNtYWxsIC5tYWluLWNvbnRlbnQtY29sIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTsgd2lkdGg6IC1tcy1jYWxjKDEwMCUgLSAzNDBweCk7IHdpZHRoOiAtby1jYWxjKDEwMCUgLSAzNDBweCk7IH1cclxuXHJcbi5jYWN0dXMtYm94IC5jYWN0dXMtc2lkZWJhci1jb250cm9sLnNiLWN0LW1lZGl1bS5zYi1jdC1zbWFsbCAuY2FjdHVzLXNpZGViYXIuY3Qtc21hbGwgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4tb3V0OyB6LWluZGV4OiAxMDsgfVxyXG5cclxuLmNhY3R1cy1ib3ggLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3QtbWVkaXVtLnNiLWN0LXNtYWxsIC5jYWN0dXMtc2lkZWJhci5jdC1zbWFsbDpiZWZvcmUsIC5jYWN0dXMtYm94IC5jYWN0dXMtc2lkZWJhci1jb250cm9sLnNiLWN0LW1lZGl1bS5zYi1jdC1zbWFsbCAuY2FjdHVzLXNpZGViYXIuY3Qtc21hbGw6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLmNhY3R1cy1ib3ggLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3QtbWVkaXVtLnNiLWN0LXNtYWxsIC5jYWN0dXMtc2lkZWJhci5jdC1zbWFsbDpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxyXG5cclxuYm9keS5vcGVuLW1vYmlsZS1zaWRlYmFyLWN0IC5jYWN0dXMtYm94IC5jYWN0dXMtc2lkZWJhci1jb250cm9sLnNiLWN0LW1lZGl1bS5zYi1jdC1zbWFsbCAuY2FjdHVzLXNpZGViYXIuY3Qtc21hbGwgeyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XHJcblxyXG4uY2FjdHVzLWJveCAuY2FjdHVzLW5hdi1zdHlsZS00IC5jYWN0dXMtbmF2LWxlZnQuY2FjdHVzLW9ubHktbWFpbi1tZW51LCAuY2FjdHVzLWJveCAuY2FjdHVzLW5hdi1zdHlsZS00IC5jYWN0dXMtbmF2LXJpZ2h0LmNhY3R1cy1vbmx5LW1haW4tbWVudSB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxyXG5cclxuLmN0LW9wZW4tMTAyNC1sZWZ0LXNpZGViYXIgLmNhY3R1cy1vcGVuLWxlZnQtc2lkZWJhciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHsgLmNhY3R1cy1ib3ggLmNhY3R1cy1uYXYtY29udHJvbDpub3QoLmNhY3R1cy1uYXYtc3R5bGUtMykgLmNhY3R1cy1jb250YWluZXIubWVkaXVtIC5jYWN0dXMtb25seS1tYWluLW1lbnU6YmVmb3JlIHsgbGVmdDogMDsgcmlnaHQ6IDA7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyAuY2FjdHVzLWJveCAuY2FjdHVzLXNpZGViYXItY29udHJvbC5zYi1jdC1tZWRpdW0uc2ItY3Qtc21hbGwgLm1haW4tY29udGVudC1jb2wgeyB3aWR0aDogMTAwJTsgfVxyXG4gIC5jYWN0dXMtYm94IC5jYWN0dXMtc2lkZWJhci1jb250cm9sLnNiLWN0LW1lZGl1bS5zYi1jdC1zbWFsbCAuY2FjdHVzLXNpZGViYXIuY3Qtc21hbGwgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMSUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAxJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMSUpOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyB9XHJcbiAgLmNhY3R1cy1ib3ggLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3Qtc21hbGwgLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsOmJlZm9yZSwgLmNhY3R1cy1ib3ggLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3Qtc21hbGwgLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsOmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAuY2FjdHVzLWJveCAuY2FjdHVzLXNpZGViYXItY29udHJvbC5zYi1jdC1zbWFsbCAuY2FjdHVzLXNpZGViYXIuY3Qtc21hbGw6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cclxuICAuY3Qtb3Blbi0xMDI0LWxlZnQtc2lkZWJhciAuY2FjdHVzLW9wZW4tbGVmdC1zaWRlYmFyIHsgZGlzcGxheTogYmxvY2s7IH0gfVxyXG5cclxuLypCb3gqL1xyXG4vKjYuMCAtIFdpZGdldCovXHJcbi8qbm90ZSB3aWRnZXQqL1xyXG4uY3Qtc3ViLXctdGl0bGUgeyBmb250LXNpemU6IDEwcHg7IC8qdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyovIGNvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZC1jb2xvcjogI2Q5MjUxZDsgbGluZS1oZWlnaHQ6IDE7IHBhZGRpbmc6IDJweCA0cHggMXB4IDRweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3JkZXItcmFkaXVzOiAycHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tbGVmdDogM3B4OyBtYXJnaW4tYm90dG9tOiAzcHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG5cclxuLypub3RlIHdpZGdldCovXHJcbi53aWRnZXQgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyBwYWRkaW5nLXRvcDogMDsgfVxyXG5cclxuLndpZGdldDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLm1DU0JfY29udGFpbmVyIC53aWRnZXQ6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuXHJcbi53aWRnZXQgLndpZGdldC1pbm5lciB7IHBhZGRpbmctdG9wOiAwLjVweDsgcGFkZGluZy1ib3R0b206IDAuNXB4OyB9XHJcblxyXG4uY2FjdHVzLXNpZGViYXI6bm90KC5jdC1tZWRpdW0pIC53aWRnZXQgLndpZGdldC10aXRsZSB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDEuNzsgcGFkZGluZy10b3A6IDNweDsgfVxyXG5cclxuLndpZGdldCAud2lkZ2V0LXRpdGxlIHsgbWFyZ2luLXRvcDogLTEwcHg7IG1hcmdpbi1ib3R0b206IDMwcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctdG9wOiA0cHg7IH1cclxuXHJcbi53aWRnZXQ6bm90KC5zdHlsZS0yKSAud2lkZ2V0LWlubmVyIC53aWRnZXQtdGl0bGUgeyBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxyXG5cclxuLndpZGdldCAud2lkZ2V0LWlubmVyIC53aWRnZXQtdGl0bGUgaS5mYXMgKyBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLWxlZnQ6IDM2cHg7IH1cclxuXHJcbi53aWRnZXQgLndpZGdldC1pbm5lciAud2lkZ2V0LXRpdGxlIGkuZmFzIHsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMTsgd2lkdGg6IDI2cHg7IGhlaWdodDogMjZweDsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItcmFkaXVzOiA1MCU7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTEzcHg7IH1cclxuXHJcbi53aWRnZXQ6bm90KC5zdHlsZS0yKSAud2lkZ2V0LWlubmVyIC53aWRnZXQtdGl0bGUgaS5mYXMgeyBtYXJnaW4tdG9wOiAtMThweDsgfVxyXG5cclxuLndpZGdldC5zdHlsZS00IC53aWRnZXQtaW5uZXIgLndpZGdldC10aXRsZSBpLmZhcyB7IG1hcmdpbi10b3A6IC0xNXB4OyB9XHJcblxyXG4ud2lkZ2V0IC53aWRnZXQtaW5uZXIgLndpZGdldC10aXRsZSBpLmZhczpiZWZvcmUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuXHJcbi53aWRnZXQgLndpZGdldC1pbm5lciAud2lkZ2V0LXRpdGxlIGkuZmFzOmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgaGVpZ2h0OiAyN3B4OyB3aWR0aDogMDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuLypzdHlsZSAyKi9cclxuLndpZGdldC5zdHlsZS0yIC53aWRnZXQtaW5uZXIgeyBwYWRkaW5nLXRvcDogMjBweDsgcGFkZGluZy1ib3R0b206IDAuMXB4OyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxyXG5cclxuLndpZGdldC5zdHlsZS0yIC53aWRnZXQtaW5uZXIgLndpZGdldC10aXRsZSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IGJvcmRlci1ib3R0b206IG5vbmU7IHBhZGRpbmctYm90dG9tOiAycHg7IH1cclxuXHJcbi8qc3R5bGUgMiovXHJcbi8qc3R5bGUgMyovXHJcbi53aWRnZXQuc3R5bGUtMyAud2lkZ2V0LWlubmVyIHsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmc6IDIwcHggMzBweCAzMHB4IDMwcHg7IGJvcmRlci10b3A6IG5vbmU7IH1cclxuXHJcbi53aWRnZXQuc3R5bGUtMyAud2lkZ2V0LWlubmVyIC53aWRnZXQtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tdG9wOiAtMjBweDsgYm9yZGVyLXRvcDogbm9uZTsgcGFkZGluZy10b3A6IDE0cHg7IHBhZGRpbmctYm90dG9tOiAxMnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi53aWRnZXQuc3R5bGUtMyAud2lkZ2V0LWlubmVyIC53aWRnZXQtdGl0bGU6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTFweDsgaGVpZ2h0OiAxcHg7IGxlZnQ6IC0zMHB4OyByaWdodDogLTMwcHg7IGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH1cclxuXHJcbi8qLndpZGdldC5zdHlsZS0zIC53aWRnZXQtaW5uZXIgLndpZGdldC10aXRsZSBpLmZhIHsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDY4LDY4LDY4LDEuMCk7fSovXHJcbi8qc3R5bGUgMyovXHJcbi8qc3R5bGUgNCovXHJcbi53aWRnZXQuc3R5bGUtNCAud2lkZ2V0LWlubmVyIHsgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsgcGFkZGluZzogMTVweCAzMHB4IDMwcHggMzBweDsgfVxyXG5cclxuLndpZGdldC5zdHlsZS00IC53aWRnZXQtaW5uZXIgLndpZGdldC10aXRsZSB7IG1hcmdpbi10b3A6IC0xMHB4OyBtYXJnaW4tYm90dG9tOiAzMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwKTsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxLjc7IHBhZGRpbmctYm90dG9tOiA3cHg7IHBhZGRpbmctdG9wOiAzcHg7IH1cclxuXHJcbi53aWRnZXQuc3R5bGUtNCAud2lkZ2V0LWlubmVyIC53aWRnZXQtdGl0bGU6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTFweDsgaGVpZ2h0OiAxcHg7IGxlZnQ6IC0zMHB4OyByaWdodDogLTMwcHg7IGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH1cclxuXHJcbi8qc3R5bGUgNCovXHJcbi8qc3R5bGUgNSovXHJcbi53aWRnZXQuc3R5bGUtNSAud2lkZ2V0LXRpdGxlIHsgbWFyZ2luLXRvcDogLTEwcHg7IG1hcmdpbi1ib3R0b206IDVweDsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxyXG5cclxuLypzdHlsZSA1Ki9cclxuLndpZGdldC5zbWFsbC1wYWRkaW5nLnN0eWxlLTQgLndpZGdldC1pbm5lciwgLndpZGdldC5zbWFsbC1wYWRkaW5nLnN0eWxlLTIuc3R5bGUtMyAud2lkZ2V0LWlubmVyIHsgcGFkZGluZzogMTVweCAxMHB4IDIwcHggMTBweDsgfVxyXG5cclxuLndpZGdldC5zbWFsbC1wYWRkaW5nLnN0eWxlLTQgLndpZGdldC1pbm5lciAud2lkZ2V0LXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG5cclxuLndpZGdldC5zbWFsbC1wYWRkaW5nLnN0eWxlLTQgLndpZGdldC1pbm5lciAud2lkZ2V0LXRpdGxlOmJlZm9yZSB7IGxlZnQ6IC0xMHB4OyByaWdodDogLTEwcHg7IH1cclxuXHJcbi53aWRnZXQuc21hbGwtcGFkZGluZy5zdHlsZS0yLnN0eWxlLTMgLndpZGdldC1pbm5lciAud2lkZ2V0LXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG5cclxuLndpZGdldC5zbWFsbC1wYWRkaW5nLndpZGdldF9jYWxlbmRhciAud2lkZ2V0LXRpdGxlICsgLmNhbGVuZGFyX3dyYXAgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcblxyXG4ud2lkZ2V0LnNtYWxsLXBhZGRpbmcgLmJ0biwgLndpZGdldC5zbWFsbC1wYWRkaW5nIGJ1dHRvbiwgLndpZGdldC5zbWFsbC1wYWRkaW5nIGlucHV0W3R5cGU9YnV0dG9uXSwgLndpZGdldC5zbWFsbC1wYWRkaW5nIGlucHV0W3R5cGU9c3VibWl0XSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4ud2lkZ2V0LndoaXRlLWRpdiAud2lkZ2V0LWlubmVyIHsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cclxuXHJcbi53aWRnZXQud2hpdGUtZGl2IC53aWRnZXQtaW5uZXIgLndpZGdldC10aXRsZSB7IGNvbG9yOiAjMjYyNjI2OyB9XHJcblxyXG4ud2lkZ2V0LndoaXRlLWRpdiAud2lkZ2V0LWlubmVyIC53aWRnZXQtdGl0bGUgaS5mYVtjbGFzcyo9XCJmYVwiXSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cclxuXHJcbi53aWRnZXQuZGFyay1kaXYgLndpZGdldC1pbm5lciB7IGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7IH1cclxuXHJcbi53aWRnZXQuZGFyay1kaXYgLndpZGdldC1pbm5lciAud2lkZ2V0LXRpdGxlIHsgY29sb3I6IHdoaXRlOyB9XHJcblxyXG4ud2lkZ2V0LmRhcmstZGl2IC53aWRnZXQtaW5uZXIgLndpZGdldC10aXRsZTpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cclxuXHJcbi53aWRnZXQuZGFyay1kaXYuc3R5bGUtMyAud2lkZ2V0LWlubmVyIC53aWRnZXQtdGl0bGUgaS5mYXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0OyB9XHJcblxyXG4ud2lkZ2V0LnNtYWxsLXBhZGRpbmcgLmJ0bi1kZWZhdWx0LCAud2lkZ2V0LnNtYWxsLXBhZGRpbmcgYnV0dG9uLCAud2lkZ2V0LnNtYWxsLXBhZGRpbmcgaW5wdXRbdHlwZT1idXR0b25dLCAud2lkZ2V0LnNtYWxsLXBhZGRpbmcgaW5wdXRbdHlwZT1zdWJtaXRdLCAud2lkZ2V0LnNtYWxsLXBhZGRpbmcgLmJ0bi1kZWZhdWx0OnZpc2l0ZWQsIC53aWRnZXQuc21hbGwtcGFkZGluZyBidXR0b246dmlzaXRlZCwgLndpZGdldC5zbWFsbC1wYWRkaW5nIGlucHV0W3R5cGU9YnV0dG9uXTp2aXNpdGVkLCAud2lkZ2V0LnNtYWxsLXBhZGRpbmcgaW5wdXRbdHlwZT1zdWJtaXRdOnZpc2l0ZWQgeyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbi8qZGFyayovXHJcbi5kYXJrLWRpdiAud2lkZ2V0IC53aWRnZXQtdGl0bGUsIC5kYXJrLWRpdiAud2lkZ2V0LnN0eWxlLTIgLndpZGdldC1pbm5lciwgLmRhcmstZGl2IC53aWRnZXQuc3R5bGUtNCAud2lkZ2V0LWlubmVyIHsgYm9yZGVyLWNvbG9yOiAjM2MzYzNjOyB9XHJcblxyXG4uZGFyay1kaXYgLndpZGdldC5zdHlsZS00IC53aWRnZXQtaW5uZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2OyB9XHJcblxyXG4uZGFyay1kaXYgLndpZGdldC5zdHlsZS00IC53aWRnZXQtaW5uZXIgLndpZGdldC10aXRsZTpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjOyB9XHJcblxyXG4uZGFyay1kaXYgLndpZGdldCAud2lkZ2V0LWlubmVyIC53aWRnZXQtdGl0bGUgaS5mYXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpOyB9XHJcblxyXG4vKi5kYXJrLWRpdiAud2lkZ2V0LnN0eWxlLTMgLndpZGdldC1pbm5lciB7IGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwxLjAwKTt9IC5kYXJrLWRpdiAud2lkZ2V0LnN0eWxlLTMgLndpZGdldC1pbm5lciAud2lkZ2V0LXRpdGxlIHsgY29sb3I6cmdiYSgzNCwzNCwzNCwxLjApO30gLmRhcmstZGl2IC53aWRnZXQuc3R5bGUtMyAud2lkZ2V0LWlubmVyIC53aWRnZXQtdGl0bGU6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDIwNCwyMDQsMjA0LDEuMCk7fSAuZGFyay1kaXYgLndpZGdldC5zdHlsZS0zIC53aWRnZXQtaW5uZXIgLndpZGdldC10aXRsZSBpLmZhIHsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDIzNywyMzcsMjM3LDEuMCk7fSovXHJcbi8qZGFyayovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLmNhY3R1cy1zaWRlYmFyLmN0LW1lZGl1bSA+IC5jYWN0dXMtc2lkZWJhci1jb250ZW50IHsgZm9udC1zaXplOiAwOyBsaW5lLWhlaWdodDogMDsgbWFyZ2luLWxlZnQ6IC0yMHB4OyBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XHJcbiAgLmNhY3R1cy1zaWRlYmFyLmN0LW1lZGl1bSA+IC5jYWN0dXMtc2lkZWJhci1jb250ZW50ID4gKiB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuODsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IHdpZHRoOiAzMy4zMzMzMzMzMyU7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAvKmNoYW5nZSBjb250ZW50IGZvbnQgc2l6ZSovIH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyAuY2FjdHVzLXNpZGViYXIuY3QtbWVkaXVtID4gLmNhY3R1cy1zaWRlYmFyLWNvbnRlbnQgPiAqIHsgd2lkdGg6IDUwJTsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmNhY3R1cy1zaWRlYmFyLmN0LW1lZGl1bSA+IC5jYWN0dXMtc2lkZWJhci1jb250ZW50ID4gKiB7IHdpZHRoOiAxMDAlOyB9IH1cclxuXHJcbi8qd2lkZ2V0IHRleHQqL1xyXG4ud2lkZ2V0IC50ZXh0d2lkZ2V0IHsgbWFyZ2luLXRvcDogLTdweDsgbWFyZ2luLWJvdHRvbTogLThweDsgfVxyXG5cclxuLndpZGdldCAud2lkZ2V0LWlubmVyOm5vdCguYm9keS13aWRnZXQtaW5uZXIpIC50ZXh0d2lkZ2V0ID4gKjpmaXJzdC1jaGlsZCA+ICogeyBtYXJnaW4tdG9wOiA3cHg7IH1cclxuXHJcbi8qd2lkZ2V0IHRleHQqL1xyXG4vKkVuZCAtIDYuMCAtIFdpZGdldCovXHJcbi8qNy4wIC0gRm9vdGVyKi9cclxuZm9vdGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2OyB6LWluZGV4OiAzOyB9XHJcblxyXG4uZm9vdGVyLXNpZGViYXIuY2FjdHVzLXNpZGViYXIgeyBmbG9hdDogbm9uZTsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxyXG5cclxuLmZvb3Rlci1zaWRlYmFyLmNhY3R1cy1zaWRlYmFyOmJlZm9yZSwgLmZvb3Rlci1zaWRlYmFyLmNhY3R1cy1zaWRlYmFyOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuZm9vdGVyIC5jYWN0dXMtY29udGFpbmVyID4gLmNhY3R1cy1yb3cgeyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyB9XHJcblxyXG5mb290ZXIgLmNhY3R1cy1jb250YWluZXIgPiAuY2FjdHVzLXJvdyA+ICogeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB3aWR0aDogMjUlOyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcblxyXG4vKmNoYW5nZSBjb250ZW50IGZvbnQgc2l6ZSovXHJcbmZvb3RlciAud2lkZ2V0LmNvbC1tZC0xMiB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG5mb290ZXIgLndpZGdldC5jb2wtbWQtMTEgeyB3aWR0aDogOTEuNjY2NjY2NjclOyB9XHJcblxyXG5mb290ZXIgLndpZGdldC5jb2wtbWQtMTAgeyB3aWR0aDogODMuMzMzMzMzMzMlOyB9XHJcblxyXG5mb290ZXIgLndpZGdldC5jb2wtbWQtOSB7IHdpZHRoOiA3NSU7IH1cclxuXHJcbmZvb3RlciAud2lkZ2V0LmNvbC1tZC04IHsgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxyXG5cclxuZm9vdGVyIC53aWRnZXQuY29sLW1kLTcgeyB3aWR0aDogNTguMzMzMzMzMzMlOyB9XHJcblxyXG5mb290ZXIgLndpZGdldC5jb2wtbWQtNiB7IHdpZHRoOiA1MCU7IH1cclxuXHJcbmZvb3RlciAud2lkZ2V0LmNvbC1tZC01IHsgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxyXG5cclxuZm9vdGVyIC53aWRnZXQuY29sLW1kLTQgeyB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XHJcblxyXG5mb290ZXIgLndpZGdldC5jb2wtbWQtMyB7IHdpZHRoOiAyNSU7IH1cclxuXHJcbmZvb3RlciAud2lkZ2V0LmNvbC1tZC0yIHsgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxyXG5cclxuZm9vdGVyIC53aWRnZXQuY29sLW1kLTEgeyB3aWR0aDogOC4zMzMzMzMzMyU7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHsgZm9vdGVyIC5jYWN0dXMtY29udGFpbmVyID4gLmNhY3R1cy1yb3cgPiAqIHsgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgZm9vdGVyIC5jYWN0dXMtY29udGFpbmVyID4gLmNhY3R1cy1yb3cgPiAqIHsgd2lkdGg6IDUwJTsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgZm9vdGVyIC5jYWN0dXMtY29udGFpbmVyID4gLmNhY3R1cy1yb3cgPiAqIHsgd2lkdGg6IDEwMCU7IH0gfVxyXG5cclxuZm9vdGVyIC5mb290ZXItaW5mbyAuY2FjdHVzLWNvbnRhaW5lciA+IC5jYWN0dXMtcm93ID4gKiB7IHdpZHRoOiA1MCU7IH1cclxuXHJcbmZvb3RlciAuZm9vdGVyLWluZm8geyBwYWRkaW5nLXRvcDogMjNweDsgfVxyXG5cclxuZm9vdGVyIC5mb290ZXItaW5mby5kYXJrLWRpdiB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2MzYzNjOyB9XHJcblxyXG5mb290ZXIgLmZvb3Rlci1pbmZvIC5jYWN0dXMtY29udGFpbmVyID4gLmNhY3R1cy1yb3cgPiAqIHsgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxyXG5cclxuZm9vdGVyIC5mb290ZXItaW5mbyAubGluayAjbWVudS1mb290ZXItbWVudSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogYXV0bzsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB0ZXh0LWFsaWduOiByaWdodDsgZm9udC1zaXplOiAwOyBsaW5lLWhlaWdodDogMDsgbWFyZ2luLWxlZnQ6IC0xNXB4OyBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XHJcblxyXG4uY2FjdHVzLWJveCBmb290ZXIgLmZvb3Rlci1pbmZvIC5saW5rICNtZW51LWZvb3Rlci1tZW51IHsgcGFkZGluZy1yaWdodDogMDsgfVxyXG5cclxuZm9vdGVyIC5mb290ZXItaW5mbyAubGluayAjbWVudS1mb290ZXItbWVudSBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS44OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cclxuXHJcbmZvb3RlciAuZm9vdGVyLWluZm8gLmxpbmsgI21lbnUtZm9vdGVyLW1lbnUgbGkgYSB7IGNvbG9yOiAjOTk5OTk5OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyAvKnRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7Ki8gfVxyXG5cclxuZm9vdGVyIC5mb290ZXItaW5mbyAubGluayAjbWVudS1mb290ZXItbWVudSBsaSBhOmhvdmVyIHsgY29sb3I6IHdoaXRlOyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7IGZvb3RlciAuZm9vdGVyLWluZm8gLmNhY3R1cy1jb250YWluZXIgPiAuY2FjdHVzLXJvdyA+ICogeyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgZm9vdGVyIC5mb290ZXItaW5mbyAubGluayAjbWVudS1mb290ZXItbWVudSB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZy1yaWdodDogMDsgbWFyZ2luLXRvcDogLTdweDsgfSB9XHJcblxyXG4uZm9vdGVyIC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpIC5jb21tZW50LWF1dGhvci1saW5rID4gYSB7IGNvbG9yOiAjRkZGOyB9XHJcblxyXG4vKkVuZCAtIDcuMCAtIEZvb3RlciovXHJcbi8qOC4wIC0gU2luZ2xlIFBhZ2UqL1xyXG4uY3QtYnItbmF2IHsgcGFkZGluZy1sZWZ0OiA1cHg7IHBhZGRpbmctcmlnaHQ6IDVweDsgfVxyXG5cclxuLmJvZHktY29udGVudCA+IHA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAtMTVweDsgfVxyXG5cclxuLmJvZHktY29udGVudCA+IHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IC0xNXB4OyB9XHJcblxyXG4uYm9keS1jb250ZW50ID4gcCArIHAgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XHJcblxyXG4uYm9keS1jb250ZW50IGZpZ3VyZS53cC1jYXB0aW9uIHsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogMTAwJTsgfVxyXG5cclxuLmJvZHktY29udGVudCBmaWd1cmUud3AtY2FwdGlvbiA+IGJyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLmJvZHktY29udGVudCBmaWd1cmUud3AtY2FwdGlvbjpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KSB7IG1hcmdpbjogMjVweCBhdXRvIDE4cHggYXV0bzsgfVxyXG5cclxuLmJvZHktY29udGVudCBmaWd1cmUud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogIzQ0NDQ0NDsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmJvZHktY29udGVudCBmaWd1cmUud3AtY2FwdGlvbiB7IG1hcmdpbjogMjVweCBhdXRvIDE4cHggYXV0bzsgfSB9XHJcblxyXG4vKkVuZCAtIDguMCAtIFNpbmdsZSBQYWdlKi9cclxuLyo5LjAgLSBCbG9nIExpc3RpbmcqL1xyXG4uYmxvZyAuY2FjdHVzLXBvc3QtaXRlbSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50IHsgbWFyZ2luLWxlZnQ6IC0xNXB4OyBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50OmFmdGVyIHsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoOyBjb250ZW50OiAnJzsgfVxyXG5cclxuLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+ICogeyBmbG9hdDogbGVmdDsgd2lkdGg6IDUwJTsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLmNvbnRlbnQgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+IC5waWN0dXJlICsgLmNvbnRlbnQgeyB3aWR0aDogNTAlOyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50IC5waWN0dXJlLWNvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgLnBpY3R1cmUtY29udGVudCA+IGEgeyBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG5cclxuLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCAucGljdHVyZS1jb250ZW50ID4gYSA+IGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50IC5waWN0dXJlLWNvbnRlbnQgPiBhIC5jdC1pY29uLXZpZGVvIHsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHZpc2liaWxpdHkgMC4yczsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHZpc2liaWxpdHkgMC4yczsgfVxyXG5cclxuLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCAucGljdHVyZS1jb250ZW50OmhvdmVyID4gYSAuY3QtaWNvbi12aWRlbywgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCAucGljdHVyZS1jb250ZW50ID4gYS5ob3ZlciAuY3QtaWNvbi12aWRlbyB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cclxuXHJcbi5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgLmNhY3R1cy1wb3N0LXRpdGxlIHsgcGFkZGluZy10b3A6IDRweDsgcGFkZGluZy1ib3R0b206IDJweDsgbWFyZ2luLXRvcDogLTEwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cclxuXHJcbi5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgLmNhY3R1cy1wb3N0LXRpdGxlOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxyXG5cclxuLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCAuY2FjdHVzLXBvc3QtdGl0bGUgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgLmNhY3R1cy1wb3N0LXRpdGxlIGE6aG92ZXIgeyBjb2xvcjogIzIyMjIyMjsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuXHJcbi5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCAuY2FjdHVzLXBvc3QtdGl0bGUgYTpob3ZlciwgLmRhcmstZGl2IC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgLmNhY3R1cy1wb3N0LXRpdGxlIGE6aG92ZXIgeyBjb2xvcjogd2hpdGU7IH1cclxuXHJcbi5zaW5nbGUtcG9zdCAuY2FjdHVzLXBvc3QtaXRlbSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuXHJcbi5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgLmV4Y2VycHQgeyBwYWRkaW5nLXRvcDogNHB4OyBtYXJnaW4tdG9wOiAtMTBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxyXG5cclxuLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCAuZXhjZXJwdC5zdWItbGluZWhlaWdodCB7IGxpbmUtaGVpZ2h0OiAxLjY7IGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50IC5leGNlcnB0Omxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxyXG5cclxuLnBvc3RlZC1vbiB7IGNvbG9yOiAjOTk5OTk5OyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyBtYXJnaW4tdG9wOiAtNXB4OyB9XHJcblxyXG4ucG9zdGVkLW9uIGEsIC5wb3N0ZWQtb24gYTpiZWZvcmUgeyBjb2xvcjogIzk5OTk5OTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcblxyXG4ucG9zdGVkLW9uIGEgc3BhbjpiZWZvcmUgeyBjb2xvcjogIzk5OTk5OTsgfVxyXG5cclxuLnBvc3RlZC1vbiBhOmhvdmVyIHsgY29sb3I6ICMyMjIyMjI7IH1cclxuXHJcbi5kYXJrLWRpdiAucG9zdGVkLW9uLCAuZGFyay1kaXYgLnBvc3RlZC1vbiBhIHsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cclxuXHJcbi5kYXJrLWRpdiAucG9zdGVkLW9uIGE6aG92ZXIgeyBjb2xvcjogd2hpdGU7IH1cclxuXHJcbi5wb3N0ZWQtb24gPiAqIHsgbGluZS1oZWlnaHQ6IDEuODsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XHJcblxyXG4ucG9zdGVkLW9uID4gKiArICo6YmVmb3JlIHsgY29udGVudDogJy8nOyBwYWRkaW5nLWxlZnQ6IDdweDsgcGFkZGluZy1yaWdodDogN3B4OyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtaXRlbSAucG9zdGVkLW9uICsgLnBvc3RlZC1vbiB7IG1hcmdpbi10b3A6IC0ycHg7IH1cclxuXHJcbi5jYWN0dXMtcG9zdC1pdGVtIC5wb3N0ZWQtb246bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IC03cHg7IH1cclxuXHJcbi5jYWN0dXMtaW5mby5hdXRob3IgeyAvKnRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7Ki8gfVxyXG5cclxuLmNhY3R1cy1pbmZvLmRhdGUtdGltZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuXHJcbi5jYWN0dXMtaW5mby5kYXRlLXRpbWUgPiAuY2FjdHVzLWluZm8geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuXHJcbi8qIHdoZW4gbm8tbGluayBmb3IgZGF0ZXRpbWUgKi9cclxuLmNhY3R1cy1pbmZvLnZpZXcgc3BhbjpiZWZvcmUgeyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZVxcIDUgRnJlZSc7IGNvbnRlbnQ6ICdcXGYwNmUnOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW4tcmlnaHQ6IDVweDsgZm9udC13ZWlnaHQ6IDkwMDsgfVxyXG5cclxuLmNhY3R1cy1pbmZvLmNvbW1lbnQgc3BhbjpiZWZvcmUgeyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZVxcIDUgRnJlZSc7IGNvbnRlbnQ6ICdcXGYwODYnOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxyXG5cclxuLmNhY3R1cy1pbmZvLmNyZWF0b3ItZWxtIHNwYW46YmVmb3JlIHsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnOyBjb250ZW50OiBcIlxcZjAwN1wiOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxyXG5cclxuLmNhY3R1cy1pbmZvLmNhdGVnb3JpZXMgPiBhIHsgLyp0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Ki8gfVxyXG5cclxuLmNhY3R1cy1pbmZvLmNhdGVnb3JpZXMudGFncyA+IGEgeyAvKnRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7Ki8gfVxyXG5cclxuLmNhY3R1cy1pbmZvLmNhdGVnb3JpZXMgPiBhICsgYTpiZWZvcmUgeyBjb250ZW50OiAnLCAnOyB9XHJcblxyXG4uY2FjdHVzLWluZm8uY2F0ZWdvcmllcy50YWdzOmJlZm9yZSB7IGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJzsgY29udGVudDogJ1xcZjAyYyc7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbi1yaWdodDogNXB4OyBmb250LXdlaWdodDogOTAwOyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+ICosIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAuY29udGVudCwgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+IC5waWN0dXJlICsgLmNvbnRlbnQgeyB3aWR0aDogMTAwJTsgfVxyXG4gIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAucGljdHVyZSArIC5jb250ZW50IHsgbWFyZ2luLXRvcDogMjBweDsgfSB9XHJcblxyXG4vKnN0eWxlIDIqL1xyXG4uY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1zdWItd3JhcCB7IGZvbnQtc2l6ZTogMDsgbGluZS1oZWlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAtMTVweDsgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxyXG5cclxuLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yIC5jYWN0dXMtcG9zdC1pdGVtIHsgd2lkdGg6IDMzLjMzMzMzMzMzJTsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuODsgfVxyXG5cclxuLypjaGFuZ2UgY29udGVudCBmb250IHNpemUqL1xyXG4uY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+ICosIC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMiAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLmNvbnRlbnQsIC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMiAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLnBpY3R1cmUgKyAuY29udGVudCB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XHJcblxyXG4uY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+IC5waWN0dXJlICsgLmNvbnRlbnQgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XHJcblxyXG4uY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCAuY2FjdHVzLXBvc3QtdGl0bGUgeyBwYWRkaW5nLXRvcDogNXB4OyBwYWRkaW5nLWJvdHRvbTogNXB4OyBtYXJnaW4tdG9wOiAtMTBweDsgbWFyZ2luLWJvdHRvbTogNXB4OyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjQ1OyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yIC5jYWN0dXMtcG9zdC1pdGVtIHsgd2lkdGg6IDUwJTsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yIC5jYWN0dXMtcG9zdC1pdGVtIHsgd2lkdGg6IDEwMCU7IH0gfVxyXG5cclxuLypzdHlsZSAyKi9cclxuLypzdHlsZSAzKi9cclxuLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0zIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAqIHsgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxyXG5cclxuLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0zIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAuY29udGVudCB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4uY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTMgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+IC5waWN0dXJlICsgLmNvbnRlbnQgeyB3aWR0aDogNjYuNjY2NjY2NjYlOyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0zIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAqIHsgd2lkdGg6IDUwJTsgfVxyXG4gIC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMyAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLmNvbnRlbnQgeyB3aWR0aDogMTAwJTsgfVxyXG4gIC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMyAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLnBpY3R1cmUgKyAuY29udGVudCB7IHdpZHRoOiA1MCU7IH1cclxuICAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTMgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+IC5waWN0dXJlICsgLmNvbnRlbnQgeyBtYXJnaW4tdG9wOiAwOyB9IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTMgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+ICosIC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMyAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLmNvbnRlbnQsIC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMyAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLnBpY3R1cmUgKyAuY29udGVudCB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0zIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAucGljdHVyZSArIC5jb250ZW50IHsgbWFyZ2luLXRvcDogMjBweDsgfSB9XHJcblxyXG4vKnN0eWxlIDMqL1xyXG4uY2F0ZWdvcnktdGl0bGUgeyBtYXJnaW4tdG9wOiAtMTVweDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxyXG5cclxuLmNhdGVnb3J5LXRpdGxlIC5jYXRlZ29yeS1wb3N0LWNvdW50IHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgY29sb3I6ICM5OTk5OTk7IH1cclxuXHJcbi5jYXRlZ29yeS10aXRsZS5zaW5nbGUtYWN0b3IgeyBtYXJnaW4tdG9wOiAtMTVweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG5cclxuLmNhdGVnb3J5LXRpdGxlICsgLmNhdGVnb3J5LXRvb2xzOm5vdCguY2hhbm5lbC1saXN0KSB7IG1hcmdpbi10b3A6IC0xMHB4OyB9XHJcblxyXG4uY3QtZ3JhZGllbnQgeyBiYWNrZ3JvdW5kOiByZ2JhKDI0MiwgMjQyLCAyNDIsIDApOyBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNDIsIDI0MiwgMjQyLCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgI2YyZjJmMikpOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0MiwgMjQyLCAyNDIsIDApIDAlLCAjZjJmMmYyIDEwMCUpOyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2YyZjJmMicsIGVuZENvbG9yc3RyPScjZjJmMmYyJywgR3JhZGllbnRUeXBlPTAgKTsgfVxyXG5cclxuLyogc3R5bGUgNCAtIGNvbXBhY3QsIHNtYWxsIHRodW1ibmFpbHMgKi9cclxuLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS00IC5jYWN0dXMtcG9zdC1pdGVtIHsgd2lkdGg6IDI1JTsgZmxvYXQ6IGxlZnQ7IH1cclxuXHJcbi5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtNCAuY2FjdHVzLXBvc3QtaXRlbSAuZW50cnktY29udGVudCB7IHBhZGRpbmc6IDAgMjBweCAwIDA7IG1hcmdpbjogMDsgfVxyXG5cclxuLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS00IC5jYWN0dXMtcG9zdC1pdGVtOm50aC1jaGlsZCg0bisxKSB7IGNsZWFyOiBib3RoOyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuXHJcbi5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtNCAuY2FjdHVzLXBvc3QtaXRlbTpudGgtY2hpbGQoNG4pIHsgcGFkZGluZy1sZWZ0OiAwOyB9XHJcblxyXG4uY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTQgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+IC5waWN0dXJlIHsgd2lkdGg6IGF1dG87IHBhZGRpbmctbGVmdDogMDsgfVxyXG5cclxuLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS00IC5jYWN0dXMtcG9zdC1pdGVtLm5vLXBpY3R1cmUgeyBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cclxuXHJcbi5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtNCAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLmNvbnRlbnQgeyBwYWRkaW5nOiAwIDVweDsgfVxyXG5cclxuLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS00IC5jYWN0dXMtcG9zdC10aXRsZS5oNiB7IGxpbmUtaGVpZ2h0OiAxLjJlbTsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcblxyXG4uY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTQgLmNhY3R1cy1wb3N0LXRpdGxlLmg2IGEgeyBtYXgtaGVpZ2h0OiAyLjRlbTsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgLXdlYmtpdC1saW5lLWNsYW1wOiAyOyBkaXNwbGF5OiAtd2Via2l0LWJveDsgfVxyXG5cclxuLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS00IC5jaGFubmVsLWJ1dHRvbiAuc3ViLWNvdW50IHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS00IC5jaGFubmVsLWJ1dHRvbiAuYnRuLWRlZmF1bHQuc3Vic2NyaWJlIHsgYmFja2dyb3VuZDogbm9uZTsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogIzk5OTk5OTsgYm9yZGVyOiAxcHggc29saWQgI0Q3RDdENzsgfVxyXG5cclxuLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS00IC5jaGFubmVsLWJ1dHRvbiAuYnRuLWRlZmF1bHQgLmZhLWNpcmNsZSB7IGNvbG9yOiAjY2NjY2NjOyB9XHJcblxyXG4uY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTQgLmNoYW5uZWwtYnV0dG9uIC5idG4tZGVmYXVsdC5zdWJzY3JpYmVkIHsgZm9udC1zaXplOiAxMnB4OyB9XHJcblxyXG4uY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTQgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCAuY2FjdHVzLXBvc3QtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAwcHg7IH1cclxuXHJcbi5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtNCAucG9zdGVkLW9uIHsgbWFyZ2luLWJvdHRvbTogMHB4OyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS00IC5jYWN0dXMtcG9zdC1pdGVtIHsgd2lkdGg6IDUwJTsgfVxyXG4gIC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtNCAuY2FjdHVzLXBvc3QtaXRlbTpudGgtY2hpbGQoMm4rMSkgeyBjbGVhcjogYm90aDsgfVxyXG4gIC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtNCAuY2FjdHVzLXBvc3QtaXRlbTpudGgtY2hpbGQoMm4pIHsgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbiAgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS00IC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAqLCAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLmNvbnRlbnQsIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAucGljdHVyZSArIC5jb250ZW50IHsgd2lkdGg6IGF1dG87IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4OXB4KSB7IC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtNCAuY2FjdHVzLXBvc3QtaXRlbSB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS00IC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAucGljdHVyZSArIC5jb250ZW50IHsgbWFyZ2luLXRvcDogMDsgfSB9XHJcblxyXG4udmlldy1zb3J0YnkgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3OyBib3JkZXItcmFkaXVzOiAzcHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4OyBmbG9hdDogbGVmdDsgcGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyAvKnRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgKi8gY29sb3I6ICM2NjY2NjY7IHBhZGRpbmctdG9wOiA0cHg7IHBhZGRpbmctYm90dG9tOiAzcHg7IGN1cnNvcjogcG9pbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lOyAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyB9XHJcblxyXG4udmlldy1zb3J0Ynk6aG92ZXIsIC52aWV3LXNvcnRieS5hY3RpdmUgeyBjb2xvcjogd2hpdGU7IGJhY2tncm91bmQ6ICMyMjIyMjI7IGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7IGJvcmRlci1jb2xvcjogIzIyMjIyMjsgfVxyXG5cclxuLnZpZXctc29ydGJ5ID4gaSB7IG1hcmdpbi1sZWZ0OiAzcHg7IH1cclxuXHJcbi52aWV3LXNvcnRieS5hY3RpdmUgPiBpIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XHJcblxyXG4udmlldy1zb3J0YnkgPiB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAxMDAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyOyB6LWluZGV4OiAyOyBtYXJnaW4tdG9wOiA0cHg7IGJvcmRlci1yYWRpdXM6IDNweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7IHZpc2liaWxpdHk6IGhpZGRlbjsgb3BhY2l0eTogMDsgfVxyXG5cclxuLnZpZXctc29ydGJ5LmFjdGl2ZSA+IHVsIHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgb3BhY2l0eTogMTsgfVxyXG5cclxuLmNhdGVnb3J5LXRvb2xzIC52aWV3LXNvcnRieSA+IHVsIHsgbGVmdDogLTFweDsgcmlnaHQ6IGF1dG87IH1cclxuXHJcbi52aWV3LXNvcnRieSA+IHVsID4gbGkgYSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAycHggMTBweCAxcHggMTBweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgY29sb3I6IHdoaXRlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuXHJcbi52aWV3LXNvcnRieSA+IHVsID4gbGkgYTpob3ZlciB7IGNvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XHJcblxyXG4udmlldy1zb3J0YnkgPiB1bCA+IGxpOmxhc3QtY2hpbGQgYSB7IGJvcmRlcjogbm9uZTsgfVxyXG5cclxuLnZpZXctbW9kZSB7IGZsb2F0OiByaWdodDsgfVxyXG5cclxuLnZpZXctbW9kZS1zd2l0Y2ggeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3OyBib3JkZXItcmFkaXVzOiAzcHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4OyB9XHJcblxyXG4udmlldy1tb2RlLXN3aXRjaDphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgY29udGVudDogJyc7IH1cclxuXHJcbi52aWV3LW1vZGUtc3dpdGNoID4gZGl2IHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nOiA2cHggMTBweDsgd2lkdGg6IDQycHg7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuLnZpZXctbW9kZS1zd2l0Y2ggPiBkaXYgPiBpbWcgeyB3aWR0aDogMjJweDsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogbm9uZTsgaGVpZ2h0OiBhdXRvOyBvcGFjaXR5OiAwLjI7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4xczsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7IGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuXHJcbi52aWV3LW1vZGUtc3dpdGNoID4gZGl2OmhvdmVyID4gaW1nLCAudmlldy1tb2RlLXN3aXRjaCA+IGRpdi5hY3RpdmUgPiBpbWcgeyBvcGFjaXR5OiAxOyB9XHJcblxyXG4udmlldy1tb2RlLXN3aXRjaCA+IGRpdiArIGRpdiB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q3ZDdkNzsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC52aWV3LXNvcnRieSwgLnZpZXctbW9kZSB7IGZsb2F0OiBsZWZ0OyBjbGVhcjogYm90aDsgfSB9XHJcblxyXG4vKkVuZCAtIDkuMCAtIEJsb2cgTGlzdGluZyovXHJcbi8qMTAuMCAtIFBhZ2UgTmF2aWdhdGlvbiovXHJcbi5wYWdlLW5hdmlnYXRpb24geyBib3JkZXItdG9wOiAxcHggc29saWQgIzI5MjkyOTsgfVxyXG5cclxuLypkZWZhdWx0Ki9cclxuLnBhZ2luZy1uYXZpZ2F0aW9uIHsgcGFkZGluZy10b3A6IDQwcHg7IH1cclxuXHJcbi5wYWdpbmctbmF2aWdhdGlvbjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiAnJzsgZGlzcGxheTogdGFibGU7IH1cclxuXHJcbi5wYWdpbmctbmF2aWdhdGlvbiAuc2NyZWVuLXJlYWRlci10ZXh0IHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLnBhZ2luZy1uYXZpZ2F0aW9uIC5tZXRhLW5hdiB7IGZvbnQtc2l6ZTogMDsgfVxyXG5cclxuLnBhZ2luZy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgLm1ldGEtbmF2OmJlZm9yZSB7IGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJzsgY29udGVudDogXCJcXGYwNjBcIjsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMTsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuXHJcbi5wYWdpbmctbmF2aWdhdGlvbiAubmF2LW5leHQgLm1ldGEtbmF2OmJlZm9yZSB7IGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJzsgY29udGVudDogXCJcXGYwNjFcIjsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMTsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuXHJcbi5wYWdpbmctbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLCAucGFnaW5nLW5hdmlnYXRpb24gLm5hdi1uZXh0IHsgZm9udC1zaXplOiAwOyB9XHJcblxyXG4ucGFnaW5nLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyB7IGZsb2F0OiBsZWZ0OyB9XHJcblxyXG4ucGFnaW5nLW5hdmlnYXRpb24gLm5hdi1uZXh0IHsgZmxvYXQ6IHJpZ2h0OyB9XHJcblxyXG4ucGFnaW5nLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhLCAucGFnaW5nLW5hdmlnYXRpb24gLm5hdi1uZXh0IGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiB3aGl0ZTsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogYm9sZDsgYmFja2dyb3VuZC1jb2xvcjogZGltZ3JheTsgYm9yZGVyLXJhZGl1czogM3B4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDsgaGVpZ2h0OiA1MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiA1MHB4OyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMCAyMHB4OyB9XHJcblxyXG4ucGFnaW5nLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhOmhvdmVyLCAucGFnaW5nLW5hdmlnYXRpb24gLm5hdi1uZXh0IGE6aG92ZXIgeyBjb2xvcjogd2hpdGU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7IC5wYWdpbmctbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLCAucGFnaW5nLW5hdmlnYXRpb24gLm5hdi1uZXh0IHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlOyB9XHJcbiAgLnBhZ2luZy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgKyAubmF2LW5leHQgeyBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cclxuXHJcbi8qZGVmYXVsdCovXHJcbi8qQWpheCovXHJcbi5uYXZpZ2F0aW9uLWFqYXggYSB7IGRpc3BsYXk6IGJsb2NrOyAvKnRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsqLyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5uYXZpZ2F0aW9uLWFqYXggYTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7IH1cclxuXHJcbi5uYXZpZ2F0aW9uLWFqYXggYSAuZmEtcmVmcmVzaCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgbWFyZ2luLXRvcDogLTdweDsgbWFyZ2luLWxlZnQ6IC03cHg7IH1cclxuXHJcbi5uYXZpZ2F0aW9uLWFqYXggYSAuZmEtcmVmcmVzaC5oaWRlIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuI25hdmlnYXRpb24tYWpheC5oaWRkZW4xLWxvYWRpbmcgLmxvYWQtdGl0bGUgeyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuXHJcbi8qQWpheCovXHJcbi8qRW5kIC0gMTAuMCAtIFBhZ2UgTmF2aWdhdGlvbiovXHJcbi8qMTEuMCAtIFNpbmdsZSBQb3N0Ki9cclxuLnNpbmdsZS1wb3N0LWNvbnRlbnQgLmNhY3R1cy1icmVhZGNydW1iIHsgYm9yZGVyOiBub25lOyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4uc2luZ2xlLXBvc3QtY29udGVudCAuZmVhdHVyZWQtaW1nIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcblxyXG4uc2luZ2xlLXBvc3QtY29udGVudCAuc3R5bGUtcG9zdDpsYXN0LWNoaWxkIC5mZWF0dXJlZC1pbWcgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4uc2luZ2xlLXBvc3QtY29udGVudCAuZmVhdHVyZWQtaW1nIGltZyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XHJcblxyXG4uc2luZ2xlLXBvc3QtY29udGVudCAuZmVhdHVyZWQtaW1nIGltZy5lZmZlY3QtZmFkZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cclxuXHJcbi5zaW5nbGUtcG9zdC1jb250ZW50IC5zaW5nbGUtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyBib3JkZXI6IG5vbmU7IHBhZGRpbmctYm90dG9tOiAzcHg7IH1cclxuXHJcbi5zaW5nbGUtcG9zdC1jb250ZW50IC5zaW5nbGUtdGl0bGU6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IC0xNXB4OyB9XHJcblxyXG4uc2luZ2xlLXBvc3QtY29udGVudCAucG9zdC1tZXRhZGF0YSAucG9zdGVkLW9uID4gKiB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxyXG5cclxuLnNpbmdsZS1wb3N0LWNvbnRlbnQgLnBvc3QtbWV0YWRhdGEgLnBvc3RlZC1vbiA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG5cclxuLnNpbmdsZS1wb3N0LWNvbnRlbnQgLnBvc3QtbWV0YWRhdGEgLnBvc3RlZC1vbiA+ICogKyAqOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMnB4OyBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAwOyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XHJcblxyXG4uc2luZ2xlLXBvc3QtY29udGVudCAucG9zdC1tZXRhZGF0YS52aWRlby1zZXJpZXMtc3R5bGUgLnBvc3RlZC1vbiA+ICogeyBtYXJnaW46IDA7IH1cclxuXHJcbi5zaW5nbGUtcG9zdC1jb250ZW50IC5wb3N0LW1ldGFkYXRhLnZpZGVvLXNlcmllcy1zdHlsZSAucG9zdGVkLW9uID4gKiArICo6YmVmb3JlIHsgY29udGVudDogJy8nOyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMTUzLCAxNTMsIDApOyBkaXNwbGF5OiBpbmxpbmU7IG1hcmdpbjogMDsgcGFkZGluZy1sZWZ0OiA1cHg7IHBhZGRpbmctcmlnaHQ6IDNweDsgfVxyXG5cclxuLnNpbmdsZS1wb3N0LWNvbnRlbnQgLnBvc3QtbWV0YWRhdGEgeyBwYWRkaW5nLWJvdHRvbTogMjNweDsgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDdkN2Q3OyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcblxyXG4uc2luZ2xlLXBvc3QtY29udGVudCAucG9zdC1tZXRhZGF0YSArIC5ib2R5LWNvbnRlbnQgeyBwYWRkaW5nLXRvcDogMTBweDsgfVxyXG5cclxuLnNpbmdsZS1wb3N0LWNvbnRlbnQgLnBvc3QtbWV0YWRhdGEuc3Atc3R5bGUgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgfVxyXG5cclxuLnNpbmdsZS1wb3N0LWNvbnRlbnQgLnBvc3QtbWV0YWRhdGE6YWZ0ZXIgeyBjbGVhcjogYm90aDsgZGlzcGxheTogdGFibGU7IGNvbnRlbnQ6ICcnOyB9XHJcblxyXG4uc2luZ2xlLXBvc3QtY29udGVudCAucG9zdC1tZXRhZGF0YSA+IC5sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cclxuXHJcbi5zaW5nbGUtcG9zdC1jb250ZW50IC5wb3N0LW1ldGFkYXRhID4gLmxlZnQgPiAucG9zdGVkLW9uICsgLnBvc3RlZC1vbiB7IG1hcmdpbi10b3A6IDNweDsgfVxyXG5cclxuLnNpbmdsZS1wb3N0LWNvbnRlbnQgLnBvc3QtbWV0YWRhdGEgPiAucmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cclxuXHJcbi5zaW5nbGUtcG9zdC1jb250ZW50IC5wb3N0LW1ldGFkYXRhID4gLnJpZ2h0ID4gLmJ0LWFjdGlvbiArIC5idC1hY3Rpb24geyBtYXJnaW4tbGVmdDogMjBweDsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5zaW5nbGUtcG9zdC1jb250ZW50IC5wb3N0LW1ldGFkYXRhID4gLnJpZ2h0ID4gLmJ0LWFjdGlvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgLnNpbmdsZS1wb3N0LWNvbnRlbnQgLnBvc3QtbWV0YWRhdGEgPiAucmlnaHQgPiAuYnQtYWN0aW9uICsgLmJ0LWFjdGlvbiB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cclxuXHJcbi5zaW5nbGUtcG9zdC1jb250ZW50IC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgPiAucG9zdGVkLW9uIHsgbWFyZ2luLWJvdHRvbTogMzNweDsgfVxyXG5cclxuLnNpbmdsZS1wb3N0LWNvbnRlbnQgPiAucG9zdGVkLW9uOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAtN3B4OyB9XHJcblxyXG4uc2luZ2xlLXBvc3QtY29udGVudCAucG9zdGVkLW9uID4gLmNhdGVnb3JpZXMudGFncyB7IG1hcmdpbi10b3A6IC01cHg7IH1cclxuXHJcbi5zaW5nbGUtcG9zdC1jb250ZW50IC5ib2R5LWNvbnRlbnQgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcblxyXG4uc2luZ2xlLXBvc3QtY29udGVudCAuYm9keS1jb250ZW50Omxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4uc2luZ2xlLXBvc3QtY29udGVudCAuY2FjdHVzLXNpbmdsZS1jb250ZW50ID4gLnNvY2lhbC1saXN0aW5nIHsgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxyXG5cclxuLnNpbmdsZS1wb3N0LWNvbnRlbnQgLmNhY3R1cy1zaW5nbGUtY29udGVudCA+IC5zb2NpYWwtbGlzdGluZzpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxyXG5cclxuLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QgeyBtYXJnaW46IDQwcHggLTIwcHggNDBweCAtMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uY2FjdHVzLW5hdmlnYXRpb24tcG9zdDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QgLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QtY29udGVudCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4uY2FjdHVzLW5hdmlnYXRpb24tcG9zdCAuY2FjdHVzLW5hdmlnYXRpb24tcG9zdC1jb250ZW50OmFmdGVyIHsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiB0YWJsZTsgfVxyXG5cclxuLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QgLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QtY29udGVudCA+ICogeyB3aWR0aDogNTAlOyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxvYXQ6IGxlZnQ7IH1cclxuXHJcbi5jYWN0dXMtbmF2aWdhdGlvbi1wb3N0IC5jYWN0dXMtbmF2aWdhdGlvbi1wb3N0LWNvbnRlbnQgPiAubmV4dC1wb3N0IHsgZmxvYXQ6IHJpZ2h0OyB9XHJcblxyXG4uY2FjdHVzLW5hdmlnYXRpb24tcG9zdDphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Q5MjUxZCAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IGJhY2tncm91bmQtc2l6ZTogNHB4IDFweDsgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IGxlZnQ6IDIwcHg7IHJpZ2h0OiAyMHB4OyBoZWlnaHQ6IDFweDsgfVxyXG5cclxuLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3Q6YmVmb3JlIHsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZDkyNTFkIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgYmFja2dyb3VuZC1zaXplOiA0cHggMXB4OyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTAwJTsgbGVmdDogMjBweDsgcmlnaHQ6IDIwcHg7IGhlaWdodDogMXB4OyB9XHJcblxyXG4uY2FjdHVzLW5hdmlnYXRpb24tcG9zdCAuY2FjdHVzLW5hdmlnYXRpb24tcG9zdC1jb250ZW50ID4gKiA+IC5jYWN0dXMtbGlzdGluZy13cmFwIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLmJvZHktY29udGVudC5oaWRkZW4tY29udGVudCB+IC5jYWN0dXMtbmF2aWdhdGlvbi1wb3N0OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5ib2R5LWNvbnRlbnQuaGlkZGVuLWNvbnRlbnQgfiAuY2FjdHVzLW5hdmlnYXRpb24tcG9zdCAuY2FjdHVzLW5hdmlnYXRpb24tcG9zdC1jb250ZW50ID4gKiA+IC5jYWN0dXMtbGlzdGluZy13cmFwIHsgcGFkZGluZy10b3A6IDA7IH1cclxuXHJcbi5jYWN0dXMtbmF2aWdhdGlvbi1wb3N0IC5jYWN0dXMtcG9zdC1pdGVtIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCB7IG1hcmdpbi1sZWZ0OiAtNy41cHg7IG1hcmdpbi1yaWdodDogLTcuNXB4OyB9XHJcblxyXG4uY2FjdHVzLW5hdmlnYXRpb24tcG9zdCAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTMgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+ICogeyBwYWRkaW5nLWxlZnQ6IDcuNXB4OyBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgd2lkdGg6IDExNXB4OyB9XHJcblxyXG4uY2FjdHVzLW5hdmlnYXRpb24tcG9zdCAubmV4dC1wb3N0IC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMyAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gKiB7IGZsb2F0OiByaWdodDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuXHJcbi5jYWN0dXMtbmF2aWdhdGlvbi1wb3N0IC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMyAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLmNvbnRlbnQgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0zIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAucGljdHVyZSArIC5jb250ZW50IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDExNXB4KTsgd2lkdGg6IC1tcy1jYWxjKDEwMCUgLSAxMTVweCk7IHdpZHRoOiAtby1jYWxjKDEwMCUgLSAxMTVweCk7IH1cclxuXHJcbi5jYWN0dXMtbmF2aWdhdGlvbi1wb3N0IC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgLmNhY3R1cy1wb3N0LXRpdGxlIHsgbGluZS1oZWlnaHQ6IDEuNDU7IHBhZGRpbmctdG9wOiA1cHg7IHBhZGRpbmctYm90dG9tOiA1cHg7IG1hcmdpbi1ib3R0b206IDVweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cclxuXHJcbi5jYWN0dXMtbmF2aWdhdGlvbi1wb3N0IC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgLmNhY3R1cy1wb3N0LXRpdGxlOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxyXG5cclxuLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QgLmFjdGlvbi1idXR0b24geyBmb250LXdlaWdodDogYm9sZDsgLyp0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Ki8gY29sb3I6ICM5OTk5OTk7IHBhZGRpbmctdG9wOiAycHg7IHBhZGRpbmctYm90dG9tOiAycHg7IG1hcmdpbi10b3A6IC0xMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcblxyXG4uY2FjdHVzLW5hdmlnYXRpb24tcG9zdCAubmV4dC1wb3N0IC5hY3Rpb24tYnV0dG9uIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuXHJcbi5jYWN0dXMtbmF2aWdhdGlvbi1wb3N0IC5hY3Rpb24tYnV0dG9uID4gKiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QgLmFjdGlvbi1idXR0b24gaSB7IGZvbnQtc2l6ZTogMThweDsgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cclxuXHJcbi5jYWN0dXMtbmF2aWdhdGlvbi1wb3N0IC5uZXh0LXBvc3QgLmFjdGlvbi1idXR0b24gaSB7IG1hcmdpbi1sZWZ0OiA3cHg7IG1hcmdpbi1yaWdodDogMDsgfVxyXG5cclxuLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QgLnByZXYtcG9zdCA+IGEsIC5jYWN0dXMtbmF2aWdhdGlvbi1wb3N0IC5uZXh0LXBvc3QgPiBhIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDIwcHg7IHJpZ2h0OiAyMHB4OyB6LWluZGV4OiAxOyB9XHJcblxyXG4uY2FjdHVzLW5hdmlnYXRpb24tcG9zdCAucHJldi1wb3N0ID4gYTpob3ZlciArIC5jYWN0dXMtbGlzdGluZy13cmFwIC5jYWN0dXMtcG9zdC10aXRsZSwgLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QgLm5leHQtcG9zdCA+IGE6aG92ZXIgKyAuY2FjdHVzLWxpc3Rpbmctd3JhcCAuY2FjdHVzLXBvc3QtdGl0bGUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG5cclxuLnNpbmdsZS1wb3N0LWhlYWRpbmcgeyBtYXJnaW4tdG9wOiAtMTBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG5cclxuLnNpbmdsZS1kaXZpZGVyIHsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZDkyNTFkIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgYmFja2dyb3VuZC1zaXplOiA0cHggMXB4OyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IGhlaWdodDogMXB4OyBtYXJnaW4tYm90dG9tOiA0MHB4OyBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcblxyXG4uc2luZ2xlLWRpdmlkZXI6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuc2luZ2xlLXBvc3QtY29udGVudCAucG9zdC1tZXRhZGF0YSA+IC5sZWZ0LCAuc2luZ2xlLXBvc3QtY29udGVudCAucG9zdC1tZXRhZGF0YSA+IC5yaWdodCB7IGZsb2F0OiBub25lOyB9XHJcbiAgLnNpbmdsZS1wb3N0LWNvbnRlbnQgLnBvc3QtbWV0YWRhdGEgPiAubGVmdCArIC5yaWdodCB7IG1hcmdpbi10b3A6IDEzcHg7IH1cclxuICAuY2FjdHVzLW5hdmlnYXRpb24tcG9zdCAuY2FjdHVzLW5hdmlnYXRpb24tcG9zdC1jb250ZW50IHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAuY2FjdHVzLW5hdmlnYXRpb24tcG9zdCAuY2FjdHVzLW5hdmlnYXRpb24tcG9zdC1jb250ZW50ID4gKiB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxyXG4gIC5jYWN0dXMtbmF2aWdhdGlvbi1wb3N0IC5jYWN0dXMtbmF2aWdhdGlvbi1wb3N0LWNvbnRlbnQgPiAqICsgKiB7IG1hcmdpbi10b3A6IDA7IH1cclxuICAuY2FjdHVzLW5hdmlnYXRpb24tcG9zdCAuY2FjdHVzLW5hdmlnYXRpb24tcG9zdC1jb250ZW50ID4gKiArICo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBsZWZ0OiAyMHB4OyByaWdodDogMjBweDsgaGVpZ2h0OiAxcHg7IH1cclxuICAuY2FjdHVzLW5hdmlnYXRpb24tcG9zdCAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTMgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+ICogeyB3aWR0aDogOTVweDsgfVxyXG4gIC5jYWN0dXMtbmF2aWdhdGlvbi1wb3N0IC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMyAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLmNvbnRlbnQgeyB3aWR0aDogMTAwJTsgfVxyXG4gIC5jYWN0dXMtbmF2aWdhdGlvbi1wb3N0IC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMyAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLnBpY3R1cmUgKyAuY29udGVudCB7IHdpZHRoOiBjYWxjKDEwMCUgLSA5NXB4KTsgd2lkdGg6IC1tcy1jYWxjKDEwMCUgLSA5NXB4KTsgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDk1cHgpOyB9XHJcbiAgLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0zIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAucGljdHVyZSArIC5jb250ZW50IHsgbWFyZ2luLXRvcDogMDsgfSB9XHJcblxyXG4jdmlkZW9fcGxheWVyX3dyYXBwZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi8gcGFkZGluZy10b3A6IDI1cHg7IGhlaWdodDogMDsgbWFyZ2luLWxlZnQ6IC0xcHg7IG1hcmdpbi1yaWdodDogLTFweDsgfVxyXG5cclxuLnN0eWxlLXNtYWxsICN2aWRlb19wbGF5ZXJfd3JhcHBlciB7IHBhZGRpbmctdG9wOiAwcHg7IH1cclxuXHJcbiN2aWRlb19wbGF5ZXJfd3JhcHBlciBpZnJhbWUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi8qMTEuMSAtIEF1dGhvciBFbGVtZW50Ki9cclxuLmNhY3R1cy1hdXRob3ItcG9zdCB7IGRpc3BsYXk6IHRhYmxlOyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG5cclxuLmNhY3R1cy1hdXRob3ItcG9zdCAuYXZhdGFyIGltZyB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcblxyXG4uY2FjdHVzLWF1dGhvci1wb3N0Omxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4uY2FjdHVzLWF1dGhvci1wb3N0IC5jYWN0dXMtYXV0aG9yLXBpYywgLmNhY3R1cy1hdXRob3ItcG9zdCAuY2FjdHVzLWF1dGhvci1jb250ZW50IHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IHRvcDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uY2FjdHVzLWF1dGhvci1wb3N0IC5jYWN0dXMtYXV0aG9yLWNvbnRlbnQgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuLmNhY3R1cy1hdXRob3ItcG9zdCAuY2FjdHVzLWF1dGhvci1jb250ZW50IC5hdXRob3ItY29udGVudCAuYXV0aG9yLW5hbWUgeyAvKnRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7Ki8gZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjRkZGOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogLTEwcHg7IG1hcmdpbi1ib3R0b206IC0xMHB4OyBwYWRkaW5nLXRvcDogM3B4OyBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XHJcblxyXG4uY2FjdHVzLWF1dGhvci1wb3N0IC5jYWN0dXMtYXV0aG9yLWNvbnRlbnQgLmF1dGhvci1jb250ZW50IC5hdXRob3ItbmFtZSBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcblxyXG4uY2FjdHVzLWF1dGhvci1wb3N0IC5jYWN0dXMtYXV0aG9yLWNvbnRlbnQgLmF1dGhvci1jb250ZW50IC5hdXRob3ItYm9keSB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiA1cHg7IG1hcmdpbi1ib3R0b206IDVweDsgcGFkZGluZy10b3A6IDNweDsgcGFkZGluZy1ib3R0b206IDJweDsgfVxyXG5cclxuLmNhY3R1cy1hdXRob3ItcG9zdCAuY2FjdHVzLWF1dGhvci1jb250ZW50IC5hdXRob3ItY29udGVudCAuYXV0aG9yLWJvZHk6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XHJcblxyXG4uY2FjdHVzLWF1dGhvci1wb3N0IC5jYWN0dXMtYXV0aG9yLXBpYyB7IGxpbmUtaGVpZ2h0OiAwOyB9XHJcblxyXG4uY2FjdHVzLWF1dGhvci1wb3N0IC5jYWN0dXMtYXV0aG9yLXBpYyAuaW1nLWNvbnRlbnQgeyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cclxuXHJcbi5jYWN0dXMtYXV0aG9yLXBvc3QgLmNhY3R1cy1hdXRob3ItcGljIC5pbWctY29udGVudCA+IGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cclxuXHJcbi5jYWN0dXMtYXV0aG9yLXBvc3Q6bm90KC5zaW5nbGUtYWN0b3IpIC5zb2NpYWwtbGlzdGluZzpub3QoLm5vdC1hdXRob3Itc2luZ2xlKSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiBhdXRvOyByaWdodDogYXV0bzsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiAtMTBweDsgbWFyZ2luLWJvdHRvbTogLTEycHg7IG1hcmdpbi10b3A6IC0xMXB4OyBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XHJcblxyXG4uY2FjdHVzLWF1dGhvci1wb3N0Om5vdCguc2luZ2xlLWFjdG9yKSAuc29jaWFsLWxpc3Rpbmc6bm90KC5ub3QtYXV0aG9yLXNpbmdsZSkgbGkgeyBtYXJnaW46IDA7IH1cclxuXHJcbi5jYWN0dXMtYXV0aG9yLXBvc3Q6bm90KC5zaW5nbGUtYWN0b3IpIC5zb2NpYWwtbGlzdGluZzpub3QoLm5vdC1hdXRob3Itc2luZ2xlKSBhIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGNvbG9yOiAjOTk5OTk5OyB9XHJcblxyXG4uY2FjdHVzLWF1dGhvci1wb3N0Om5vdCguc2luZ2xlLWFjdG9yKSAuc29jaWFsLWxpc3Rpbmc6bm90KC5ub3QtYXV0aG9yLXNpbmdsZSkgYTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBjb2xvcjogIzIyMjIyMjsgfVxyXG5cclxuLmNhY3R1cy1hdXRob3ItcG9zdDpub3QoLnNpbmdsZS1hY3RvcikgLnNvY2lhbC1saXN0aW5nOm5vdCgubm90LWF1dGhvci1zaW5nbGUpIGxpIC5jYWN0dXMtYXV0aG9yLXBvc3Q6bm90KC5zaW5nbGUtYWN0b3IpIC5zb2NpYWwtbGlzdGluZzpub3QoLm5vdC1hdXRob3Itc2luZ2xlKSBsaSA+IGEgeyB3aWR0aDogYXV0bzsgfVxyXG5cclxuLmNhY3R1cy1hdXRob3ItcG9zdDpub3QoLnNpbmdsZS1hY3RvcikgLnNvY2lhbC1saXN0aW5nOm5vdCgubm90LWF1dGhvci1zaW5nbGUpIGxpID4gYSB7IHBhZGRpbmctbGVmdDogMTBweDsgcGFkZGluZy1yaWdodDogMTBweDsgfVxyXG5cclxuLmNhY3R1cy1hdXRob3ItY29udGVudCAuc3Vic2NyaWJlLWJ1dHRvbiB7IG1hcmdpbjogMTBweCAwIDAgMDsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7IC5jYWN0dXMtYXV0aG9yLXBvc3QgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuICAuY2FjdHVzLWF1dGhvci1wb3N0IC5jYWN0dXMtYXV0aG9yLXBpYywgLmNhY3R1cy1hdXRob3ItcG9zdCAuY2FjdHVzLWF1dGhvci1jb250ZW50IHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAuY2FjdHVzLWF1dGhvci1wb3N0IC5jYWN0dXMtYXV0aG9yLXBpYyB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAuY2FjdHVzLWF1dGhvci1wb3N0IC5jYWN0dXMtYXV0aG9yLXBpYyAuaW1nLWNvbnRlbnQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gIC5jYWN0dXMtYXV0aG9yLXBvc3QgLmNhY3R1cy1hdXRob3ItY29udGVudCAuYXV0aG9yLWNvbnRlbnQgLmF1dGhvci1uYW1lIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gIC5jYWN0dXMtYXV0aG9yLXBvc3QgLmNhY3R1cy1hdXRob3ItY29udGVudCAuYXV0aG9yLWNvbnRlbnQgLmF1dGhvci1ib2R5IHsgbWFyZ2luLXRvcDogLTEwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAuY2FjdHVzLWF1dGhvci1wb3N0IC5zb2NpYWwtbGlzdGluZzpub3QoLm5vdC1hdXRob3Itc2luZ2xlKSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiBhdXRvOyByaWdodDogYXV0bzsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiAtMTVweDsgbWFyZ2luLWJvdHRvbTogLTEycHg7IG1hcmdpbi10b3A6IC0xMXB4OyB9IH1cclxuXHJcbi8qRW5kIC0gMTEuMSAtIEF1dGhvciBFbGVtZW50Ki9cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgeyAucG9zdC1saXN0LWluLXNpbmdsZSAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW0geyB3aWR0aDogMjUlOyB9XHJcbiAgLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCAucG9zdC1saXN0LWluLXNpbmdsZSAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW0sIC5jYWN0dXMtYm94IC5wb3N0LWxpc3QtaW4tc2luZ2xlIC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMiAuY2FjdHVzLXBvc3QtaXRlbSB7IHdpZHRoOiAzMy4zMzMzMzMzMyU7IH0gfVxyXG5cclxuLyoxMS4yIC0gQXVkaW8qL1xyXG4uc3R5bGUtYXVkaW8tY29udGVudCB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcblxyXG4uc3R5bGUtYXVkaW8tY29udGVudCAuYXVkaW8taWZyYW1lIGlmcmFtZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4uc2luZ2xlLXBvc3QtY29udGVudCAuc3R5bGUtcG9zdDpsYXN0LWNoaWxkIC5zdHlsZS1hdWRpby1jb250ZW50IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLypFbmQgLSAxMS4yIC0gQXVkaW8qL1xyXG4vKjExLjMgLSBHYWxsZXJ5Ki9cclxuLnN0eWxlLWdhbGxlcnktY29udGVudCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuXHJcbi5zaW5nbGUtcG9zdC1jb250ZW50IC5zdHlsZS1wb3N0Omxhc3QtY2hpbGQgLnN0eWxlLWdhbGxlcnktY29udGVudCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbi5zdHlsZS1nYWxsZXJ5LWNvbnRlbnQgLmdhbGxlcnktc2xpZGVyOm5vdCguc2xpY2stc2xpZGVyKSB7IG92ZXJmbG93OiBoaWRkZW47IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuXHJcbi5zdHlsZS1nYWxsZXJ5LWNvbnRlbnQgLmdhbGxlcnktc2xpZGVyOm5vdCguc2xpY2stc2xpZGVyKSA+ICogeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZHRoOiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XHJcblxyXG4uc3R5bGUtZ2FsbGVyeS1jb250ZW50IC5zbGljay1kb3RzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uc3R5bGUtZ2FsbGVyeS1jb250ZW50IC5zbGljay1hcnJvdyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDA7IG1hcmdpbi10b3A6IC0zMHB4OyBmb250LXNpemU6IDA7IHBhZGRpbmc6IDA7IHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDYwcHg7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgY29sb3I6ICM5OTk5OTk7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4yczsgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7IGJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgei1pbmRleDogMTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4uc3R5bGUtZ2FsbGVyeS1jb250ZW50IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHsgbGVmdDogYXV0bzsgcmlnaHQ6IDA7IH1cclxuXHJcbi5zdHlsZS1nYWxsZXJ5LWNvbnRlbnQgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDVcIjsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnOyBmb250LXNpemU6IDQ0cHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAwLjY7IHBhZGRpbmctbGVmdDogNHB4OyB9XHJcblxyXG4uc3R5bGUtZ2FsbGVyeS1jb250ZW50IC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA0XCI7IGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJzsgZm9udC1zaXplOiA0NHB4OyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMC42OyBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cclxuXHJcbi5zdHlsZS1nYWxsZXJ5LWNvbnRlbnQgLnNsaWNrLWFycm93OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IGNvbG9yOiB3aGl0ZTsgfVxyXG5cclxuLypFbmQgLSAxMS4zIC0gR2FsbGVyeSovXHJcbi8qMTEuNCAtIFBvc3QgSW1hZ2UqL1xyXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXZpZGVvLXdyYXBwZXIgLmZlYXR1cmVkLWltZyB7IHBhZGRpbmctdG9wOiA0MHB4OyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG5cclxuLmNhY3R1cy1wb3N0LWZvcm1hdC12aWRlby13cmFwcGVyIC5mZWF0dXJlZC1pbWcgaW1nIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi5jYWN0dXMtcG9zdC1mb3JtYXQtdmlkZW8td3JhcHBlciAuZmVhdHVyZWQtaW1nIGltZy5lZmZlY3QtZmFkZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cclxuXHJcbi5jYWN0dXMtYnJlYWRjcnVtYiArIC5zdHlsZS1wb3N0ID4gLmNhY3R1cy1wb3N0LWZvcm1hdC12aWRlby13cmFwcGVyIC5mZWF0dXJlZC1pbWcgeyBwYWRkaW5nLXRvcDogMDsgfVxyXG5cclxuLypFbmQgLSAxMS40IC0gUG9zdCBJbWFnZSovXHJcbi5jYWN0dXMtcG9zdC1mb3JtYXQtdmlkZW8td3JhcHBlciAuc3R5bGUtYXVkaW8tY29udGVudCwgLmNhY3R1cy1wb3N0LWZvcm1hdC12aWRlby13cmFwcGVyIC5zdHlsZS1nYWxsZXJ5LWNvbnRlbnQgeyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XHJcblxyXG4vKjExLjUgLSBQb3N0IFZpZGVvKi9cclxuLnN0eWxlLXBvc3QgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5jYWN0dXMtcG9zdC1mb3JtYXQtdmlkZW8td3JhcHBlciB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuXHJcbi5zaW5nbGUtcG9zdC1jb250ZW50IC5zdHlsZS1wb3N0Omxhc3QtY2hpbGQgLmNhY3R1cy1wb3N0LWZvcm1hdC12aWRlby13cmFwcGVyIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLnNpbmdsZS1wb3N0LWNvbnRlbnQgaWZyYW1lIHsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXZpZGVvIHsgcGFkZGluZy10b3A6IDU2LjI1JTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXZpZGVvIC5jYWN0dXMtdmlkZW8tY29udGVudC1hcGkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHRvcDogMDsgbGVmdDogMDsgfVxyXG5cclxuLmNhY3R1cy1wb3N0LWZvcm1hdC12aWRlbyAuY2FjdHVzLXZpZGVvLWNvbnRlbnQtYXBpIC5jYWN0dXMtanc3LCAuY2FjdHVzLXBvc3QtZm9ybWF0LXZpZGVvIC5jYWN0dXMtdmlkZW8tY29udGVudC1hcGkgaWZyYW1lLCAuY2FjdHVzLXBvc3QtZm9ybWF0LXZpZGVvIC5jYWN0dXMtdmlkZW8tY29udGVudC1hcGkgLm9iai15b3V0dWJlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cclxuXHJcbi5jYWN0dXMtcG9zdC1mb3JtYXQtdmlkZW8gLmNhY3R1cy12aWRlby1jb250ZW50LWFwaSAud3AtdmlkZW8sIC5jYWN0dXMtcG9zdC1mb3JtYXQtdmlkZW8gLmNhY3R1cy12aWRlby1jb250ZW50LWFwaSAud3AtdmlkZW8gLndwLXZpZGVvLXNob3J0Y29kZSwgLmNhY3R1cy1wb3N0LWZvcm1hdC12aWRlbyAuY2FjdHVzLXZpZGVvLWNvbnRlbnQtYXBpIC5mYi12aWRlbyBpZnJhbWUsIC5jYWN0dXMtcG9zdC1mb3JtYXQtdmlkZW8gLmNhY3R1cy12aWRlby1jb250ZW50LWFwaSAuZmItdmlkZW8gc3BhbiwgLmNhY3R1cy1wb3N0LWZvcm1hdC12aWRlbyAuY2FjdHVzLXZpZGVvLWNvbnRlbnQtYXBpIC5mYi12aWRlbyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxyXG5cclxuLmNhY3R1cy1wb3N0LWZvcm1hdC12aWRlbyAuY2FjdHVzLXZpZGVvLWNvbnRlbnQtYXBpIC5jYWN0dXMtanc3ID4gZGl2ID4gZGl2LCAuY2FjdHVzLXBvc3QtZm9ybWF0LXZpZGVvIC5jYWN0dXMtdmlkZW8tY29udGVudC1hcGkgLmNhY3R1cy1qdzcgPiBkaXYgeyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmlmcmFtZS1jaGFuZ2UgLmNhY3R1cy1qdzcsIC5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmlmcmFtZS1jaGFuZ2UgLmNhY3R1cy1qdzcgPiBkaXYgPiBkaXYsIC5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmlmcmFtZS1jaGFuZ2UgLmNhY3R1cy1qdzcgPiBkaXYgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXZpZGVvIC5jYWN0dXMtdmlkZW8tY29udGVudC1hcGkgLndpc3RpYV9lbWJlZCwgLmNhY3R1cy1wb3N0LWZvcm1hdC12aWRlbyAuY2FjdHVzLXZpZGVvLWNvbnRlbnQtYXBpID4gZGl2W2lkXj1cIndpc3RpYV9cIl0sIC5jYWN0dXMtcG9zdC1mb3JtYXQtdmlkZW8gLmNhY3R1cy12aWRlby1jb250ZW50LWFwaSA+IGRpdltpZF49XCJ3aXN0aWFfXCJdID4gZGl2W2lkXj1cIndpc3RpYV9cIl0geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IG1hcmdpbjogMCAhaW1wb3J0YW50OyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLm1haW4tY29udGVudC1jb2wtYm9keSA+IC5zaW5nbGUtcG9zdC1jb250ZW50IC5jYWN0dXMtcG9zdC1mb3JtYXQtdmlkZW8geyBwYWRkaW5nLWJvdHRvbTogMC43NSU7IH1cclxuXHJcbi52aWRlby10b29sYmFyIHsgcGFkZGluZzogMCAxMHB4OyBwb3NpdGlvbjogc3RhdGljOyB9XHJcblxyXG4udmlkZW8tdG9vbGJhci1jb250ZW50IHsgZm9udC1zaXplOiAwOyBsaW5lLWhlaWdodDogMDsgbWFyZ2luLWxlZnQ6IC01cHg7IG1hcmdpbi1yaWdodDogLTVweDsgfVxyXG5cclxuLnZpZGVvLXRvb2xiYXI6YWZ0ZXIsIC52aWRlby10b29sYmFyLWNvbnRlbnQ6YWZ0ZXIgeyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6ICcnOyB9XHJcblxyXG4udG9vbGJhci1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cclxuXHJcbi50b29sYmFyLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XHJcblxyXG4udG9vbGJhci1sZWZ0ID4gKiwgLnRvb2xiYXItcmlnaHQgPiAqIHsgbWFyZ2luLWxlZnQ6IDVweDsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cclxuXHJcbi5zb2NpYWwtc2hhcmUtdG9vbC1iYXItZ3JvdXAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgbGVmdDogMDsgcmlnaHQ6IDA7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgei1pbmRleDogMTsgfVxyXG5cclxuLnNvY2lhbC1zaGFyZS10b29sLWJhci1ncm91cC5hY3RpdmUgeyBoZWlnaHQ6IGF1dG87IH1cclxuXHJcbi5zb2NpYWwtc2hhcmUtdG9vbC1iYXItZ3JvdXAgPiBkaXYgeyBwYWRkaW5nOiAxMHB4IDEwcHggMjBweCAxMHB4OyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTU4MHB4KSB7IC50b29sYmFyLWxlZnQsIC50b29sYmFyLXJpZ2h0IHsgZmxvYXQ6IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gIC5zb2NpYWwtc2hhcmUtdG9vbC1iYXItZ3JvdXAgPiBkaXYgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxyXG5cclxuLypTbGlkZXIqL1xyXG4uc2xpZGVyLXRvb2xiYXItZ3JvdXAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgbGVmdDogMDsgcmlnaHQ6IDA7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB6LWluZGV4OiAxOyB9XHJcblxyXG4uc2xpZGVyLXRvb2xiYXIgeyBwYWRkaW5nOiAyMHB4IDYwcHggMzBweCA2MXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5zbGlkZXItdG9vbGJhci1jYXJvdXNlbCB7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuXHJcbi5zbGlkZXItdG9vbGJhci1jYXJvdXNlbCAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1zdWItd3JhcCB7IG1hcmdpbi1sZWZ0OiAtMTBweDsgbWFyZ2luLXJpZ2h0OiAtMTBweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyAuc2xpZGVyLXRvb2xiYXItY2Fyb3VzZWwgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yIC5jYWN0dXMtc3ViLXdyYXAgeyBtYXJnaW4tbGVmdDogLTlweDsgbWFyZ2luLXJpZ2h0OiAtOXB4OyB9IH1cclxuXHJcbi5zbGlkZXItdG9vbGJhci1jYXJvdXNlbCAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW0geyBwYWRkaW5nLWxlZnQ6IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZHRoOiAyNSU7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbi5zbGlkZXItdG9vbGJhci1jYXJvdXNlbCAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW0gLmN0LWljb24tdmlkZW8geyB2aXNpYmlsaXR5OiBoaWRkZW47IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycywgb3BhY2l0eSAwLjJzOyAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycywgb3BhY2l0eSAwLjJzOyB9XHJcblxyXG4uc2xpZGVyLXRvb2xiYXItY2Fyb3VzZWwgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yIC5jYWN0dXMtcG9zdC1pdGVtOmhvdmVyIC5jdC1pY29uLXZpZGVvIHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgb3BhY2l0eTogMTsgfVxyXG5cclxuLnNsaWRlci10b29sYmFyLWNhcm91c2VsIC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMiAuY2FjdHVzLXBvc3QtaXRlbSAucGljdHVyZS1jb250ZW50IHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG5cclxuLnNsaWRlci10b29sYmFyLWNhcm91c2VsIC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMiAuY2FjdHVzLXBvc3QtaXRlbSAucGljdHVyZS1jb250ZW50ID4gYSB7IHBhZGRpbmctdG9wOiA1Ni4yNSU7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cclxuXHJcbi5zbGlkZXItdG9vbGJhci1jYXJvdXNlbCAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW0gLnBpY3R1cmUtY29udGVudCA+IGEgPiBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cclxuXHJcbi5zbGlkZXItdG9vbGJhci1jYXJvdXNlbCAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW0gLmVudHJ5LWNvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5zbGlkZXItdG9vbGJhci1jYXJvdXNlbCAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW0uYWN0aXZlIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuXHJcbi5zbGlkZXItdG9vbGJhci1jYXJvdXNlbCAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW0uYWN0aXZlIC5lbnRyeS1jb250ZW50IC5waWN0dXJlLWNvbnRlbnQgPiBhOmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvcmRlcjogMnB4IHNvbGlkICNkOTI1MWQ7IHotaW5kZXg6IDE7IH1cclxuXHJcbi5zbGlkZXItdG9vbGJhci1jYXJvdXNlbCAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW0uYWN0aXZlIC5lbnRyeS1jb250ZW50OmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDE1cHg7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGJhY2tncm91bmQtY29sb3I6ICNkOTI1MWQ7IHotaW5kZXg6IDE7IH1cclxuXHJcbi5zbGlkZXItdG9vbGJhci1jYXJvdXNlbCAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW0uYWN0aXZlIC5lbnRyeS1jb250ZW50OmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IHRvcDogOXB4OyBsZWZ0OiAyNXB4OyBib3JkZXI6IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IGJvcmRlci13aWR0aDogNnB4IDEwcHg7IGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTsgei1pbmRleDogMTsgfVxyXG5cclxuLnNsaWRlci10b29sYmFyLWNhcm91c2VsIC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMiAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50IC5jYWN0dXMtcG9zdC10aXRsZSB7IGZvbnQtc2l6ZTogMTZweDsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDIwcHg7IGxlZnQ6IDIwcHg7IHJpZ2h0OiAyMHB4OyBwYWRkaW5nLXRvcDogNnB4OyBwYWRkaW5nLWJvdHRvbTogNHB4OyBsaW5lLWhlaWdodDogMS40OyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAtMTBweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcblxyXG4uc2xpZGVyLXRvb2xiYXItY2Fyb3VzZWwgYnV0dG9uW3R5cGU9XCJidXR0b25cIl0uc2xpY2stcHJldiwgLnNsaWRlci10b29sYmFyLWNhcm91c2VsIGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLnNsaWNrLW5leHQsIC5zbGlkZXItdG9vbGJhci1jYXJvdXNlbCAuc2xpY2stZG90cyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLnNsaWRlci10b29sYmFyIC5wcmV2LXNsaWRlLCAuc2xpZGVyLXRvb2xiYXIgLm5leHQtc2xpZGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7IGxlZnQ6IDA7IHRvcDogNTAlOyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDsgbWFyZ2luLXRvcDogLTIwcHg7IGN1cnNvcjogcG9pbnRlcjsgY29sb3I6ICM5OTk5OTk7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4yczsgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7IGZvbnQtc2l6ZTogMzBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4uc2xpZGVyLXRvb2xiYXIgLm5leHQtc2xpZGUgeyBsZWZ0OiBhdXRvOyByaWdodDogMDsgfVxyXG5cclxuLnNsaWRlci10b29sYmFyIC5wcmV2LXNsaWRlOmhvdmVyLCAuc2xpZGVyLXRvb2xiYXIgLm5leHQtc2xpZGU6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzOyBjb2xvcjogd2hpdGU7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuc2xpZGVyLXRvb2xiYXIgeyBwYWRkaW5nOiAzMHB4IDAgOTBweCAwOyB9XHJcbiAgLnNsaWRlci10b29sYmFyIC5wcmV2LXNsaWRlIHsgYm90dG9tOiAzMHB4OyB0b3A6IGF1dG87IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC00MnB4OyB9XHJcbiAgLnNsaWRlci10b29sYmFyIC5uZXh0LXNsaWRlIHsgYm90dG9tOiAzMHB4OyB0b3A6IGF1dG87IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IDJweDsgfSB9XHJcblxyXG4vKlNsaWRlciovXHJcbi5jaGFubmVsLXN1YnNjcmliZSB7IG1hcmdpbjogMCAtNXB4IDE1cHggLTVweDsgZm9udC1zaXplOiAwOyBsaW5lLWhlaWdodDogMDsgfVxyXG5cclxuLmNoYW5uZWwtc3Vic2NyaWJlOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4ud2lkZ2V0X3RvcF9jaGFubmVsX2NvbnRlbnQgLnBvc3QtbWV0YWRhdGEuc3Atc3R5bGUgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG5cclxuLmNoYW5uZWwtc3Vic2NyaWJlID4gKiB7IHBhZGRpbmctbGVmdDogNXB4OyBwYWRkaW5nLXJpZ2h0OiA1cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxyXG5cclxuLmNoYW5uZWwtc3Vic2NyaWJlID4gLmNoYW5uZWwtcGljdHVyZSB7IHdpZHRoOiA2MHB4OyB9XHJcblxyXG4uY2hhbm5lbC1zdWJzY3JpYmUgPiAuY2hhbm5lbC1jb250ZW50IHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5jaGFubmVsLXN1YnNjcmliZSA+IC5jaGFubmVsLXBpY3R1cmUgKyAuY2hhbm5lbC1jb250ZW50IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB3aWR0aDogLW1zLWNhbGMoMTAwJSAtIDYwcHgpOyB3aWR0aDogLW8tY2FsYygxMDAlIC0gNjBweCk7IH1cclxuXHJcbi5jaGFubmVsLXN1YnNjcmliZSA+IC5jaGFubmVsLXBpY3R1cmUgPiBhIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7IH1cclxuXHJcbi5jaGFubmVsLXN1YnNjcmliZSA+IC5jaGFubmVsLXBpY3R1cmUgPiBhID4gaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuXHJcbi5jaGFubmVsLXN1YnNjcmliZSAuY2hhbm5lbC10aXRsZSB7IHBhZGRpbmctdG9wOiA1cHg7IHBhZGRpbmctYm90dG9tOiA0cHg7IG1hcmdpbi10b3A6IC0xMHB4OyB9XHJcblxyXG4uY2hhbm5lbC1zdWJzY3JpYmUgLmNoYW5uZWwtdGl0bGUgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuLmNoYW5uZWwtc3Vic2NyaWJlIC5jaGFubmVsLXRpdGxlIGE6aG92ZXIgeyBjb2xvcjogIzk5OTk5OTsgfVxyXG5cclxuLmNoYW5uZWwtc3Vic2NyaWJlIC5jaGFubmVsLXRpdGxlOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxyXG5cclxuLyouY2hhbm5lbC1zdWJzY3JpYmUqL1xyXG4uY2hhbm5lbC1idXR0b24geyBsaW5lLWhlaWdodDogMTsgY29sb3I6ICM5OTk5OTk7IH1cclxuXHJcbi8qLmNoYW5uZWwtc3Vic2NyaWJlKi9cclxuLmNoYW5uZWwtYnV0dG9uID4gKjpub3Qoc2NyaXB0KSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuLyouY2hhbm5lbC1zdWJzY3JpYmUqL1xyXG4uY2hhbm5lbC1idXR0b24gLnN1Yi1jb3VudCB7IHBhZGRpbmctdG9wOiAxcHg7IHBhZGRpbmctbGVmdDogNXB4OyB9XHJcblxyXG4uY2hhbm5lbC1idXR0b24gLnN1Yi1jb3VudC5tZXRhLTIgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuXHJcbi5zcC1zdHlsZS5zdHlsZS0yIC5jaGFubmVsLXN1YnNjcmliZSA+ICogeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcblxyXG4uc3Atc3R5bGUuc3R5bGUtMiAuY2hhbm5lbC1zdWJzY3JpYmUgLmNoYW5uZWwtYnV0dG9uIC5zdWItY291bnQgeyBwYWRkaW5nOiA0cHggMCAzcHggMDsgbWFyZ2luLXRvcDogLTVweDsgbWFyZ2luLWJvdHRvbTogLTNweDsgfVxyXG5cclxuLmxpa2UtaW5mb3JtYXRpb24geyBmb250LXNpemU6IDMwcHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogIzIyMjIyMjsgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbi10b3A6IC0zcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuXHJcbi5saWtlLWluZm9ybWF0aW9uOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAtNXB4OyB9XHJcblxyXG4ubGlrZS1pbmZvcm1hdGlvbiBpIHsgZm9udC1zaXplOiAyNHB4OyB9XHJcblxyXG4ubGlrZS1pbmZvcm1hdGlvbiA+ICogeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cclxuXHJcbi5wb3N0LW1ldGFkYXRhLnNwLXN0eWxlIHsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cclxuXHJcbi5wb3N0LW1ldGFkYXRhLnNwLXN0eWxlIC5wb3N0ZWQtb24gPiAqICsgKjpiZWZvcmUgeyB3aWR0aDogMDsgaGVpZ2h0OiAwOyB9XHJcblxyXG4ucG9zdC1tZXRhZGF0YS5zcC1zdHlsZSAucG9zdGVkLW9uOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAtN3B4OyB9XHJcblxyXG4ubGlrZS1pbmZvcm1hdGlvbiwgLmxpa2UtaW5mb3JtYXRpb24gKyAqIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubGlrZS1pbmZvcm1hdGlvbiwgLmxpa2UtaW5mb3JtYXRpb24gKyAqIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gIC5wb3N0LW1ldGFkYXRhLnNwLXN0eWxlID4gLmxlZnQgKyAucmlnaHQgeyBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cclxuXHJcbi5zcC1zdHlsZS5zdHlsZS0yLnN0eWxlLTMgeyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyB9XHJcblxyXG4uc3Atc3R5bGUuc3R5bGUtMi5zdHlsZS0zID4gKiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgbWFyZ2luLWJvdHRvbTogMjBweDsgd2lkdGg6IDI1JTsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkgeyAuc3Atc3R5bGUuc3R5bGUtMi5zdHlsZS0zID4gKiB7IHdpZHRoOiAzMy4zMzMzMzMzMyU7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zcC1zdHlsZS5zdHlsZS0yLnN0eWxlLTMgPiAqIHsgd2lkdGg6IDUwJTsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgLnNwLXN0eWxlLnN0eWxlLTIuc3R5bGUtMyA+ICogeyB3aWR0aDogMTAwJTsgfSB9XHJcblxyXG4udGl0bGUtY2F0IHsgbWFyZ2luLXRvcDogLTIwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuXHJcbi5ib2R5LWNvbnRlbnQuaGlkZGVuLWNvbnRlbnQgeyBtYXgtaGVpZ2h0OiAxNjBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLmJvZHktY29udGVudC5oaWRkZW4tY29udGVudCB+IC50YWdzLWxpc3QsIC5ib2R5LWNvbnRlbnQuaGlkZGVuLWNvbnRlbnQgfiAuc29jaWFsLWxpc3RpbmcgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uYnRuLWhpZGRlbi1jb250ZW50IHsgZGlzcGxheTogbm9uZTsgd2lkdGg6IDEwMCU7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cclxuXHJcbi5idG4taGlkZGVuLWNvbnRlbnQ6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbi5ib2R5LWNvbnRlbnQuaGlkZGVuLWNvbnRlbnQgfiAuYnRuLWhpZGRlbi1jb250ZW50IHsgZGlzcGxheTogdGFibGU7IH1cclxuXHJcbi5idG4taGlkZGVuLWNvbnRlbnQgPiAqIHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuLmJ0bi1oaWRkZW4tY29udGVudCA+ICo6Zmlyc3QtY2hpbGQsIC5idG4taGlkZGVuLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQgeyB3aWR0aDogNTAlOyB9XHJcblxyXG4uYnRuLWhpZGRlbi1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCA+IHNwYW4sIC5idG4taGlkZGVuLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQgPiBzcGFuIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTsgfVxyXG5cclxuLm92ZXJsYXktaGlkZGVuLWNvbnRlbnQgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uYm9keS1jb250ZW50LmhpZGRlbi1jb250ZW50IH4gLm92ZXJsYXktaGlkZGVuLWNvbnRlbnQgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiAtODBweDsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDYzJSwgd2hpdGUpKTsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgNjMlKTsgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsIEdyYWRpZW50VHlwZT0wICk7IGhlaWdodDogODBweDsgfVxyXG5cclxuLypWMiovXHJcbi52aWRlb3YyLXN0eWxlIHsgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYzsgfVxyXG5cclxuLnZpZGVvdjItc3R5bGUgLnZpZGVvLXRvb2xiYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLnZpZGVvdjItc3R5bGUgLmNhY3R1cy1icmVhZGNydW1iIHsgcGFkZGluZy10b3A6IDEwcHg7IGJvcmRlcjogbm9uZTsgbWFyZ2luLWJvdHRvbTogMDsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxyXG5cclxuLnZpZGVvdjItc3R5bGUgLmNhY3R1cy1icmVhZGNydW1iIC5hdXRvcGxheS1ncm91cCB7IHBhZGRpbmctdG9wOiA5cHg7IHBhZGRpbmctYm90dG9tOiA3cHg7IH1cclxuXHJcbi52aWRlb3YyLXN0eWxlIC52aWRlby10b29sYmFyIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XHJcblxyXG4udmlkZW92Mi1zdHlsZSAudmlkZW8tdG9vbGJhci1jb250ZW50IHsgcGFkZGluZy10b3A6IDQwcHg7IH1cclxuXHJcbi52aWRlb3YyLXN0eWxlIC5jYWN0dXMtcG9zdC1mb3JtYXQtdmlkZW8td3JhcHBlciB7IG1hcmdpbi1ib3R0b206IDA7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IHBhZGRpbmctYm90dG9tOiAwLjFweDsgfVxyXG5cclxuLnZpZGVvdjItc3R5bGUgLnNsaWRlci10b29sYmFyLWdyb3VwIHsgei1pbmRleDogMzsgfVxyXG5cclxuLnZpZGVvdjItc3R5bGUgLnNsaWRlci10b29sYmFyLWdyb3VwIC5zbGlkZXItdG9vbGJhciB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IHBhZGRpbmc6IDMwcHggNjFweCAzMHB4IDYxcHg7IH1cclxuXHJcbi52aWRlb3YyLXN0eWxlIC5zb2NpYWwtc2hhcmUtdG9vbC1iYXItZ3JvdXAgeyB6LWluZGV4OiAzOyB9XHJcblxyXG4udmlkZW92Mi1zdHlsZSAuc29jaWFsLXNoYXJlLXRvb2wtYmFyLWdyb3VwIC5ncm91cC1zb2NpYWwtY29udGVudCB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IHBhZGRpbmc6IDIwcHggMDsgfVxyXG5cclxuLnZpZGVvdjItc3R5bGUgLmNhY3R1cy1icmVhZGNydW1iLCAudmlkZW92Mi1zdHlsZSAuY2FjdHVzLXBvc3QtZm9ybWF0LXZpZGVvLXdyYXBwZXIsIC52aWRlb3YyLXN0eWxlIC5zb2NpYWwtc2hhcmUtdG9vbC1iYXItZ3JvdXAgLmdyb3VwLXNvY2lhbC1jb250ZW50IHsgd2lkdGg6IDk0MHB4OyAvKjY4JTsqLyB9XHJcblxyXG4udmlkZW92Mi1zdHlsZSAuc2xpZGVyLXRvb2xiYXItZ3JvdXAgLnNsaWRlci10b29sYmFyIHsgd2lkdGg6IDkwJTsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE1ODBweCkgeyAudmlkZW92Mi1zdHlsZSAudG9vbGJhci1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAudmlkZW92Mi1zdHlsZSAudG9vbGJhci1yaWdodCB7IGZsb2F0OiByaWdodDsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gIC52aWRlb3YyLXN0eWxlIC5zb2NpYWwtc2hhcmUtdG9vbC1iYXItZ3JvdXAgPiBkaXYgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHsgLnZpZGVvdjItc3R5bGUgLmNhY3R1cy1icmVhZGNydW1iLCAudmlkZW92Mi1zdHlsZSAuY2FjdHVzLXBvc3QtZm9ybWF0LXZpZGVvLXdyYXBwZXIsIC52aWRlb3YyLXN0eWxlIC5zb2NpYWwtc2hhcmUtdG9vbC1iYXItZ3JvdXAgLmdyb3VwLXNvY2lhbC1jb250ZW50IHsgd2lkdGg6IDk0MHB4OyAvKjY4JTsqLyB9IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHsgLnZpZGVvdjItc3R5bGUgLnNsaWRlci10b29sYmFyLWdyb3VwLCAudmlkZW92Mi1zdHlsZSAuc29jaWFsLXNoYXJlLXRvb2wtYmFyLWdyb3VwIHsgei1pbmRleDogMjsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7IC52aWRlb3YyLXN0eWxlIC50b29sYmFyLWxlZnQsIC52aWRlb3YyLXN0eWxlIC50b29sYmFyLXJpZ2h0IHsgZmxvYXQ6IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gIC52aWRlb3YyLXN0eWxlIC5zb2NpYWwtc2hhcmUtdG9vbC1iYXItZ3JvdXAgPiBkaXYgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxyXG5cclxuLypAbWVkaWEobWF4LXdpZHRoOjc2N3B4KXsqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7IC52aWRlb3YyLXN0eWxlIC5zbGlkZXItdG9vbGJhci1ncm91cCwgLnZpZGVvdjItc3R5bGUgLnNvY2lhbC1zaGFyZS10b29sLWJhci1ncm91cCB7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB9XHJcbiAgLnZpZGVvdjItc3R5bGUgLnNsaWRlci10b29sYmFyLWdyb3VwIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XHJcbiAgLnZpZGVvdjItc3R5bGUgLnNsaWRlci10b29sYmFyLWdyb3VwIC5zbGlkZXItdG9vbGJhciwgLnZpZGVvdjItc3R5bGUgLnNvY2lhbC1zaGFyZS10b29sLWJhci1ncm91cCAuZ3JvdXAtc29jaWFsLWNvbnRlbnQgeyB3aWR0aDogMTAwJTsgfVxyXG4gIC52aWRlb3YyLXN0eWxlIC5jYWN0dXMtYnJlYWRjcnVtYiwgLnZpZGVvdjItc3R5bGUgLmNhY3R1cy1wb3N0LWZvcm1hdC12aWRlby13cmFwcGVyIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDsgfVxyXG4gIC52aWRlb3YyLXN0eWxlIC5jYWN0dXMtYnJlYWRjcnVtYi5hdXRvcGxheS1pdGVtIHsgcGFkZGluZy1yaWdodDogMTI1cHg7IH1cclxuICAuY2FjdHVzLWJyZWFkY3J1bWIgLmF1dG9wbGF5LWdyb3VwIHsgcmlnaHQ6IGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogMDsgfVxyXG4gIC52aWRlb3YyLXN0eWxlIC5zbGlkZXItdG9vbGJhci1ncm91cCAuc2xpZGVyLXRvb2xiYXIgeyBwYWRkaW5nOiAzMHB4IDIwcHggOTBweCAyMHB4OyB9XHJcbiAgLnZpZGVvdjItc3R5bGUgLnNsaWRlci10b29sYmFyLWdyb3VwIC5zbGlkZXItdG9vbGJhciAucHJldi1zbGlkZSB7IGJvdHRvbTogMzBweDsgdG9wOiBhdXRvOyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtNDJweDsgfVxyXG4gIC52aWRlb3YyLXN0eWxlIC5zbGlkZXItdG9vbGJhci1ncm91cCAuc2xpZGVyLXRvb2xiYXIgLm5leHQtc2xpZGUgeyBib3R0b206IDMwcHg7IHRvcDogYXV0bzsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogMnB4OyB9IH1cclxuXHJcbi8qVjIqL1xyXG4vKlYzKi9cclxuLmN0LWRlZmF1bHQgLnN0eWxlLXNtYWxsIC5idG4tZGVmYXVsdC52aWRlby10Yjpub3QoOmxhc3QtY2hpbGQpIHNwYW4sIC5jYWN0dXMtYm94IC5zdHlsZS1zbWFsbCAuYnRuLWRlZmF1bHQudmlkZW8tdGI6bm90KDpsYXN0LWNoaWxkKSBzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLmN0LWRlZmF1bHQgLnN0eWxlLXNtYWxsIC5idG4tZGVmYXVsdC52aWRlby10Yjpub3QoOmxhc3QtY2hpbGQpIGksIC5jYWN0dXMtYm94IC5zdHlsZS1zbWFsbCAuYnRuLWRlZmF1bHQudmlkZW8tdGI6bm90KDpsYXN0LWNoaWxkKSBpIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDFweCkgeyAuY3QtZGVmYXVsdCAuc3Atc3R5bGUuc3R5bGUtMi5zdHlsZS0zID4gKiwgLmNhY3R1cy1ib3ggLnNwLXN0eWxlLnN0eWxlLTIuc3R5bGUtMyA+ICogeyB3aWR0aDogMzMuMzMzMzMzMzMlOyB9IH1cclxuXHJcbi8qVjMqL1xyXG4vKlY0Ki9cclxuLypAbWVkaWEobWluLXdpZHRoOjc2OHB4KXsqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5jdC1kZWZhdWx0IC52aWRlb3YyLXN0eWxlIHsgbWFyZ2luLWxlZnQ6IC01MHZ3OyBtYXJnaW4tcmlnaHQ6IC01MHZ3OyB9XHJcbiAgLmN0LWRlZmF1bHQgLnZpZGVvdjItc3R5bGUgPiAqIHsgbWF4LXdpZHRoOiAxMDB2dzsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxyXG4gIC5jdC1kZWZhdWx0IC52aWRlb3YyLXN0eWxlID4gLmNhY3R1cy1icmVhZGNydW1iIC5icmVhZGNydW1iLXdyYXAgeyAvKndpZHRoOjgwJTsqLyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAuY3QtZGVmYXVsdCAudmlkZW92Mi1zdHlsZSA+IC5jYWN0dXMtYnJlYWRjcnVtYi5hdXRvcGxheS1pdGVtIHsgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gIC5jdC1kZWZhdWx0IC52aWRlb3YyLXN0eWxlID4gLmNhY3R1cy1icmVhZGNydW1iLmF1dG9wbGF5LWl0ZW0gLmJyZWFkY3J1bWItd3JhcCB7IHBhZGRpbmctcmlnaHQ6IDEyNXB4OyB9XHJcbiAgLmN0LWRlZmF1bHQgLnZpZGVvdjItc3R5bGUgPiAuY2FjdHVzLWJyZWFkY3J1bWIuYXV0b3BsYXktaXRlbSAuYXV0b3BsYXktZ3JvdXAgeyBtYXJnaW4tdG9wOiAtMTBweDsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2N3B4KSB7IC5jdC1kZWZhdWx0IC52aWRlb3YyLXN0eWxlID4gLmNhY3R1cy1icmVhZGNydW1iIC5icmVhZGNydW1iLXdyYXAgeyAvKndpZHRoOjY4JTsqLyB9IH1cclxuXHJcbi8qVjQqL1xyXG4vKlY2Ki9cclxuLyouY2FjdHVzLWJveCAudmlkZW92Mi1zdHlsZSAuY2FjdHVzLWJyZWFkY3J1bWIsIC5jYWN0dXMtYm94IC52aWRlb3YyLXN0eWxlIC5jYWN0dXMtcG9zdC1mb3JtYXQtdmlkZW8td3JhcHBlciwgLmNhY3R1cy1ib3ggLnZpZGVvdjItc3R5bGUgLnNvY2lhbC1zaGFyZS10b29sLWJhci1ncm91cCAuZ3JvdXAtc29jaWFsLWNvbnRlbnQgeyB3aWR0aDoxMTgwcHg7fSBAbWVkaWEobWF4LXdpZHRoOjExOTlweCkgeyAuY2FjdHVzLWJveCAudmlkZW92Mi1zdHlsZSAuY2FjdHVzLWJyZWFkY3J1bWIsIC5jYWN0dXMtYm94IC52aWRlb3YyLXN0eWxlIC5jYWN0dXMtcG9zdC1mb3JtYXQtdmlkZW8td3JhcHBlciwgLmNhY3R1cy1ib3ggLnZpZGVvdjItc3R5bGUgLnNvY2lhbC1zaGFyZS10b29sLWJhci1ncm91cCAuZ3JvdXAtc29jaWFsLWNvbnRlbnQgeyB3aWR0aDo5ODBweDt9IH0qL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7IC5jYWN0dXMtYm94IC52aWRlb3YyLXN0eWxlIC5jYWN0dXMtYnJlYWRjcnVtYiwgLmNhY3R1cy1ib3ggLnZpZGVvdjItc3R5bGUgLmNhY3R1cy1wb3N0LWZvcm1hdC12aWRlby13cmFwcGVyLCAuY2FjdHVzLWJveCAudmlkZW92Mi1zdHlsZSAuc29jaWFsLXNoYXJlLXRvb2wtYmFyLWdyb3VwIC5ncm91cC1zb2NpYWwtY29udGVudCB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cclxuICAuY2FjdHVzLWJveCAudmlkZW92Mi1zdHlsZSAuY2FjdHVzLWJyZWFkY3J1bWIgLmF1dG9wbGF5LWdyb3VwIHsgcmlnaHQ6IDIwcHg7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuY2FjdHVzLWJveCAudmlkZW92Mi1zdHlsZTpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTUwdnc7IHJpZ2h0OiAtNTB2dzsgYm90dG9tOiAxMDAlOyBoZWlnaHQ6IDEwMXZ3OyBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjOyB6LWluZGV4OiAwOyB9XHJcbiAgLmNhY3R1cy1ib3gudmlkZW8tdjItc2V0YmFja2dyb3VuZCBoZWFkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XHJcbiAgLmNhY3R1cy1ib3gudmlkZW8tdjItc2V0YmFja2dyb3VuZCAjaGVhZGVyLW5hdmlnYXRpb24gPiAuY2FjdHVzLW5hdi1zdHlsZS03IHsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yaWdodDogbm9uZTsgfVxyXG4gIC5jYWN0dXMtYm94IC52aWRlb3YyLXN0eWxlIHsgbWFyZ2luLWxlZnQ6IC01MHZ3OyBtYXJnaW4tcmlnaHQ6IC01MHZ3OyB9XHJcbiAgLmNhY3R1cy1ib3ggLnZpZGVvdjItc3R5bGUgPiAqIHsgbWF4LXdpZHRoOiAxMDB2dzsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XHJcblxyXG4vKlY2Ki9cclxuLnBvc3QtbGlzdC1pbi1zaW5nbGUgLmN0LWljb24tdmlkZW8geyB2aXNpYmlsaXR5OiBoaWRkZW47IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycywgb3BhY2l0eSAwLjJzOyAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycywgb3BhY2l0eSAwLjJzOyB9XHJcblxyXG4ucG9zdC1saXN0LWluLXNpbmdsZSAucGljdHVyZS1jb250ZW50OmhvdmVyIC5jdC1pY29uLXZpZGVvIHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgb3BhY2l0eTogMTsgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjJzLCBvcGFjaXR5IDAuMnM7IC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjJzLCBvcGFjaXR5IDAuMnM7IH1cclxuXHJcbi8qcGxheWxpc3Qgc3R5bGUqL1xyXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IHsgZGlzcGxheTogdGFibGU7IHdpZHRoOiAxMDAlOyB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5jYWN0dXMtcG9zdC1mb3JtYXQtcm93IHsgZGlzcGxheTogdGFibGUtcm93OyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5jYWN0dXMtcG9zdC1mb3JtYXQtcm93ID4gKiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cclxuXHJcbi5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmNhY3R1cy1wb3N0LWZvcm1hdC1yb3cgPiAudmlkZW8taWZyYW1lLWNvbnRlbnQgeyB3aWR0aDogNzAlOyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5jYWN0dXMtcG9zdC1mb3JtYXQtcm93ID4gLnZpZGVvLXBsYXlsaXN0LWNvbnRlbnQgeyB3aWR0aDogMzAlOyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC52aWRlby1mdWxsLWhkIHsgcGFkZGluZy10b3A6IDU2LjI1JTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC52aWRlby1mdWxsLWhkIGlmcmFtZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZGlzcGxheTogYmxvY2s7IHRvcDogMDsgbGVmdDogMDsgfVxyXG5cclxuLmNhY3R1cy1wb3N0LWZvcm1hdC1wbGF5bGlzdCAudmlkZW8tcGxheWxpc3QtY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLmNhY3R1cy1wb3N0LWZvcm1hdC1wbGF5bGlzdCAucGxheWxpc3Qtc2Nyb2xsLWJhciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogNDBweDsgfVxyXG5cclxuLmNhY3R1cy1wb3N0LWZvcm1hdC1wbGF5bGlzdCAuaWZyYW1lLWNoYW5nZSAud3AtdmlkZW8sIC5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmlmcmFtZS1jaGFuZ2UgLndwLXZpZGVvID4gZGl2ID4gZGl2LCAuY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5pZnJhbWUtY2hhbmdlIC53cC12aWRlbyA+IGRpdiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmFjdGlvbi10b3AsIC5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmFjdGlvbi1ib3R0b20geyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBoZWlnaHQ6IDQwcHg7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBjb2xvcjogIzk5OTk5OTsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogNDBweDsgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7IC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzOyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5hY3Rpb24tdG9wOmhvdmVyLCAuY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5hY3Rpb24tYm90dG9tOmhvdmVyIHsgY29sb3I6IHdoaXRlOyBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxyXG5cclxuLmNhY3R1cy1wb3N0LWZvcm1hdC1wbGF5bGlzdCAuYWN0aW9uLXRvcCB7IHRvcDogMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzYzNjM2M7IH1cclxuXHJcbi5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmFjdGlvbi1ib3R0b20geyBib3R0b206IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2MzYzNjOyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5hY3Rpb24tdG9wIGksIC5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmFjdGlvbi1ib3R0b20gaSB7IGZvbnQtc2l6ZTogMzBweDsgdmVydGljYWwtYWxpZ246IHRvcDsgaGVpZ2h0OiAzOXB4OyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5hY3Rpb24tdG9wIGkgeyBwYWRkaW5nLXRvcDogM3B4OyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5hY3Rpb24tYm90dG9tIGkgeyBwYWRkaW5nLXRvcDogM3B4OyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC52aWRlby1saXN0aW5nIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDQwcHg7IGJvdHRvbTogNDBweDsgbGVmdDogMDsgcmlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuXHJcbi5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCAuY2FjdHVzLXBvc3QtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiA1cHg7IHBhZGRpbmctdG9wOiA1cHg7IHBhZGRpbmctYm90dG9tOiA0cHg7IGxpbmUtaGVpZ2h0OiAxLjQ1OyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgLmNhY3R1cy1wb3N0LXRpdGxlIGEgeyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgZGlzcGxheTogLXdlYmtpdC1ib3g7IC13ZWJraXQtbGluZS1jbGFtcDogMjsgb3ZlcmZsb3c6IGhpZGRlbjsgbWF4LWhlaWdodDogMi44ZW07IGRpc3BsYXk6IC1tb3otYm94OyAtbW96LWxpbmUtY2xhbXA6IDI7IGJveC1vcmllbnQ6IHZlcnRpY2FsOyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5jYWN0dXMtcG9zdC1pdGVtIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5jYWN0dXMtcG9zdC1pdGVtOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgeyBtYXJnaW4tbGVmdDogLTEwcHg7IG1hcmdpbi1yaWdodDogLTEwcHg7IH1cclxuXHJcbi5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+ICogeyBwYWRkaW5nLWxlZnQ6IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cclxuXHJcbi5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmNhY3R1cy1wb3N0LWl0ZW0uYWN0aXZlOmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgY29udGVudDogJyc7IHdpZHRoOiAzcHg7IHRvcDogMDsgYm90dG9tOiAwOyByaWdodDogMTAwJTsgbWFyZ2luLXJpZ2h0OiAxN3B4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyNTFkOyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5jYWN0dXMtbGlzdGluZy13cmFwIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBwYWRkaW5nLXRvcDogMTVweDsgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cclxuXHJcbi5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLnBvc3RlZC1vbiwgLmNhY3R1cy1wb3N0LWZvcm1hdC1wbGF5bGlzdCAucG9zdGVkLW9uIGE6bm90KDpob3ZlcikgeyBjb2xvcjogIzY2NjY2NjsgfVxyXG5cclxuLmNhY3R1cy1wb3N0LWZvcm1hdC1wbGF5bGlzdCAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTMgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+IC5waWN0dXJlIHsgd2lkdGg6IDEyMHB4OyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMyAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLmNvbnRlbnQgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuLmNhY3R1cy1wb3N0LWZvcm1hdC1wbGF5bGlzdCAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTMgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+IC5waWN0dXJlICsgLmNvbnRlbnQgeyB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpOyB3aWR0aDogLW1zLWNhbGMoMTAwJSAtIDEyMHB4KTsgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDEyMHB4KTsgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gMTIwcHgpOyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG5cclxuLmNhY3R1cy1wb3N0LWZvcm1hdC1wbGF5bGlzdCAubUNTQl9zY3JvbGxUb29scyB7IHdpZHRoOiA2cHg7IH1cclxuXHJcbi5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7IHRvcDogMTVweDsgYm90dG9tOiAxNXB4OyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7IC5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmNhY3R1cy1wb3N0LWZvcm1hdC1yb3cgPiAudmlkZW8taWZyYW1lLWNvbnRlbnQgeyB3aWR0aDogNjUlOyB9XHJcbiAgLmNhY3R1cy1wb3N0LWZvcm1hdC1wbGF5bGlzdCAuY2FjdHVzLXBvc3QtZm9ybWF0LXJvdyA+IC52aWRlby1wbGF5bGlzdC1jb250ZW50IHsgd2lkdGg6IDM1JTsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7IC5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmNhY3R1cy1wb3N0LWZvcm1hdC1yb3cgPiAudmlkZW8taWZyYW1lLWNvbnRlbnQgeyB3aWR0aDogNjAlOyB9XHJcbiAgLmNhY3R1cy1wb3N0LWZvcm1hdC1wbGF5bGlzdCAuY2FjdHVzLXBvc3QtZm9ybWF0LXJvdyA+IC52aWRlby1wbGF5bGlzdC1jb250ZW50IHsgd2lkdGg6IDQwJTsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7IC5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IH1cclxuICAuY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5jYWN0dXMtcG9zdC1mb3JtYXQtcm93IHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAuY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5jYWN0dXMtcG9zdC1mb3JtYXQtcm93ID4gKiB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgLmNhY3R1cy1wb3N0LWZvcm1hdC1wbGF5bGlzdCAuY2FjdHVzLXBvc3QtZm9ybWF0LXJvdyA+IC52aWRlby1pZnJhbWUtY29udGVudCB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgLmNhY3R1cy1wb3N0LWZvcm1hdC1wbGF5bGlzdCAuY2FjdHVzLXBvc3QtZm9ybWF0LXJvdyA+IC52aWRlby1wbGF5bGlzdC1jb250ZW50IHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMzUwcHg7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICAuY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5wbGF5bGlzdC1zY3JvbGwtYmFyIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAuY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMyAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLnBpY3R1cmUgKyAuY29udGVudCB7IG1hcmdpbi10b3A6IDA7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmNhY3R1cy1wb3N0LWZvcm1hdC1yb3cgPiAudmlkZW8tcGxheWxpc3QtY29udGVudCB7IGhlaWdodDogMzAwcHg7IH0gfVxyXG5cclxuLypwbGF5bGlzdCBzdHlsZSovXHJcbi8qYWN0b3IqL1xyXG4uY2FjdHVzLWF1dGhvci1wb3N0LnNpbmdsZS1hY3RvciAuY2FjdHVzLWF1dGhvci1waWMgLmltZy1jb250ZW50IHsgd2lkdGg6IDIwMHB4OyBoZWlnaHQ6IGF1dG87IG1hcmdpbi1yaWdodDogMzBweDsgfVxyXG5cclxuLmNhY3R1cy1hdXRob3ItcG9zdC5zaW5nbGUtYWN0b3IgLmNhY3R1cy1hdXRob3ItcGljIC5pbWctY29udGVudCBpbWcgeyB3aWR0aDogYXV0bzsgfVxyXG5cclxuLmNhY3R1cy1hdXRob3ItcG9zdC5zaW5nbGUtYWN0b3IgLmNhY3R1cy1hdXRob3ItY29udGVudCAuYXV0aG9yLWNvbnRlbnQgLmF1dGhvci1uYW1lIHsgcGFkZGluZy10b3A6IDVweDsgcGFkZGluZy1ib3R0b206IDNweDsgbWFyZ2luLXRvcDogLTE1cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuXHJcbi5jYWN0dXMtYXV0aG9yLXBvc3Quc2luZ2xlLWFjdG9yIC5jYWN0dXMtYXV0aG9yLWNvbnRlbnQgLmF1dGhvci1jb250ZW50IC5hdXRob3ItbmFtZTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogLTE1cHg7IH1cclxuXHJcbi5jYWN0dXMtYXV0aG9yLXBvc3Quc2luZ2xlLWFjdG9yIC5jYWN0dXMtYXV0aG9yLWNvbnRlbnQgLmF1dGhvci1jb250ZW50IC5hdXRob3ItYm9keSB7IG1hcmdpbi10b3A6IC0xMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcblxyXG4uY2FjdHVzLWF1dGhvci1wb3N0LnNpbmdsZS1hY3RvciAuY2FjdHVzLWF1dGhvci1jb250ZW50IC5hdXRob3ItY29udGVudCAuYXV0aG9yLWJvZHk6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsgLmNhY3R1cy1hdXRob3ItcG9zdC5zaW5nbGUtYWN0b3IgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuICAuY2FjdHVzLWF1dGhvci1wb3N0LnNpbmdsZS1hY3RvciAuY2FjdHVzLWF1dGhvci1waWMsIC5jYWN0dXMtYXV0aG9yLXBvc3Quc2luZ2xlLWFjdG9yIC5jYWN0dXMtYXV0aG9yLWNvbnRlbnQgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gIC5jYWN0dXMtYXV0aG9yLXBvc3Quc2luZ2xlLWFjdG9yIC5jYWN0dXMtYXV0aG9yLXBpYyB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAuY2FjdHVzLWF1dGhvci1wb3N0LnNpbmdsZS1hY3RvciAuY2FjdHVzLWF1dGhvci1waWMgLmltZy1jb250ZW50IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAuY2FjdHVzLWF1dGhvci1wb3N0LnNpbmdsZS1hY3RvciAuY2FjdHVzLWF1dGhvci1jb250ZW50IC5hdXRob3ItY29udGVudCAuYXV0aG9yLW5hbWUgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgLmNhY3R1cy1hdXRob3ItcG9zdC5zaW5nbGUtYWN0b3IgLmNhY3R1cy1hdXRob3ItY29udGVudCAuYXV0aG9yLWNvbnRlbnQgLmF1dGhvci1uYW1lOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAtMTVweDsgfVxyXG4gIC5jYWN0dXMtYXV0aG9yLXBvc3Quc2luZ2xlLWFjdG9yIC5jYWN0dXMtYXV0aG9yLWNvbnRlbnQgLmF1dGhvci1jb250ZW50IC5hdXRob3ItYm9keSB7IG1hcmdpbi10b3A6IC0xMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgLmNhY3R1cy1hdXRob3ItcG9zdC5zaW5nbGUtYWN0b3IgLmNhY3R1cy1hdXRob3ItY29udGVudCAuYXV0aG9yLWNvbnRlbnQgLmF1dGhvci1ib2R5Omxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxyXG4gIC5jYWN0dXMtYXV0aG9yLXBvc3Quc2luZ2xlLWFjdG9yIC5zb2NpYWwtbGlzdGluZzpub3QoLm5vdC1hdXRob3Itc2luZ2xlKSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiBhdXRvOyByaWdodDogYXV0bzsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tdG9wOiAtNXB4OyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cclxuXHJcbi5jYXRlZ29yeSAuaGVhZGVyLWNhdGVnb3J5LWltZyAuY2F0ZWdvcnktdGl0bGUgeyBtYXJnaW4tdG9wOiAxMHB4OyBtYXJnaW4tYm90dG9tOiAtMTJweDsgfVxyXG5cclxuLmNhdGVnb3J5IC5oZWFkZXItdGl0bGUtY2F0ICsgLmNhdGVnb3J5LXRvb2xzIHsgZmxvYXQ6IHJpZ2h0OyBib3JkZXI6IDA7IG1hcmdpbi10b3A6IC02OXB4OyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4uY2F0ZWdvcnkgLmhlYWRlci1jYXRlZ29yeS1pbWcgKyAuY2F0ZWdvcnktdG9vbHMgeyBmbG9hdDogcmlnaHQ7IGJvcmRlcjogMDsgbWFyZ2luLXRvcDogLTk0cHg7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbi5jYXRlZ29yeSAuaGVhZGVyLWNhdGVnb3J5LWltZyArIC5jYXRlZ29yeS10b29scyAudmlldy1zb3J0YnksIC5jYXRlZ29yeSAuaGVhZGVyLXRpdGxlLWNhdCArIC5jYXRlZ29yeS10b29scyAudmlldy1zb3J0YnkgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgeyAuY2F0ZWdvcnkgLmhlYWRlci1jYXRlZ29yeS1pbWcgKyAuY2F0ZWdvcnktdG9vbHMsIC5jYXRlZ29yeSAuaGVhZGVyLXRpdGxlLWNhdCArIC5jYXRlZ29yeS10b29scyB7IGZsb2F0OiBub25lOyBtYXJnaW4tdG9wOiAwOyB9IH1cclxuXHJcbi8qYWN0b3IqL1xyXG4vKmFjdG9yIGxpc3RpbmcqL1xyXG4ucGFnZS10ZW1wbGF0ZS1hY3Rvci1saXN0aW5nIC5tYWluIHsgbWFyZ2luOiAwIDgycHg7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkgeyAucGFnZS10ZW1wbGF0ZS1hY3Rvci1saXN0aW5nIC5tYWluIHsgbWFyZ2luOiAwIDIwcHg7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7IC5wYWdlLXRlbXBsYXRlLWFjdG9yLWxpc3RpbmcgLm1haW4geyBtYXJnaW46IDA7IH0gfVxyXG5cclxuLmFjdG9yLWxpc3RpbmctdGVtcGxhdGUgeyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcblxyXG4uYWN0b3ItbGlzdGluZy10ZW1wbGF0ZSB7XHJcblx0LmNhY3R1cy1wb3N0LWl0ZW0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xyXG5cdFx0XHQmOm50aC1jaGlsZCg0bisxKSB7XHJcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA1NjlweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKDNuKzEpIHtcclxuXHRcdFx0XHRjbGVhcjogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcclxuXHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xyXG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYWN0b3ItbGlzdGluZy10ZW1wbGF0ZSAuY2FjdHVzLXBvc3QtaXRlbSB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMjUlOyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgLmFjdG9yLWxpc3RpbmctdGVtcGxhdGUgLmNhY3R1cy1wb3N0LWl0ZW0geyB3aWR0aDogMzMuMzMzMzMlOyB9IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkgeyAuYWN0b3ItbGlzdGluZy10ZW1wbGF0ZSAuY2FjdHVzLXBvc3QtaXRlbSB7IHdpZHRoOiA1MCU7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7IC5hY3Rvci1saXN0aW5nLXRlbXBsYXRlIC5jYWN0dXMtcG9zdC1pdGVtIHsgd2lkdGg6IDEwMCU7IH0gfVxyXG5cclxuLmFjdG9yLWxpc3RpbmctdGVtcGxhdGUgLmNhY3R1cy1wb3N0LWl0ZW0gLnBpY3R1cmUgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuLmFjdG9yLWxpc3RpbmctdGVtcGxhdGUgLmNhY3R1cy1wb3N0LWl0ZW0gLnBpY3R1cmU6aG92ZXIgYTpiZWZvcmUgeyBvcGFjaXR5OiAwLjE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKSByb3RhdGUoNDVkZWcpOyB0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2UtaW4tb3V0IDBzOyB9XHJcblxyXG4uYWN0b3ItbGlzdGluZy10ZW1wbGF0ZSAuY2FjdHVzLXBvc3QtaXRlbSAucGljdHVyZSBhIHsgZGlzcGxheTogYmxvY2s7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLmFjdG9yLWxpc3RpbmctdGVtcGxhdGUgLmNhY3R1cy1wb3N0LWl0ZW0gLnBpY3R1cmUgYTpiZWZvcmUgeyBjb250ZW50OiAnJzsgYmFja2dyb3VuZDogI2ZmZjsgZGlzcGxheTogYmxvY2s7IG9wYWNpdHk6IDAuMTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgd2lkdGg6IDUwJTsgaGVpZ2h0OiAzMDAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTkwJSkgcm90YXRlKDQ1ZGVnKTsgfVxyXG5cclxuLmFjdG9yLWxpc3RpbmctdGVtcGxhdGUgLmNhY3R1cy1wb3N0LWl0ZW0gLmNvbnRlbnQgeyBjb2xvcjogI2ZmZjsgbWFyZ2luLXRvcDogMzBweDsgfVxyXG5cclxuLmFjdG9yLWxpc3RpbmctdGVtcGxhdGUgLmNhY3R1cy1wb3N0LWl0ZW0gLmNvbnRlbnQgKiB7IGNvbG9yOiAjZmZmOyB9XHJcblxyXG4uYWN0b3ItbGlzdGluZy10ZW1wbGF0ZSAuY2FjdHVzLXBvc3QtaXRlbSAuY29udGVudCAuY2FjdHVzLXBvc3QtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcblxyXG4uYWN0b3ItbGlzdGluZy10ZW1wbGF0ZSAuY2FjdHVzLXBvc3QtaXRlbSAuY29udGVudCAuY2FjdHVzLXBvc3QtdGl0bGUgYSB7IGNvbG9yOiAjZmZmOyBmb250LXdlaWdodDogYm9sZDsgfVxyXG5cclxuLmFjdG9yLWxpc3RpbmctdGVtcGxhdGUgfiAuY3QtcGFnaW5hdGlvbiAqIHsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyLXJhZGl1czogMnB4OyBjb2xvcjogIzAwMDsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMzJweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4uYWN0b3ItbGlzdGluZy10ZW1wbGF0ZSB+IC5jdC1wYWdpbmF0aW9uICo6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogNXB4OyB9XHJcblxyXG4uYWN0b3ItbGlzdGluZy10ZW1wbGF0ZSB+IC5jdC1wYWdpbmF0aW9uICoubmV4dCwgLmFjdG9yLWxpc3RpbmctdGVtcGxhdGUgfiAuY3QtcGFnaW5hdGlvbiAqLnByZXYgeyBmb250LXNpemU6IDE0cHg7IH1cclxuXHJcbi5hY3Rvci1saXN0aW5nLXRlbXBsYXRlIH4gLmN0LXBhZ2luYXRpb24gKi5uZXh0IGksIC5hY3Rvci1saXN0aW5nLXRlbXBsYXRlIH4gLmN0LXBhZ2luYXRpb24gKi5wcmV2IGkgeyBiYWNrZ3JvdW5kOiBub25lOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH1cclxuXHJcbi5hY3Rvci1saXN0aW5nLXRlbXBsYXRlIH4gLmN0LXBhZ2luYXRpb24gKi5jdXJyZW50LCAuYWN0b3ItbGlzdGluZy10ZW1wbGF0ZSB+IC5jdC1wYWdpbmF0aW9uICo6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZDkyNTFkOyBjb2xvcjogI2ZmZjsgfVxyXG5cclxuLypzZXJpZXMqL1xyXG4uY3Qtc2VyaWVzIHsgcGFkZGluZzogMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IG1hcmdpbi1ib3R0b206IDMwcHg7IGNvbG9yOiAjMjIyMjIyOyBmb250LXdlaWdodDogYm9sZDsgbWFyZ2luLXRvcDogMDsgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNzsgfVxyXG5cclxuLmN0LXNlcmllcyAuc2VyaWVzLWNvbnRlbnQgeyBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5jdC1zZXJpZXMgLnNlcmllcy1jb250ZW50IC5zZXJpZXMtY29udGVudC1yb3cgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cclxuXHJcbi5jdC1zZXJpZXMgLnNlcmllcy1jb250ZW50IC5zZXJpZXMtY29udGVudC1yb3cgKyAuc2VyaWVzLWNvbnRlbnQtcm93IC5zZXJpZXMtY29udGVudC1pdGVtIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2Q3ZDc7IH1cclxuXHJcbi5jdC1zZXJpZXMgLnNlcmllcy1jb250ZW50IC5zZXJpZXMtY29udGVudC1yb3cgLnNlcmllcy1jb250ZW50LWl0ZW0geyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cclxuXHJcbi5jdC1zZXJpZXMgLnNlcmllcy1jb250ZW50IC5zZXJpZXMtY29udGVudC1yb3cgLnNlcmllcy1jb250ZW50LWl0ZW06Zmlyc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDdkN2Q3OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNSwgMjE1LCAyMTUsIDAuMTgpOyB9XHJcblxyXG4uY3Qtc2VyaWVzIC5zZXJpZXMtY29udGVudCAuc2VyaWVzLWNvbnRlbnQtcm93IC5zZXJpZXMtY29udGVudC1pdGVtOmZpcnN0LWNoaWxkID4gKiB7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctdG9wOiAwOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcblxyXG4uY3Qtc2VyaWVzIC5zZXJpZXMtY29udGVudCAuc2VyaWVzLWNvbnRlbnQtcm93IC5zZXJpZXMtY29udGVudC1pdGVtOmxhc3QtY2hpbGQgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuLmN0LXNlcmllcyAuc2VyaWVzLWNvbnRlbnQgLnNlcmllcy1jb250ZW50LXJvdyAuc2VyaWVzLWNvbnRlbnQtaXRlbTpsYXN0LWNoaWxkID4gKiB7IG1hcmdpbjogLTVweDsgZm9udC1zaXplOiAwOyBsaW5lLWhlaWdodDogMDsgfVxyXG5cclxuLmN0LXNlcmllcyAuc2VyaWVzLWNvbnRlbnQgLnNlcmllcy1jb250ZW50LXJvdyAuc2VyaWVzLWNvbnRlbnQtaXRlbTpsYXN0LWNoaWxkID4gKiBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBtYXJnaW46IDVweDsgcGFkZGluZzogM3B4IDE1cHggMnB4IDE1cHg7IGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7IGJvcmRlci1yYWRpdXM6IDNweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuODsgYmFja2dyb3VuZDogd2hpdGU7IGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCB3aGl0ZSksIGNvbG9yLXN0b3AoMTAwJSwgI2YyZjJmMikpOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2YyZjJmMiAxMDAlKTsgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmMmYyZjInLCBlbmRDb2xvcnN0cj0nI2YyZjJmMicsIEdyYWRpZW50VHlwZT0wICk7IHRyYW5zaXRpb246IG5vbmU7IC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTsgfVxyXG5cclxuLmN0LXNlcmllcyAuc2VyaWVzLWNvbnRlbnQgLnNlcmllcy1jb250ZW50LXJvdyAuc2VyaWVzLWNvbnRlbnQtaXRlbTpsYXN0LWNoaWxkID4gKiBhOm5vdCguYWN0aXZlKSBpIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLmN0LXNlcmllcyAuc2VyaWVzLWNvbnRlbnQgLnNlcmllcy1jb250ZW50LXJvdyAuc2VyaWVzLWNvbnRlbnQtaXRlbTpsYXN0LWNoaWxkID4gKiBhOmhvdmVyLCAuY3Qtc2VyaWVzIC5zZXJpZXMtY29udGVudCAuc2VyaWVzLWNvbnRlbnQtcm93IC5zZXJpZXMtY29udGVudC1pdGVtOmxhc3QtY2hpbGQgPiAqIGEuYWN0aXZlIHsgYmFja2dyb3VuZDogIzIyMjIyMjsgY29sb3I6IHdoaXRlOyBib3JkZXItY29sb3I6ICMyMjIyMjI7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuY3Qtc2VyaWVzIC5zZXJpZXMtY29udGVudCwgLmN0LXNlcmllcyAuc2VyaWVzLWNvbnRlbnQgLnNlcmllcy1jb250ZW50LXJvdywgLmN0LXNlcmllcyAuc2VyaWVzLWNvbnRlbnQgLnNlcmllcy1jb250ZW50LXJvdyAuc2VyaWVzLWNvbnRlbnQtaXRlbSB7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAuY3Qtc2VyaWVzIC5zZXJpZXMtY29udGVudCAuc2VyaWVzLWNvbnRlbnQtcm93IC5zZXJpZXMtY29udGVudC1pdGVtOmZpcnN0LWNoaWxkID4gKiB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmctcmlnaHQ6IDA7IGJvcmRlcjogbm9uZTsgfVxyXG4gIC5jdC1zZXJpZXMgLnNlcmllcy1jb250ZW50IC5zZXJpZXMtY29udGVudC1yb3c6Zmlyc3QtY2hpbGQgLnNlcmllcy1jb250ZW50LWl0ZW0geyBib3JkZXI6IG5vbmU7IH1cclxuICAuY3Qtc2VyaWVzIC5zZXJpZXMtY29udGVudCAuc2VyaWVzLWNvbnRlbnQtcm93IC5zZXJpZXMtY29udGVudC1pdGVtOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XHJcbiAgLmN0LXNlcmllcyAuc2VyaWVzLWNvbnRlbnQgLnNlcmllcy1jb250ZW50LXJvdzpmaXJzdC1jaGlsZCAuc2VyaWVzLWNvbnRlbnQtaXRlbTpmaXJzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3OyB9XHJcbiAgLmN0LXNlcmllcyAuc2VyaWVzLWNvbnRlbnQgLnNlcmllcy1jb250ZW50LXJvdyAuc2VyaWVzLWNvbnRlbnQtaXRlbSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3OyBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxyXG5cclxuLmN0LXNlcmllcy5lZGlzb2Rlcy1zdHlsZSB7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMzBweDsgfVxyXG5cclxuLmNhY3R1cy1zaW5nbGUtY29udGVudCAuc3R5bGUtcG9zdCArIC5zdHlsZS1wb3N0IHsgbWFyZ2luLXRvcDogLTMwcHg7IH1cclxuXHJcbi5jdC1zZXJpZXMuZWRpc29kZXMtc3R5bGUgLnNlcmllcy1jb250ZW50IC5zZXJpZXMtY29udGVudC1yb3cgLnNlcmllcy1jb250ZW50LWl0ZW0geyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IG5vbmU7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHBhZGRpbmc6IDA7IH1cclxuXHJcbi5jdC1zZXJpZXMuZWRpc29kZXMtc3R5bGUgLnNlcmllcy1jb250ZW50IC5zZXJpZXMtY29udGVudC1yb3cgLnNlcmllcy1jb250ZW50LWl0ZW06Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBib3JkZXI6IG5vbmU7IH1cclxuXHJcbi5jdC1zZXJpZXMuZWRpc29kZXMtc3R5bGUgLnNlcmllcy1jb250ZW50IC5zZXJpZXMtY29udGVudC1yb3cgLnNlcmllcy1jb250ZW50LWl0ZW06Zmlyc3QtY2hpbGQgPiAuY29udGVudC10aXRsZSB7IG1hcmdpbi10b3A6IDNweDsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jdC1zZXJpZXMuZWRpc29kZXMtc3R5bGUgLnNlcmllcy1jb250ZW50IC5zZXJpZXMtY29udGVudC1yb3cgLnNlcmllcy1jb250ZW50LWl0ZW06Zmlyc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyBwYWRkaW5nOiAwOyB9XHJcbiAgLmN0LXNlcmllcy5lZGlzb2Rlcy1zdHlsZSAuc2VyaWVzLWNvbnRlbnQgLnNlcmllcy1jb250ZW50LXJvdyAuc2VyaWVzLWNvbnRlbnQtaXRlbTpmaXJzdC1jaGlsZCA+IC5jb250ZW50LXRpdGxlIHsgbWFyZ2luLXRvcDogLTZweDsgfSB9XHJcblxyXG4uZGFyay1kaXYgLmN0LXNlcmllcy5lZGlzb2Rlcy1zdHlsZSB7IGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7IGNvbG9yOiAjRkZGRkZGOyB9XHJcblxyXG4uZGFyay1kaXYgLmN0LXNlcmllcyAuc2VyaWVzLWNvbnRlbnQgLnNlcmllcy1jb250ZW50LXJvdyAuc2VyaWVzLWNvbnRlbnQtaXRlbTpsYXN0LWNoaWxkID4gKiBhIHsgY29sb3I6ICMyMjIyMjI7IH1cclxuXHJcbi5kYXJrLWRpdiAuY3Qtc2VyaWVzIC5zZXJpZXMtY29udGVudCAuc2VyaWVzLWNvbnRlbnQtcm93IC5zZXJpZXMtY29udGVudC1pdGVtOmxhc3QtY2hpbGQgPiAqIGE6aG92ZXIsIC5kYXJrLWRpdiAuY3Qtc2VyaWVzIC5zZXJpZXMtY29udGVudCAuc2VyaWVzLWNvbnRlbnQtcm93IC5zZXJpZXMtY29udGVudC1pdGVtOmxhc3QtY2hpbGQgPiAqIGEuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogIzUxNTE1MTsgY29sb3I6IHdoaXRlOyBib3JkZXItY29sb3I6ICM1MTUxNTE7IH1cclxuXHJcbnVsOm5vdCgucHJvZHVjdC1jYXRlZ29yaWVzKTpub3QoLmNoaWxkcmVuKSB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuXHJcbnVsI2Ryb3Bkb3duLW1lbnUtc2VyaWVzOm5vdCgucHJvZHVjdC1jYXRlZ29yaWVzKTpub3QoLmNoaWxkcmVuKSB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuXHJcbi5kcm9wZG93biB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcblxyXG4uc2hvdyB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4udmlkZW92Mi1zdHlsZSAuZHJvcGRvd24gLmRyb3BidG4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XHJcblxyXG4jZHJvcGRvd24tbWVudS1zZXJpZXMgYSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTg1ODU4OyBmb250LXNpemU6IDE0cHg7IH1cclxuXHJcbi52aWRlb3YyLXN0eWxlICNkcm9wZG93bi1tZW51LXNlcmllcyBhIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMUUxRTE7IH1cclxuXHJcbiNkcm9wZG93bi1tZW51LXNlcmllcyBsaTpmaXJzdC1jaGlsZCBhIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxyXG5cclxuI2Ryb3Bkb3duLW1lbnUtc2VyaWVzIHsgcGFkZGluZzogMCAxOHB4OyBtYXJnaW4tdG9wOiAxMHB4OyB6LWluZGV4OiAyOyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXZpZGVvLXdyYXBwZXIgLnNlcmllcy1kcm9wZG93bi10aXRsZSwgLmNhY3R1cy1wb3N0LWZvcm1hdC12aWRlby13cmFwcGVyIC5zZXJpZXMtZHJvcGRvd24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZsb2F0OiBub25lOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW46IDEwcHggMDsgfVxyXG5cclxuLnZpZGVvdjItc3R5bGUgLmNhY3R1cy1wb3N0LWZvcm1hdC12aWRlby13cmFwcGVyIC5zZXJpZXMtZHJvcGRvd24tdGl0bGUsIC52aWRlb3YyLXN0eWxlIC5jYWN0dXMtcG9zdC1mb3JtYXQtdmlkZW8td3JhcHBlciAuc2VyaWVzLWRyb3Bkb3duIHsgbWFyZ2luOiAwIDAgMjBweCAwOyB9XHJcblxyXG4udmlkZW92Mi1zdHlsZSAjZHJvcGRvd24tbWVudS1zZXJpZXM6OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDI1JTsgdG9wOiAtMTBweDsgd2lkdGg6IDA7IGhlaWdodDogMDsgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmZmZmOyBjbGVhcjogYm90aDsgfVxyXG5cclxuLypzZXJpZXMqL1xyXG4vKkVuZCAtIDExLjUgLSBQb3N0IFZpZGVvKi9cclxuLypFbmQgLSAxMS4wIC0gU2luZ2xlIFBvc3QqL1xyXG4uY2FjdHVzLWNhcm91c2VsLXN0eWxlLWJvdHRvbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMzsgcGFkZGluZzogMzBweCAyMnB4IDMwcHggMjFweDsgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYzsgfVxyXG5cclxuLmNhY3R1cy1jYXJvdXNlbC1zdHlsZS1ib3R0b20uZGVmYXVsdC1zaWRlYmFyIHsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cclxuXHJcbi5jYWN0dXMtY2Fyb3VzZWwtc3R5bGUtYm90dG9tIC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMiAuY2FjdHVzLXN1Yi13cmFwIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLmNhY3R1cy1jYXJvdXNlbC1zdHlsZS1ib3R0b20gLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yIC5jYWN0dXMtc3ViLXdyYXA6bm90KC5zbGljay1zbGlkZXIpIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG5cclxuLmNhY3R1cy1jYXJvdXNlbC1zdHlsZS1ib3R0b20gLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yIC5jYWN0dXMtc3ViLXdyYXAgPiAqIHsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxyXG5cclxuLmNhY3R1cy1jYXJvdXNlbC1zdHlsZS1ib3R0b20gLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yIC5jYWN0dXMtcG9zdC1pdGVtIHsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy10b3A6IDEwcHg7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XHJcblxyXG4uY2FjdHVzLWNhcm91c2VsLXN0eWxlLWJvdHRvbS5kZWZhdWx0LXNpZGViYXIgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yIC5jYWN0dXMtcG9zdC1pdGVtIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxyXG5cclxuLmNhY3R1cy1jYXJvdXNlbC1zdHlsZS1ib3R0b20gLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yIC5jYWN0dXMtcG9zdC1pdGVtLnNsaWNrLXNsaWRlIHsgZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4uY2FjdHVzLWNhcm91c2VsLXN0eWxlLWJvdHRvbSAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50IC5jYWN0dXMtcG9zdC10aXRsZSBhIHsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IGRpc3BsYXk6IC13ZWJraXQtYm94OyAtd2Via2l0LWxpbmUtY2xhbXA6IDI7IG92ZXJmbG93OiBoaWRkZW47IG1heC1oZWlnaHQ6IDIuOGVtOyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7IC5jYWN0dXMtY2Fyb3VzZWwtc3R5bGUtYm90dG9tIC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMiAuY2FjdHVzLXBvc3QtaXRlbSB7IHdpZHRoOiAxNi42NjY2NjY2NyU7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxyXG5cclxuLmNhY3R1cy1jYXJvdXNlbC1zdHlsZS1ib3R0b20gYnV0dG9uW3R5cGU9XCJidXR0b25cIl0uc2xpY2stcHJldiwgLmNhY3R1cy1jYXJvdXNlbC1zdHlsZS1ib3R0b20gYnV0dG9uW3R5cGU9XCJidXR0b25cIl0uc2xpY2stbmV4dCwgLmNhY3R1cy1jYXJvdXNlbC1zdHlsZS1ib3R0b20gLnNsaWNrLWRvdHMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5jYWN0dXMtY2Fyb3VzZWwtc3R5bGUtYm90dG9tIC5jYXJvdXNlbC1oZWFkaW5nIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTsqLyBjb2xvcjogd2hpdGU7IHBhZGRpbmctdG9wOiAzcHg7IHBhZGRpbmctYm90dG9tOiAxcHg7IG1hcmdpbi10b3A6IC0xMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcblxyXG4uY2FjdHVzLWNhcm91c2VsLXN0eWxlLWJvdHRvbSAuY2Fyb3VzZWwtaGVhZGluZyA+IGRpdiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uY2FjdHVzLWNhcm91c2VsLXN0eWxlLWJvdHRvbSAucHJldi1zbGlkZSwgLmNhY3R1cy1jYXJvdXNlbC1zdHlsZS1ib3R0b20gLm5leHQtc2xpZGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGZvbnQtc2l6ZTogMjBweDsgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDsgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjsgbGVmdDogMTAwJTsgdG9wOiA1MCU7IHBhZGRpbmc6IDRweCAxNXB4OyBsaW5lLWhlaWdodDogMTsgbWFyZ2luLXRvcDogLTE1cHg7IGJvcmRlci1yYWRpdXM6IDNweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7IG1hcmdpbi1sZWZ0OiAyMHB4OyBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiAjOTk5OTk5OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7IC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzOyB9XHJcblxyXG4uY2FjdHVzLWNhcm91c2VsLXN0eWxlLWJvdHRvbSAucHJldi1zbGlkZTpob3ZlciwgLmNhY3R1cy1jYXJvdXNlbC1zdHlsZS1ib3R0b20gLm5leHQtc2xpZGU6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwOyBjb2xvcjogd2hpdGU7IH1cclxuXHJcbi5jYWN0dXMtY2Fyb3VzZWwtc3R5bGUtYm90dG9tIC5uZXh0LXNsaWRlIHsgbWFyZ2luLWxlZnQ6IDcwcHg7IH1cclxuXHJcbi8qMTIuMCAtIENoYW5uZWwqL1xyXG4uc3R5bGUtY2hhbm5lbCAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50IC5jYWN0dXMtcG9zdC10aXRsZSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuXHJcbi5zdHlsZS1jaGFubmVsIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgLmNhY3R1cy1wb3N0LXRpdGxlOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxyXG5cclxuLnN0eWxlLWNoYW5uZWwgLnBvc3RlZC1vbiB7IHBhZGRpbmctdG9wOiA1cHg7IHBhZGRpbmctYm90dG9tOiAzcHg7IG1hcmdpbi10b3A6IC0xMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcblxyXG4uc3R5bGUtY2hhbm5lbCAucG9zdGVkLW9uOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxyXG5cclxuLmNhdGVnb3J5LXRvb2xzLnN0eWxlLWZvci1jaGFubmVsIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgYm9yZGVyLWJvdHRvbTogMDsgfVxyXG5cclxuLmNoYW5uZWwtbWVudSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcblxyXG4uY2hhbm5lbC1tZW51IGEgeyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICM5OTk5OTk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuLmNoYW5uZWwtbWVudSBhOmhvdmVyLCAuY2hhbm5lbC1tZW51IC5jaGFubmVsLW1lbnUtaXRlbS5hY3RpdmUgYSB7IGNvbG9yOiAjMjIyMjIyOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5jaGFubmVsLW1lbnUgLmNoYW5uZWwtbWVudS1pdGVtLmFjdGl2ZSBhOmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgY29udGVudDogJyc7IGxlZnQ6IDE1cHg7IHJpZ2h0OiAxNXB4OyB0b3A6IDEwMCU7IGhlaWdodDogMnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyNTFkOyBtYXJnaW4tdG9wOiAtMXB4OyB9XHJcblxyXG4uY2hhbm5lbC1tZW51IC5jaGFubmVsLW1lbnUtY29udGVudCB7IG1hcmdpbi1sZWZ0OiAtMTVweDsgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxyXG5cclxuLmNoYW5uZWwtbWVudSAuY2hhbm5lbC1tZW51LWNvbnRlbnQ6YWZ0ZXIgeyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6ICcnOyB9XHJcblxyXG4uY2hhbm5lbC1tZW51IC5jaGFubmVsLW1lbnUtaXRlbSB7IGZsb2F0OiBsZWZ0OyB9XHJcblxyXG4uY2hhbm5lbC1tZW51IC5jaGFubmVsLW1lbnUtaXRlbSBhIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDEzcHggMTVweCAxMXB4IDE1cHg7IH1cclxuXHJcbi5jaGFubmVsLWJhbm5lciB7IG1hcmdpbi10b3A6IC0yMHB4OyBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxyXG5cclxuLmNoYW5uZWwtYmFubmVyIC5jaGFubmVsLXBpY3R1cmUgLmF2YXRhciB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcblxyXG4uY2hhbm5lbC1iYW5uZXIgLmNoYW5uZWwtYmFubmVyLWNvbnRlbnQgeyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyBtaW4taGVpZ2h0OiA0NjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uY2hhbm5lbC1iYW5uZXIgLmNoYW5uZWwtYmFubmVyLWNvbnRlbnQgLmNoYW5uZWwtdGl0bGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDE0NXB4OyBib3R0b206IDVweDsgcmlnaHQ6IDE1cHg7IH1cclxuXHJcbi5jaGFubmVsLWJhbm5lciAuY2hhbm5lbC1iYW5uZXItY29udGVudCAuY2hhbm5lbC1waWN0dXJlIHsgd2lkdGg6IDExMHB4OyBoZWlnaHQ6IDExMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlOyB0b3A6IDEwMCU7IGxlZnQ6IDIwcHg7IG1hcmdpbi10b3A6IC01NXB4OyB9XHJcblxyXG4uY2hhbm5lbC1iYW5uZXIgLmNoYW5uZWwtYmFubmVyLWNvbnRlbnQgLmNoYW5uZWwtcGljdHVyZSA+IGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cclxuXHJcbi5jaGFubmVsLWJhbm5lciAuY2hhbm5lbC1iYW5uZXItY29udGVudCAuY2hhbm5lbC1idXR0b24geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgbGVmdDogMTQ1cHg7IG1hcmdpbi10b3A6IDEwcHg7IHJpZ2h0OiAxNXB4OyB9XHJcblxyXG4uZ3JvdXAtc29jaWFsLWNoYW5uZWwgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxNXB4OyBib3R0b206IDE1cHg7IHotaW5kZXg6IDE7IH1cclxuXHJcbi5jaGFubmVsLWF1dGhvci1jb250ZW50IHsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuY2hhbm5lbC1iYW5uZXIgeyBwYWRkaW5nLWJvdHRvbTogNTdweDsgfVxyXG4gIC5jaGFubmVsLWJhbm5lciAuY2hhbm5lbC1iYW5uZXItY29udGVudCB7IG1pbi1oZWlnaHQ6IDI4MHB4OyB9XHJcbiAgLmNoYW5uZWwtYmFubmVyIC5jaGFubmVsLWJhbm5lci1jb250ZW50IC5jaGFubmVsLXRpdGxlIHsgbGVmdDogMTEwcHg7IH1cclxuICAuY2hhbm5lbC1iYW5uZXIgLmNoYW5uZWwtYmFubmVyLWNvbnRlbnQgLmNoYW5uZWwtdGl0bGUgaDEgeyBmb250LXNpemU6IDE0cHg7IH1cclxuICAuY2hhbm5lbC1iYW5uZXIgLmNoYW5uZWwtYmFubmVyLWNvbnRlbnQgLmNoYW5uZWwtcGljdHVyZSB7IHdpZHRoOiA4MHB4OyBoZWlnaHQ6IDgwcHg7IG1hcmdpbi10b3A6IC00MHB4OyBib3JkZXItd2lkdGg6IDNweDsgbGVmdDogMTVweDsgfVxyXG4gIC5jaGFubmVsLWJhbm5lciAuY2hhbm5lbC1iYW5uZXItY29udGVudCAuY2hhbm5lbC1idXR0b24geyBsZWZ0OiAxMTBweDsgfVxyXG4gIC5jaGFubmVsLWJhbm5lciB7IHBhZGRpbmctYm90dG9tOiA1cHg7IH1cclxuICAuZ3JvdXAtc29jaWFsLWNoYW5uZWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMDsgbWFyZ2luLXRvcDogODJweDsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgLmNoYW5uZWwtYmFubmVyIC5jaGFubmVsLWJ1dHRvbiAuc3ViLWNvdW50Lm1ldGEtMiB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLWxlZnQ6IDA7IG1hcmdpbi10b3A6IDEwcHg7IH1cclxuICAuY2hhbm5lbC1iYW5uZXIgLmNoYW5uZWwtYnV0dG9uIC5zdWItY291bnQubWV0YS0yIC5pbmZvLWRvdCB7IGRpc3BsYXk6IG5vbmU7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgeyAuc3R5bGUtY2hhbm5lbC1saXN0aW5nLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yIC5jYWN0dXMtcG9zdC1pdGVtIHsgd2lkdGg6IDI1JTsgfVxyXG4gIC5jdC1kZWZhdWx0IC5zdHlsZS1jaGFubmVsLWxpc3RpbmcuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW0sIC5jYWN0dXMtYm94IC5zdHlsZS1jaGFubmVsLWxpc3RpbmcuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW0geyB3aWR0aDogMzMuMzMzMzMzMzMlOyB9IH1cclxuXHJcbi5hYm91dC1pbmZvcm1hdGlvbiB7IG1hcmdpbi1ib3R0b206IC0xMHB4OyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcblxyXG4uYWJvdXQtaW5mb3JtYXRpb24gPiAqIHsgcGFkZGluZy10b3A6IDNweDsgcGFkZGluZy1ib3R0b206IDJweDsgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovIH1cclxuXHJcbi5hYm91dC1pbmZvcm1hdGlvbiA+ICogPiBpIHsgZm9udC1zaXplOiAxNXB4OyBtYXJnaW4tcmlnaHQ6IDdweDsgfVxyXG5cclxuLmNhY3R1cy1icmVhZGNydW1iLmNoYW5uZWwtYnJlYWRjcnVtYiB7IG1hcmdpbi1ib3R0b206IDIwcHg7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuXHJcbi8qRW5kIC0gMTIuMCAtIENoYW5uZWwqL1xyXG4vKjEzLjAgLSBDYXN0aW5ncyovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDkwcHgpIHsgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yLnN0eWxlLWNhc3RpbmdzIC5jYWN0dXMtcG9zdC1pdGVtIHsgd2lkdGg6IDI1JTsgfSB9XHJcblxyXG4uYWxwaGFiZXQtZmlsdGVyIHsgZm9udC1zaXplOiAwOyBsaW5lLWhlaWdodDogMDsgbWFyZ2luOiAtMi41cHg7IG1hcmdpbi1ib3R0b206IDQwcHg7IHBhZGRpbmctYm90dG9tOiAxOC41cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNSwgMjI1LCAyMjUsIDApOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5hbHBoYWJldC1maWx0ZXI6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaGVpZ2h0OiAxcHg7IGxlZnQ6IDIuNXB4OyByaWdodDogMi41cHg7IGJvdHRvbTogLTFweDsgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTsgfVxyXG5cclxuLmFscGhhYmV0LWZpbHRlciA+ICosIC5hbHBoYWJldC1maWx0ZXIgPiAqOmZvY3VzIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDIuNXB4OyBtaW4td2lkdGg6IDMwcHg7IG1pbi1oZWlnaHQ6IDMwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7IGxpbmUtaGVpZ2h0OiAyOHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHZlcnRpY2FsLWFsaWduOiB0b3A7IGJvcmRlci1yYWRpdXM6IDNweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLyp0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Ki8gdHJhbnNpdGlvbjogbm9uZTsgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lOyBwYWRkaW5nOiAwIDEwcHg7IH1cclxuXHJcbi5hbHBoYWJldC1maWx0ZXIgPiAqOmhvdmVyLCAuYWxwaGFiZXQtZmlsdGVyID4gKi5hY3RpdmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7IGJhY2tncm91bmQ6ICMyMjIyMjI7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyLWNvbG9yOiAjMjIyMjIyOyB9XHJcblxyXG4uY2FzdGluZ3MtdGl0bGUgeyBib3JkZXItYm90dG9tOiBub25lOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcblxyXG4uYWN0b3ItbGlzdGluZyAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50IC5waWN0dXJlLWNvbnRlbnQgPiBhIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uYWN0b3ItbGlzdGluZyAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50IC5waWN0dXJlLWNvbnRlbnQgPiBhOmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgcG9zaXRpb246IGFic29sdXRlOyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IHRyYW5zaXRpb246IGFsbCAwLjJzOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzOyB9XHJcblxyXG4uYWN0b3ItbGlzdGluZyAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50IC5waWN0dXJlLWNvbnRlbnQgPiBhOmhvdmVyOmFmdGVyIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxyXG5cclxuYm9keSAuYWxwaGFiZXQtZmlsdGVyIGEgeyBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogIzAwMDsgcGFkZGluZzogMDsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG5ib2R5IC5hbHBoYWJldC1maWx0ZXIgYTpob3ZlciwgYm9keSAuYWxwaGFiZXQtZmlsdGVyIGEuYWN0aXZlIHsgYmFja2dyb3VuZDogI2Q5MjUxZDsgYm9yZGVyOiBub25lOyBjb2xvcjogI2ZmZjsgfVxyXG5cclxuLypFbmQgLSAxMy4wIC0gQ2FzdGluZ3MqL1xyXG4vKnNpbmdsZSBwbGF5bGlzdCovXHJcbi5jYWN0dXMtbGlzdGluZy1oZWFkaW5nIC5uYXZpLWNoYW5uZWw6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoOyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmNhY3R1cy1saXN0aW5nLWhlYWRpbmcgLm5hdmktY2hhbm5lbCA+ICogeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IG5vbmU7IH1cclxuICAuY2FjdHVzLWxpc3RpbmctaGVhZGluZyAubmF2aS1jaGFubmVsID4gKiArICogeyBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cclxuXHJcbi8qc2luZ2xlIHBsYXlsaXN0Ki9cclxuLyoxNC4wIC0gU2VhcmNoKi9cclxuLnN0eWxlLXNlYXJjaCAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gKiB7IHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cclxuXHJcbi5zdHlsZS1zZWFyY2ggLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+IC5jb250ZW50IHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5zdHlsZS1zZWFyY2ggLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+IC5waWN0dXJlICsgLmNvbnRlbnQgeyB3aWR0aDogNjYuNjY2NjY2NjYlOyB9XHJcblxyXG4uc3R5bGUtc2VhcmNoIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgLmNhY3R1cy1wb3N0LXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG5cclxuLnN0eWxlLXNlYXJjaCAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50IC5jYWN0dXMtcG9zdC10aXRsZTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuc3R5bGUtc2VhcmNoIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAqLCAuc3R5bGUtc2VhcmNoIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAuY29udGVudCwgLnN0eWxlLXNlYXJjaCAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLnBpY3R1cmUgKyAuY29udGVudCB7IHdpZHRoOiAxMDAlOyB9IH1cclxuXHJcbi5zZWFyY2gtZm9ybS1saXN0aW5nIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG5cclxuLnNlYXJjaC1mb3JtLWxpc3RpbmcgZm9ybSB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5zZWFyY2gtZm9ybS1saXN0aW5nIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnNlYXJjaC1mb3JtLWxpc3RpbmcgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxpbmUtaGVpZ2h0OiA0MHB4OyBwYWRkaW5nOiAwIDE1cHg7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3LCAwLCAwLCAwLjEpOyBjb2xvcjogIzk5OTk5OTsgfVxyXG5cclxuLnNlYXJjaC1mb3JtLWxpc3RpbmcgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDsgY29sb3I6ICNmZmZjZmM7IH1cclxuXHJcbi5zZWFyY2gtZm9ybS1saXN0aW5nIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0geyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nLXJpZ2h0OiAxMTBweDsgfVxyXG5cclxuLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yIC5jYWN0dXMtc3ViLXdyYXAgLm5vLXJlc3VsdHMubm90LWZvdW5kIHsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XHJcblxyXG4ubm8tcmVzdWx0cy5ub3QtZm91bmQgLnBhZ2UtY29udGVudCB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuODsgfVxyXG5cclxuLypFbmQgLSAxNC4wIC0gU2VhcmNoKi9cclxuLyoxNS4wIC0gNDA0Ki9cclxuLmNhY3R1cy1zaW5nbGUtY29udGVudC5wYWdlLTQwNCB7IHBhZGRpbmctdG9wOiA0MHB4OyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxyXG5cclxuLnRpdGxlLTQwNCB7IGZvbnQtc2l6ZTogOC4xdnc7IGZvbnQtd2VpZ2h0OiBib2xkOyBwYWRkaW5nLXRvcDogM3B4OyBwYWRkaW5nLWJvdHRvbTogMXB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcblxyXG4uY29udGVudC00MDQgcCB7IHBhZGRpbmctdG9wOiA1cHg7IHBhZGRpbmctYm90dG9tOiA1cHg7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cclxuXHJcbi50aXRsZS00MDQsIC5jb250ZW50LTQwNCwgLmdvdG9ob21lLTQwNCB7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICM5OTk5OTk7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgLnRpdGxlLTQwNCB7IGZvbnQtc2l6ZTogMTAwcHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBwYWRkaW5nLXRvcDogM3B4OyBwYWRkaW5nLWJvdHRvbTogMXB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cclxuXHJcbi8qRW5kIC0gMTUuMCAtIDQwNCovXHJcbi8qd2lkZ2V0Ki9cclxuLyoxNi4xIC0gV2lkZ2V0IERlZmF1bHQgKFdvcmRwcmVzcykqL1xyXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwsIC53aWRnZXRfbWV0YSB1bCwgLndpZGdldF9hcmNoaXZlIHVsLCAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsLCAud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCwgLndpZGdldF9wYWdlcyB1bCwgLndpZGdldF9uYXZfbWVudSB1bCwgLndpZGdldF9tb3N0bGlrZWRwb3N0c3dpZGdldCB1bCwgLndpZGdldF9yZWNlbnRseWxpa2VkcG9zdHN3aWRnZXQgdWwsIC53aWRnZXRfd2lkZ2V0X3RwdG5fcG9wIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgbGluZS1oZWlnaHQ6IDEuNTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XHJcblxyXG4ud2lkZ2V0X3dpZGdldF90cHRuX3BvcCBsaTphZnRlciB7IGNvbnRlbnQ6ICcnOyBjbGVhcjogYm90aDsgZGlzcGxheTogdGFibGU7IH1cclxuXHJcbi53aWRnZXRfd2lkZ2V0X3RwdG5fcG9wIGxpIGEgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuXHJcbi53aWRnZXRfd2lkZ2V0X3RwdG5fcG9wIGxpID4gc3BhbiB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cclxuXHJcbi53aWRnZXRfd2lkZ2V0X3RwdG5fcG9wIGxpIC50cHRuX2F1dGhvciBhIHsgcGFkZGluZzogMDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxyXG5cclxuLndpZGdldF93aWRnZXRfdHB0bl9wb3AgbGkgLnRwdG5fYXV0aG9yIGE6YmVmb3JlLCAud2lkZ2V0X3dpZGdldF90cHRuX3BvcCBsaSAudHB0bl9hdXRob3IgYTphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi53aWRnZXRfd2lkZ2V0X3RwdG5fcG9wIC50cHRuX3RodW1iIHsgbWF4LXdpZHRoOiA3NXB4OyBoZWlnaHQ6IGF1dG87IH1cclxuXHJcbi53aWRnZXRfd2lkZ2V0X3RwdG5fcG9wIC50cHRuX2xpbmsgKyAudHB0bl9hZnRlcl90aHVtYiB7IGZsb2F0OiByaWdodDsgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpOyB3aWR0aDogLW1zLWNhbGMoMTAwJSAtIDkwcHgpOyB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSA5MHB4KTsgfVxyXG5cclxuLndpZGdldF9jYXRlZ29yaWVzIGxpIHVsIGxpLCAud2lkZ2V0X21ldGEgbGkgdWwgbGksIC53aWRnZXRfYXJjaGl2ZSBsaSB1bCBsaSwgLndpZGdldF9yZWNlbnRfZW50cmllcyBsaSB1bCBsaSwgLndpZGdldF9yZWNlbnRfY29tbWVudHMgbGkgdWwgbGksIC53aWRnZXRfcGFnZXMgbGkgdWwgbGksIC53aWRnZXRfbmF2X21lbnUgbGkgdWwgbGksIC53aWRnZXRfbW9zdGxpa2VkcG9zdHN3aWRnZXQgbGkgdWwgbGksIC53aWRnZXRfcmVjZW50bHlsaWtlZHBvc3Rzd2lkZ2V0IGxpIHVsIGxpLCAud2lkZ2V0X3dpZGdldF90cHRuX3BvcCBsaSB1bCBsaSB7IHBhZGRpbmctbGVmdDogMDsgfVxyXG5cclxuLndpZGdldF9jYXRlZ29yaWVzIGxpIHVsIGxpIGEsIC53aWRnZXRfbWV0YSBsaSB1bCBsaSBhLCAud2lkZ2V0X2FyY2hpdmUgbGkgdWwgbGkgYSwgLndpZGdldF9yZWNlbnRfZW50cmllcyBsaSB1bCBsaSBhLCAud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaSB1bCBsaSBhLCAud2lkZ2V0X3BhZ2VzIGxpIHVsIGxpIGEsIC53aWRnZXRfbmF2X21lbnUgbGkgdWwgbGkgYSwgLndpZGdldF9tb3N0bGlrZWRwb3N0c3dpZGdldCBsaSB1bCBsaSBhLCAud2lkZ2V0X3JlY2VudGx5bGlrZWRwb3N0c3dpZGdldCBsaSB1bCBsaSBhLCAud2lkZ2V0X3dpZGdldF90cHRuX3BvcCBsaSB1bCBsaSBhIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAzM3B4OyB9XHJcblxyXG4ud2lkZ2V0X2NhdGVnb3JpZXMgbGkgdWwgbGkgYTpiZWZvcmUsIC53aWRnZXRfbWV0YSBsaSB1bCBsaSBhOmJlZm9yZSwgLndpZGdldF9hcmNoaXZlIGxpIHVsIGxpIGE6YmVmb3JlLCAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpIHVsIGxpIGE6YmVmb3JlLCAud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaSB1bCBsaSBhOmJlZm9yZSwgLndpZGdldF9wYWdlcyBsaSB1bCBsaSBhOmJlZm9yZSwgLndpZGdldF9uYXZfbWVudSBsaSB1bCBsaSBhOmJlZm9yZSwgLndpZGdldF9tb3N0bGlrZWRwb3N0c3dpZGdldCBsaSB1bCBsaSBhOmJlZm9yZSwgLndpZGdldF9yZWNlbnRseWxpa2VkcG9zdHN3aWRnZXQgbGkgdWwgbGkgYTpiZWZvcmUsIC53aWRnZXRfd2lkZ2V0X3RwdG5fcG9wIGxpIHVsIGxpIGE6YmVmb3JlIHsgY29udGVudDogXCItIFwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDE1cHg7IHJpZ2h0OiBhdXRvOyB0b3A6IDUwJTsgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbi10b3A6IC04cHg7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG5cclxuLndpZGdldF9jYXRlZ29yaWVzIGxpIHVsIGxpOmZpcnN0LWNoaWxkLCAud2lkZ2V0X21ldGEgbGkgdWwgbGk6Zmlyc3QtY2hpbGQsIC53aWRnZXRfYXJjaGl2ZSBsaSB1bCBsaTpmaXJzdC1jaGlsZCwgLndpZGdldF9yZWNlbnRfZW50cmllcyBsaSB1bCBsaTpmaXJzdC1jaGlsZCwgLndpZGdldF9yZWNlbnRfY29tbWVudHMgbGkgdWwgbGk6Zmlyc3QtY2hpbGQsIC53aWRnZXRfcGFnZXMgbGkgdWwgbGk6Zmlyc3QtY2hpbGQsIC53aWRnZXRfbmF2X21lbnUgbGkgdWwgbGk6Zmlyc3QtY2hpbGQsIC53aWRnZXRfbW9zdGxpa2VkcG9zdHN3aWRnZXQgbGkgdWwgbGk6Zmlyc3QtY2hpbGQsIC53aWRnZXRfcmVjZW50bHlsaWtlZHBvc3Rzd2lkZ2V0IGxpIHVsIGxpOmZpcnN0LWNoaWxkLCAud2lkZ2V0X3dpZGdldF90cHRuX3BvcCBsaSB1bCBsaTpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IG5vbmU7IG1hcmdpbi10b3A6IDRweDsgfVxyXG5cclxuLndpZGdldF9jYXRlZ29yaWVzIGxpIHVsIGxpOmxhc3QtY2hpbGQsIC53aWRnZXRfbWV0YSBsaSB1bCBsaTpsYXN0LWNoaWxkLCAud2lkZ2V0X2FyY2hpdmUgbGkgdWwgbGk6bGFzdC1jaGlsZCwgLndpZGdldF9yZWNlbnRfZW50cmllcyBsaSB1bCBsaTpsYXN0LWNoaWxkLCAud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaSB1bCBsaTpsYXN0LWNoaWxkLCAud2lkZ2V0X3BhZ2VzIGxpIHVsIGxpOmxhc3QtY2hpbGQsIC53aWRnZXRfbmF2X21lbnUgbGkgdWwgbGk6bGFzdC1jaGlsZCwgLndpZGdldF9tb3N0bGlrZWRwb3N0c3dpZGdldCBsaSB1bCBsaTpsYXN0LWNoaWxkLCAud2lkZ2V0X3JlY2VudGx5bGlrZWRwb3N0c3dpZGdldCBsaSB1bCBsaTpsYXN0LWNoaWxkLCAud2lkZ2V0X3dpZGdldF90cHRuX3BvcCBsaSB1bCBsaTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgbWFyZ2luLWJvdHRvbTogLTRweDsgfVxyXG5cclxuLndpZGdldF9jYXRlZ29yaWVzIC53aWRnZXQtaW5uZXIgPiB1bCwgLndpZGdldF9tZXRhIC53aWRnZXQtaW5uZXIgPiB1bCwgLndpZGdldF9hcmNoaXZlIC53aWRnZXQtaW5uZXIgPiB1bCwgLndpZGdldF9yZWNlbnRfZW50cmllcyAud2lkZ2V0LWlubmVyID4gdWwsIC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIC53aWRnZXQtaW5uZXIgPiB1bCwgLndpZGdldF9wYWdlcyAud2lkZ2V0LWlubmVyID4gdWwsIC53aWRnZXRfbmF2X21lbnUgLndpZGdldC1pbm5lciA+IHVsLCAud2lkZ2V0X25hdl9tZW51IC53aWRnZXQtaW5uZXIgPiBkaXYsIC53aWRnZXRfbW9zdGxpa2VkcG9zdHN3aWRnZXQgLndpZGdldC1pbm5lciA+IHVsLCAud2lkZ2V0X3JlY2VudGx5bGlrZWRwb3N0c3dpZGdldCAud2lkZ2V0LWlubmVyID4gdWwsIC53aWRnZXRfd2lkZ2V0X3RwdG5fcG9wIC53aWRnZXQtaW5uZXIgPiBkaXYgeyBtYXJnaW4tdG9wOiAtMTBweDsgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cclxuXHJcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpIC5jb21tZW50LWF1dGhvci1saW5rID4gYSB7IGNvbG9yOiAjMjIyMjIyOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG5cclxuLndpZGdldF9jYXRlZ29yaWVzIC53aWRnZXQtaW5uZXIgPiBzZWxlY3QgeyBtYXJnaW4tdG9wOiAyMHB4OyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcblxyXG4uZGFyay1kaXYgLndpZGdldF9jYXRlZ29yaWVzIGxpLCAuZGFyay1kaXYgLndpZGdldF9tZXRhIGxpLCAuZGFyay1kaXYgLndpZGdldF9hcmNoaXZlIGxpLCAuZGFyay1kaXYgLndpZGdldF9yZWNlbnRfZW50cmllcyBsaSwgLmRhcmstZGl2IC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpLCAuZGFyay1kaXYgLndpZGdldF9wYWdlcyBsaSwgLmRhcmstZGl2IC53aWRnZXRfbmF2X21lbnUgbGksIC5kYXJrLWRpdiAud2lkZ2V0X21vc3RsaWtlZHBvc3Rzd2lkZ2V0IGxpLCAuZGFyay1kaXYgLndpZGdldF9yZWNlbnRseWxpa2VkcG9zdHN3aWRnZXQgbGksIC5kYXJrLWRpdiAud2lkZ2V0X3dpZGdldF90cHRuX3BvcCBsaSwgLmRhcmstZGl2LndpZGdldF9jYXRlZ29yaWVzIGxpLCAuZGFyay1kaXYud2lkZ2V0X21ldGEgbGksIC5kYXJrLWRpdi53aWRnZXRfYXJjaGl2ZSBsaSwgLmRhcmstZGl2LndpZGdldF9yZWNlbnRfZW50cmllcyBsaSwgLmRhcmstZGl2LndpZGdldF9yZWNlbnRfY29tbWVudHMgbGksIC5kYXJrLWRpdi53aWRnZXRfcGFnZXMgbGksIC5kYXJrLWRpdi53aWRnZXRfbmF2X21lbnUgbGksIC5kYXJrLWRpdi53aWRnZXRfbW9zdGxpa2VkcG9zdHN3aWRnZXQgbGksIC5kYXJrLWRpdi53aWRnZXRfcmVjZW50bHlsaWtlZHBvc3Rzd2lkZ2V0IGxpLCAuZGFyay1kaXYud2lkZ2V0X3dpZGdldF90cHRuX3BvcCBsaSB7IGNvbG9yOiAjNjY2NjY2OyB9XHJcblxyXG4uZGFyay1kaXYgLndpZGdldF9jYXRlZ29yaWVzIGxpIGEsIC5kYXJrLWRpdiAud2lkZ2V0X21ldGEgbGkgYSwgLmRhcmstZGl2IC53aWRnZXRfYXJjaGl2ZSBsaSBhLCAuZGFyay1kaXYgLndpZGdldF9yZWNlbnRfZW50cmllcyBsaSBhLCAuZGFyay1kaXYgLndpZGdldF9yZWNlbnRfY29tbWVudHMgbGkgYSwgLmRhcmstZGl2IC53aWRnZXRfcGFnZXMgbGkgYSwgLmRhcmstZGl2IC53aWRnZXRfbmF2X21lbnUgbGkgYSwgLmRhcmstZGl2IC53aWRnZXRfbW9zdGxpa2VkcG9zdHN3aWRnZXQgbGkgYSwgLmRhcmstZGl2IC53aWRnZXRfcmVjZW50bHlsaWtlZHBvc3Rzd2lkZ2V0IGxpIGEsIC5kYXJrLWRpdiAud2lkZ2V0X3dpZGdldF90cHRuX3BvcCBsaSBhLCAuZGFyay1kaXYud2lkZ2V0X2NhdGVnb3JpZXMgbGkgYSwgLmRhcmstZGl2LndpZGdldF9tZXRhIGxpIGEsIC5kYXJrLWRpdi53aWRnZXRfYXJjaGl2ZSBsaSBhLCAuZGFyay1kaXYud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpIGEsIC5kYXJrLWRpdi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpIGEsIC5kYXJrLWRpdi53aWRnZXRfcGFnZXMgbGkgYSwgLmRhcmstZGl2LndpZGdldF9uYXZfbWVudSBsaSBhLCAuZGFyay1kaXYud2lkZ2V0X21vc3RsaWtlZHBvc3Rzd2lkZ2V0IGxpIGEsIC5kYXJrLWRpdi53aWRnZXRfcmVjZW50bHlsaWtlZHBvc3Rzd2lkZ2V0IGxpIGEsIC5kYXJrLWRpdi53aWRnZXRfd2lkZ2V0X3RwdG5fcG9wIGxpIGEgeyBjb2xvcjogIzk5OTk5OTsgfVxyXG5cclxuLmRhcmstZGl2IC53aWRnZXRfY2F0ZWdvcmllcyBsaSBhOmhvdmVyLCAuZGFyay1kaXYgLndpZGdldF9tZXRhIGxpIGE6aG92ZXIsIC5kYXJrLWRpdiAud2lkZ2V0X2FyY2hpdmUgbGkgYTpob3ZlciwgLmRhcmstZGl2IC53aWRnZXRfcmVjZW50X2VudHJpZXMgbGkgYTpob3ZlciwgLmRhcmstZGl2IC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpIGE6aG92ZXIsIC5kYXJrLWRpdiAud2lkZ2V0X3BhZ2VzIGxpIGE6aG92ZXIsIC5kYXJrLWRpdiAud2lkZ2V0X25hdl9tZW51IGxpIGE6aG92ZXIsIC5kYXJrLWRpdiAud2lkZ2V0X21vc3RsaWtlZHBvc3Rzd2lkZ2V0IGxpIGE6aG92ZXIsIC5kYXJrLWRpdiAud2lkZ2V0X3JlY2VudGx5bGlrZWRwb3N0c3dpZGdldCBsaSBhOmhvdmVyLCAuZGFyay1kaXYgLndpZGdldF93aWRnZXRfdHB0bl9wb3AgbGkgYTpob3ZlciwgLmRhcmstZGl2LndpZGdldF9jYXRlZ29yaWVzIGxpIGE6aG92ZXIsIC5kYXJrLWRpdi53aWRnZXRfbWV0YSBsaSBhOmhvdmVyLCAuZGFyay1kaXYud2lkZ2V0X2FyY2hpdmUgbGkgYTpob3ZlciwgLmRhcmstZGl2LndpZGdldF9yZWNlbnRfZW50cmllcyBsaSBhOmhvdmVyLCAuZGFyay1kaXYud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaSBhOmhvdmVyLCAuZGFyay1kaXYud2lkZ2V0X3BhZ2VzIGxpIGE6aG92ZXIsIC5kYXJrLWRpdi53aWRnZXRfbmF2X21lbnUgbGkgYTpob3ZlciwgLmRhcmstZGl2LndpZGdldF9tb3N0bGlrZWRwb3N0c3dpZGdldCBsaSBhOmhvdmVyLCAuZGFyay1kaXYud2lkZ2V0X3JlY2VudGx5bGlrZWRwb3N0c3dpZGdldCBsaSBhOmhvdmVyLCAuZGFyay1kaXYud2lkZ2V0X3dpZGdldF90cHRuX3BvcCBsaSBhOmhvdmVyIHsgY29sb3I6IHdoaXRlOyB9XHJcblxyXG4vKkVuZCAtIDE2LjEgLSBXaWRnZXQgRGVmYXVsdCAoV29yZHByZXNzKSovXHJcbi8qc2VhcmNoKi9cclxuLndpZGdldF9zZWFyY2ggLnNjcmVlbi1yZWFkZXItdGV4dCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5mb290ZXIgLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT0nc2VhcmNoJ10geyBiYWNrZ3JvdW5kOiAjRkZGOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cclxuXHJcbi5mb290ZXIgLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT0nc3VibWl0J10geyBtYXJnaW4tbGVmdDogLTNweDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxyXG5cclxuLypzZWFyY2gqL1xyXG4vKjE2LjIgLSBUYWcgY2xvdWQqL1xyXG4ud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAtMTBweDsgZm9udC1zaXplOiAwOyBsaW5lLWhlaWdodDogMDsgfVxyXG5cclxuLndpZGdldF90YWdfY2xvdWQgLnRhZ2Nsb3VkID4gKiB7IGxpbmUtaGVpZ2h0OiAxLjg7IH1cclxuXHJcbi53aWRnZXRfdGFnX2Nsb3VkIC50YWdjbG91ZCBhW2NsYXNzKj1cInRhZy1saW5rLVwiXSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogIzY2NjY2NjsgbGluZS1oZWlnaHQ6IDEuNTsgcGFkZGluZzogNnB4IDEwcHggNXB4IDEwcHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG1hcmdpbi1yaWdodDogMTBweDsgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBib3JkZXItcmFkaXVzOiAzcHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4OyB9XHJcblxyXG4ud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQgYVtjbGFzcyo9XCJ0YWctbGluay1cIl06aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyOyBjb2xvcjogd2hpdGU7IH1cclxuXHJcbi5kYXJrLWRpdiAud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQgYVtjbGFzcyo9XCJ0YWctbGluay1cIl0sIC5kYXJrLWRpdi53aWRnZXRfdGFnX2Nsb3VkIC50YWdjbG91ZCBhW2NsYXNzKj1cInRhZy1saW5rLVwiXSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgY29sb3I6ICM5OTk5OTk7IH1cclxuXHJcbi5kYXJrLWRpdiAud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQgYVtjbGFzcyo9XCJ0YWctbGluay1cIl06aG92ZXIsIC5kYXJrLWRpdi53aWRnZXRfdGFnX2Nsb3VkIC50YWdjbG91ZCBhW2NsYXNzKj1cInRhZy1saW5rLVwiXTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBjb2xvcjogIzIyMjIyMjsgfVxyXG5cclxuLypFbmQgLSAxNi4yIC0gVGFnIGNsb3VkKi9cclxuLyoxNi4zIC0gQ2FsZW5kYXIqL1xyXG4ud2lkZ2V0LndpZGdldF9jYWxlbmRhciB7IHBhZGRpbmctYm90dG9tOiAwLjVweDsgfVxyXG5cclxuLndpZGdldF9jYWxlbmRhciAud2lkZ2V0LXRpdGxlICsgLmNhbGVuZGFyX3dyYXAgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcblxyXG4ud2lkZ2V0X2NhbGVuZGFyICNjYWxlbmRhcl93cmFwIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4ud2lkZ2V0X2NhbGVuZGFyIC53aWRnZXQtaW5uZXIgeyBtYXJnaW4tYm90dG9tOiAtNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi53aWRnZXRfY2FsZW5kYXIgdGFibGUgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAtN3B4OyB9XHJcblxyXG4ud2lkZ2V0X2NhbGVuZGFyIGNhcHRpb24geyBmb250LXdlaWdodDogYm9sZDsgcGFkZGluZzogOHB4IDIwcHggN3B4IDIwcHg7IG1hcmdpbjogMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAxMHB4OyBib3JkZXItcmFkaXVzOiAzcHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4OyBmb250LXNpemU6IDE0cHg7IH1cclxuXHJcbi53aWRnZXRfY2FsZW5kYXIgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgY29sb3I6ICM0NDQ0NDQ7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBwYWRkaW5nLXRvcDogMnB4OyB9XHJcblxyXG4ud2lkZ2V0X2NhbGVuZGFyIGE6aG92ZXIgeyBib3JkZXItcmFkaXVzOiAzcHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4OyBjb2xvcjogI0ZGRjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxyXG5cclxuLndpZGdldF9jYWxlbmRhciB0ZCN0b2RheSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgY29sb3I6ICNGRkY7IH1cclxuXHJcbi53aWRnZXRfY2FsZW5kYXIgdGQjdG9kYXk6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGJvcmRlci1yYWRpdXM6IDNweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IG1hcmdpbi10b3A6IC0xNXB4OyBtYXJnaW4tbGVmdDogLTE1cHg7IHotaW5kZXg6IDA7IH1cclxuXHJcbi53aWRnZXRfY2FsZW5kYXIgdGQjdG9kYXkgPiAqIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB9XHJcblxyXG4ud2lkZ2V0X2NhbGVuZGFyIHRkI3ByZXYsIC53aWRnZXRfY2FsZW5kYXIgdGQjbmV4dCwgLndpZGdldF9jYWxlbmRhciB0Zm9vdCB0ZCB7IHBvc2l0aW9uOiBzdGF0aWM7IGhlaWdodDogMDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyB9XHJcblxyXG4ud2lkZ2V0X2NhbGVuZGFyIHRoIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4ud2lkZ2V0X2NhbGVuZGFyIHRkIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4ud2lkZ2V0X2NhbGVuZGFyIHRoLCAud2lkZ2V0X2NhbGVuZGFyIHRkIHsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTQuMjglOyBoZWlnaHQ6IDMwcHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuXHJcbi53aWRnZXRfY2FsZW5kYXIgI3ByZXYgYSwgLndpZGdldF9jYWxlbmRhciAjbmV4dCBhIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyB6LWluZGV4OiA5OyBmb250LXNpemU6IDA7IGNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGhlaWdodDogNDBweDsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XHJcblxyXG4ud2lkZ2V0X2NhbGVuZGFyICNwcmV2IGE6aG92ZXIsIC53aWRnZXRfY2FsZW5kYXIgI25leHQgYTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcblxyXG4ud2lkZ2V0X2NhbGVuZGFyICNuZXh0IGEgeyBsZWZ0OiBhdXRvOyByaWdodDogMDsgfVxyXG5cclxuLndpZGdldF9jYWxlbmRhciAjcHJldiBhOmJlZm9yZSwgLndpZGdldF9jYWxlbmRhciAjbmV4dCBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA0XCI7IGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJzsgZm9udC1zaXplOiAxOHB4OyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMjsgY29sb3I6ICM0NDQ0NDQ7IHBhZGRpbmctdG9wOiAxcHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcblxyXG4ud2lkZ2V0X2NhbGVuZGFyICNuZXh0IGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDVcIjsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuXHJcbi5kYXJrLWRpdiAud2lkZ2V0X2NhbGVuZGFyIGNhcHRpb24sIC5kYXJrLWRpdi53aWRnZXRfY2FsZW5kYXIgY2FwdGlvbiB7IGNvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTsgfVxyXG5cclxuLmRhcmstZGl2IC53aWRnZXRfY2FsZW5kYXIgYSwgLmRhcmstZGl2LndpZGdldF9jYWxlbmRhciBhIHsgY29sb3I6IHdoaXRlOyB9XHJcblxyXG4uZGFyay1kaXYgLndpZGdldF9jYWxlbmRhciBhOmhvdmVyLCAuZGFyay1kaXYud2lkZ2V0X2NhbGVuZGFyIGE6aG92ZXIgeyBjb2xvcjogd2hpdGU7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7IH1cclxuXHJcbi5kYXJrLWRpdiAud2lkZ2V0X2NhbGVuZGFyIHRkI3RvZGF5LCAuZGFyay1kaXYud2lkZ2V0X2NhbGVuZGFyIHRkI3RvZGF5IHsgY29sb3I6IHdoaXRlOyB9XHJcblxyXG4uZGFyay1kaXYgLndpZGdldF9jYWxlbmRhciB0ZCN0b2RheTpiZWZvcmUsIC5kYXJrLWRpdi53aWRnZXRfY2FsZW5kYXIgdGQjdG9kYXk6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTsgfVxyXG5cclxuLmRhcmstZGl2IC53aWRnZXRfY2FsZW5kYXIgI3ByZXYgYTpiZWZvcmUsIC5kYXJrLWRpdiAud2lkZ2V0X2NhbGVuZGFyICNuZXh0IGE6YmVmb3JlLCAuZGFyay1kaXYud2lkZ2V0X2NhbGVuZGFyICNwcmV2IGE6YmVmb3JlLCAuZGFyay1kaXYud2lkZ2V0X2NhbGVuZGFyICNuZXh0IGE6YmVmb3JlIHsgY29sb3I6IHdoaXRlOyB9XHJcblxyXG4uZGFyay1kaXYgLndpZGdldF9jYWxlbmRhciB0aCwgLmRhcmstZGl2LndpZGdldF9jYWxlbmRhciB0aCB7IGNvbG9yOiAjOTk5OTk5OyB9XHJcblxyXG4vKkVuZCAtIDE2LjMgLSBDYWxlbmRhciovXHJcbi8qMTYuNCAtIFBvcHVsYXIgUG9zdCovXHJcbi5zdHlsZS13aWRnZXQtcG9wdWxhci1wb3N0IC5jYWN0dXMtcG9zdC1pdGVtIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG5cclxuLnN0eWxlLXdpZGdldC1wb3B1bGFyLXBvc3QgLmNhY3R1cy1wb3N0LWl0ZW06bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbi5zdHlsZS13aWRnZXQtcG9wdWxhci1wb3N0IC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgLmNhY3R1cy1wb3N0LXRpdGxlIHsgcGFkZGluZy10b3A6IDVweDsgcGFkZGluZy1ib3R0b206IDVweDsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcblxyXG4uc3R5bGUtd2lkZ2V0LXBvcHVsYXItcG9zdCAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50IC5jYWN0dXMtcG9zdC10aXRsZTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cclxuXHJcbi5zdHlsZS13aWRnZXQtcG9wdWxhci1wb3N0IC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgeyBtYXJnaW4tbGVmdDogLTcuNXB4OyBtYXJnaW4tcmlnaHQ6IC03LjVweDsgfVxyXG5cclxuLnN0eWxlLXdpZGdldC1wb3B1bGFyLXBvc3QgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+ICogeyBwYWRkaW5nLWxlZnQ6IDcuNXB4OyBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgfVxyXG5cclxuLnN0eWxlLXdpZGdldC1wb3B1bGFyLXBvc3QgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCAuY2hhbm5lbC1idXR0b24geyBtYXJnaW4tdG9wOiA4cHg7IH1cclxuXHJcbi5jdC1zYy1jaGFubmVsLWxpc3QgLmNhY3R1cy1zdWItd3JhcCB7IGZvbnQtc2l6ZTogMDsgbGluZS1oZWlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAtMTVweDsgbWFyZ2luLXJpZ2h0OiAtMTVweDsgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cclxuXHJcbi5jdC1zYy1jaGFubmVsLWxpc3QgLmNoYW5uZWwtYnV0dG9uIC5zdWItY291bnQgeyBwYWRkaW5nLXRvcDogNXB4OyBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XHJcblxyXG4uY3Qtc2MtY2hhbm5lbC1saXN0IC5jYWN0dXMtcG9zdC1pdGVtIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XHJcblxyXG4uY3Qtc2MtY2hhbm5lbC1saXN0IC5jYWN0dXMtcG9zdC1pdGVtOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcblxyXG4uY3Qtc2MtY2hhbm5lbC1saXN0IC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgLmNoYW5uZWwtYnV0dG9uIHsgbWFyZ2luLXRvcDogN3B4OyB9XHJcblxyXG4vKmNvbHVtbnMqL1xyXG4uY3Qtc2MtY2hhbm5lbC1saXN0W2NsYXNzKj1cImNvbHVtbnMtXCJdIC5jYWN0dXMtcG9zdC1pdGVtIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XHJcblxyXG4uY29sdW1ucy0yIC5jYWN0dXMtcG9zdC1pdGVtIHsgd2lkdGg6IDUwJTsgfVxyXG5cclxuLmNvbHVtbnMtMyAuY2FjdHVzLXBvc3QtaXRlbSB7IHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLmNvbHVtbnMtMyAuY2FjdHVzLXBvc3QtaXRlbSB7IHdpZHRoOiA1MCU7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jb2x1bW5zLTIgLmNhY3R1cy1wb3N0LWl0ZW0sIC5jb2x1bW5zLTMgLmNhY3R1cy1wb3N0LWl0ZW0geyB3aWR0aDogMTAwJTsgfSB9XHJcblxyXG4vKmNvbHVtbnMqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmN0LXNjLWNoYW5uZWwtbGlzdCAuY2FjdHVzLWNvbnRlbnRzLWJsb2NrIC5jb250cm9sLWhlYWRlcjpub3QoLnRhYi1zdHlsZSkgPiAqICsgKiB7IG1hcmdpbjogMDsgfVxyXG4gIC5zdHlsZS13aWRnZXQtcG9wdWxhci1wb3N0LmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0zIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAucGljdHVyZSArIC5jb250ZW50IHsgbWFyZ2luLXRvcDogMDsgfSB9XHJcblxyXG4uZGFyay1kaXYgLnN0eWxlLXdpZGdldC1wb3B1bGFyLXBvc3QgLnBvc3RlZC1vbiwgLmRhcmstZGl2IC5zdHlsZS13aWRnZXQtcG9wdWxhci1wb3N0IC5wb3N0ZWQtb24gYTpub3QoOmhvdmVyKSwgLmRhcmstZGl2LnN0eWxlLXdpZGdldC1wb3B1bGFyLXBvc3QgLnBvc3RlZC1vbiwgLmRhcmstZGl2LnN0eWxlLXdpZGdldC1wb3B1bGFyLXBvc3QgLnBvc3RlZC1vbiBhOm5vdCg6aG92ZXIpIHsgY29sb3I6ICM2NjY2NjY7IH1cclxuXHJcbi5zdHlsZS13aWRnZXQtcG9wdWxhci1wb3N0LmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0zIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAqIHsgd2lkdGg6IDExNXB4OyB9XHJcblxyXG4uc3R5bGUtd2lkZ2V0LXBvcHVsYXItcG9zdC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMyAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLmNvbnRlbnQgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuLnN0eWxlLXdpZGdldC1wb3B1bGFyLXBvc3QuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTMgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+IC5waWN0dXJlICsgLmNvbnRlbnQgeyB3aWR0aDogY2FsYygxMDAlIC0gMTE1cHgpOyB3aWR0aDogLW1zLWNhbGMoMTAwJSAtIDExNXB4KTsgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDExNXB4KTsgfVxyXG5cclxuLypzdHlsZSAyKi9cclxuLnN0eWxlLXdpZGdldC1wb3B1bGFyLXBvc3QuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW0geyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG5cclxuLnN0eWxlLXdpZGdldC1wb3B1bGFyLXBvc3QuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW06bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbi5zdHlsZS13aWRnZXQtcG9wdWxhci1wb3N0LmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgeyBtYXJnaW4tbGVmdDogLTE1cHg7IG1hcmdpbi1yaWdodDogLTE1cHg7IH1cclxuXHJcbi5zdHlsZS13aWRnZXQtcG9wdWxhci1wb3N0LmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAqIHsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XHJcblxyXG4vKnN0eWxlIDIqL1xyXG4udGV4dHdpZGdldCAud3BjZjcgeyBtYXJnaW4tdG9wOiAyMnB4OyBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XHJcblxyXG4udGV4dHdpZGdldCAud3BjZjcgLndwY2Y3LWZvcm0gcCB7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgfVxyXG5cclxuLmNhY3R1cy1zaWRlYmFyIC50ZXh0d2lkZ2V0IC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi50ZXh0d2lkZ2V0IC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCg6aG92ZXIpIHsgYmFja2dyb3VuZC1jb2xvcjogIzE5YTYxMjsgfVxyXG5cclxuLmRhcmstZGl2IC50ZXh0d2lkZ2V0IC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCg6aG92ZXIpLCAuZGFyay1kaXYudGV4dHdpZGdldCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoOmhvdmVyKSB7IGJhY2tncm91bmQtY29sb3I6ICNmNWViNGU7IH1cclxuXHJcbi5zdHlsZS13aWRnZXQtcG9wdWxhci1wb3N0LmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0zLnN0eWxlLWxhdGVzdC1jb21tZW50IC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAqIHsgd2lkdGg6IDY1cHg7IH1cclxuXHJcbi5zdHlsZS13aWRnZXQtcG9wdWxhci1wb3N0LmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0zLnN0eWxlLWxhdGVzdC1jb21tZW50IC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAuY29udGVudCB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4uc3R5bGUtd2lkZ2V0LXBvcHVsYXItcG9zdC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMy5zdHlsZS1sYXRlc3QtY29tbWVudCAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLnBpY3R1cmUgKyAuY29udGVudCB7IHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTsgd2lkdGg6IC1tcy1jYWxjKDEwMCUgLSA2NXB4KTsgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDY1cHgpOyB9XHJcblxyXG4uc3R5bGUtd2lkZ2V0LXBvcHVsYXItcG9zdC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMy5zdHlsZS1sYXRlc3QtY29tbWVudCAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLmNvbnRlbnQgPiAucG9zdGVkLW9uIHsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XHJcblxyXG4uc3R5bGUtd2lkZ2V0LXBvcHVsYXItcG9zdC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMy5zdHlsZS1sYXRlc3QtY29tbWVudCAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLmNvbnRlbnQgPiAucG9zdGVkLW9uOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAtN3B4OyB9XHJcblxyXG4uc3R5bGUtd2lkZ2V0LXBvcHVsYXItcG9zdC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMy5zdHlsZS1sYXRlc3QtY29tbWVudCAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLmNvbnRlbnQgPiAucG9zdGVkLW9uID4gKiArICo6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDJweDsgaGVpZ2h0OiAycHg7IGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7IHBhZGRpbmc6IDA7IG1hcmdpbjogMCAxMHB4OyB9XHJcblxyXG4uc3R5bGUtd2lkZ2V0LXBvcHVsYXItcG9zdC5zdHlsZS1jYXN0aW5nIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgeyBtYXJnaW4tbGVmdDogLTVweDsgbWFyZ2luLXJpZ2h0OiAtNXB4OyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyB9XHJcblxyXG4uc3R5bGUtd2lkZ2V0LXBvcHVsYXItcG9zdC5zdHlsZS1jYXN0aW5nIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAqIHsgcGFkZGluZy1sZWZ0OiA1cHg7IHBhZGRpbmctcmlnaHQ6IDVweDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS44OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGZsb2F0OiBub25lOyB9XHJcblxyXG4uc3R5bGUtd2lkZ2V0LXBvcHVsYXItcG9zdC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMy5zdHlsZS1jYXN0aW5nIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAqIHsgd2lkdGg6IDQycHg7IH1cclxuXHJcbi5zdHlsZS13aWRnZXQtcG9wdWxhci1wb3N0LmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0zLnN0eWxlLWNhc3RpbmcgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+IC5jb250ZW50IHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5zdHlsZS13aWRnZXQtcG9wdWxhci1wb3N0LmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0zLnN0eWxlLWNhc3RpbmcgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+IC5waWN0dXJlICsgLmNvbnRlbnQgeyB3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7IHdpZHRoOiAtbXMtY2FsYygxMDAlIC0gNDJweCk7IHdpZHRoOiAtby1jYWxjKDEwMCUgLSA0MnB4KTsgfVxyXG5cclxuLypFbmQgLSAxNi40IC0gUG9wdWxhciBQb3N0Ki9cclxuLyoxNi41IC0gUHJvbW9Cb3gqL1xyXG4ud2lkZ2V0X3Byb21vYm94IC5wcm9tby10aXRsZSB7IG1hcmdpbi10b3A6IC0xMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcblxyXG4ud2lkZ2V0X3Byb21vYm94IC5wcm9tby10aXRsZTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cclxuXHJcbi53aWRnZXRfcHJvbW9ib3ggLnByb21vLXRleHQgeyBwYWRkaW5nLXRvcDogNXB4OyBwYWRkaW5nLWJvdHRvbTogNXB4OyBtYXJnaW4tdG9wOiAtMTBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG5cclxuLndpZGdldF9wcm9tb2JveCAucHJvbW8tdGV4dDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cclxuXHJcbi53aWRnZXRfcHJvbW9ib3ggLmJ0biB7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbi8qRW5kIC0gMTYuNSAtIFByb21vQm94Ki9cclxuLyoxNi42IC0gQ2FzdGluZyovXHJcbi53aWRnZXRfY2FzdGluZyAuc3Atc3R5bGUuc3R5bGUtMi5zdHlsZS0zIHsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuXHJcbi53aWRnZXRfY2FzdGluZyAuc3Atc3R5bGUuc3R5bGUtMi5zdHlsZS0zID4gKiB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcblxyXG4ud2lkZ2V0X2Nhc3RpbmcgLnNwLXN0eWxlLnN0eWxlLTIuc3R5bGUtMyA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbi53aWRnZXRfY2FzdGluZyAuY2hhbm5lbC1zdWJzY3JpYmUgPiAuY2hhbm5lbC1waWN0dXJlIHsgd2lkdGg6IDQycHg7IH1cclxuXHJcbi53aWRnZXRfY2FzdGluZyAuY2hhbm5lbC1zdWJzY3JpYmUgPiAuY2hhbm5lbC1waWN0dXJlID4gYSB7IHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IH1cclxuXHJcbi53aWRnZXRfY2FzdGluZyAuY2hhbm5lbC1zdWJzY3JpYmUgPiAuY2hhbm5lbC1waWN0dXJlICsgLmNoYW5uZWwtY29udGVudCB7IHdpZHRoOiBjYWxjKDEwMCUgLSA0M3B4KTsgd2lkdGg6IC1tcy1jYWxjKDEwMCUgLSA0M3B4KTsgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDQzcHgpOyB9XHJcblxyXG4ud2lkZ2V0X2Nhc3RpbmcgLmNoYW5uZWwtc3Vic2NyaWJlIC5jaGFubmVsLXRpdGxlIGEgeyBjb2xvcjogIzIyMjIyMjsgfVxyXG5cclxuLmN0LXNtYWxsIC53aWRnZXRfY2FzdGluZyAub3JpZ2luYWwtc3R5bGUgLmNoYW5uZWwtc3Vic2NyaWJlIC5jaGFubmVsLXRpdGxlIGEgeyBtYXgtd2lkdGg6IDc1cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cclxuXHJcbi53aWRnZXRfY2FzdGluZyAuY2hhbm5lbC1zdWJzY3JpYmUgLmNoYW5uZWwtdGl0bGUgc3BhbiB7IGNvbG9yOiAjOTk5OTk5OyB9XHJcblxyXG4ud2lkZ2V0X2Nhc3RpbmcgLmNoYW5uZWwtc3Vic2NyaWJlIC5jaGFubmVsLXRpdGxlIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG5cclxuLmRhcmstZGl2IC53aWRnZXRfY2FzdGluZyAuY2hhbm5lbC1zdWJzY3JpYmUgLmNoYW5uZWwtdGl0bGUgYSwgLmRhcmstZGl2LndpZGdldF9jYXN0aW5nIC5jaGFubmVsLXN1YnNjcmliZSAuY2hhbm5lbC10aXRsZSBhIHsgY29sb3I6IHdoaXRlOyB9XHJcblxyXG4uZGFyay1kaXYgLndpZGdldF9jYXN0aW5nIC5jaGFubmVsLXN1YnNjcmliZSAuY2hhbm5lbC10aXRsZSBzcGFuLCAuZGFyay1kaXYud2lkZ2V0X2Nhc3RpbmcgLmNoYW5uZWwtc3Vic2NyaWJlIC5jaGFubmVsLXRpdGxlIHNwYW4geyBjb2xvcjogIzY2NjY2NjsgfVxyXG5cclxuLyoxNi42IC0gQ2FzdGluZyovXHJcbi8qMTYuNyAtIEVhc3kgVGFiKi9cclxuLmVhc3ktdGFiIC50YWJzIHsgbWFyZ2luLWxlZnQ6IC0xNXB4OyBtYXJnaW4tcmlnaHQ6IC0xNXB4OyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOiAxcHg7IH1cclxuXHJcbi5lYXN5LXRhYiAudGFiczphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDE1cHg7IHJpZ2h0OiAxNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxOyBoZWlnaHQ6IDFweDsgfVxyXG5cclxuLmVhc3ktdGFiIC50YWJzID4gbGkgeyBtYXJnaW46IDA7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cclxuXHJcbi5lYXN5LXRhYiAudGFicyA+IGxpID4gYSwgLmVhc3ktdGFiIC50YWJzID4gbGkuYWN0aXZlID4gYSB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXI6IG5vbmU7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDEuNTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IHBhZGRpbmc6IDE1cHggMTVweCAxM3B4IDE1cHg7IG1hcmdpbi10b3A6IC0yMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5lYXN5LXRhYiAudGFicyA+IGxpID4gYSB7IGNvbG9yOiAjOTk5OTk5OyB9XHJcblxyXG4uZWFzeS10YWIgLnRhYnMgPiBsaS5hY3RpdmUgPiBhIHsgY29sb3I6ICMyMjIyMjI7IH1cclxuXHJcbi5lYXN5LXRhYiAudGFicyA+IGxpID4gYTpob3ZlciwgLmVhc3ktdGFiIC50YWJzID4gbGkuYWN0aXZlIGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6ICMyMjIyMjI7IH1cclxuXHJcbi5lYXN5LXRhYiAudGFicyA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTVweDsgcmlnaHQ6IDE1cHg7IGhlaWdodDogMnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyNTFkOyBib3R0b206IC0xcHg7IHotaW5kZXg6IDE7IH1cclxuXHJcbi5lYXN5LXRhYiAucGFuZWxzIHsgcGFkZGluZzogMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogbm9uZTsgfVxyXG5cclxuLmVhc3ktdGFiIC5wYW5lbHMgPiAqIHsgbWFyZ2luLXRvcDogMjVweDsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5lYXN5LXRhYiAudGFicyB7IG1hcmdpbi1sZWZ0OiAtNy41cHg7IG1hcmdpbi1yaWdodDogLTcuNXB4OyB9XHJcbiAgLmVhc3ktdGFiIC50YWJzID4gbGkgPiBhLCAuZWFzeS10YWIgLnRhYnMgPiBsaS5hY3RpdmUgPiBhIHsgcGFkZGluZy1sZWZ0OiA3LjVweDsgcGFkZGluZy1yaWdodDogNy41cHg7IH1cclxuICAuZWFzeS10YWIgLnRhYnM6YWZ0ZXIsIC5lYXN5LXRhYiAudGFicyA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIgeyBsZWZ0OiA3LjVweDsgcmlnaHQ6IDcuNXB4OyB9IH1cclxuXHJcbi5kYXJrLWRpdiAuZWFzeS10YWIgLnRhYnMgPiBsaSA+IGEsIC5kYXJrLWRpdi5lYXN5LXRhYiAudGFicyA+IGxpID4gYSB7IGNvbG9yOiAjNjY2NjY2OyB9XHJcblxyXG4uZGFyay1kaXYgLmVhc3ktdGFiIC50YWJzID4gbGkuYWN0aXZlID4gYSwgLmRhcmstZGl2LmVhc3ktdGFiIC50YWJzID4gbGkuYWN0aXZlID4gYSB7IGNvbG9yOiB3aGl0ZTsgfVxyXG5cclxuLmRhcmstZGl2IC5lYXN5LXRhYiAudGFicyA+IGxpID4gYTpob3ZlciwgLmRhcmstZGl2IC5lYXN5LXRhYiAudGFicyA+IGxpLmFjdGl2ZSBhOmhvdmVyLCAuZGFyay1kaXYuZWFzeS10YWIgLnRhYnMgPiBsaSA+IGE6aG92ZXIsIC5kYXJrLWRpdi5lYXN5LXRhYiAudGFicyA+IGxpLmFjdGl2ZSBhOmhvdmVyIHsgY29sb3I6IHdoaXRlOyB9XHJcblxyXG4uZGFyay1kaXYgLmVhc3ktdGFiIC50YWJzOmFmdGVyLCAuZGFyay1kaXYuZWFzeS10YWIgLnRhYnM6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpOyB9XHJcblxyXG4vKkVuZCAtIDE2LjcgLSBFYXN5IFRhYiovXHJcbi8qMTYuOCAtIEFkdmFuY2UgU2VhcmNoIEZvcm0qL1xyXG4ud2lkZ2V0LWFzZiAuc2NyZWVuLXJlYWRlci10ZXh0IHsgZm9udC13ZWlnaHQ6IGJvbGQ7IHBhZGRpbmctdG9wOiAzcHg7IHBhZGRpbmctYm90dG9tOiAycHg7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAtMTBweDsgcG9zaXRpb246IHJlbGF0aXZlOyBjb2xvcjogIzIyMjIyMjsgfVxyXG5cclxuLndpZGdldC1hc2YgLnNjcmVlbi1yZWFkZXItdGV4dC5sb29raW4geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ud2lkZ2V0LWFzZiAuc2VhcmNodGV4dCB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi53aWRnZXQtYXNmIC5zZWFyY2h0ZXh0IC5zdWdnZXN0aW9uIHsgdG9wOiAxMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi10b3A6IC0zcHg7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuODsgbWF4LWhlaWdodDogMTYwcHggIWltcG9ydGFudDsgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ud2lkZ2V0LWFzZiAuc2VhcmNodGV4dCAuc3VnZ2VzdGlvbiB1bCB7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG5cclxuLndpZGdldC1hc2YgLnNlYXJjaHRleHQgLnN1Z2dlc3Rpb24gdWwgbGkgeyBvdmVyZmxvdzogdmlzaWJsZTsgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG5cclxuLndpZGdldC1hc2YgLnNlYXJjaHRleHQgLnN1Z2dlc3Rpb24gdWwgbGkgYSB7IGxpbmUtaGVpZ2h0OiAxLjg7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogIzY2NjY2NjsgaGVpZ2h0OiBhdXRvOyBwYWRkaW5nOiAzcHggMTVweCAycHggMTVweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxyXG5cclxuLndpZGdldC1hc2YgLnNlYXJjaHRleHQgLnN1Z2dlc3Rpb24gbGkgYTpob3ZlciwgLndpZGdldC1hc2YgLnNlYXJjaHRleHQgLnN1Z2dlc3Rpb24gbGkuYWN0aXZlIGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2OyBjb2xvcjogd2hpdGU7IH1cclxuXHJcbi53aWRnZXQtYXNmIC5sb29raW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4ud2lkZ2V0LWFzZiAubG9va2luOmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItd2lkdGg6IDVweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgcmlnaHQ6IDE1cHg7IGJvcmRlci10b3AtY29sb3I6ICM2NjY2NjY7IG1hcmdpbi10b3A6IC0ycHg7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XHJcblxyXG4jcy1jYXQgeyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLW1zLWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7IGJhY2tncm91bmQ6IHdoaXRlOyBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgd2hpdGUpLCBjb2xvci1zdG9wKDEwMCUsICNmMmYyZjIpKTsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNmMmYyZjIgMTAwJSk7IGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjJmMmYyJywgZW5kQ29sb3JzdHI9JyNmMmYyZjInLCBHcmFkaWVudFR5cGU9MCApOyBwYWRkaW5nLWxlZnQ6IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cclxuXHJcbi5kYXJrLWRpdiAjcy1jYXQgeyBib3JkZXI6IDFweCBzb2xpZCAjNDQ0NDQ0OyBiYWNrZ3JvdW5kOiAjM2IzYjNiOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjM2IzYjNiIDAlLCAjMzMzMzMzIDEwMCUpOyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzNiM2IzYicsIGVuZENvbG9yc3RyPScjMzMzMzMzJyxHcmFkaWVudFR5cGU9MCApOyB9XHJcblxyXG4uZGFyay1kaXYgLndpZGdldC1hc2YgLmxvb2tpbjphZnRlciwgLmRhcmstZGl2LndpZGdldC1hc2YgLmxvb2tpbjphZnRlciB7IGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7IH1cclxuXHJcbi53aWRnZXQtYXNmIC5zcy5sb2FkaW5nIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XHJcblxyXG4uZGFyay1kaXYgLndpZGdldC1hc2YgLnNzLmxvYWRpbmcsIC5kYXJrLWRpdi53aWRnZXQtYXNmIC5zcy5sb2FkaW5nIHsgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxyXG5cclxuLndpZGdldC1hc2YgLnNlYXJjaHRleHQubG9hZGluZzpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IGJvcmRlci1yYWRpdXM6IDUwJTsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgYm9yZGVyOiAwLjI1cmVtIHNvbGlkIHJnYmEoMzQsIDM0LCAzNCwgMC4yKTsgYm9yZGVyLXRvcC1jb2xvcjogIzIyMjIyMjsgYW5pbWF0aW9uOiBzcGluIDFzIGluZmluaXRlIGxpbmVhcjsgbWFyZ2luOiAwIGF1dG87IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0xMnB4OyByaWdodDogMTVweDsgfVxyXG5cclxuLmRhcmstZGl2IC53aWRnZXQtYXNmIC5zZWFyY2h0ZXh0LmxvYWRpbmc6YmVmb3JlLCAuZGFyay1kaXYud2lkZ2V0LWFzZiAuc2VhcmNodGV4dC5sb2FkaW5nOmJlZm9yZSB7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxyXG5cclxuLypFbmQgLSAxNi44IC0gQWR2YW5jZSBTZWFyY2ggRm9ybSovXHJcbi5tYWluLXRvcC1zaWRlYmFyLXdyYXAgeyBwYWRkaW5nOiAwOyB9XHJcblxyXG4uY29udGVudC10b3Atc2lkZWJhci13cmFwIHsgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cclxuXHJcbi5jb250ZW50LWJvdHRvbS1zaWRlYmFyLXdyYXAgeyBwYWRkaW5nLXRvcDogNDBweDsgfVxyXG5cclxuLm1haW4tYm90dG9tLXNpZGViYXItd3JhcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IHBhZGRpbmc6IDA7IH1cclxuXHJcbi5tYWluLWJvdHRvbS1zaWRlYmFyLXdyYXAgLndpZGdldCAud2lkZ2V0LWlubmVyLCAubWFpbi10b3Atc2lkZWJhci13cmFwIC53aWRnZXQgLndpZGdldC1pbm5lciB7IHBhZGRpbmctdG9wOiAwLjFweDsgcGFkZGluZy1ib3R0b206IDAuMXB4OyB9XHJcblxyXG4ubWFpbi10b3Atc2lkZWJhci13cmFwIC53aWRnZXQgLnRleHR3aWRnZXQsIC5jb250ZW50LXRvcC1zaWRlYmFyLXdyYXAgLndpZGdldCAudGV4dHdpZGdldCwgLmNvbnRlbnQtYm90dG9tLXNpZGViYXItd3JhcCAud2lkZ2V0IC50ZXh0d2lkZ2V0LCAubWFpbi1ib3R0b20tc2lkZWJhci13cmFwIC53aWRnZXQgLnRleHR3aWRnZXQgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4ubWFpbi10b3Atc2lkZWJhci13cmFwIC53aWRnZXQ6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAtMXB4OyB9XHJcblxyXG4ubWFpbi10b3Atc2lkZWJhci13cmFwIC53aWRnZXQ6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IC0xcHg7IH1cclxuXHJcbi8qMTYuMTAgLSBSZWNvbW1lbmRlZCBTZXJpZXMgKi9cclxuLnZpZGVvZmxpeF93aWRnZXRfcmVjb21tZW5kZWRfc2VyaWVzIC5wb3N0ZWQtb24gYSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4udmlkZW9mbGl4X3dpZGdldF9yZWNvbW1lbmRlZF9zZXJpZXMgLnBvc3RlZC1vbiA+ICogKyAqOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuXHJcbi8qd2lkZ2V0Ki9cclxuLypjb21pbmcgc29vbiovXHJcbi5jb21pbmctc29vbi13cmFwIHsgbWluLXdpZHRoOiAxMDB2dzsgbWluLWhlaWdodDogMTAwdmg7IGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7IH1cclxuXHJcbi8qY29taW5nIHNvb24qL1xyXG4vKlRoZW1lKi9cclxuLyoxNy4wIC0gQ3VzdG9tIFNob3J0Y29kZSB0YWIgKFZpc3VhbCBDb21wb3NlcikqL1xyXG4uYm9keS1jb250ZW50IC52Y190dGEtdGFicy52Y190dGEtdGFicy1wb3NpdGlvbi10b3AgLnZjX3R0YS10YWJzLWNvbnRhaW5lciB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XHJcblxyXG4uYm9keS1jb250ZW50IC52Y190dGEudmNfZ2VuZXJhbCAudmNfdHRhLXRhYnMtbGlzdCB7IG1hcmdpbi1sZWZ0OiAtMTVweDsgbWFyZ2luLXJpZ2h0OiAtMTVweDsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogdmlzaWJsZTsgfVxyXG5cclxuLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwgLnZjX3R0YS10YWJzLWxpc3Q6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTVweDsgcmlnaHQ6IDE1cHg7IGJvdHRvbTogLTFweDsgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgaGVpZ2h0OiAxcHg7IH1cclxuXHJcbi5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsIC52Y190dGEtdGFiIHsgbWFyZ2luOiAwOyB9XHJcblxyXG4uYm9keS1jb250ZW50IC52Y190dGEudmNfZ2VuZXJhbCAudmNfdHRhLXRhYiA+IGEgeyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAjOTk5OTk5OyBwYWRkaW5nOiA4cHggMTVweCA4cHggMTVweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuXHJcbi5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsIC52Y190dGEtdGFiID4gYSwgLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwgLnZjX3R0YS10YWIgPiBhOmhvdmVyIHsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwgLnZjX3R0YS10YWIgPiBhOmhvdmVyLCAuYm9keS1jb250ZW50IC52Y190dGEudmNfZ2VuZXJhbCAudmNfdHRhLXRhYi52Y19hY3RpdmUgPiBhIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGNvbG9yOiAjMjIyMjIyOyB9XHJcblxyXG4uYm9keS1jb250ZW50IC52Y190dGEudmNfZ2VuZXJhbCAudmNfdHRhLXRhYi52Y19hY3RpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsIC52Y190dGEtdGFiLnZjX2FjdGl2ZTphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxNXB4OyByaWdodDogMTVweDsgYm90dG9tOiAtMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyNTFkOyBoZWlnaHQ6IDJweDsgei1pbmRleDogMTsgfVxyXG5cclxuLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwgLnZjX3R0YS1wYW5lbHMtY29udGFpbmVyIC52Y190dGEtcGFuZWxzIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogbm9uZTsgfVxyXG5cclxuLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwgLnZjX3R0YS1wYW5lbC1ib2R5IHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMTdweCAwIDAgMDsgfVxyXG5cclxuLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwgLnZjX3R0YS1wYW5lbC1ib2R5IC53cGJfd3JhcHBlciA+IHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IC0xMnB4OyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwudmNfdHRhLXRhYnMgLnZjX3R0YS1wYW5lbC1oZWFkaW5nIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gIC5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsLnZjX3R0YS10YWJzIC52Y190dGEtcGFuZWwtdGl0bGUgPiBhIHsgcGFkZGluZzogMTVweCA1M3B4IDE0cHggMjBweDsgY29sb3I6ICMyMjIyMjI7IGxpbmUtaGVpZ2h0OiAxLjU7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC41KTsgfVxyXG4gIC5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsLnZjX3R0YS10YWJzIC52Y190dGEtcGFuZWwtdGl0bGUgPiBhOmhvdmVyIHsgY29sb3I6ICM5OTk5OTk7IH1cclxuICAuYm9keS1jb250ZW50IC52Y190dGEudmNfZ2VuZXJhbC52Y190dGEtdGFicyAudmNfdHRhLXBhbmVsLWJvZHkgeyBwYWRkaW5nOiA0cHggMjBweCAyNnB4IDIwcHg7IH1cclxuICAuYm9keS1jb250ZW50IC52Y190dGEudmNfZ2VuZXJhbC52Y190dGEtdGFicyAudmNfdHRhLXBhbmVsOmxhc3QtY2hpbGQgLnZjX3R0YS1wYW5lbC1ib2R5IHsgcGFkZGluZy1ib3R0b206IDA7IH0gfVxyXG5cclxuLypFbmQgLSAxNy4wIC0gQ3VzdG9tIFNob3J0Y29kZSB0YWIgKFZpc3VhbCBDb21wb3NlcikqL1xyXG4vKjE4LjAgLSBDdXN0b20gU2hvcnRjb2RlIHRvdXIgKFZpc3VhbCBDb21wb3NlcikqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwudmNfdHRhLXRhYnMtcG9zaXRpb24tbGVmdCAudmNfdHRhLXRhYnMtbGlzdCB7IG1hcmdpbi1sZWZ0OiAtMjBweDsgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxyXG4gIC5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsLnZjX3R0YS10YWJzLXBvc2l0aW9uLWxlZnQgLnZjX3R0YS10YWJzLWxpc3Q6YWZ0ZXIgeyByaWdodDogMDsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IGF1dG87IHdpZHRoOiAxcHg7IGhlaWdodDogYXV0bzsgfVxyXG4gIC5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsLnZjX3R0YS10YWJzLXBvc2l0aW9uLWxlZnQgLnZjX3R0YS10YWIgeyBsaW5lLWhlaWdodDogMS44OyB9XHJcbiAgLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwudmNfdHRhLXRhYnMtcG9zaXRpb24tbGVmdCAudmNfdHRhLXRhYiA+IGEgeyBwYWRkaW5nLXRvcDogM3B4OyBwYWRkaW5nLWJvdHRvbTogMXB4OyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XHJcbiAgLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwudmNfdHRhLXRhYnMtcG9zaXRpb24tbGVmdCAudmNfdHRhLXRhYiA+IGE6YWZ0ZXIgeyByaWdodDogMDsgd2lkdGg6IDJweDsgdG9wOiAwOyBib3R0b206IDA7IH1cclxuICAuYm9keS1jb250ZW50IC52Y190dGEudmNfZ2VuZXJhbC52Y190dGEtdGFicy1wb3NpdGlvbi1sZWZ0IC52Y190dGEtdGFiLnZjX2FjdGl2ZTphZnRlciB7IHJpZ2h0OiAtMXB4OyB3aWR0aDogMnB4OyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogYXV0bzsgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwudmNfdHRhLXRhYnMtcG9zaXRpb24tbGVmdCAudmNfdHRhLXRhYnMtY29udGFpbmVyIHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cclxuICAuYm9keS1jb250ZW50IC52Y190dGEudmNfZ2VuZXJhbC52Y190dGEtdGFicy1wb3NpdGlvbi1sZWZ0IC52Y190dGEtcGFuZWxzLWNvbnRhaW5lciB7IHBhZGRpbmctbGVmdDogNTNweDsgfVxyXG4gIC5ib2R5LWNvbnRlbnQgLnZjX3R0YS10YWJzLnZjX3R0YS52Y19nZW5lcmFsLnZjX3R0YS10YWJzLXBvc2l0aW9uLWxlZnQgLnZjX3R0YS1wYW5lbHMgLnZjX3R0YS1wYW5lbC1ib2R5IHsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbiAgLmJvZHktY29udGVudCAudmNfdHRhLXRhYnMudmNfdHRhLnZjX2dlbmVyYWwudmNfdHRhLXRhYnMtcG9zaXRpb24tbGVmdCAudmNfdHRhLXBhbmVscyAudmNfdHRhLXBhbmVsLWJvZHkgPiAqIHsgbWFyZ2luLXRvcDogLTE1cHg7IH0gfVxyXG5cclxuLypFbmQgLSAxOC4wIC0gQ3VzdG9tIFNob3J0Y29kZSB0b3VyIChWaXN1YWwgQ29tcG9zZXIpKi9cclxuLyoxOS4wIC0gQ3VzdG9tIFNob3J0Y29kZSBBY2NvcmRpb24gKFZpc3VhbCBDb21wb3NlcikqL1xyXG4uYm9keS1jb250ZW50IC52Y190dGEudmNfZ2VuZXJhbCAudmNfdHRhLXBhbmVsLXRpdGxlID4gYSB7IGZvbnQtc2l6ZTogMTRweDsgcGFkZGluZy1sZWZ0OiAyMnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLXRvcDogMTNweDsgcGFkZGluZy1ib3R0b206IDEzcHg7IH1cclxuXHJcbi5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsIC52Y190dGEtcGFuZWwtdGl0bGUgPiBhID4gaSB7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE1cHg7IGxlZnQ6IGF1dG87IHJpZ2h0OiAyMHB4OyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTdweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwKTsgYm9yZGVyOiBub25lOyB0cmFuc2Zvcm06IG5vbmU7IC13ZWJraXQtdHJhbnNmb3JtOiBub25lOyB9XHJcblxyXG4uYm9keS1jb250ZW50IC52Y190dGEudmNfZ2VuZXJhbCAudmNfdHRhLXBhbmVsLXRpdGxlID4gYSA+IGk6YmVmb3JlIHsgbGVmdDogMnB4OyByaWdodDogMnB4OyBib3JkZXI6IG5vbmU7IHRvcDogN3B4OyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTsgdHJhbnNmb3JtOiBub25lOyAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTsgfVxyXG5cclxuLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwgLnZjX3R0YS1wYW5lbC10aXRsZSA+IGEgPiBpOmFmdGVyIHsgdG9wOiAycHg7IGJvdHRvbTogMnB4OyBsZWZ0OiA3cHg7IGJvcmRlcjogbm9uZTsgd2lkdGg6IDFweDsgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTsgdHJhbnNmb3JtOiBub25lOyAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTsgfVxyXG5cclxuLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwgLnZjX3R0YS1wYW5lbCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuXHJcbi5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsIC52Y190dGEtcGFuZWw6bGFzdC1jaGlsZCwgLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwgLnZjX3R0YS1wYW5lbC52Y19hY3RpdmUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4uYm9keS1jb250ZW50IC52Y190dGEudmNfZ2VuZXJhbCAudmNfdHRhLXBhbmVsLnZjX2FjdGl2ZSAudmNfdHRhLXBhbmVsLXRpdGxlID4gYSB7IGNvbG9yOiAjMjIyMjIyOyB9XHJcblxyXG4uYm9keS1jb250ZW50IC52Y190dGEudmNfZ2VuZXJhbCAudmNfdHRhLXBhbmVsLXRpdGxlLCAuYm9keS1jb250ZW50IC52Y190dGEudmNfZ2VuZXJhbCAudmNfdHRhLXBhbmVsLWhlYWRpbmcgeyBwYWRkaW5nOiAwOyBib3JkZXI6IG5vbmU7IH1cclxuXHJcbi5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsIC52Y190dGEtcGFuZWwtYm9keSwgLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwgLnZjX3R0YS1wYW5lbC1oZWFkaW5nIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwudmNfdHRhLWFjY29yZGlvbiAudmNfdHRhLXBhbmVsLWJvZHkgeyBwYWRkaW5nOiA2cHggMjBweCAyOHB4IDIwcHg7IH1cclxuXHJcbi5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsLnZjX3R0YS1hY2NvcmRpb24gLnZjX3R0YS1wYW5lbC52Y19hY3RpdmU6bGFzdC1jaGlsZCAudmNfdHRhLXBhbmVsLWJvZHkgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG5cclxuLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwudmNfdHRhLWFjY29yZGlvbiAudmNfdHRhLXBhbmVsLXRpdGxlID4gYSB7IHBhZGRpbmc6IDE1cHggNTNweCAxNHB4IDIwcHg7IGNvbG9yOiAjMjIyMjIyOyBsaW5lLWhlaWdodDogMS41OyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNSk7IH1cclxuXHJcbi5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsLnZjX3R0YS1hY2NvcmRpb24gLnZjX3R0YS1wYW5lbC10aXRsZSA+IGE6aG92ZXIgeyBjb2xvcjogIzk5OTk5OTsgfVxyXG5cclxuLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwudmNfdHRhLWFjY29yZGlvbiAudmNfdHRhLXBhbmVsLnZjX2FjdGl2ZSAudmNfdHRhLXBhbmVsLXRpdGxlID4gYSB7IGNvbG9yOiAjMjIyMjIyOyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwudmNfdHRhLWFjY29yZGlvbiAudmNfdHRhLXBhbmVsOmxhc3QtY2hpbGQgLnZjX3R0YS1wYW5lbC1ib2R5IHsgcGFkZGluZy1ib3R0b206IDA7IH0gfVxyXG5cclxuLypFbmQgLSAxOS4wIC0gQ3VzdG9tIFNob3J0Y29kZSBBY2NvcmRpb24gKFZpc3VhbCBDb21wb3NlcikqL1xyXG4vKjIwLjAgLSBDb21tZW50IEZvcm0gKFdvcmRwcmVzcykqL1xyXG4uY29tbWVudHMtYXJlYSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgfVxyXG5cclxuLmNvbW1lbnRzLWFyZWEgKiB7IGxpbmUtaGVpZ2h0OiAxLjg7IH1cclxuXHJcbi5jb21tZW50cy1hcmVhIC5jb21tZW50LXJlcGx5LXRpdGxlLCAuY29tbWVudHMtYXJlYSAuY29tbWVudHMtdGl0bGUgeyBmb250LXNpemU6IDE4cHg7IG1hcmdpbi10b3A6IC0xMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IDI3cHg7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XHJcblxyXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1mb3JtID4gLmNvbW1lbnQtbm90ZXMsIC5jb21tZW50cy1hcmVhIGxhYmVsW2Zvcj1cImF1dGhvclwiXSwgLmNvbW1lbnRzLWFyZWEgbGFiZWxbZm9yPVwiZW1haWxcIl0sIC5jb21tZW50cy1hcmVhIGxhYmVsW2Zvcj1cInVybFwiXSwgLmNvbW1lbnRzLWFyZWEgbGFiZWxbZm9yPVwiYXV0aG9yXCJdLCAuY29tbWVudHMtYXJlYSBsYWJlbFtmb3I9XCJjb21tZW50XCJdLCAuY29tbWVudHMtYXJlYSAuZm9ybS1hbGxvd2VkLXRhZ3MgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1mb3JtID4gcCB7IHBhZGRpbmc6IDA7IH1cclxuXHJcbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWZvcm0gdGV4dGFyZWEgeyBoZWlnaHQ6IDE1MHB4OyBsaW5lLWhlaWdodDogMS4zOyB9XHJcblxyXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1mb3JtID4gLmZvcm0tc3VibWl0IHsgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cclxuXHJcbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWZvcm0gPiAubG9nZ2VkLWluLWFzIHsgbWFyZ2luLXRvcDogLThweDsgbWFyZ2luLWJvdHRvbTogMzNweDsgfVxyXG5cclxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtZm9ybSA+IC5sb2dnZWQtaW4tYXMgPiBhIHsgY29sb3I6ICMxYzFjMWM7IH1cclxuXHJcbi5jb21tZW50cy1hcmVhICNhdXRob3IsIC5jb21tZW50cy1hcmVhICNlbWFpbCwgLmNvbW1lbnRzLWFyZWEgI3VybCB7IHdpZHRoOiA1MCU7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuY29tbWVudHMtYXJlYSAjYXV0aG9yLCAuY29tbWVudHMtYXJlYSAjZW1haWwsIC5jb21tZW50cy1hcmVhICN1cmwgeyB3aWR0aDogMTAwJTsgfSB9XHJcblxyXG4uY29tbWVudHMtYXJlYSBmb290ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLmNvbW1lbnRzLWFyZWEgdWwuY29tbWVudC1saXN0LCAuY29tbWVudHMtYXJlYSBvbC5jb21tZW50LWxpc3QsIC5jb21tZW50cy1hcmVhIHVsLmNoaWxkcmVuLCAuY29tbWVudHMtYXJlYSBvbC5jaGlsZHJlbiB7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgfVxyXG5cclxuLmNvbW1lbnRzLWFyZWEgYXJ0aWNsZVtpZF49XCJkaXYtY29tbWVudC1cIl0geyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IDQwcHg7IG1pbi1oZWlnaHQ6IDc0cHg7IH1cclxuXHJcbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgPiBbaWRePVwiY29tbWVudC1cIl06bGFzdC1jaGlsZC5wYXJlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgPiBbaWRePVwiY29tbWVudC1cIl06bGFzdC1jaGlsZC5wYXJlbnQ6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyBib3R0b206IC0xcHg7IGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDFweDsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi5jb21tZW50cy1hcmVhIGZvb3Rlci5jb21tZW50LW1ldGEgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cclxuXHJcbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWF1dGhvciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XHJcblxyXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1hdXRob3IgPiAqIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS44OyB9XHJcblxyXG4vKmNoYW5nZSBmb250IHNpemUqL1xyXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1tZXRhZGF0YSB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTlweDsgbGVmdDogNjBweDsgcmlnaHQ6IC01MDAlOyB9XHJcblxyXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1hdXRob3IgPiBpbWcgeyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IG1hcmdpbi1yaWdodDogMTBweDsgfVxyXG5cclxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbWV0YWRhdGEgdGltZSB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICM5OTk5OTk7IH1cclxuXHJcbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWF1dGhvciA+IC5zYXlzIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtYXV0aG9yID4gLmZuID4gYSwgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtYXV0aG9yID4gLmZuLCAuY29tbWVudHMtYXJlYSAuY29tbWVudC1tZXRhZGF0YSBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuXHJcbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWF1dGhvciA+IC5mbiwgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtYXV0aG9yID4gLmZuID4gYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuXHJcbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWF1dGhvciA+IC5mbiA+IGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuXHJcbi5jb21tZW50cy1hcmVhIC5jb21tZW50LW1ldGFkYXRhIC5lZGl0LWxpbmsgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctbGVmdDogNXB4OyB9XHJcblxyXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1tZXRhZGF0YSAuZWRpdC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICctJzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXNpemU6IDEycHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6IDE7IHZlcnRpY2FsLWFsaWduOiB0b3A7IG1hcmdpbi1yaWdodDogNXB4OyB9XHJcblxyXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1hdXRob3IgPiAuZm4sIC5jb21tZW50cy1hcmVhIC5jb21tZW50LW1ldGFkYXRhIGEgeyBtYXJnaW4tdG9wOiAtN3B4OyB9XHJcblxyXG4uZGFyay1kaXYgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtYXV0aG9yID4gLmZuIHsgY29sb3I6IHdoaXRlOyB9XHJcblxyXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1jb250ZW50IHsgcGFkZGluZy1sZWZ0OiA2MHB4OyBwYWRkaW5nLXRvcDogMzRweDsgbWFyZ2luLWJvdHRvbTogLTE1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLmNvbW1lbnRzLWFyZWEgLnJlcGx5IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC03cHg7IHJpZ2h0OiAwOyB9XHJcblxyXG4uY29tbWVudHMtYXJlYSAucmVwbHkgYSB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICM5OTk5OTk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuLmNvbW1lbnRzLWFyZWEgLnJlcGx5IGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjMjIyMjIyOyB9XHJcblxyXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1hd2FpdGluZy1tb2RlcmF0aW9uIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyBib3R0b206IDEwMCU7IG1hcmdpbi1ib3R0b206IC01cHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICNmZjAwMDQ7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLmNvbW1lbnRzLWFyZWEgb2wuY2hpbGRyZW4geyBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cclxuICAuY29tbWVudHMtYXJlYSBvbC5jaGlsZHJlbiBvbC5jaGlsZHJlbiB7IHBhZGRpbmctbGVmdDogNjBweDsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7IC5jb21tZW50cy1hcmVhIC5jaGlsZHJlbiBhcnRpY2xlW2lkXj1cImRpdi1jb21tZW50LVwiXSB7IHBhZGRpbmctbGVmdDogNjBweDsgfSB9XHJcblxyXG4uY29tbWVudHMtYXJlYSBhcnRpY2xlW2lkXj1cImRpdi1jb21tZW50LVwiXSArICNyZXNwb25kIHsgcGFkZGluZy1ib3R0b206IDMwcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XHJcblxyXG4uc2luZ2xlLXBvc3QgLmNvbW1lbnRzLWFyZWEgYXJ0aWNsZVtpZF49XCJkaXYtY29tbWVudC1cIl0gKyAjcmVzcG9uZCB7IGJvcmRlci1ib3R0b20tY29sb3I6ICMyOTI5Mjk7IH1cclxuXHJcbi5jb21tZW50cy1hcmVhIC5jaGlsZHJlbiBhcnRpY2xlW2lkXj1cImRpdi1jb21tZW50LVwiXSArICNyZXNwb25kIHsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XHJcblxyXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1hdXRob3IgPiAuZm4gPiBhOmhvdmVyLCAuY29tbWVudHMtYXJlYSAuY29tbWVudC1tZXRhZGF0YSBhOmhvdmVyLCAuY29tbWVudHMtYXJlYSAucmVwbHkgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCA+IFtpZF49XCJjb21tZW50LVwiXTpsYXN0LWNoaWxkIGFydGljbGVbaWRePVwiZGl2LWNvbW1lbnQtXCJdICsgI3Jlc3BvbmQgeyBtYXJnaW4tYm90dG9tOiAwOyBib3JkZXI6IG5vbmU7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcblxyXG4jcmVzcG9uZCB7IHBhZGRpbmctdG9wOiAxcHg7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyAuY29tbWVudHMtYXJlYSBhcnRpY2xlW2lkXj1cImRpdi1jb21tZW50LVwiXSB7IG1pbi1oZWlnaHQ6IDc0cHg7IH1cclxuICAuY29tbWVudHMtYXJlYSAuY2hpbGRyZW4gYXJ0aWNsZVtpZF49XCJkaXYtY29tbWVudC1cIl0geyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAuY29tbWVudHMtYXJlYSBvbC5jb21tZW50LWxpc3QgeyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHsgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCA+IFtpZF49XCJjb21tZW50LVwiXTpsYXN0LWNoaWxkOm5vdCgucGFyZW50KSA+IGFydGljbGVbaWRePVwiZGl2LWNvbW1lbnQtXCJdIHsgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cclxuICAuY29tbWVudHMtYXJlYSAuY2hpbGRyZW4gYXJ0aWNsZVtpZF49XCJkaXYtY29tbWVudC1cIl0geyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAuY29tbWVudHMtYXJlYSAucmVwbHkgeyByaWdodDogYXV0bzsgbGVmdDogOHB4OyB0b3A6IDUycHg7IH1cclxuICAuY29tbWVudHMtYXJlYSBmb290ZXIuY29tbWVudC1tZXRhIHsgbGVmdDogMDsgcmlnaHQ6IDA7IH0gfVxyXG5cclxuLypFbmQgLSAyMC4wIC0gQ29tbWVudCBGb3JtIChXb3JkcHJlc3MpKi9cclxuLyoyMS4wIC0gQ3VzdG9tIFNvY2lhbCBDb3VudCBQbHVzIChQbHVnaW4pKi9cclxuLnNvY2lhbC1jb3VudC1wbHVzIHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG5cclxuLmZvb3Rlci1zaWRlYmFyIC5zb2NpYWwtY291bnQtcGx1cyB7IG1hcmdpbi10b3A6IDI1cHg7IH1cclxuXHJcbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCB7IG1hcmdpbjogLTVweDsgcGFkZGluZzogMDsgfVxyXG5cclxuLnNvY2lhbC1jb3VudC1wbHVzIC5kZWZhdWx0OmFmdGVyIHsgZGlzcGxheTogdGFibGU7IGNvbnRlbnQ6ICcnOyBjbGVhcjogYm90aDsgfVxyXG5cclxuLnNvY2lhbC1jb3VudC1wbHVzIC5kZWZhdWx0ID4gbGkgeyB3aWR0aDogNDBweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgbWFyZ2luOiA1cHg7IGNvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZDogIzIyMjIyMiAhaW1wb3J0YW50OyB0cmFuc2l0aW9uOiBhbGwgLjJzOyBib3JkZXItcmFkaXVzOiAzcHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4OyBmbG9hdDogbGVmdDsgbGlzdC1zdHlsZTogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4uc29jaWFsLWNvdW50LXBsdXMgLmRlZmF1bHQgPiBsaTpob3ZlciB7IC8qYmFja2dyb3VuZDpyZ2JhKDE1MywxNTMsMTUzLDEuMCkgIWltcG9ydGFudDsqLyB9XHJcblxyXG4uc29jaWFsLWNvdW50LXBsdXMgLmRlZmF1bHQgPiBsaSBhIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBsaW5lLWhlaWdodDogNDBweDsgfVxyXG5cclxuLnNvY2lhbC1jb3VudC1wbHVzIC5kZWZhdWx0ID4gbGkgYTpiZWZvcmUgeyBjb2xvcjogI0ZGRkZGRjsgZm9udC1zaXplOiAxOHB4OyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZVxcIDUgRnJlZSc7IH1cclxuXHJcbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCA+IGxpIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XHJcblxyXG4uc29jaWFsLWNvdW50LXBsdXMgLmRlZmF1bHQgLml0ZW1zIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLnNvY2lhbC1jb3VudC1wbHVzIC5kZWZhdWx0IC5jb3VudC1wb3N0cyB7IGJhY2tncm91bmQ6ICM1QjVDNUUgIWltcG9ydGFudDsgfVxyXG5cclxuLnNvY2lhbC1jb3VudC1wbHVzIC5kZWZhdWx0IC5jb3VudC1jb21tZW50cyB7IGJhY2tncm91bmQ6ICMzQTdBOUUgIWltcG9ydGFudDsgfVxyXG5cclxuLnNvY2lhbC1jb3VudC1wbHVzIC5kZWZhdWx0IC5jb3VudC10d2l0dGVyIHsgYmFja2dyb3VuZDogIzU1YWNlZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uc29jaWFsLWNvdW50LXBsdXMgLmRlZmF1bHQgLmNvdW50LWZhY2Vib29rIHsgYmFja2dyb3VuZDogIzNhNTc5NSAhaW1wb3J0YW50OyB9XHJcblxyXG4uc29jaWFsLWNvdW50LXBsdXMgLmRlZmF1bHQgLmNvdW50LXlvdXR1YmUgeyBiYWNrZ3JvdW5kOiAjZWYzYTM4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCAuY291bnQtZ29vZ2xlcGx1cyB7IGJhY2tncm91bmQ6ICNkZDRiMzkgIWltcG9ydGFudDsgfVxyXG5cclxuLnNvY2lhbC1jb3VudC1wbHVzIC5kZWZhdWx0IC5jb3VudC1pbnN0YWdyYW0geyBiYWNrZ3JvdW5kOiAjNjc0NTM4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCAuY291bnQtc3RlYW0geyBiYWNrZ3JvdW5kOiAjNTc2ZmFlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCAuY291bnQtcGludGVyZXN0IHsgYmFja2dyb3VuZDogI2NiMjExZCAhaW1wb3J0YW50OyB9XHJcblxyXG4uc29jaWFsLWNvdW50LXBsdXMgLmRlZmF1bHQgLmNvdW50LXNvdW5kY2xvdWQgeyBiYWNrZ3JvdW5kOiAjRkY3NzAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCAuY291bnQtbGlua2VkaW4geyBiYWNrZ3JvdW5kOiAjMDA3YmI2ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCAuY291bnQtdmltZW8geyBiYWNrZ3JvdW5kOiAjMDBhY2VkICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCAuY291bnQtdHdpdGNoIHsgYmFja2dyb3VuZDogIzljMTRjOCAhaW1wb3J0YW50OyB9XHJcblxyXG4uc29jaWFsLWNvdW50LXBsdXMgLmRlZmF1bHQgLmNvdW50LXR1bWJsciB7IGJhY2tncm91bmQ6ICMzNDUzNjcgIWltcG9ydGFudDsgfVxyXG5cclxuLnNvY2lhbC1jb3VudC1wbHVzIC5kZWZhdWx0IC5jb3VudC11c2VycyB7IGJhY2tncm91bmQ6ICNmZmI2MDAgIWltcG9ydGFudDsgfVxyXG5cclxuLnNvY2lhbC1jb3VudC1wbHVzIC5kZWZhdWx0IC5jb3VudC1wb3N0cyBhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwNDAnOyB9XHJcblxyXG4uc29jaWFsLWNvdW50LXBsdXMgLmRlZmF1bHQgLmNvdW50LXVzZXJzIGE6YmVmb3JlIHsgY29udGVudDogJ1xcZjAwNyc7IH1cclxuXHJcbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCAuY291bnQtY29tbWVudHMgYTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDc1JzsgfVxyXG5cclxuLnNvY2lhbC1jb3VudC1wbHVzIC5kZWZhdWx0IC5jb3VudC10d2l0dGVyIGE6YmVmb3JlIHsgY29udGVudDogJ1xcZjA5OSc7IH1cclxuXHJcbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCAuY291bnQtZmFjZWJvb2sgYTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDlhJzsgfVxyXG5cclxuLnNvY2lhbC1jb3VudC1wbHVzIC5kZWZhdWx0IC5jb3VudC15b3V0dWJlIGE6YmVmb3JlIHsgY29udGVudDogJ1xcZjE2Nyc7IH1cclxuXHJcbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCAuY291bnQtZ29vZ2xlcGx1cyBhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwZDUnOyB9XHJcblxyXG4uc29jaWFsLWNvdW50LXBsdXMgLmRlZmF1bHQgLmNvdW50LWluc3RhZ3JhbSBhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNmQnOyB9XHJcblxyXG4uc29jaWFsLWNvdW50LXBsdXMgLmRlZmF1bHQgLmNvdW50LXN0ZWFtIGE6YmVmb3JlIHsgY29udGVudDogJ1xcZjFiNic7IH1cclxuXHJcbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCAuY291bnQtc291bmRjbG91ZCBhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxYmUnOyB9XHJcblxyXG4uc29jaWFsLWNvdW50LXBsdXMgLmRlZmF1bHQgLmNvdW50LXBpbnRlcmVzdCBhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwZDInOyB9XHJcblxyXG4uc29jaWFsLWNvdW50LXBsdXMgLmRlZmF1bHQgLmNvdW50LWxpbmtlZGluIGE6YmVmb3JlIHsgY29udGVudDogJ1xcZjBlMSc7IH1cclxuXHJcbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCAuY291bnQtZ2l0aHViIGE6YmVmb3JlIHsgY29udGVudDogJ1xcZjA5Yic7IH1cclxuXHJcbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCAuY291bnQtdHVtYmxyIGE6YmVmb3JlIHsgY29udGVudDogJ1xcZjE3Myc7IH1cclxuXHJcbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCAuY291bnQtdHdpdGNoIGE6YmVmb3JlIHsgY29udGVudDogJ1xcZjFlOCc7IH1cclxuXHJcbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCAuY291bnQtdmltZW8gYTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjdkJzsgfVxyXG5cclxuLndpZGdldF9zb2NpYWxjb3VudHBsdXMgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XHJcblxyXG4vKkZpeCBob3ZlciovXHJcbi5zb2NpYWwtY291bnQtcGx1cyBbY2xhc3NePVwiY291bnQtXCJdIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uc29jaWFsLWNvdW50LXBsdXMgW2NsYXNzXj1cImNvdW50LVwiXSBhIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgei1pbmRleDogMTsgfVxyXG5cclxuLnNvY2lhbC1jb3VudC1wbHVzIGxpID4gc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTJweDsgbGVmdDogMDsgcmlnaHQ6IDA7IH1cclxuXHJcbi5zb2NpYWwtY291bnQtcGx1cyBsaSA+IHNwYW4gPiBzcGFuIHsgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxyXG5cclxuLypGaXggaG92ZXIqL1xyXG4vKkVuZCAtIDIxLjAgLSBDdXN0b20gU29jaWFsIENvdW50IFBsdXMgKFBsdWdpbikqL1xyXG4vKjIyLjAgLSBMaWdodGJveCovXHJcbmJvZHkgLndwY2Y3LW5vdC12YWxpZC10aXAgeyBjb2xvcjogI2Q5MjUxZDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IC0xMnB4OyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XHJcblxyXG4ud3BjZjctbGlzdC1pdGVtIGlucHV0W3R5cGU9J2NoZWNrYm94J10geyBtYXJnaW4tYm90dG9tOiAxNXB4OyBtYXJnaW4tbGVmdDogLTVweDsgfVxyXG5cclxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLnZpZGVvLWZpbGUgaW5wdXQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcblxyXG4ud3BjZjctZm9ybS1jb250cm9sOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxyXG5cclxuYm9keSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHsgbWFyZ2luOiAzMHB4IDAgMCAwOyB9XHJcblxyXG5ib2R5IC53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsIGJvZHkgLndwY2Y3LXJlc3BvbnNlLW91dHB1dC53cGNmNy1tYWlsLXNlbnQtb2ssIGJvZHkgLndwY2Y3LW1haWwtc2VudC1uZyB7IGJhY2tncm91bmQtY29sb3I6ICNmYmU5ZTg7IGNvbG9yOiAjZDkyNTFkOyBib3JkZXI6IDFweCBzb2xpZCAjZjRiZGJiOyBib3JkZXItcmFkaXVzOiAzcHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDZweCAyMHB4IDVweCAyMHB4OyB9XHJcblxyXG5ib2R5IC53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctbWFpbC1zZW50LW9rIHsgY29sb3I6ICMxOWE2MTI7IGJhY2tncm91bmQtY29sb3I6ICNkZGYyZGM7IGJvcmRlci1jb2xvcjogI2EzZGJhMDsgfVxyXG5cclxuYm9keSBkaXYud3BjZjcgaW1nLmFqYXgtbG9hZGVyIHsgdmVydGljYWwtYWxpZ246IHRvcDsgbWFyZ2luLXRvcDogMTRweDsgfVxyXG5cclxuaW1nLmFqYXgtbG9hZGVyW3N0eWxlPVwidmlzaWJpbGl0eTogaGlkZGVuO1wiXSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbmltZy5hamF4LWxvYWRlcltzdHlsZT1cInZpc2liaWxpdHk6IHZpc2libGU7XCJdIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbmJvZHkgLnRleHR3aWRnZXQgLndwY2Y3IHsgcGFkZGluZzogMDsgfVxyXG5cclxuLnN1Ym1pdE1vZGFsIC53cGNmNyBpbWcuYWpheC1sb2FkZXIgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IG1hcmdpbi10b3A6IDEwcHg7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zdWJtaXRNb2RhbCAubW9kYWwtY29udGVudCB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgLnN1Ym1pdE1vZGFsIC5jYXQgPiAucm93ID4gKiB7IHdpZHRoOiA1MCU7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5zdWJtaXRNb2RhbCAuY2F0ID4gLnJvdyA+ICogeyB3aWR0aDogMTAwJTsgfSB9XHJcblxyXG4vKiogc3VibWl0IG1vZGFsIHRvIHN1cHBvcnQgR3Jhdml0eSBGb3JtcyAqL1xyXG4uc3VibWl0TW9kYWwgLmdmaWVsZCB7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XHJcblxyXG4uc3VibWl0TW9kYWwgLmdmaWVsZF9jaGVja2JveCB7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IH1cclxuXHJcbi5zdWJtaXRNb2RhbCAuZ2ZpZWxkX2NoZWNrYm94OmFmdGVyIHsgY29udGVudDogJyAnOyBkaXNwbGF5OiBibG9jazsgY2xlYXI6IGJvdGg7IH1cclxuXHJcbi5zdWJtaXRNb2RhbCAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMzMuMzMlOyBmbG9hdDogbGVmdDsgcGFkZGluZy1yaWdodDogMTBweDsgfVxyXG5cclxuLypFbmQgLSAyMi4wIC0gTGlnaHRib3gqL1xyXG4vKjIzLjAgLSBDdXN0b20gR3Jhdml0eSBGb3JtKi9cclxuI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciB7IG1hcmdpbjogMTBweCAwIDAgMDsgbWF4LXdpZHRoOiBub25lOyBwYWRkaW5nLXRvcDogMC41cHg7IHBhZGRpbmctYm90dG9tOiAwLjVweDsgfVxyXG5cclxuI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdLCAjYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dXJsXSwgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWVtYWlsXSwgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRlbF0sICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1udW1iZXJdLCAjYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAjYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTVweDsgdGV4dC1pbmRlbnQ6IDA7IH1cclxuXHJcbiNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgbGksICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgZm9ybSBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMCAhaW1wb3J0YW50OyBwYWRkaW5nOiAwLjVweCAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbiNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9sYWJlbCB7IHBhZGRpbmctdG9wOiA2cHg7IHBhZGRpbmctYm90dG9tOiA2cHg7IG1hcmdpbjogLTEwcHggMCAwIDA7IH1cclxuXHJcbiNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXIgeyBtYXgtd2lkdGg6IG5vbmU7IH1cclxuXHJcbiNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgbGFiZWwuZ2ZpZWxkX2xhYmVsICsgZGl2LmdpbnB1dF9jb250YWluZXIgeyBtYXJnaW4tdG9wOiA1cHg7IH1cclxuXHJcbiNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgfVxyXG5cclxuI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLCAjYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB3aWR0aDogMTAwJTsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4jYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdmaWVsZF9sYWJlbCB7IGNvbG9yOiBpbmhlcml0OyB9XHJcblxyXG4jYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXRleHRdLCAjYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXVybF0sICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9ZW1haWxdLCAjYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXRlbF0sICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9bnVtYmVyXSwgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1wYXNzd29yZF0sICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT11cmxdOmZvY3VzLCAjYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLCAjYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLCAjYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciB0ZXh0YXJlYTpmb2N1cyB7IGJvcmRlci1jb2xvcjogI2NjY2NjYzsgfVxyXG5cclxuI2JvZHktd3JhcCAuZGFyay1kaXYgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsICNib2R5LXdyYXAgLmRhcmstZGl2IC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXVybF06Zm9jdXMsICNib2R5LXdyYXAgLmRhcmstZGl2IC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgI2JvZHktd3JhcCAuZGFyay1kaXYgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGVsXTpmb2N1cywgI2JvZHktd3JhcCAuZGFyay1kaXYgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgI2JvZHktd3JhcCAuZGFyay1kaXYgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLCAjYm9keS13cmFwIC5kYXJrLWRpdiAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgdGV4dGFyZWE6Zm9jdXMgeyBib3JkZXItY29sb3I6ICM1NTU1NTU7IH1cclxuXHJcbiNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7IHdpZHRoOiAxMDAlOyBmb250LXNpemU6IGluaGVyaXQ7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGNvbG9yOiAjZDkyNTFkOyBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDsgfVxyXG5cclxuI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lciArIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHsgbWFyZ2luLXRvcDogLTE1cHggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XHJcblxyXG4jYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIGRpdi52YWxpZGF0aW9uX2Vycm9yIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZiZTllODsgY29sb3I6ICNkOTI1MWQ7IGJvcmRlcjogMnB4IHNvbGlkICNmNGJkYmI7IGJvcmRlci1yYWRpdXM6IDNweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogNnB4IDIwcHggNXB4IDIwcHg7IGZvbnQtc2l6ZTogaW5oZXJpdDsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IG1hcmdpbi1ib3R0b206IDIwcHg7IG1hcmdpbi10b3A6IDEwcHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cclxuXHJcbiNib2R5LXdyYXAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHsgYmFja2dyb3VuZC1jb2xvcjogI2RkZjJkYzsgYm9yZGVyLWNvbG9yOiAjYTNkYmEwOyBwYWRkaW5nOiA2cHggMjBweCA1cHggMjBweDsgY29sb3I6ICMxOWE2MTI7IG1hcmdpbi1ib3R0b206IDA7IG1hcmdpbi10b3A6IDIycHg7IH1cclxuXHJcbiNib2R5LXdyYXAgLnRleHR3aWRnZXQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b246bm90KDpob3ZlciksICNib2R5LXdyYXAgLnRleHR3aWRnZXQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KDpob3ZlcikgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTlhNjEyOyB9XHJcblxyXG4jYm9keS13cmFwIC5kYXJrLWRpdiAudGV4dHdpZGdldCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbjpub3QoOmhvdmVyKSwgI2JvZHktd3JhcCAuZGFyay1kaXYgLnRleHR3aWRnZXQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KDpob3ZlciksICNib2R5LXdyYXAgLmRhcmstZGl2LnRleHR3aWRnZXQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b246bm90KDpob3ZlciksICNib2R5LXdyYXAgLmRhcmstZGl2LnRleHR3aWRnZXQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KDpob3ZlcikgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVlYjRlOyB9XHJcblxyXG4jYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHsgcGFkZGluZzogMTFweCAxNXB4IDEwcHggMTVweDsgfVxyXG5cclxuI2JvZHktd3JhcCBpbWcuZ2Zvcm1fYWpheF9zcGlubmVyIHsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgcGFkZGluZy10b3A6IDE2cHg7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbi1sZWZ0OiA1cHg7IHZlcnRpY2FsLWFsaWduOiB0b3A7IG1hcmdpbi10b3A6IDEwcHg7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCksIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgeyAjYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X3JpZ2h0IGlucHV0W3R5cGU9dGV4dF0sICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfcmlnaHQgaW5wdXRbdHlwZT11cmxdLCAjYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X3JpZ2h0IGlucHV0W3R5cGU9ZW1haWxdLCAjYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X3JpZ2h0IGlucHV0W3R5cGU9dGVsXSwgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9yaWdodCBpbnB1dFt0eXBlPW51bWJlcl0sICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfcmlnaHQgaW5wdXRbdHlwZT1wYXNzd29yZF0sICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfbGVmdCBpbnB1dFt0eXBlPXRleHRdLCAjYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2xlZnQgaW5wdXRbdHlwZT11cmxdLCAjYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2xlZnQgaW5wdXRbdHlwZT1lbWFpbF0sICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfbGVmdCBpbnB1dFt0eXBlPXRlbF0sICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfbGVmdCBpbnB1dFt0eXBlPW51bWJlcl0sICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfbGVmdCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9mdWxsIGlucHV0W3R5cGU9dGV4dF0sICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfZnVsbCBpbnB1dFt0eXBlPXVybF0sICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfZnVsbCBpbnB1dFt0eXBlPWVtYWlsXSwgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9mdWxsIGlucHV0W3R5cGU9dGVsXSwgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9mdWxsIGlucHV0W3R5cGU9bnVtYmVyXSwgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9mdWxsIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAjYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2Z1bGwgc2VsZWN0LCAjYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyLCAjYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIGRpdi5naW5wdXRfY29tcGxleCwgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciBkaXYuZ2ZfcGFnZV9zdGVwcywgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciBkaXYuZ2ZfcGFnZV9zdGVwcyBkaXYgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbiAgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciBpbnB1dC5nZm9ybV9idXR0b24uYnV0dG9uLCBib2R5IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XSB7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxyXG5cclxuI2JvZHktd3JhcCAudGV4dHdpZGdldCAuZ2Zvcm1fd3JhcHBlciwgLnRleHR3aWRnZXQgLndwY2Y3Omxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiA3cHg7IH1cclxuXHJcbi53cGNmNy1mb3JtIHAgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cclxuXHJcbi5jZjctY3VzdG9tIC53cGNmNy1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCA+ICo6bm90KHRleHRhcmVhKSB7IHdpZHRoOiA1MCU7IH1cclxuXHJcbi5jZjctY3VzdG9tIC53cGNmNy1mb3JtIHRleHRhcmVhIHsgaGVpZ2h0OiA4MHB4OyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmNmNy1jdXN0b20gLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwID4gKjpub3QodGV4dGFyZWEpIHsgd2lkdGg6IDEwMCU7IH0gfVxyXG5cclxuI2JvZHktd3JhcCAuZ2YtY3VzdG9tIC5nZm9ybV93cmFwcGVyIHsgbWFyZ2luLXRvcDogMDsgfVxyXG5cclxuI2JvZHktd3JhcCAuZ2YtY3VzdG9tIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4jYm9keS13cmFwIC5nZi1jdXN0b20gLmdmb3JtX3dyYXBwZXIgbGFiZWwuZ2ZpZWxkX2xhYmVsICsgZGl2LmdpbnB1dF9jb250YWluZXIgeyBtYXJnaW4tdG9wOiAwOyB9XHJcblxyXG4jYm9keS13cmFwIC5nZi1jdXN0b20gLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEgeyBoZWlnaHQ6IDgwcHg7IH1cclxuXHJcbiNib2R5LXdyYXAgLmdmLWN1c3RvbSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lciAqOm5vdCh0ZXh0YXJlYSkgeyB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAjYm9keS13cmFwIC5nZi1jdXN0b20gLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXIgKjpub3QodGV4dGFyZWEpIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XHJcblxyXG4vKkVuZCAtIDIzLjAgLSBDdXN0b20gR3Jhdml0eSBGb3JtKi9cclxuLyoyNC4wIC0gQ29tbWluZyBzb29uKi9cclxuLmNvbW1pbmctc29vbi13cmFwcGVyIHsgbWluLWhlaWdodDogMTAwdmg7IGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiAtbW96LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwOyBmbGV4LWZsb3c6IHJvdyB3cmFwOyAtbXMtZmxleC1wYWNrOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyAtbXMtZmxleC1hbGlnbjogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjsgYWxpZ24tY29udGVudDogY2VudGVyOyB9XHJcblxyXG4uY29tbWluZy1zb29uLXdyYXBwZXIgLmNvbW1pbmctc29vbi1jb250ZW50IHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiA4MHB4IDIwcHg7IHdpZHRoOiAxMTQwcHg7IH1cclxuXHJcbi5jb21taW5nLXNvb24td3JhcHBlciAuY291bnRkb3duLXRpbWUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogLTEwcHg7IG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XHJcblxyXG4uY29tbWluZy1zb29uLXdyYXBwZXIgLmNvdW50ZG93bi10aW1lID4gLmNvdW50ZG93bi1yb3cgPiAuY291bnRkb3duLXNlY3Rpb24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctbGVmdDogNDBweDsgcGFkZGluZy1yaWdodDogNDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4uY29tbWluZy1zb29uLXdyYXBwZXIgLmNvdW50ZG93bi10aW1lIC5jb3VudGRvd24tYW1vdW50IHsgZm9udC1zaXplOiA3MnB4OyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDE7IHBhZGRpbmctdG9wOiAxcHg7IH1cclxuXHJcbi5jb21taW5nLXNvb24td3JhcHBlciAuY291bnRkb3duLXRpbWUgLmNvdW50ZG93bi1wZXJpb2QgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy10b3A6IDNweDsgcGFkZGluZy1ib3R0b206IDNweDsgY29sb3I6ICM2NjY2NjY7IH1cclxuXHJcbi5jb21taW5nLXNvb24td3JhcHBlciBoMSB7IGNvbG9yOiAjNjY2NjY2OyBtYXJnaW4tdG9wOiAtMTVweDsgbWFyZ2luLWJvdHRvbTogLTE1cHg7IGZvbnQtc2l6ZTogMjRweDsgfVxyXG5cclxuLmNvbW1pbmctc29vbi13cmFwcGVyIC53cGNmNy1mb3JtIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4uY29tbWluZy1zb29uLXdyYXBwZXIgLndwY2Y3LWZvcm0gPiAqOm5vdCgud3BjZjctcmVzcG9uc2Utb3V0cHV0KSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4uY29tbWluZy1zb29uLXdyYXBwZXIgLndwY2Y3LWZvcm0gPiBwICsgcCB7IG1hcmdpbi1sZWZ0OiAxMXB4OyB9XHJcblxyXG4uY29tbWluZy1zb29uLXdyYXBwZXIgLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGlucHV0Om5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7IHdpZHRoOiAyNDBweDsgfVxyXG5cclxuLmNvbW1pbmctc29vbi13cmFwcGVyIC53cGNmNy1mb3JtIC5hamF4LWxvYWRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDEwMCU7IG1hcmdpbi1sZWZ0OiAxMHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XHJcblxyXG4uY29tbWluZy1zb29uLXdyYXBwZXIgLndwY2Y3LWZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7IG1heC13aWR0aDogNDYwcHg7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cclxuXHJcbi5jb21taW5nLXNvb24td3JhcHBlciAud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCg6aG92ZXIpIHsgYmFja2dyb3VuZC1jb2xvcjogI2Q5MjUxZDsgY29sb3I6IHdoaXRlOyB9XHJcblxyXG5ib2R5IC5jb21taW5nLXNvb24td3JhcHBlciBkaXYud3BjZjcgaW1nLmFqYXgtbG9hZGVyIHsgbWFyZ2luLXRvcDogMDsgfVxyXG5cclxuI2JvZHktd3JhcCAuY29tbWluZy1zb29uLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIsICNib2R5LXdyYXAgLmNvbW1pbmctc29vbi13cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0geyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbiNib2R5LXdyYXAgLmNvbW1pbmctc29vbi13cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHsgd2lkdGg6IDI0MHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cclxuXHJcbiNib2R5LXdyYXAgLmNvbW1pbmctc29vbi13cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IG1hcmdpbi1sZWZ0OiAxMXB4OyB9XHJcblxyXG4jYm9keS13cmFwIC5jb21taW5nLXNvb24td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBsYWJlbC5nZmllbGRfbGFiZWwgKyBkaXYuZ2lucHV0X2NvbnRhaW5lciB7IG1hcmdpbi10b3A6IDA7IH1cclxuXHJcbiNib2R5LXdyYXAgLmNvbW1pbmctc29vbi13cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4jYm9keS13cmFwIC5jb21taW5nLXNvb24td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbjpub3QoOmhvdmVyKSwgI2JvZHktd3JhcCAuY29tbWluZy1zb29uLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KDpob3ZlcikgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyNTFkOyBjb2xvcjogd2hpdGU7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgeyAuY29tbWluZy1zb29uLXdyYXBwZXIgLmNvdW50ZG93bi10aW1lID4gLmNvdW50ZG93bi1yb3cgPiAuY291bnRkb3duLXNlY3Rpb24geyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jb21taW5nLXNvb24td3JhcHBlciAuY29tbWluZy1zb29uLWNvbnRlbnQgeyBwYWRkaW5nLXRvcDogMzBweDsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cclxuICAuY29tbWluZy1zb29uLXdyYXBwZXIgLmNvdW50ZG93bi10aW1lID4gLmNvdW50ZG93bi1yb3cgPiAuY291bnRkb3duLXNlY3Rpb24geyBwYWRkaW5nLWxlZnQ6IDVweDsgcGFkZGluZy1yaWdodDogNXB4OyB9XHJcbiAgLmNvbW1pbmctc29vbi13cmFwcGVyIC5jb3VudGRvd24tdGltZSAuY291bnRkb3duLWFtb3VudCB7IGZvbnQtc2l6ZTogMjRweDsgfVxyXG4gIC5jb21taW5nLXNvb24td3JhcHBlciAuY29tbWluZy1kZXNjcmlwdGlvbiB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgLmNvbW1pbmctc29vbi13cmFwcGVyIC5jb21taW5nLXNvb24td3JhcHBlciAuY29tbWluZy10aXRsZSB7IG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5jb21taW5nLXNvb24td3JhcHBlciAud3BjZjctZm9ybSA+IHAgKyBwLCAjYm9keS13cmFwIC5jb21taW5nLXNvb24td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHsgbWFyZ2luLWxlZnQ6IDA7IH0gfVxyXG5cclxuLypFbmQgLSAyNC4wIC0gQ29tbWluZyBzb29uKi9cclxuLyoyNS4wIC0gQWR2YW5jZSBzZWFyY2ggZm9ybSovXHJcbiNhc2Ytc2VhcmNoLWZpbHRlcnM6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4jYXNmLXNlYXJjaC1maWx0ZXJzIHsgZm9udC1zaXplOiAwOyBsaW5lLWhlaWdodDogMDsgbWFyZ2luLWxlZnQ6IC0xNXB4OyBtYXJnaW4tcmlnaHQ6IC0xNXB4OyBtYXJnaW4tYm90dG9tOiA0MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGNsZWFyOiBib3RoOyB9XHJcblxyXG4jYXNmLXNlYXJjaC1maWx0ZXJzOmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDE1cHg7IHJpZ2h0OiAxNXB4OyBib3R0b206IDA7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3OyB9XHJcblxyXG4jYXNmLXNlYXJjaC1maWx0ZXJzID4gLmZpbHRlci1pdGVtIHsgcGFkZGluZy10b3A6IDEwcHg7IHBhZGRpbmctYm90dG9tOiA4cHg7IG1hcmdpbi10b3A6IC0xNXB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDEuODsgd2lkdGg6IDI1JTsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XHJcblxyXG4jYXNmLXNlYXJjaC1maWx0ZXJzID4gLmZpbHRlci1pdGVtID4gKiB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4jYXNmLXNlYXJjaC1maWx0ZXJzID4gLmZpbHRlci1pdGVtIC5maWx0ZXItaGVhZGluZyB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICM5OTk5OTk7IGZvbnQtd2VpZ2h0OiBib2xkOyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cclxuXHJcbiNhc2Ytc2VhcmNoLWZpbHRlcnMgPiAuZmlsdGVyLWl0ZW0gYSB7IGNvbG9yOiAjNjY2NjY2OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IG1hcmdpbi1ib3R0b206IDNweDsgfVxyXG5cclxuI2FzZi1zZWFyY2gtZmlsdGVycyA+IC5maWx0ZXItaXRlbSBhLmFjdGl2ZS1pdGVtIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogIzIyMjIyMjsgfVxyXG5cclxuI2FzZi1zZWFyY2gtZmlsdGVycyA+IC5maWx0ZXItaXRlbSBhOmhvdmVyIHsgY29sb3I6ICMyMjIyMjI7IH1cclxuXHJcbiNhc2Ytc2VhcmNoLWZpbHRlcnMgPiAuZmlsdGVyLWl0ZW0udGFncy1pdGVtcyB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogYXV0bzsgZm9udC1zaXplOiAwOyBsaW5lLWhlaWdodDogMDsgbWFyZ2luLWxlZnQ6IC0xNXB4OyBtYXJnaW4tcmlnaHQ6IC0xNXB4OyBtYXJnaW4tdG9wOiAxM3B4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbiNhc2Ytc2VhcmNoLWZpbHRlcnMgPiAuZmlsdGVyLWl0ZW0udGFncy1pdGVtczpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMzBweDsgcmlnaHQ6IDMwcHg7IHRvcDogMDsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7IH1cclxuXHJcbiNhc2Ytc2VhcmNoLWZpbHRlcnMgPiAuZmlsdGVyLWl0ZW0udGFncy1pdGVtcyA+ICogeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDEuODsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XHJcblxyXG4jYXNmLXNlYXJjaC1maWx0ZXJzID4gLmZpbHRlci1pdGVtLnRhZ3MtaXRlbXMgPiAuZmlsdGVyLWhlYWRpbmcgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogMTVweDsgfVxyXG5cclxuI2FzZi1zZWFyY2gtZmlsdGVycyA+IC5maWx0ZXItaXRlbS50YWdzLWl0ZW1zIGEgeyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cclxuXHJcbiNhc2Ytc2VhcmNoLWZpbHRlcnMgPiAuYWN0aXZlLWZpbHRlci1pdGVtcyB7IGZvbnQtc2l6ZTogMDsgbGluZS1oZWlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAtMi41cHg7IG1hcmdpbi1yaWdodDogLTIuNXB4OyBwYWRkaW5nOiAwIDE1cHg7IG1hcmdpbi1ib3R0b206IDI3LjVweDsgbWFyZ2luLXRvcDogLTIuNXB4OyB9XHJcblxyXG4jYXNmLXNlYXJjaC1maWx0ZXJzID4gLmFjdGl2ZS1maWx0ZXItaXRlbXMgPiAqIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjg7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4zKTsgYm9yZGVyLXJhZGl1czogM3B4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDsgY29sb3I6ICM2NjY2NjY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgbWFyZ2luOiAyLjVweDsgcGFkZGluZzogNXB4IDEwcHggNHB4IDEwcHg7IH1cclxuXHJcbiNhc2Ytc2VhcmNoLWZpbHRlcnMgPiAuYWN0aXZlLWZpbHRlci1pdGVtcyA+ICo6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMTUzLCAxNTMsIDAuNSk7IGNvbG9yOiAjMjIyMjIyOyB9XHJcblxyXG4jZmlsdGVyLXdyYXBwZXIuYXNmLWxvYWRpbmcgI2FzZi1vcGVuLWZpbHRlcnMgeyBvcGFjaXR5OiAwLjU7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XHJcblxyXG4jZmlsdGVyLXdyYXBwZXIuaGlkZGVuLWZpbHRlciAuZmlsdGVyLWl0ZW0geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4jZmlsdGVyLXdyYXBwZXIuaGlkZGVuLWZpbHRlciAuYWN0aXZlLWZpbHRlci1pdGVtcyB7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XHJcblxyXG4jZmlsdGVyLXdyYXBwZXIuYXNmLXJlYWR5LWZpbHRlciAuY2F0ZWdvcnktdG9vbHMgeyBib3JkZXI6IG5vbmU7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbi5hc2YtbG9hZGluZy1zcGluIHsgYm9yZGVyLXJhZGl1czogNTAlOyB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyBib3JkZXI6IDAuMjVyZW0gc29saWQgcmdiYSgzNCwgMzQsIDM0LCAwLjIpOyBib3JkZXItdG9wLWNvbG9yOiAjMjIyMjIyOyBhbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGUgbGluZWFyOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87IH1cclxuXHJcbi5hc2YtbG9hZGluZy1zcGluIH4gZGl2IHsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7IDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgeyAjYXNmLXNlYXJjaC1maWx0ZXJzID4gLmZpbHRlci1pdGVtIHsgd2lkdGg6IDUwJTsgfSB9XHJcblxyXG4jYXNmLW5leHQtcGFnZSB7IHBvc2l0aW9uOiBmaXhlZDsgei1pbmRleDogOTk5OTk5OTk7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuXHJcbiNhc2YtbmV4dC1wYWdlLmFjdGl2ZSB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cclxuXHJcbi8qRW5kIC0gMjUuMCAtIEFkdmFuY2Ugc2VhcmNoIGZvcm0qL1xyXG4vKjI2LjAgLSBDYXRlZ29yeSBsaXN0aW5nKi9cclxuLnYtY2F0cy1oZWFkaW5nIHsgbWFyZ2luLXRvcDogLTE1cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuXHJcbi52LWNhdHMtaGVhZGluZzpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogLTE1cHg7IH1cclxuXHJcbi5jYXQtbGlzdGluZyB7IGZvbnQtc2l6ZTogMDsgbGluZS1oZWlnaHQ6IDA7IG1hcmdpbi1yaWdodDogLTIwcHg7IG1hcmdpbi1sZWZ0OiAtMjBweDsgcGFkZGluZzogMDsgbWFyZ2luLXRvcDogLTEwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuXHJcbi5jYXQtbGlzdGluZzpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cclxuXHJcbi5jYXQtbGlzdGluZyBsaSB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuODsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAyNSU7IH1cclxuXHJcbi5jYXQtbGlzdGluZyBsaSBhIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICM5MDkwOTA7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLXRvcDogM3B4OyBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XHJcblxyXG4uY2F0LWxpc3RpbmcgbGkgYSBzcGFuIHsgY29sb3I6ICM5OTk5OTk7IH1cclxuXHJcbi5jYXQtbGlzdGluZyBsaSBhIGkgeyBtYXJnaW4tcmlnaHQ6IDRweDsgfVxyXG5cclxuLmNhdC1saXN0aW5nIGxpIGE6aG92ZXIgeyBjb2xvcjogI0ZGRjsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7IC5jYXQtbGlzdGluZyBsaSB7IHdpZHRoOiAzMy4zMzMzMzMzMyU7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jYXQtbGlzdGluZyBsaSB7IHdpZHRoOiA1MCU7IH0gfVxyXG5cclxuLyotLSBjYXRlZ29yeSBpbWcgLS0qL1xyXG4uaGVhZGVyLWNhdGVnb3J5LWltZyB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDMwcHg7IG1hcmdpbi10b3A6IC0xMHB4OyB9XHJcblxyXG4uaGVhZGVyLWNhdGVnb3J5LWltZyAuY2F0ZWdvcnktaW1nIHsgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDEwMHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBmbG9hdDogbGVmdDsgYm9yZGVyLXJhZGl1czogNTAlOyBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cclxuXHJcbi5oZWFkZXItY2F0ZWdvcnktaW1nIC5oMy5jYXRlZ29yeS10aXRsZSB7IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcblxyXG4uaGVhZGVyLWNhdGVnb3J5LWltZyAuY2F0ZWdvcnktcG9zdC1jb3VudCB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAtNHB4OyBjb2xvcjogIzk5OTk5OTsgfVxyXG5cclxuLmNoYW5uZWwtcGljdHVyZSAuY2F0ZWdvcnktYmcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLnZpZGVvZmxpeF93aWRnZXRfY2F0ZWdvcmllczpub3QoLndpZGdldF9jYXN0aW5nKSAud2lkZ2V0X2Nhc3RpbmdfY29udGVudC53aWRnZXQtY2F0LXN0eWxlLWljb24gaDQgYSB7IGNvbG9yOiAjNjY2NjY2OyB9XHJcblxyXG4udmlkZW9mbGl4X3dpZGdldF9jYXRlZ29yaWVzOm5vdCgud2lkZ2V0X2Nhc3RpbmcpIC53aWRnZXRfY2FzdGluZ19jb250ZW50LndpZGdldC1jYXQtc3R5bGUtaWNvbiBoNCBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzIyMjIyMjsgfVxyXG5cclxuLnZpZGVvZmxpeF93aWRnZXRfY2F0ZWdvcmllcyAud2lkZ2V0X2Nhc3RpbmdfY29udGVudC53aWRnZXQtY2F0LXN0eWxlLWljb24gaDQgYSB7IGNvbG9yOiAjNjY2NjY2OyB9XHJcblxyXG4udmlkZW9mbGl4X3dpZGdldF9jYXRlZ29yaWVzIC53aWRnZXRfY2FzdGluZ19jb250ZW50LndpZGdldC1jYXQtc3R5bGUtaWNvbiBoNCBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzIyMjIyMjsgfVxyXG5cclxuLmRhcmstZGl2IC52aWRlb2ZsaXhfd2lkZ2V0X2NhdGVnb3JpZXMgLndpZGdldF9jYXN0aW5nX2NvbnRlbnQud2lkZ2V0LWNhdC1zdHlsZS1pY29uIGg0IGEsIC5kYXJrLWRpdi52aWRlb2ZsaXhfd2lkZ2V0X2NhdGVnb3JpZXMgLndpZGdldF9jYXN0aW5nX2NvbnRlbnQud2lkZ2V0LWNhdC1zdHlsZS1pY29uIGg0IGEgeyBjb2xvcjogIzk5OTk5OTsgfVxyXG5cclxuLmRhcmstZGl2IC52aWRlb2ZsaXhfd2lkZ2V0X2NhdGVnb3JpZXMgLndpZGdldF9jYXN0aW5nX2NvbnRlbnQud2lkZ2V0LWNhdC1zdHlsZS1pY29uIGg0IGE6aG92ZXIsIC5kYXJrLWRpdi52aWRlb2ZsaXhfd2lkZ2V0X2NhdGVnb3JpZXMgLndpZGdldF9jYXN0aW5nX2NvbnRlbnQud2lkZ2V0LWNhdC1zdHlsZS1pY29uIGg0IGE6aG92ZXIgeyBjb2xvcjogd2hpdGU7IH1cclxuXHJcbi52aWRlb2ZsaXhfd2lkZ2V0X2NhdGVnb3JpZXMgLndpZGdldF9jYXN0aW5nX2NvbnRlbnQud2lkZ2V0LWNhdC1zdHlsZS1pY29uIGg0IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLnZpZGVvZmxpeF93aWRnZXRfY2F0ZWdvcmllcyAud2lkZ2V0X2Nhc3RpbmdfY29udGVudC53aWRnZXQtY2F0LXN0eWxlLWljb24gLmNoYW5uZWwtc3Vic2NyaWJlOmxhc3QtY2hpbGQgaDQgeyBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxyXG5cclxuLnZpZGVvZmxpeF93aWRnZXRfY2F0ZWdvcmllcyAud2lkZ2V0X2Nhc3RpbmdfY29udGVudC53aWRnZXQtY2F0LXN0eWxlLWljb24gaDQgaSB7IG1hcmdpbi1yaWdodDogNnB4OyBtaW4td2lkdGg6IDE1cHg7IH1cclxuXHJcbi52aWRlb2ZsaXhfd2lkZ2V0X2NhdGVnb3JpZXMgLmNoYW5uZWwtc3Vic2NyaWJlIC5jaGFubmVsLXN1YnNjcmliZSB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7IH1cclxuXHJcbi52aWRlb2ZsaXhfd2lkZ2V0X2NhdGVnb3JpZXMgLmNoYW5uZWwtc3Vic2NyaWJlIC5jaGFubmVsLXN1YnNjcmliZTphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiAnICc7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4udmlkZW9mbGl4X3dpZGdldF9jYXRlZ29yaWVzIC5jaGFubmVsLXN1YnNjcmliZS5jdXJyZW50IGg0LCAudmlkZW9mbGl4X3dpZGdldF9jYXRlZ29yaWVzIC5jaGFubmVsLXN1YnNjcmliZS5jdXJyZW50IGg0IGEsIC52aWRlb2ZsaXhfd2lkZ2V0X2NhdGVnb3JpZXMgLmNoYW5uZWwtc3Vic2NyaWJlLmN1cnJlbnQgLmNoYW5uZWwtc3Vic2NyaWJlLmN1cnJlbnQgaDQsIC52aWRlb2ZsaXhfd2lkZ2V0X2NhdGVnb3JpZXMgLmNoYW5uZWwtc3Vic2NyaWJlLmN1cnJlbnQgLmNoYW5uZWwtc3Vic2NyaWJlLmN1cnJlbnQgaDQgYSwgLnZpZGVvZmxpeF93aWRnZXRfY2F0ZWdvcmllcyAuY2hhbm5lbC1zdWJzY3JpYmUuY3VycmVudCAuY2hhbm5lbC1zdWJzY3JpYmUuY3VycmVudCAuY2hhbm5lbC1zdWJzY3JpYmUuY3VycmVudCBoNCwgLnZpZGVvZmxpeF93aWRnZXRfY2F0ZWdvcmllcyAuY2hhbm5lbC1zdWJzY3JpYmUuY3VycmVudCAuY2hhbm5lbC1zdWJzY3JpYmUuY3VycmVudCAuY2hhbm5lbC1zdWJzY3JpYmUuY3VycmVudCBoNCBhIHsgY29sb3I6ICMwMDA7IH1cclxuXHJcbi52aWRlb2ZsaXhfd2lkZ2V0X2NhdGVnb3JpZXMgLmNoYW5uZWwtc3Vic2NyaWJlLmN1cnJlbnQgLmNoYW5uZWwtc3Vic2NyaWJlIGg0LCAudmlkZW9mbGl4X3dpZGdldF9jYXRlZ29yaWVzIC5jaGFubmVsLXN1YnNjcmliZS5jdXJyZW50IC5jaGFubmVsLXN1YnNjcmliZSBoNCBhLCAudmlkZW9mbGl4X3dpZGdldF9jYXRlZ29yaWVzIC5jaGFubmVsLXN1YnNjcmliZS5jdXJyZW50IC5jaGFubmVsLXN1YnNjcmliZS5jdXJyZW50IC5jaGFubmVsLXN1YnNjcmliZSBoNCwgLnZpZGVvZmxpeF93aWRnZXRfY2F0ZWdvcmllcyAuY2hhbm5lbC1zdWJzY3JpYmUuY3VycmVudCAuY2hhbm5lbC1zdWJzY3JpYmUuY3VycmVudCAuY2hhbm5lbC1zdWJzY3JpYmUgaDQgYSB7IGNvbG9yOiAjOTk5OTk5OyB9XHJcblxyXG4ud2lkZ2V0X2Nhc3RpbmdfY29udGVudCAuY2hhbm5lbC1zdWJzY3JpYmUgLmNoYW5uZWwtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiA2cHg7IH1cclxuXHJcbi8qRW5kIC0gMjYuMCAtIENhdGVnb3J5IGxpc3RpbmcqL1xyXG4vKmFkcyBzeXN0ZW0qL1xyXG4uYWRzLXN5c3RlbSB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAzMHB4OyBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XHJcblxyXG4uYWRzLXN5c3RlbS5tYXJnaW4tYm90dG9tLTM1IHsgcGFkZGluZy1ib3R0b206IDM1cHg7IH1cclxuXHJcbi5jYWN0dXMtbGlzdGluZy13cmFwIC5hZHMtc3lzdGVtIHsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cclxuXHJcbi5hZHMtc3lzdGVtIC5hZHMtY29udGVudCB7IG1heC13aWR0aDogNzI4cHg7IG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuLmFkcy1zeXN0ZW0ucGFnZS13cmFwIHsgbGluZS1oZWlnaHQ6IDE7IHBhZGRpbmctdG9wOiAzMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDk7IH1cclxuXHJcbi8qYWRzIHN5c3RlbSovXHJcbi8qMjcuMCAtIEN1c3RvbSBBZ2UgdmVyaWZ5IChwbHVnaW4pKi9cclxuI2F2LW92ZXJsYXkgeyB3aWR0aDogYXV0bzsgbWF4LXdpZHRoOiA2MDBweDsgfVxyXG5cclxuI2F2LW92ZXJsYXkgI2F2X3ZlcmlmeV9mb3JtIHNlbGVjdCwgI2F2LW92ZXJsYXkgI2F2X3ZlcmlmeV9mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0OyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4jYXYtb3ZlcmxheSAjYXZfdmVyaWZ5X2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cclxuXHJcbiNhdi1vdmVybGF5IGgxIHsgbWFyZ2luLWJvdHRvbTogMDsgbWFyZ2luLXRvcDogLTEwcHg7IH1cclxuXHJcbiNhdi1vdmVybGF5ICNhdl92ZXJpZnlfbSB7IHdpZHRoOiAxODBweDsgfVxyXG5cclxuI2F2LW92ZXJsYXkgI2F2X3ZlcmlmeV9kIHsgd2lkdGg6IDEwMHB4OyB9XHJcblxyXG4jYXYtb3ZlcmxheSAjYXZfdmVyaWZ5X3kgeyB3aWR0aDogMTAwcHg7IH1cclxuXHJcbiNhdi1vdmVybGF5IC5zdWJtaXQgW2Zvcj1cImF2X3ZlcmlmeV9yZW1lbWJlclwiXSB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XHJcblxyXG4jYXYtb3ZlcmxheSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6IDZweDsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7ICNhdi1vdmVybGF5IHsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW4tbGVmdDogMjBweDsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XHJcbiAgI2F2LW92ZXJsYXkgI2F2X3ZlcmlmeV9mb3JtIHNlbGVjdCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgI2F2LW92ZXJsYXkgI2F2X3ZlcmlmeV9tLCAjYXYtb3ZlcmxheSAjYXZfdmVyaWZ5X2QsICNhdi1vdmVybGF5ICNhdl92ZXJpZnlfeSB7IHdpZHRoOiAxMDAlOyB9IH1cclxuXHJcbi8qRW5kIC0gMjcuMCAtIEN1c3RvbSBBZ2UgdmVyaWZ5IChwbHVnaW4pKi9cclxuLyoyOC4wIC0gVG9vbHRpcCovXHJcbi5waWN0dXJlLmhhcy10b29sdGlwIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4ucGljdHVyZS5oYXMtdG9vbHRpcCAucGljdHVyZS1jb250ZW50OmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItd2lkdGg6IDhweDsgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjYyNjI2OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLThweDsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCB2aXNpYmlsaXR5IDAuMjVzOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIHZpc2liaWxpdHkgMC4yNXM7IH1cclxuXHJcbi5waWN0dXJlLmhhcy10b29sdGlwLnBvcy1sZWZ0IC5waWN0dXJlLWNvbnRlbnQ6YWZ0ZXIgeyByaWdodDogYXV0bzsgbGVmdDogMDsgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDM4LCAzOCwgMzgsIDApOyBib3JkZXItbGVmdC1jb2xvcjogIzI2MjYyNjsgfVxyXG5cclxuLmNhY3R1cy10b29sdGlwIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxMDAlOyB0b3A6IDA7IGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7IHBhZGRpbmc6IDMwcHg7IG1pbi1oZWlnaHQ6IDEwMCU7IG1pbi13aWR0aDogMzIwcHg7IHotaW5kZXg6IDk7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgdmlzaWJpbGl0eSAwLjI1czsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCB2aXNpYmlsaXR5IDAuMjVzOyB9XHJcblxyXG4ucGljdHVyZS5oYXMtdG9vbHRpcC5wb3MtbGVmdCAuY2FjdHVzLXRvb2x0aXAgeyBsZWZ0OiBhdXRvOyByaWdodDogMTAwJTsgfVxyXG5cclxuLnBpY3R1cmUuaGFzLXRvb2x0aXAuYWN0aXZlIC5waWN0dXJlLWNvbnRlbnQ6YWZ0ZXIsIC5waWN0dXJlLmhhcy10b29sdGlwLmFjdGl2ZSAuY2FjdHVzLXRvb2x0aXAgeyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XHJcblxyXG4uY2FjdHVzLXRvb2x0aXAgLnRvb2x0aXAtdGl0bGUgeyBwYWRkaW5nLXRvcDogNXB4OyBwYWRkaW5nLWJvdHRvbTogNHB4OyBtYXJnaW4tdG9wOiAtMTBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG5cclxuLmNhY3R1cy10b29sdGlwIC50b29sdGlwLXRpdGxlOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxyXG5cclxuLmNhY3R1cy10b29sdGlwIC50b29sdGlwLWV4Y2VycHQgeyBwYWRkaW5nLXRvcDogM3B4OyBwYWRkaW5nLWJvdHRvbTogMnB4OyBtYXJnaW4tdG9wOiAtMTBweDsgfVxyXG5cclxuLmNhY3R1cy10b29sdGlwIC50b29sdGlwLWV4Y2VycHQ6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XHJcblxyXG4uY2FjdHVzLXRvb2x0aXAgLnRvb2x0aXAtaW5mbyB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICNiY2JjYmM7IG1hcmdpbi10b3A6IC0xMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcblxyXG4uY2FjdHVzLXRvb2x0aXAgLnRvb2x0aXAtaW5mbzpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cclxuXHJcbi5jYWN0dXMtdG9vbHRpcCAudG9vbHRpcC1pbmZvIGkuZmFzIHsgZm9udC1zaXplOiAxNnB4OyBtYXJnaW4tcmlnaHQ6IDhweDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDdweDsgfVxyXG5cclxuLmNhY3R1cy10b29sdGlwIC50b29sdGlwLWluZm8gPiBzcGFuIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmctdG9wOiA1cHg7IHBhZGRpbmctYm90dG9tOiAzcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiAyM3B4OyB9XHJcblxyXG4vKkVuZCAtIDI4LjAgLSBUb29sdGlwKi9cclxuLypsaWtlIGFjdGlvbiovXHJcbi5sb2dpbi10by12b3RlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4ubG9naW4tdG8tdm90ZSAubG9naW4tbXNnIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IHBhZGRpbmctdG9wOiAxM3B4OyBsZWZ0OiAwOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjg7IHRleHQtYWxpZ246IGxlZnQ7IGNvbG9yOiAjNjY2NjY2OyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IHotaW5kZXg6IDk7IH1cclxuXHJcbi5sb2dpbi10by12b3RlOmhvdmVyIC5sb2dpbi1tc2cgeyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XHJcblxyXG4ubG9naW4tdG8tdm90ZSAubG9naW4tbXNnIC5sb2dpbi1jb250ZW50IHsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IHBhZGRpbmc6IDE1cHggMTVweCAyMHB4IDE1cHg7IGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLmxvZ2luLXRvLXZvdGUgLmxvZ2luLW1zZyAubG9naW4tY29udGVudDphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDA7IGhlaWdodDogMDsgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXdpZHRoOiA4cHg7IGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDE1cHg7IGJvdHRvbTogMTAwJTsgbWFyZ2luLXRvcDogLThweDsgfVxyXG5cclxuLmxvZ2luLXRvLXZvdGUgLmxvZ2luLW1zZyA+ICogeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcblxyXG4ubG9naW4tdG8tdm90ZSAubG9naW4tbXNnIC5sb2dpbi1pbmZvIHsgbWFyZ2luLXRvcDogLTdweDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDdweDsgfVxyXG5cclxuLmxvZ2luLXRvLXZvdGUgLmxvZ2luLW1zZyAubG9naW4tbGluazpob3ZlciB7IGNvbG9yOiB3aGl0ZTsgfVxyXG5cclxuLmxvZ2luLXRvLXZvdGUgLmFjdGlvbi1saWtlLCAubG9naW4tdG8tdm90ZSAuYWN0aW9uLXVubGlrZSB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XHJcblxyXG4vKmxpa2UgYWN0aW9uKi9cclxuLyoyOS4wIC0gV2FsbCBBZHMqL1xyXG4jY2FjdHVzLWJvZHktY29udGFpbmVyIH4gLm1haW4tYm90dG9tLXNpZGViYXItd3JhcCwgI2NhY3R1cy1ib2R5LWNvbnRhaW5lciB+IGZvb3RlciB7IHotaW5kZXg6IDEwOyB9XHJcblxyXG4jY2FjdHVzLWJvZHktY29udGFpbmVyIH4gLm1haW4tYm90dG9tLXNpZGViYXItd3JhcCB7IG1hcmdpbi1ib3R0b206IC0xcHg7IH1cclxuXHJcbi53YWxsLWFkcy1jb250cm9sIHsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiA5OyB9XHJcblxyXG4ud2FsbC1hZHMtbGVmdCB7IGxlZnQ6IGNhbGMoKDEwMCUgLSAxMjIwcHgpIC8gMiArIDQwcHgpOyBsZWZ0OiAtbXMtY2FsYygoMTAwJSAtIDEyMjBweCkgLyAyICsgNDBweCk7IGxlZnQ6IC1tb3otY2FsYygoMTAwJSAtIDEyMjBweCkgLyAyICsgNDBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IC8qIGN1c3RvbSBwb3NpdGlvbiovIHRvcDogNjBweDsgLyptYXJnaW4tbGVmdDotNDBweDsgY3VzdG9tIG1hcmdpbiovIH1cclxuXHJcbi5jYWN0dXMtYm94IC53YWxsLWFkcy1sZWZ0IHsgbGVmdDogY2FsYygoMTAwJSAtIDExODJweCkgLyAyKTsgbGVmdDogLW1zLWNhbGMoKDEwMCUgLSAxMTgycHgpIC8gMik7IGxlZnQ6IC1tb3otY2FsYygoMTAwJSAtIDExODJweCkgLyAyKTsgfVxyXG5cclxuLndhbGwtYWRzLXJpZ2h0IHsgcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMjIwcHgpIC8gMiArIDQwcHgpOyByaWdodDogLW1zLWNhbGMoKDEwMCUgLSAxMjIwcHgpIC8gMiArIDQwcHgpOyByaWdodDogLW1vei1jYWxjKCgxMDAlIC0gMTIyMHB4KSAvIDIgKyA0MHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgLyogY3VzdG9tIHBvc2l0aW9uKi8gdG9wOiA2MHB4OyAvKm1hcmdpbi1yaWdodDotNDBweDsgY3VzdG9tIG1hcmdpbiovIH1cclxuXHJcbi5jYWN0dXMtYm94IC53YWxsLWFkcy1yaWdodCB7IHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTE4MnB4KSAvIDIpOyByaWdodDogLW1zLWNhbGMoKDEwMCUgLSAxMTgycHgpIC8gMik7IHJpZ2h0OiAtbW96LWNhbGMoKDEwMCUgLSAxMTgycHgpIC8gMik7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHsgLndhbGwtYWRzLWxlZnQgeyBsZWZ0OiBjYWxjKCgxMDAlIC0gMTE4MHB4KSAvIDIgKyAyMHB4KTsgbGVmdDogLW1zLWNhbGMoKDEwMCUgLSAxMTgwcHgpIC8gMiArIDIwcHgpOyBsZWZ0OiAtbW96LWNhbGMoKDEwMCUgLSAxMTgwcHgpIC8gMiArIDIwcHgpOyB9XHJcbiAgLndhbGwtYWRzLXJpZ2h0IHsgcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMTgwcHgpIC8gMiArIDIwcHgpOyByaWdodDogLW1zLWNhbGMoKDEwMCUgLSAxMTgwcHgpIC8gMiArIDIwcHgpOyByaWdodDogLW1vei1jYWxjKCgxMDAlIC0gMTE4MHB4KSAvIDIgKyAyMHB4KTsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7IC5jYWN0dXMtYm94IC53YWxsLWFkcy1sZWZ0IHsgbGVmdDogY2FsYygoMTAwJSAtIDk4MHB4KSAvIDIpOyBsZWZ0OiAtbXMtY2FsYygoMTAwJSAtIDk4MHB4KSAvIDIpOyBsZWZ0OiAtbW96LWNhbGMoKDEwMCUgLSA5ODBweCkgLyAyKTsgfVxyXG4gIC5jYWN0dXMtYm94IC53YWxsLWFkcy1yaWdodCB7IHJpZ2h0OiBjYWxjKCgxMDAlIC0gOTgwcHgpIC8gMik7IHJpZ2h0OiAtbXMtY2FsYygoMTAwJSAtIDk4MHB4KSAvIDIpOyByaWdodDogLW1vei1jYWxjKCgxMDAlIC0gOTgwcHgpIC8gMik7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyAud2FsbC1hZHMtbGVmdCwgLndhbGwtYWRzLXJpZ2h0IHsgZGlzcGxheTogbm9uZTsgfSB9XHJcblxyXG4vKkVuZCAtIDI5LjAgLSBXYWxsIEFkcyovXHJcbi8qMzAuMCAtIEFyY2hpdmUgc2NyZWVuc2hvdHMqL1xyXG4uY2FjdHVzLXBvc3QtaXRlbSAucGljdHVyZS1jb250ZW50LnNjcmVlbnNob3RzLXByZXZpZXctaW5saW5lIHsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtaXRlbSAucGljdHVyZS1jb250ZW50LnNjcmVlbnNob3RzLXByZXZpZXctaW5saW5lLmRvd25sb2FkaW5nOmFmdGVyIHsgY29udGVudDogJ1xcZjFjZSc7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnOyB0b3A6IDNweDsgbGVmdDogMTNweDsgZm9udC1zaXplOiAxNXB4OyBjb2xvcjogI0ZGRjsgbGluZS1oZWlnaHQ6IDIxcHg7IGFuaW1hdGlvbjogYSAycyBpbmZpbml0ZSBsaW5lYXI7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtaXRlbSAucGljdHVyZS1jb250ZW50LnNjcmVlbnNob3RzLXByZXZpZXctaW5saW5lIC5zdmctbG9hZGluZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDEwcHg7IHRvcDogMTBweDsgfVxyXG5cclxuLmNhY3R1cy1wb3N0LWl0ZW0gLnBpY3R1cmUtY29udGVudC5zY3JlZW5zaG90cy1wcmV2aWV3LWlubGluZSBpbWc6bm90KDpmaXJzdC1jaGlsZCkgeyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtaXRlbSAucGljdHVyZS1jb250ZW50LnNjcmVlbnNob3RzLXByZXZpZXctaW5saW5lOm5vdCgucGxheS1zY3JlZW5zaG90cykgaW1nOm5vdCg6Zmlyc3QtY2hpbGQpIHsgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDsgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50OyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtaXRlbSAucGljdHVyZS1jb250ZW50LnNjcmVlbnNob3RzLXByZXZpZXctaW5saW5lLnBsYXktc2NyZWVuc2hvdHMgaW1nOm5vdCg6Zmlyc3QtY2hpbGQpIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluOyAtd2Via2l0LXRyYW5zaXRpb246IDAuMXMgZWFzZS1pbjsgfVxyXG5cclxuLypFbmQgMzAuMCAtIEFyY2hpdmUgc2NyZWVuc2hvdHMqL1xyXG4vKjMxLjAgLSBGbG9hdCB2aWRlbyovXHJcbi5jYWN0dXMtcG9zdC1mb3JtYXQtdmlkZW8gLmNhY3R1cy12aWRlby1jb250ZW50LWFwaS5mbG9hdC12aWRlbyB7IHotaW5kZXg6IDk5OTg7IHRyYW5zaXRpb246IGFsbCAwLjRzOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzOyBhbmltYXRpb246IG9wYWNpdHlWaWRlbyBlYXNlIDAuNHM7IC13ZWJraXQtYW5pbWF0aW9uOiBvcGFjaXR5VmlkZW8gZWFzZSAwLjRzOyB9XHJcblxyXG5Aa2V5ZnJhbWVzIG9wYWNpdHlWaWRlbyB7IDAlIHsgb3BhY2l0eTogMDsgfVxyXG4gIDM1JSB7IG9wYWNpdHk6IDA7IH1cclxuICAxMDAlIHsgb3BhY2l0eTogMTsgfSB9XHJcblxyXG4uY2xvc2UtdmlkZW8tZmxvYXRpbmcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTAwJTsgcmlnaHQ6IDIwcHg7IGNvbG9yOiB3aGl0ZTsgZm9udC1zaXplOiAxNnB4OyBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItcmFkaXVzOiA1MCU7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlOyB3aWR0aDogMjVweDsgaGVpZ2h0OiAyNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDI1cHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG5cclxuLnRvcHJpZ2h0IC5jbG9zZS12aWRlby1mbG9hdGluZyB7IGJvdHRvbTogYXV0bzsgbWFyZ2luLWJvdHRvbTogYXV0bzsgdG9wOiAxMDAlOyBtYXJnaW4tdG9wOiAxMHB4OyB9XHJcblxyXG4uZmxvYXQtdmlkZW8gLmNsb3NlLXZpZGVvLWZsb2F0aW5nIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxyXG5cclxuLypFbmQgLSAzMS4wIC0gRmxvYXQgdmlkZW8qL1xyXG4uaGlkZGVuLXRpdGxlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4vKi0gRml4IHNvY2lhbCBsb2NrZWQtKi9cclxuLm9ucC1zbC1zZWNyZXRzIC5vbnAtc2wtY29udHJvbCB7IHotaW5kZXg6IDggIWltcG9ydGFudDsgfVxyXG5cclxuLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yLnNob3J0Y29kZS1jb250ZW50Ym94IC5idXR0b24tYW5kLXNoYXJlLmJ1dHRvbi1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbi5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMi5zaG9ydGNvZGUtY29udGVudGJveCAuYnV0dG9uLWFuZC1zaGFyZS5idXR0b24tcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG5cclxuLyphbmltYXRpb24gZm9yIGxhenlsb2FkKi9cclxuQGtleWZyYW1lcyBmYWRlRm9yTGF6eWxvYWQgeyAwJSB7IG9wYWNpdHk6IDAuMzsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB9IH1cclxuXHJcbmltZy5sYXp5bG9hZCwgaW1nLmxhenlsb2FkaW5nIHsgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgYmFja2dyb3VuZC1jb2xvcjogI2JjYmNiYzsgfVxyXG5cclxuaW1nLmxhenlsb2FkZWQgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiY2JjOyB9XHJcblxyXG4uZWZmZWN0LWZhZGUubGF6eWxvYWRlZCB7IGFuaW1hdGlvbjogZmFkZUZvckxhenlsb2FkIDAuNXMgbGluZWFyOyAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUZvckxhenlsb2FkIDAuNXMgbGluZWFyOyB9XHJcblxyXG4vKmFuaW1hdGlvbiBmb3IgbGF6eWxvYWQqL1xyXG4vKnN1YnNjcmliZSovXHJcbi5zdWJzY3JpYmUtaGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG5cclxuLnN1YnNjcmliZS1oZWFkZXIuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTMgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+IC5waWN0dXJlIHsgd2lkdGg6IDc1cHg7IH1cclxuXHJcbi5zdWJzY3JpYmUtaGVhZGVyLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0zIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAuY29udGVudCB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4uc3Vic2NyaWJlLWhlYWRlci5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMyAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLnBpY3R1cmUgKyAuY29udGVudCB7IHdpZHRoOiBjYWxjKDEwMCUgLSA3OHB4KTsgd2lkdGg6IC1tcy1jYWxjKDEwMCUgLSA3OHB4KTsgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDc4cHgpOyB9XHJcblxyXG4uc3R5bGUtY2hhbm5lbC1saXN0aW5nIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDdkN2Q3OyB9XHJcblxyXG4uc3R5bGUtY2hhbm5lbC1saXN0aW5nOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4ubm8tcG9zdCB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLXRvcDogMTA1cHg7IH1cclxuXHJcbi5uby1wb3N0IGgyIHsgY29sb3I6ICNiY2JjYmM7IH1cclxuXHJcbi5uby1wb3N0IC5idG4geyBtYXJnaW4tdG9wOiAyNXB4OyB9XHJcblxyXG4ubm8tcG9zdCAuYnRuIHsgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTsgfVxyXG5cclxuLm5vLXBvc3QgLmJ0bjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubm8tcG9zdCB7IG1hcmdpbi10b3A6IDA7IH0gfVxyXG5cclxuLypzdWJzY3JpYmUqL1xyXG4ud3AtcGFnZW5hdmkgc3Bhbi5wYWdlcyB7IC8qcGFkZGluZy1sZWZ0OjAqLyB9XHJcblxyXG4vKiBub3Qgc3VyZSB5ZXQgKi9cclxuLmxpc3QtY2FjdHVzLXRleHQtYmxvY2sgeyBtYXJnaW4tdG9wOiAtMTVweDsgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxyXG5cclxuLmFyY2hpdmUtaGVhZGVyOmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDsgfVxyXG5cclxuLmNhY3R1cy1saXN0aW5nLXdyYXAuc3Vic2NyaWJlLWxpc3RpbmcgLmludmkubm8tcG9zdHMgeyBtYXJnaW4tYm90dG9tOiAtNDFweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG5cclxuLmNhY3R1cy1saXN0aW5nLXdyYXAuc3dpdGNoLXZpZXctZW5hYmxlIHsgbWFyZ2luLXRvcDogMzBweDsgfVxyXG5cclxuLyoqIFRoZW1lIE15IExvZ2luICovXHJcbi5ib2R5LWNvbnRlbnQgLnRtbC11c2VyLXBhbmVsIHsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG4uYm9keS1jb250ZW50IC50bWwtdXNlci1wYW5lbCAudG1sLXVzZXItYXZhdGFyIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMTBweCA0MHB4IDQwcHggMDsgfVxyXG5cclxuLmJvZHktY29udGVudCAudG1sLXVzZXItcGFuZWw6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxyXG5cclxuLnRtbC1wcm9maWxlLXBhZ2Uucm93IHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi50bWwtcHJvZmlsZS1wYWdlIC5jb2wtbWQtOSB7IHdpZHRoOiA3NSU7IGZsb2F0OiBsZWZ0OyB9XHJcblxyXG4udG1sLXByb2ZpbGUtcGFnZSAuY29sLW1kLTkgLmNvbC1pbm5lciB7IHBhZGRpbmc6IDAgMjBweCAwIDA7IH1cclxuXHJcbi50bWwtcHJvZmlsZS1wYWdlIC5jb2wtbWQtMyB7IHdpZHRoOiAyNSU7IGZsb2F0OiByaWdodDsgfVxyXG5cclxuLnRtbC1wcm9maWxlLXBhZ2UgLmNvbC1tZC0zIC5jb2wtaW5uZXIgeyBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XHJcblxyXG4udG1sLXByb2ZpbGUgZm9ybSBoMywgLnRtbC1wcm9maWxlIC5wcm9maWxlLWdyb3VwID4gdGFibGUgLnRtbC11c2VyLWFkbWluLWJhci1mcm9udC13cmFwIHRoIGxhYmVsIHsgZm9udC1zaXplOiAxNnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nOiAwIDAgMTBweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQzsgbWFyZ2luOiAwIDAgMjBweCAwOyBjb2xvcjogIzAwMDsgfVxyXG5cclxuLnRtbC1wcm9maWxlIGZvcm0gLnRtbC1mb3JtLXRhYmxlIHsgbWFyZ2luLXRvcDogMDsgfVxyXG5cclxuLnRtbC1wcm9maWxlIGZvcm0gLnRtbC1mb3JtLXRhYmxlIHRyLCAudG1sLXByb2ZpbGUgZm9ybSAuZm9ybS10YWJsZSB0ciwgLnRtbC1wcm9maWxlIHRhYmxlLmNhY3R1cy1hY2NvdW50Om5vdCgjd3AtY2FsZW5kYXIpIHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pIHsgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4udG1sLXByb2ZpbGUgZm9ybSB0YWJsZS50bWwtZm9ybS10YWJsZSB0aCwgLnRtbC1wcm9maWxlIGZvcm0gdGFibGUuZm9ybS10YWJsZSB0aCwgLnRtbC1wcm9maWxlIGZvcm0gdGFibGUudG1sLWZvcm0tdGFibGUgdGQsIC50bWwtcHJvZmlsZSBmb3JtIHRhYmxlLmZvcm0tdGFibGUgdGQgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxyXG5cclxuLnRtbC1wcm9maWxlIGZvcm0gLnRtbC1mb3JtLXRhYmxlIGxhYmVsLCAudG1sLXByb2ZpbGUgZm9ybSAuZm9ybS10YWJsZSBsYWJlbCB7IGNvbG9yOiAjMDAwOyB9XHJcblxyXG4udG1sLXByb2ZpbGUgLnByb2ZpbGUtZ3JvdXAgeyBtYXJnaW46IDAgMCA0MHB4IDA7IGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7IHBhZGRpbmc6IDIwcHg7IH1cclxuXHJcbi50bWwtcHJvZmlsZSAucHJvZmlsZS1ncm91cCAuZGVzY3JpcHRpb24geyBmb250LXN0eWxlOiBpdGFsaWM7IG1hcmdpbjogMCAwIDIwcHggMDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXdlaWdodDogbm9ybWFsOyB9XHJcblxyXG4udG1sLXByb2ZpbGUgLnByb2ZpbGUtZ3JvdXAgPiB0YWJsZTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLnRtbC1wcm9maWxlIC5jYWN0dXMtYWNjb3VudCB0ZCB7IHBhZGRpbmc6IDEzcHggMjBweCAxMnB4IDIwcHg7IH1cclxuXHJcbnRhYmxlLnRtbC1mb3JtLXRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRib2R5IHRyOmZpcnN0LWNoaWxkLCB0YWJsZS5mb3JtLXRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRib2R5IHRyOmZpcnN0LWNoaWxkIHsgY29sb3I6ICM2NjY2NjY7IH1cclxuXHJcbnRhYmxlLnRtbC1mb3JtLXRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRib2R5IHRyOmZpcnN0LWNoaWxkID4gKiwgdGFibGUuZm9ybS10YWJsZTpub3QoI3dwLWNhbGVuZGFyKSB0Ym9keSB0cjpmaXJzdC1jaGlsZCA+ICosIHRhYmxlLnRtbC1mb3JtLXRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRib2R5IHRyID4gKiwgdGFibGUuZm9ybS10YWJsZTpub3QoI3dwLWNhbGVuZGFyKSB0Ym9keSB0ciA+ICogeyBib3JkZXItYm90dG9tOiBub25lOyB9XHJcblxyXG4udG1sLXByb2ZpbGUgdGFibGUudG1sLWZvcm0tdGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgPiAqLCAudG1sLXByb2ZpbGUgdGFibGUudG1sLWZvcm0tdGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgPiAqLCAudG1sLXByb2ZpbGUgdGFibGUuZm9ybS10YWJsZTpub3QoI3dwLWNhbGVuZGFyKSB0Ym9keSB0cjpmaXJzdC1jaGlsZCA+ICosIC50bWwtcHJvZmlsZSB0YWJsZS5mb3JtLXRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRib2R5IHRyID4gKiB7IHBhZGRpbmc6IDBweCAwIDBweCAyMHB4OyB9XHJcblxyXG50YWJsZS50bWwtZm9ybS10YWJsZTpub3QoI3dwLWNhbGVuZGFyKSB0Ym9keSB0ciA+ICosIHRhYmxlLnRtbC1mb3JtLXRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRoZWFkIHRyID4gKiB7IHBhZGRpbmc6IDBweCAwIDBweCAyMHB4OyB9XHJcblxyXG4udG1sLXByb2ZpbGUgLmZvcm0tdGFibGUgdGQgaW5wdXQgKyBiciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi50bWwtcHJvZmlsZSAucHJvZmlsZS1ncm91cCAuY2FjdHVhX2FkZF9hY2NvdW50IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgcGFkZGluZzogMDsgYmFja2dyb3VuZDogbm9uZTsgY29sb3I6ICM2NjY2NjY7IH1cclxuXHJcbi50bWwtcHJvZmlsZSAucHJvZmlsZS1ncm91cCAuY3VzdG9tLWFjYy1yZW1vdmUgeyBmb250LXNpemU6IDA7IHBhZGRpbmc6IDVweCAxMHB4OyBtYXJnaW4tdG9wOiAxNHB4OyBiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjogIzY2NjY2NjsgfVxyXG5cclxuLnRtbC1wcm9maWxlIC5wcm9maWxlLWdyb3VwIC5jdXN0b20tYWNjLXJlbW92ZSAuZmEtdGltZXM6YmVmb3JlIHsgZm9udC1zaXplOiAxNHB4OyB9XHJcblxyXG4udG1sLXNlY3Rpb24uaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLnRtbC1wcm9maWxlLXBhZ2UgLm1lbnUtaXRlbXMgeyBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcblxyXG4udG1sLXByb2ZpbGUtcGFnZSAubWVudS1pdGVtcyBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzY2NjY2NjsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuXHJcbi50bWwtcHJvZmlsZS1wYWdlIC5tZW51LWl0ZW1zIGEuYWN0aXZlIHsgY29sb3I6ICNkOTI1MWQ7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAvKiBpcDYgcGx1cyAqL1xyXG4gIC50bWwtcHJvZmlsZS1wYWdlIHsgbWFyZ2luLXRvcDogLTIwcHg7IH1cclxuICAudG1sLXByb2ZpbGUtcGFnZSAuY29sLW1kLTksIC50bWwtcHJvZmlsZS1wYWdlIC5jb2wtbWQtMyB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgLnRtbC1wcm9maWxlLXBhZ2UgLmNvbC1tZC05IC5jb2wtaW5uZXIsIC50bWwtcHJvZmlsZS1wYWdlIC5jb2wtbWQtMyAuY29sLWlubmVyIHsgcGFkZGluZzogMDsgfVxyXG4gIC50bWwtcHJvZmlsZS1wYWdlIC5jb2wtbWQtMyB7IG1hcmdpbi1ib3R0b206IDIwcHg7IGZsb2F0OiBsZWZ0OyB9IH1cclxuXHJcbi8qYmFkZ2VzKi9cclxuLmJhZGdlcy1ncm91cCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgei1pbmRleDogMTsgfVxyXG5cclxuLmJhZGdlcy1ncm91cCA+ICogeyB3aWR0aDogNTBweDsgZmxvYXQ6IGxlZnQ7IH1cclxuXHJcbi5iYWRnZXMtZ3JvdXAgPiAqICsgKiB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XHJcblxyXG4uYmFkZ2VzLWdyb3VwLmNzcy1jb25maWcgPiAqIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtaW4td2lkdGg6IDUwcHg7IG1pbi1oZWlnaHQ6IDU4cHg7IGJhY2tncm91bmQtY29sb3I6ICMwYjViZTc7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6IHdoaXRlOyB9XHJcblxyXG4uYmFkZ2VzLWdyb3VwLmNzcy1jb25maWcgPiAqOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IGxlZnQ6IDA7IGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci13aWR0aDogN3B4IDEzcHg7IGJvcmRlci1sZWZ0LWNvbG9yOiAjMGI1YmU3OyBib3JkZXItdG9wLWNvbG9yOiAjMGI1YmU3OyB9XHJcblxyXG4uYmFkZ2VzLWdyb3VwLmNzcy1jb25maWcgPiAqOmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgcmlnaHQ6IDA7IGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci13aWR0aDogN3B4IDEzcHg7IGJvcmRlci1yaWdodC1jb2xvcjogIzBiNWJlNzsgYm9yZGVyLXRvcC1jb2xvcjogIzBiNWJlNzsgfVxyXG5cclxuLmJhZGdlcy1ncm91cC5jc3MtY29uZmlnID4gKiBpIHsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMTsgbWFyZ2luLXRvcDogN3B4OyB9XHJcblxyXG4uYmFkZ2VzLWdyb3VwLmNzcy1jb25maWcgPiAqIHNwYW4geyBmb250LXNpemU6IDhweDsgbGluZS1oZWlnaHQ6IDEuMTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDNweDsgfVxyXG5cclxuLmJhZGdlcy1ncm91cCA+ICogaW1nLCAjYm9keS13cmFwIC5iYWRnZXMtZ3JvdXAgPiAqIGltZyB7IHBvc2l0aW9uOiBzdGF0aWM7IHRvcDogYXV0bzsgbGVmdDogYXV0bzsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW46IGF1dG87IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG4vKmJhZGdlcyovXHJcbi5hdXRob3ItcG9zaXRpb24geyBtYXJnaW4tdG9wOiAtMTRweDsgZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogOHB4OyBjb2xvcjogIzk5OTk5OTsgfVxyXG5cclxuLyoqIFdvb0NvbW1lcmNlICovXHJcbi53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eSB7IHdpZHRoOiA3NXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDZweCA1cHggNnB4IDVweDsgY29sb3I6ICMwMDA7IGZvbnQtc2l6ZTogMjRweDsgfVxyXG5cclxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9uIHsgcGFkZGluZzogMTVweCAyNXB4OyB9XHJcblxyXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgaW1nLCAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IGltZywgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgaW1nIHsgd2lkdGg6IDE4MHB4OyB9XHJcblxyXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCNjb3Vwb25fY29kZSB7IHdpZHRoOiAxNDVweDsgcGFkZGluZzogOHB4IDVweCA3cHggNXB4OyB9XHJcblxyXG4ud29vY29tbWVyY2UgLmNhcnQgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC5jYXJ0IGlucHV0LmJ1dHRvbiB7IGJvcmRlcjogMXB4IHNvbGlkICNkM2NlZDI7IH1cclxuXHJcbi53b29jb21tZXJjZS1vcmRlcmluZyAub3JkZXJieSB7IC13ZWJraXQtYXBwZWFyYW5jZTogaW5pdGlhbDsgfVxyXG5cclxuLndvb2NvbW1lcmNlIGEuYWRkZWRfdG9fY2FydCB7IGNvbG9yOiAjNzdhNDY0OyB9XHJcblxyXG4ud29vY29tbWVyY2UgYS5hZGRlZF90b19jYXJ0OmFmdGVyIHsgY29udGVudDogJ1xcZjMwYic7IGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJzsgbWFyZ2luOiAwIDAgMCA1cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcblxyXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYSwgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4geyBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cclxuXHJcbi8qKiBBZHZhbmNlZCBTZWFyY2ggRm9ybSAqL1xyXG4uY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSAud2lkZ2V0LWFzZiBmb3JtICNzZWFyY2hzdWJtaXQgeyB6LWluZGV4OiAxOyB9XHJcblxyXG4uY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSAud2lkZ2V0LWFzZiBmb3JtIHNwYW4uc2VhcmNodGV4dCB7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyBoZWlnaHQ6IDQ1cHg7IHdpZHRoOiAxMDAlOyBib3JkZXItcmlnaHQ6IDA7IH1cclxuXHJcbi5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtIC53aWRnZXQtYXNmIGZvcm0gc3Bhbi5zZWFyY2h0ZXh0OmFmdGVyLCAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSAud2lkZ2V0LWFzZiBmb3JtIHNwYW4uc2VhcmNodGV4dDpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0gLndpZGdldC1hc2YgLnNlYXJjaHRleHQgLnN1Z2dlc3Rpb24geyBwb2ludGVyLWV2ZW50czogYXV0bzsgYm90dG9tOiBhdXRvOyBib3JkZXI6IG5vbmU7IHdpZHRoOiBhdXRvOyBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggIzMzMzsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyBtYXJnaW4tdG9wOiA1cHg7IH1cclxuXHJcbi5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtIC53aWRnZXQtYXNmIC5zZWFyY2h0ZXh0IC5zdWdnZXN0aW9uOmFmdGVyLCAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSAud2lkZ2V0LWFzZiAuc2VhcmNodGV4dCAuc3VnZ2VzdGlvbjpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0gLndpZGdldC1hc2YgZm9ybSBzcGFuLnNlYXJjaHRleHQubG9hZGluZyAuZmEtc2VhcmNoIHsgYW5pbWF0aW9uOiBhIDJzIGluZmluaXRlIGxpbmVhcjsgLXdlYmtpdC1hbmltYXRpb246IGEgMnMgaW5maW5pdGUgbGluZWFyOyB9XHJcblxyXG4uY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSAud2lkZ2V0LWFzZiAuc2VhcmNodGV4dCAuc3VnZ2VzdGlvbiB1bCBsaS5hY3RpdmUgYSwgLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0gLndpZGdldC1hc2YgLnNlYXJjaHRleHQgLnN1Z2dlc3Rpb24gdWwgbGkgYTpob3ZlciB7IGJhY2tncm91bmQ6ICNkOTI1MWQ7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSAud2lkZ2V0LWFzZiBmb3JtIHNwYW4uc2VhcmNodGV4dCB7IGhlaWdodDogNzBweDsgfSB9XHJcblxyXG4vKiogc2luZ2xlIHBvc3QgLSBpbWFnZSBoZWFkZXIgKiovXHJcbiN2aWRlb190aHVtYm5haWxfaW1hZ2UgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxpbmUtaGVpZ2h0OiAwOyB9XHJcblxyXG4vKiN2aWRlb190aHVtYm5haWxfaW1hZ2UgKntsaW5lLWhlaWdodDoxLjhlbX0qL1xyXG4jdmlkZW9fdGh1bWJuYWlsX2ltYWdlIC5wb3N0LW1ldGEgKiB7IGxpbmUtaGVpZ2h0OiAxLjhlbTsgfVxyXG5cclxuI3ZpZGVvX3RodW1ibmFpbF9pbWFnZSAuaGVhZGluZyB7IGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxyXG5cclxuI3ZpZGVvX3RodW1ibmFpbF9pbWFnZSAucG9zdC1tZXRhIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDQwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiN2aWRlb190aHVtYm5haWxfaW1hZ2UgLnBvc3QtbWV0YSBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcblxyXG4jdmlkZW9fdGh1bWJuYWlsX2ltYWdlIC5oZWFkaW5nIHsgcGFkZGluZzogMCA0MHB4IDMwcHggNDBweDsgfVxyXG5cclxuI3ZpZGVvX3RodW1ibmFpbF9pbWFnZSAucG9zdC1tZXRhIC5tZXRhLTEgYSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuXHJcbiN2aWRlb190aHVtYm5haWxfaW1hZ2UgLnBvc3QtbWV0YSAubWV0YS0xIGEuY2FjdHVzLWluZm8geyBtYXJnaW4tbGVmdDogMTJweDsgfVxyXG5cclxuI3ZpZGVvX3RodW1ibmFpbF9pbWFnZSAucG9zdC1tZXRhIC5tZXRhLTEuY2FjdHVzLWluZm8uY2F0ZWdvcmllcyBhLmNhY3R1cy1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XHJcblxyXG4jdmlkZW9fdGh1bWJuYWlsX2ltYWdlIC5wb3N0LW1ldGEgLm1ldGEtMiB7IHBhZGRpbmctdG9wOiAyMnB4OyB9XHJcblxyXG4jdmlkZW9fdGh1bWJuYWlsX2ltYWdlIC5jdC1pY29uLXZpZGVvIHsgd2lkdGg6IDEyMHB4OyBoZWlnaHQ6IDEyMHB4OyBtYXJnaW4tbGVmdDogLTYwcHg7IG1hcmdpbi10b3A6IC02MHB4OyBib3JkZXItcmFkaXVzOiAxMHB4OyB6LWluZGV4OiAxOyB9XHJcblxyXG4jdmlkZW9fdGh1bWJuYWlsX2ltYWdlIC5jdC1pY29uLXZpZGVvOmJlZm9yZSB7IGJvcmRlci13aWR0aDogMjZweCA0N3B4OyBtYXJnaW4tdG9wOiAtMjZweDsgbWFyZ2luLWxlZnQ6IC0xOHB4OyB9XHJcblxyXG4jdmlkZW9fdGh1bWJuYWlsX2ltYWdlIC5vdmVybGF5IHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA1MCU7IHRvcDogNTAlOyBsZWZ0OiAwOyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqLyAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi8gLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqLyAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuOSkpOyAvKiBTdGFuZGFyZCBzeW50YXggKi8gfVxyXG5cclxuI3ZpZGVvX3RodW1ibmFpbF9pbWFnZSAuY3QtaWNvbi12aWRlby5sb2FkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMTAnOyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyBib3JkZXI6IG5vbmU7IGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJzsgYW5pbWF0aW9uOiBhIDFzIGluZmluaXRlIHN0ZXBzKDgpOyBmb250LXNpemU6IDQwcHg7IC13ZWJraXQtYW5pbWF0aW9uOiBhIDFzIGluZmluaXRlIHN0ZXBzKDgpOyBtYXJnaW4tbGVmdDogLTE4cHg7IG1hcmdpbi10b3A6IC0xM3B4OyBmb250LXdlaWdodDogYm9sZDsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyAjdmlkZW9fdGh1bWJuYWlsX2ltYWdlIC5jdC1pY29uLXZpZGVvIHsgd2lkdGg6IDYwcHg7IGhlaWdodDogNjBweDsgbWFyZ2luLWxlZnQ6IC0zMHB4OyBtYXJnaW4tdG9wOiAtMzBweDsgYm9yZGVyLXJhZGl1czogNXB4OyB9XHJcbiAgI3ZpZGVvX3RodW1ibmFpbF9pbWFnZSAuY3QtaWNvbi12aWRlbzpiZWZvcmUgeyBib3JkZXItd2lkdGg6IDEzcHggMjMuNXB4OyBtYXJnaW4tdG9wOiAtMTNweDsgbWFyZ2luLWxlZnQ6IC05cHg7IH1cclxuICAjdmlkZW9fdGh1bWJuYWlsX2ltYWdlIC5jdC1pY29uLXZpZGVvLmxvYWRpbmc6YmVmb3JlIHsgZm9udC1zaXplOiAzMHB4OyBtYXJnaW4tbGVmdDogLTE1cHg7IG1hcmdpbi10b3A6IC0xMXB4OyB9XHJcbiAgI3ZpZGVvX3RodW1ibmFpbF9pbWFnZSAuYXV0aG9yLCAjdmlkZW9fdGh1bWJuYWlsX2ltYWdlIC5tZXRhLTEgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgI3ZpZGVvX3RodW1ibmFpbF9pbWFnZSAuaGVhZGluZyB7IGZvbnQtc2l6ZTogMThweDsgfSB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHsgI3ZpZGVvX3RodW1ibmFpbF9pbWFnZSAuY3QtaWNvbi12aWRlbyB7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IG1hcmdpbi1sZWZ0OiAtMTVweDsgbWFyZ2luLXRvcDogLTE1cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgfVxyXG4gICN2aWRlb190aHVtYm5haWxfaW1hZ2UgLmN0LWljb24tdmlkZW86YmVmb3JlIHsgYm9yZGVyLXdpZHRoOiA5cHggMTcuNXB4OyBtYXJnaW4tdG9wOiAtOXB4OyBtYXJnaW4tbGVmdDogLTdweDsgfVxyXG4gICN2aWRlb190aHVtYm5haWxfaW1hZ2UgLmN0LWljb24tdmlkZW8ubG9hZGluZzpiZWZvcmUgeyBmb250LXNpemU6IDE5cHg7IG1hcmdpbi1sZWZ0OiAtMTBweDsgbWFyZ2luLXRvcDogLTEzcHg7IH1cclxuICAjdmlkZW9fdGh1bWJuYWlsX2ltYWdlIC5hdXRob3IsICN2aWRlb190aHVtYm5haWxfaW1hZ2UgLm1ldGEtMiwgI3ZpZGVvX3RodW1ibmFpbF9pbWFnZSAubWV0YS0xIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICN2aWRlb190aHVtYm5haWxfaW1hZ2UgLmhlYWRpbmcgeyBmb250LXNpemU6IDE0cHg7IH0gfVxyXG5cclxuLyoqIEF1dGhvcnMgTGlzdGluZyBwYWdlIHRlbXBsYXRlICovXHJcbi5hdXRob3JzLWxpc3RpbmctY29udGVudCAudXNlciAudGh1bWJuYWlsIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMCAyMHB4IDEwcHggMDsgfVxyXG5cclxuLmF1dGhvcnMtbGlzdGluZy1jb250ZW50IC51c2VyIC51c2VyLWRhdGEgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XHJcblxyXG4uYXV0aG9ycy1saXN0aW5nLWNvbnRlbnQgLnVzZXIgLmRhdGEgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLmF1dGhvcnMtbGlzdGluZy1jb250ZW50IC51c2VyIC53ZWIgeyBtYXJnaW46IDVweCAwIDAgMDsgfVxyXG5cclxuLmF1dGhvcnMtbGlzdGluZy1jb250ZW50IC51c2VyIGgzIHsgcGFkZGluZy10b3A6IDA7IG1hcmdpbi10b3A6IC04cHg7IHBhZGRpbmctYm90dG9tOiAwOyBmb250LXNpemU6IDE4cHg7IH1cclxuXHJcbi5hdXRob3JzLWxpc3RpbmctY29udGVudCAudXNlciAucG9zdHNfY291bnQgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cclxuXHJcbi5hdXRob3JzLWxpc3RpbmctY29udGVudCAudXNlciBoMyBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcblxyXG4uYXV0aG9ycy1saXN0aW5nLWNvbnRlbnQgLnVzZXIgLnNvY2lhbC1saXN0aW5nIGxpIHsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgZm9udC1zaXplOiAxMHB4OyB9XHJcblxyXG4uYXV0aG9ycy1saXN0aW5nLWNvbnRlbnQgLnVzZXIgLnNvY2lhbC1saXN0aW5nIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuXHJcbi5hdXRob3JzLWxpc3RpbmctY29udGVudCAudXNlciAuc29jaWFsLWxpc3RpbmcgbGkgYSB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IH1cclxuXHJcbi5hdXRob3JzLWxpc3RpbmctY29udGVudCAudXNlciAuc29jaWFsLWxpc3RpbmcgbGkgaSB7IG1hcmdpbi10b3A6IDVweDsgfVxyXG5cclxuLmF1dGhvcnMtbGlzdGluZy1jb250ZW50IC53cGJfY29sdW1uIHsgbWFyZ2luOiAwIDAgNDBweCAwOyB9XHJcblxyXG4uYXV0aG9ycy1saXN0aW5nLWNvbnRlbnQgPiAudmNfcm93IHsgbWFyZ2luOiAwOyB9XHJcblxyXG4vKiogQ3VzdG9tIGZpeCAqL1xyXG4uY2FjdHVzLXNpZGViYXIuY3Qtc21hbGwgLndpZGdldF90b3BfY2hhbm5lbF9jb250ZW50IC5wb3N0ZWQtb24gPiAqICsgKjpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLyoqIGdvIHRvIHRvcCBidXR0b24gKiovXHJcbiNnb3RvdG9wIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBwb3NpdGlvbjogZml4ZWQ7IHJpZ2h0OiAxNXB4OyBib3R0b206IDE1cHg7IHotaW5kZXg6IDEwOyB9XHJcblxyXG4jZ290b3RvcCBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHotaW5kZXg6IDEwOyBiYWNrZ3JvdW5kOiAjM2MzYzNjOyBmb250LXNpemU6IDI0cHg7IGNvbG9yOiAjYTFhMWExOyBib3JkZXItcmFkaXVzOiAycHg7IGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuXHJcbiNnb3RvdG9wOmhvdmVyIHsgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4yczsgfVxyXG5cclxuI2dvdG90b3AuaGlkZGVuIHsgYm90dG9tOiAtMzVweDsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC41czsgfVxyXG5cclxuLyoqIEdyYXZpdHkgRm9ybXMgKi9cclxudWwuZ2Zvcm1fZmllbGRzIHsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZy1sZWZ0OiAwOyB9XHJcblxyXG4uc3VibWl0TW9kYWwgLmdmb3JtX3dyYXBwZXIgeyBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XHJcblxyXG4udmFsaWRhdGlvbl9lcnJvciB7IGJhY2tncm91bmQtY29sb3I6ICNmYmU5ZTg7IGNvbG9yOiAjZDkyNTFkOyBib3JkZXI6IDJweCBzb2xpZCAjZjRiZGJiOyBib3JkZXItcmFkaXVzOiAzcHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1OiAzcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogNnB4IDIwcHggNXB4IDIwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuXHJcbi52YWxpZGF0aW9uX21lc3NhZ2UgeyBjb2xvcjogI2Q5MjUxZDsgfVxyXG5cclxuLmdpbnB1dF9jb250YWluZXIgaW5wdXQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgeyBjb2xvcjogIzE5YTYxMjsgYmFja2dyb3VuZC1jb2xvcjogI2RkZjJkYzsgYm9yZGVyOiAycHggc29saWQgI2EzZGJhMDsgYm9yZGVyLXJhZGl1czogM3B4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiA2cHggMjBweCA1cHggMjBweDsgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XHJcblxyXG4uc3VibWl0TW9kYWwgLmdmb3JtX2hlYWRpbmcgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uc3VibWl0TW9kYWwgLmdmaWVsZF9sYWJlbCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcblxyXG4uc3VibWl0TW9kYWwgLmdmaWVsZF9kZXNjcmlwdGlvbiB7IGZvbnQtc2l6ZTogMC44ZW07IG1hcmdpbjogMTBweCAwIDAgMDsgfVxyXG5cclxuLmdmb3JtX2Zvb3RlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYWpheF9zcGlubmVyIHsgbWFyZ2luOiAxMHB4IDAgMCAwOyB9XHJcblxyXG4uZ2Zvcm1fZHJvcF9hcmVhIHsgYm9yZGVyOiAycHggZGFzaGVkOyBwYWRkaW5nOiAyMHB4OyBtYXJnaW46IDIwcHggMDsgfVxyXG5cclxuLmZhZGluZ19tZXNzYWdlLmFjdGl2ZSB7IGJvdHRvbTogMjBweDsgb3BhY2l0eTogMTsgfVxyXG5cclxuLmZhZGluZ19tZXNzYWdlIHsgcG9zaXRpb246IGZpeGVkOyBib3R0b206IC01MHB4OyBvcGFjaXR5OiAwOyByaWdodDogNzBweDsgei1pbmRleDogMTAwMDAwOyBiYWNrZ3JvdW5kOiAjZTlmMGQyOyBwYWRkaW5nOiAzcHggMjBweDsgY29sb3I6ICMzYzc2M2Q7IGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC41czsgfVxyXG5cclxuLmZhZGluZ19tZXNzYWdlLmVycm9yIHsgY29sb3I6ICNhOTQ0NDI7IGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IGJvcmRlci1jb2xvcjogI2ViY2NkMTsgfVxyXG5cclxuLnRheC12aWRlby1zZXJpZXMgLnBhZ2UtbmF2aWdhdGlvbiB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuXHJcbi5tZW51LWZvb3Rlci1tZW51LWNvbnRhaW5lci5oYXMtZ290b3RvcCB7IG1hcmdpbi1yaWdodDogNjBweDsgfVxyXG5cclxuLmNhY3R1cy11c2VyLWxvZ2luLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gdWwgbGkgdWwgeyBsZWZ0OiAtMTAwJTsgfVxyXG5cclxuLmNhY3R1cy1zaW5nbGUtY29udGVudCAjZm9vdGVyLWl0ZW1zOmFmdGVyIHsgY29udGVudDogJyAnOyBkaXNwbGF5OiBibG9jazsgY2xlYXI6IGJvdGg7IH1cclxuXHJcbi5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgI2Zvb3Rlci1pdGVtcyAuc29jaWFsLWxpc3RpbmcgeyBkaXNwbGF5OiBpbmxpbmU7IH1cclxuXHJcbi5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgI2Zvb3Rlci1pdGVtcyAudmlkZW8tdG9vbGJhciB7IGRpc3BsYXk6IGlubGluZTsgZmxvYXQ6IHJpZ2h0OyB9XHJcblxyXG4uY2FjdHVzLXNpbmdsZS1jb250ZW50ICNmb290ZXItaXRlbXMgLnZpZGVvLXRvb2xiYXIgLnRvb2xiYXItbGVmdCA+IC5zaGFyZS10b29sLWJsb2NrIC5hY3Rpb24tdW5saWtlIGEgc3BhbiwgLmNhY3R1cy1zaW5nbGUtY29udGVudCAjZm9vdGVyLWl0ZW1zIC52aWRlby10b29sYmFyIC50b29sYmFyLWxlZnQgPiAuc2hhcmUtdG9vbC1ibG9jayAuYWN0aW9uLWxpa2UgYSBzcGFuIHsgYmFja2dyb3VuZC1jb2xvcjogIzUxNTE1MTsgfVxyXG5cclxuLmNhY3R1cy1zaW5nbGUtY29udGVudCAjZm9vdGVyLWl0ZW1zIC52aWRlby10b29sYmFyIC50b29sYmFyLWxlZnQgPiAuc2hhcmUtdG9vbC1ibG9jayAuYWN0aW9uLXVubGlrZSBhOmhvdmVyIHNwYW4sIC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgI2Zvb3Rlci1pdGVtcyAudmlkZW8tdG9vbGJhciAudG9vbGJhci1sZWZ0ID4gLnNoYXJlLXRvb2wtYmxvY2sgLmFjdGlvbi1saWtlIGE6aG92ZXIgc3BhbiB7IGNvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmNhY3R1cy1zaW5nbGUtY29udGVudCAjZm9vdGVyLWl0ZW1zIC52aWRlby10b29sYmFyIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9IH1cclxuXHJcbi8qKiBmaXggZm9yIEpXIFBsYXllciBpbiBsaWdodGJveCBhbmQgaW5saW5lIG1vZGUgKi9cclxuLmxiLWNvbnRlbnQtdmlkZW8gLmNhY3R1cy1qdzcsIC5wbGF5ZXItaW5saW5lIC5jYWN0dXMtanc3IHsgbWFyZ2luLXRvcDogLTU2LjI1JTsgfVxyXG5cclxuLmxiLWNvbnRlbnQtdmlkZW8gLmNhY3R1cy1qdzcgPiBkaXYsIC5wbGF5ZXItaW5saW5lIC5jYWN0dXMtanc3ID4gZGl2IHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5sYi1jb250ZW50LXZpZGVvIC5jYWN0dXMtanc3IC5qdy1zdHJldGNoLXVuaWZvcm0sIC5wbGF5ZXItaW5saW5lIC5jYWN0dXMtanc3IC5qdy1zdHJldGNoLXVuaWZvcm0geyBtYXJnaW46IDAgYXV0bzsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgcGFkZGluZy10b3A6IDU2LjI1JTsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5sYi1jb250ZW50LXZpZGVvIC5jYWN0dXMtanc3IC5qdy1hc3BlY3QuanctcmVzZXQgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubGItY29udGVudC12aWRlbyAuY2FjdHVzLWp3NyAuanctZGlzcGxheS1pY29uLWNvbnRhaW5lciwgLnBsYXllci1pbmxpbmUgLmNhY3R1cy1qdzcgLmp3LWRpc3BsYXktaWNvbi1jb250YWluZXIgeyB6LWluZGV4OiAxMDAwMDA7IH1cclxuXHJcbi5sYi1jb250ZW50LXZpZGVvIC5jYWN0dXMtanc3IC5qdy1zdHJldGNoLXVuaWZvcm06aG92ZXIgLmp3LWNvbnRyb2xiYXIsIC5wbGF5ZXItaW5saW5lIC5jYWN0dXMtanc3IC5qdy1zdHJldGNoLXVuaWZvcm06aG92ZXIgLmp3LWNvbnRyb2xiYXIgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLyoqIGZpeCBmb3IgV1AgUGxheWVyIGluIExpZ2h0Ym94IG1vZGUgKi9cclxuLmxiLWNvbnRlbnQtdmlkZW8gLndwLXZpZGVvLCAubGItY29udGVudC12aWRlbyAud3AtdmlkZW8tc2hvcnRjb2RlIHsgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxyXG5cclxuLmN0LXNob3J0Y29kZS1zbGlkZXJ2My5zbGlkZXJ2OCAuY2FjdHVzLXBvc3QtaXRlbS5zbGljay1zbGlkZSAucGljdHVyZS1jb250ZW50IHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG5cclxuLmN0LXNob3J0Y29kZS1zbGlkZXJ2My5zbGlkZXJ2OCAucGxheWVyLWlubGluZS52aWRlby10eXBlLWZpbGUgeyBwYWRkaW5nLXRvcDogMDsgfVxyXG5cclxuLmN0LXNob3J0Y29kZS1zbGlkZXJ2My5zbGlkZXJ2OCAucGxheWVyLWlubGluZS52aWRlby10eXBlLWZpbGUgPiB2aWRlbyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cclxuXHJcbi5jdC1zaG9ydGNvZGUtc2xpZGVydjMuc2xpZGVydjggLnBsYXllci1pbmxpbmUudmlkZW8tdHlwZS1maWxlIC5jYWN0dXMtanc3IHsgbWFyZ2luLXRvcDogMDsgfVxyXG5cclxuLmN0LXNob3J0Y29kZS1zbGlkZXJ2My5zbGlkZXJ2OC5zbGlkZXJ2OC1zdWIuc2xpZGVydjExLXN1YiAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50Om5vdCguY3VzdG9tLXBsYXllcikgLnBpY3R1cmUtY29udGVudDpob3ZlciAuY29udGVudC1iaWctbGF5b3V0IHsgei1pbmRleDogMTA7IH1cclxuXHJcbi5jdC1zaG9ydGNvZGUtc2xpZGVydjMuc2xpZGVydjguc2xpZGVydjgtc3ViLnNsaWRlcnYxMS1zdWIgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudDpub3QoLmN1c3RvbS1wbGF5ZXIpIC5waWN0dXJlLWNvbnRlbnQ6aG92ZXIgLmNvbnRlbnQtYmlnLWxheW91dCAuY3QtaWNvbi12aWRlbyB7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuLmxiLWNvbnRlbnQtdmlkZW8uaHRtbDUtdmlkZW8gPiB2aWRlbywgLmxiLWNvbnRlbnQtdmlkZW8gPiAudmlkZW8tanMgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgfVxyXG5cclxuLmxiLWNvbnRlbnQtdmlkZW8gPiAudmlkbWFpbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB9XHJcblxyXG4ubGItY29udGVudC12aWRlbyA+IC52aWRtYWluID4gLnZpZGVvLWpzIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxyXG5cclxuLyoqIGFkZCBhbm90aGVyIGljb25zIGZvciBvdGhlciBwb3N0IGZvcm1hdHMgKi9cclxuLmNhY3R1cy1wb3N0LWl0ZW0gLnBpY3R1cmUtY29udGVudCAuY3QtcG9zdC1pY29uIHsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgYm9yZGVyLXJhZGl1czogNHB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTI1cHg7IG1hcmdpbi10b3A6IC0yNXB4OyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdmlzaWJpbGl0eSAwLjJzOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdmlzaWJpbGl0eSAwLjJzOyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtaXRlbSAucGljdHVyZS1jb250ZW50OmhvdmVyID4gYSAuY3QtcG9zdC1pY29uIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxyXG5cclxuLmNhY3R1cy1wb3N0LWl0ZW0gLnBpY3R1cmUtY29udGVudCAuY3QtcG9zdC1pY29uOmJlZm9yZSB7IGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC05cHg7IG1hcmdpbi10b3A6IC0xNnB4OyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBjb2xvcjogI0ZGRjsgZm9udC1zaXplOiAxOHB4OyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtaXRlbSAucGljdHVyZS1jb250ZW50IC5jdC1wb3N0LWljb24uY3QtaWNvbi1nYWxsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwMDgnOyBmb250LXdlaWdodDogOTAwOyB9XHJcblxyXG4uY2FjdHVzLXBvc3QtaXRlbSAucGljdHVyZS1jb250ZW50IC5jdC1wb3N0LWljb24uY3QtaWNvbi1pbWFnZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDNlJzsgfVxyXG5cclxuLmNhY3R1cy1wb3N0LWl0ZW0gLnBpY3R1cmUtY29udGVudCAuY3QtcG9zdC1pY29uLmN0LWljb24tYXVkaW86YmVmb3JlIHsgY29udGVudDogJ1xcZjAyOCc7IGZvbnQtd2VpZ2h0OiA5MDA7IH1cclxuXHJcbi5jYWN0dXMtcG9zdC1pdGVtIC5waWN0dXJlLWNvbnRlbnQgLmN0LXBvc3QtaWNvbi5jdC1pY29uLSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi8qIGNzcyBmb3Igbm90aWZpY2F0aW9uICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NjVweCkgeyAubm90aWZpY2F0aW9uLWJvYXJkIHsgbGVmdDogMHB4ICFpbXBvcnRhbnQ7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuICAubm90aWZpY2F0aW9uLWNvbnRlbnQgLnZpZGVvIC52aWRlby10aXRsZSB7IHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfSB9XHJcblxyXG4ubm90aWZpY2F0aW9uLWJlbGwgeyBwYWRkaW5nOiAwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgY3Vyc29yOiBwb2ludGVyOyB6LWluZGV4OiAxMjsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB0b3A6IDdweDsgbGVmdDogMTdweDsgfVxyXG5cclxuLmFycm93OjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGJvcmRlci1ib3R0b206IDExcHggc29saWQgd2hpdGU7IGJvcmRlci1yaWdodDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDAlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxyXG5cclxuLm5vdGlmaWNhdGlvbi1iZWxsIGkgeyBjb2xvcjogIzc0NzQ3NDsgfVxyXG5cclxuLm5vdGlmaWNhdGlvbi1iZWxsIC5udW1iZXItbm90aWZpY2F0aW9uIHsgd2lkdGg6IDE5cHg7IGhlaWdodDogMTlweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRleHQtYWxpZ246IGNlbnRlcjsgdG9wOiAtNnB4OyBsZWZ0OiA3cHg7IGNvbG9yOiAjZmFlYWVhOyBsaW5lLWhlaWdodDogMThweDsgZm9udC1zaXplOiAxMnB4OyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxyXG5cclxuLm5vdGlmaWNhdGlvbi1iZWxsIC5udW1iZXItbm90aWZpY2F0aW9uLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICNkOTI1MWQ7IH1cclxuXHJcbi5ub3RpZmljYXRpb24tYmVsbCAubnVtYmVyLW5vdGlmaWNhdGlvbiBhIHsgY29sb3I6ICNGRkY7IH1cclxuXHJcbi5ub3RpZmljYXRpb24tYm9hcmQgeyBib3gtc2hhZG93OiA1cHggNXB4IDVweCByZ2JhKDg5LCA4OSwgODksIDAuNDYpOyBoZWlnaHQ6IDQ5MXB4OyB3aWR0aDogNDIwcHg7IHBvc2l0aW9uOiBmaXhlZDsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IHBhZGRpbmc6IDM1cHg7IHBhZGRpbmctcmlnaHQ6IDZweDsgcGFkZGluZy10b3A6IDIwcHg7IHotaW5kZXg6IDEwMDAwMDsgZGlzcGxheTogbm9uZTsgYm9yZGVyLXJhZGl1czogNXB4OyB9XHJcblxyXG4ubm90aWZpY2F0aW9ucyAudGl0bGUgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7IGNvbG9yOiAjNjY2NjY2OyBmb250LXdlaWdodDogNzAwOyB9XHJcblxyXG4ubm90aWZpY2F0aW9uLWJvYXJkIC5ub3RpZmljYXRpb25zIHsgaGVpZ2h0OiA0MzlweDsgd2lkdGg6IDEwMCU7IHBhZGRpbmctcmlnaHQ6IDE4cHg7IG92ZXJmbG93LXk6IGF1dG87IG92ZXJmbG93LXg6IGhpZGRlbjsgfVxyXG5cclxuLm5vdGlmaWNhdGlvbi1ib2FyZCAubm90aWZpY2F0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogMTFweDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5ub3RpZmljYXRpb24tYm9hcmQgLm5vdGlmaWNhdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTsgYm9yZGVyLXJhZGl1czogMTBweDsgfVxyXG5cclxuLm5vdGlmaWNhdGlvbi1ib2FyZCAubm90aWZpY2F0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmOyB9XHJcblxyXG4ubm90aWZpY2F0aW9uLWJvYXJkIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24tY29udGVudCB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDdkN2Q3OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgcGFkZGluZy10b3A6IDIwcHg7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuLm5vdGlmaWNhdGlvbi1ib2FyZCAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uLWNvbnRlbnQ6aG92ZXIgeyBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q5MjUxZDsgfVxyXG5cclxuLm5vdGlmaWNhdGlvbi1ib2FyZCAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uLWNvbnRlbnQgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuLm5vdGlmaWNhdGlvbi1ib2FyZCAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uLWNvbnRlbnQgLmFjdGlvbnMgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcblxyXG4ubm90aWZpY2F0aW9uLWNvbnRlbnQgLmF2YSB7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nLXRvcDogMnB4OyB9XHJcblxyXG4ubm90aWZpY2F0aW9uLWNvbnRlbnQgLm5vdGlmaWNhdGlvbi10aXRsZSB7IG1hcmdpbi1sZWZ0OiA2NXB4OyB9XHJcblxyXG4ubm90aWZpY2F0aW9uLWNvbnRlbnQgLm5vdGlmaWNhdGlvbi10aXRsZSBzcGFuOmZpcnN0LWNoaWxkIHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzY2NjY2NjsgfVxyXG5cclxuLm5vdGlmaWNhdGlvbi1jb250ZW50IC5ub3RpZmljYXRpb24tdGl0bGUgc3BhbjpmaXJzdC1jaGlsZCBzdHJvbmcgeyBjb2xvcjogIzMzMzMzMzsgfVxyXG5cclxuLm5vdGlmaWNhdGlvbi1jb250ZW50IC5ub3RpZmljYXRpb24tdGl0bGUgc3BhbjpudGgtY2hpbGQoMikgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxMnB4OyBmb250LXN0eWxlOiBpdGFsaWM7IGNvbG9yOiAjOTk5OTk5OyBsaW5lLWhlaWdodDogMTJweDsgfVxyXG5cclxuLm5vdGlmaWNhdGlvbi1jb250ZW50IC52aWRlbyB7IG1hcmdpbi1sZWZ0OiA2NXB4OyBtYXJnaW4tdG9wOiAzcHg7IH1cclxuXHJcbi5ub3RpZmljYXRpb24tY29udGVudCAudmlkZW8gLnZpZGVvLXRpdGxlIHsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxODBweDsgY29sb3I6ICMzMzMzMzM7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG5cclxuLm5vdGlmaWNhdGlvbi1jb250ZW50IC52aWRlbyAudmlkZW8tYXZhIHsgbWFyZ2luLWxlZnQ6IDEwcHg7IG1hcmdpbi10b3A6IDVweDsgbWF4LXdpZHRoOiA5MHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuXHJcbi5ub3RpZmljYXRpb24tY29udGVudCAudmlkZW8ubm8tYXZhIC52aWRlby10aXRsZSB7IGZsb2F0OiBub25lOyB9XHJcblxyXG4ubm90aWZpY2F0aW9uLWJvYXJkIC5ub3RpZmljYXRpb25zIC5lbXB0eSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuLm5vdGlmaWNhdGlvbi1ib2FyZCAubm90aWZpY2F0aW9ucyAuZW1wdHkgaSB7IG1hcmdpbi10b3A6IDExNXB4OyBjb2xvcjogI2U4ZThlODsgfVxyXG5cclxuLm5vdGlmaWNhdGlvbi1ib2FyZCAubm90aWZpY2F0aW9ucyAuZW1wdHkgcCB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICM2NjY2NjY7IH1cclxuXHJcbmlmcmFtZSNwbGF5ZXItZW1iZWQsICNwbGF5ZXItZW1iZWQgaWZyYW1lIHsgYm9yZGVyOiBub25lOyB9XHJcblxyXG4udmlkZW8tZWRpdCBpZnJhbWUjcGxheWVyLWVtYmVkLCAudmlkZW8tZWRpdCAjcGxheWVyLWVtYmVkIGlmcmFtZSB7IG1heC13aWR0aDogMTAwJTsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkgYW5kIChtaW4td2lkdGg6IDEyODFweCkgeyAudmlkZW8tZWRpdCBpZnJhbWUjcGxheWVyLWVtYmVkLCAudmlkZW8tZWRpdCAjcGxheWVyLWVtYmVkIGlmcmFtZSB7IG1heC13aWR0aDogODYwcHg7IH0gfVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtY2hhbm5lbC1saXN0aW5nIC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtNCAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLnBpY3R1cmUgKyAuY29udGVudCB7IHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTsgfVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtY2hhbm5lbC1saXN0aW5nIC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtNCAuY2FjdHVzLXBvc3QtaXRlbSAuZW50cnktdGl0bGUgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cclxuXHJcbi5wYWdlLXRlbXBsYXRlLWNoYW5uZWwtbGlzdGluZyAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTQgLmNoYW5uZWwtYnV0dG9uIC5zdWItY291bnQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuXHJcbiNwYWdlbG9hZGVyIC5wcmUtbG9hZGluZy1pbm5lciB7IHotaW5kZXg6IDk5OTk5OTk4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNDQlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00NCUpOyB9XHJcblxyXG4jcGFnZWxvYWRlciAucHJlLWxvYWRpbmctaW5uZXIgLmxvYWRlci1pbm5lciB7IG1hcmdpbjogMCBhdXRvOyBtaW4td2lkdGg6IDcwcHg7IH1cclxuXHJcbiNwYWdlbG9hZGVyIC5wcmUtbG9hZGluZy1pbm5lciAuYy1wcmUtbG9hZGluZy1sb2dvIHsgbWFyZ2luLWJvdHRvbTogMTUlOyB9XHJcblxyXG4jcGFnZWxvYWRlciAucGFjbWFuID4gZGl2OmZpcnN0LW9mLXR5cGUsICNwYWdlbG9hZGVyIC5wYWNtYW4gPiBkaXY6bnRoLWNoaWxkKDIpIHsgbGVmdDogMTVweDsgfVxyXG5cclxuI3BhZ2Vsb2FkZXIgLnBhY21hbiA+IGRpdjpudGgtY2hpbGQoMyksICNwYWdlbG9hZGVyIC5wYWNtYW4gPiBkaXY6bnRoLWNoaWxkKDQpLCAjcGFnZWxvYWRlciAucGFjbWFuID4gZGl2Om50aC1jaGlsZCg1KSwgI3BhZ2Vsb2FkZXIgLnBhY21hbiA+IGRpdjpudGgtY2hpbGQoNikgeyBsZWZ0OiAxNDVweDsgfVxyXG5cclxuI3BhZ2Vsb2FkZXIgLnRyaWFuZ2xlLXNrZXctc3BpbiA+IGRpdiwgI3BhZ2Vsb2FkZXIgLmJhbGwtc2NhbGUtcmlwcGxlID4gZGl2LCAjcGFnZWxvYWRlciAucHJlLWxvYWRpbmctaW5uZXIgLmxvYWRlci1pbm5lci5iYWxsLXB1bHNlIHsgbWFyZ2luLWxlZnQ6IDM2JTsgfVxyXG5cclxuI3BhZ2Vsb2FkZXIgLmJhbGwtc2NhbGUtcmlwcGxlLW11bHRpcGxlID4gZGl2LCAjcGFnZWxvYWRlciAuYmFsbC1zY2FsZS1tdWx0aXBsZSA+IGRpdiB7IHRvcDogMjBweDsgbGVmdDogMzclOyB9XHJcblxyXG4jcGFnZWxvYWRlciAubGluZS1zcGluLWZhZGUtbG9hZGVyLCAjcGFnZWxvYWRlciAuYmFsbC1zcGluLWZhZGUtbG9hZGVyIHsgdG9wOiAyMHB4OyBsZWZ0OiA0OCU7IH1cclxuXHJcbiNwYWdlbG9hZGVyIC5sb2FkZXItaW5uZXIubGluZS1zY2FsZS1wdWxzZS1vdXQtcmFwaWQsICNwYWdlbG9hZGVyIC5sb2FkZXItaW5uZXIubGluZS1zY2FsZS1wdWxzZS1vdXQsICNwYWdlbG9hZGVyIC5sb2FkZXItaW5uZXIuYmFsbC1iZWF0LCAjcGFnZWxvYWRlciAubG9hZGVyLWlubmVyLmJhbGwtcHVsc2Utc3luYywgI3BhZ2Vsb2FkZXIgLmxvYWRlci1pbm5lci5saW5lLXNjYWxlIHsgcGFkZGluZy1sZWZ0OiAzNiU7IH1cclxuXHJcbiNwYWdlbG9hZGVyIC5sb2FkZXItaW5uZXIubGluZS1zY2FsZS1wYXJ0eSwgI3BhZ2Vsb2FkZXIgLmxvYWRlci1pbm5lci5zcXVhcmUtc3BpbiB7IHBhZGRpbmctbGVmdDogNDIlOyB9XHJcblxyXG4jcGFnZWxvYWRlciAubG9hZGVyLWlubmVyLmJhbGwtc2NhbGUgeyBwYWRkaW5nLWxlZnQ6IDMyJTsgfVxyXG5cclxuI3BhZ2Vsb2FkZXIgLmxvYWRlci1pbm5lci5iYWxsLXJvdGF0ZSB7IHBhZGRpbmctbGVmdDogNDglOyBwYWRkaW5nLXRvcDogMTAlOyB9XHJcblxyXG4jcGFnZWxvYWRlciAubG9hZGVyLWlubmVyLmJhbGwtcHVsc2UtcmlzZSB7IHBhZGRpbmctbGVmdDogMjAlOyBwYWRkaW5nLXRvcDogMTUlOyB9XHJcblxyXG4jcGFnZWxvYWRlciAubG9hZGVyLWlubmVyLmJhbGwtY2xpcC1yb3RhdGUtbXVsdGlwbGUgeyBsZWZ0OiA1NCU7IHRvcDogMjBweDsgfVxyXG5cclxuI3BhZ2Vsb2FkZXIgLmxvYWRlci1pbm5lci5iYWxsLXRyaWFuZ2xlLXBhdGggeyBsZWZ0OiA1MCU7IHRvcDogMzVweDsgfVxyXG5cclxuI3BhZ2Vsb2FkZXIgLmxvYWRlci1pbm5lci5iYWxsLWNsaXAtcm90YXRlLXB1bHNlIHsgbGVmdDogNTIlOyB0b3A6IDIwcHg7IH1cclxuXHJcbiNwYWdlbG9hZGVyIC5sb2FkZXItaW5uZXIuYmFsbC1jbGlwLXJvdGF0ZSB7IG1hcmdpbi1sZWZ0OiA0NiU7IH1cclxuXHJcbiNwYWdlbG9hZGVyIC5sb2FkZXItaW5uZXIuYmFsbC16aWctemFnLWRlZmxlY3QsICNwYWdlbG9hZGVyIC5sb2FkZXItaW5uZXIuYmFsbC16aWctemFnLCAjcGFnZWxvYWRlciAubG9hZGVyLWlubmVyLmN1YmUtdHJhbnNpdGlvbiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwJSwgMzBweCk7IH1cclxuXHJcbiNwYWdlbG9hZGVyIC5iYWxsLWNsaXAtcm90YXRlLXB1bHNlID4gZGl2Omxhc3QtY2hpbGQgeyBsZWZ0OiAtMTRweDsgdG9wOiAwcHg7IH1cclxuXHJcbi5zdGF0dXMuZXJyb3IgeyBjb2xvcjogI0ZGMDAwMDsgfVxyXG5cclxuLyogY3NzIGZvciBGbG9hdCBFbGl0ZSBQbGF5ZXIgKi9cclxuLmZsb2F0aW5nLXZpZGVvIC5mbG9hdC12aWRlbyAuRWxpdGVfdmlkZW9fcGxheWVyIHsgaGVpZ2h0OiAxOTEuMjVweCAhaW1wb3J0YW50OyB9XHJcblxyXG4uZmxvYXRpbmctdmlkZW8gLmZsb2F0LXZpZGVvIC5FbGl0ZV92aWRlb19wbGF5ZXIgLmVsaXRlX3ZwX3ZpZGVvUGxheWVyLCAuZmxvYXRpbmctdmlkZW8gLmZsb2F0LXZpZGVvIC5FbGl0ZV92aWRlb19wbGF5ZXIgLmVsaXRlX3ZwX3ZpZGVvUGxheWVyQUQgeyB3aWR0aDogMzQwcHggIWltcG9ydGFudDsgaGVpZ2h0OiAxOTFweCAhaW1wb3J0YW50OyB9XHJcblxyXG4uZmxvYXRpbmctdmlkZW8gLmZsb2F0LXZpZGVvIC5FbGl0ZV92aWRlb19wbGF5ZXIgLmVsaXRlX3ZwX3BsYXlsaXN0IHsgd2lkdGg6IDkwcHggIWltcG9ydGFudDsgfVxyXG5cclxuLmZsb2F0aW5nLXZpZGVvIC5mbG9hdC12aWRlbyAuRWxpdGVfdmlkZW9fcGxheWVyIC5lbGl0ZV92cF9wbGF5bGlzdCAuZWxpdGVfdnBfcGxheWxpc3RCYXIgeyBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxyXG5cclxuLmZsb2F0aW5nLXZpZGVvIC5mbG9hdC12aWRlbyAuRWxpdGVfdmlkZW9fcGxheWVyIC5lbGl0ZV92cF9wbGF5bGlzdCAuZWxpdGVfdnBfcGxheWxpc3RCYXIgLmVsaXRlX3ZwX3BsYXlsaXN0QmFySW5zaWRlIHsgbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XHJcblxyXG4uZmxvYXRpbmctdmlkZW8gLmZsb2F0LXZpZGVvIC5FbGl0ZV92aWRlb19wbGF5ZXIgLmVsaXRlX3ZwX3BsYXlsaXN0IC5lbGl0ZV92cF9wbGF5bGlzdEJhciAuZWxpdGVfdnBfcGxheWxpc3RCYXJJbnNpZGUgLmVsaXRlX3ZwX3BsYXlsaXN0QmFyQnRuIHsgd2lkdGg6IDIwcHggIWltcG9ydGFudDsgfVxyXG5cclxuLmZsb2F0aW5nLXZpZGVvIC5mbG9hdC12aWRlbyAuRWxpdGVfdmlkZW9fcGxheWVyIC5lbGl0ZV92cF9wbGF5bGlzdCAuZWxpdGVfdnBfcGxheWxpc3RCYXIgLmVsaXRlX3ZwX3BsYXlsaXN0QmFySW5zaWRlID4gLmVsaXRlX3ZwX3BsYXlsaXN0QmFyQnRuOmZpcnN0LWNoaWxkLCAuZmxvYXRpbmctdmlkZW8gLmZsb2F0LXZpZGVvIC5FbGl0ZV92aWRlb19wbGF5ZXIgLmVsaXRlX3ZwX3BsYXlsaXN0IC5lbGl0ZV92cF9wbGF5bGlzdEJhciAuZWxpdGVfdnBfcGxheWxpc3RCYXJJbnNpZGUgPiAuZWxpdGVfdnBfcGxheWxpc3RCYXJCdG46bGFzdC1jaGlsZCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLmZsb2F0aW5nLXZpZGVvIC5mbG9hdC12aWRlbyAuRWxpdGVfdmlkZW9fcGxheWVyIC5lbGl0ZV92cF9wbGF5bGlzdCAubUN1c3RvbVNjcm9sbGJhciB7IGhlaWdodDogMTQxcHggIWltcG9ydGFudDsgfVxyXG5cclxuLmZsb2F0aW5nLXZpZGVvIC5mbG9hdC12aWRlbyAuRWxpdGVfdmlkZW9fcGxheWVyIC5lbGl0ZV92cF92aWRlb1BsYXllciAuZWxpdGVfdnBfY29udHJvbHMgLmVsaXRlX3ZwX3ZvbHVtZVRyYWNrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG5cclxuLmZsb2F0aW5nLXZpZGVvIC5mbG9hdC12aWRlbyAuRWxpdGVfdmlkZW9fcGxheWVyIC5lbGl0ZV92cF92aWRlb1BsYXllciAuZWxpdGVfdnBfY29udHJvbHMgLmVsaXRlX3ZwX3VubXV0ZUJ0bldyYXBwZXIsIC5mbG9hdGluZy12aWRlbyAuZmxvYXQtdmlkZW8gLkVsaXRlX3ZpZGVvX3BsYXllciAuZWxpdGVfdnBfdmlkZW9QbGF5ZXIgLmVsaXRlX3ZwX2NvbnRyb2xzIC5lbGl0ZV92cF9yZXdpbmRCdG5XcmFwcGVyLCAuZmxvYXRpbmctdmlkZW8gLmZsb2F0LXZpZGVvIC5FbGl0ZV92aWRlb19wbGF5ZXIgLmVsaXRlX3ZwX3ZpZGVvUGxheWVyIC5lbGl0ZV92cF9jb250cm9scyAuZWxpdGVfdnBfcXVhbGl0eUJ0bldyYXBwZXIgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcblxyXG4uZmxvYXRpbmctdmlkZW8gLmZsb2F0LXZpZGVvIC5FbGl0ZV92aWRlb19wbGF5ZXIgLmVsaXRlX3ZwX2luZm9CdG4sIC5mbG9hdGluZy12aWRlbyAuZmxvYXQtdmlkZW8gLkVsaXRlX3ZpZGVvX3BsYXllciAuZWxpdGVfdnBfdmlkZW9UcmFjayB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLmZsb2F0aW5nLXZpZGVvIC5mbG9hdC12aWRlbyAuRWxpdGVfdmlkZW9fcGxheWVyIC5lbGl0ZV92cF90aW1lVG90YWwgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8qKiBVbHRpbWF0ZSBNZW1iZXJzaGlwIFBSTyBsb2NrZXIgICovXHJcbi5jYWN0dXMtdmlkZW8tY29udGVudCAuaWhjLWxvY2tlci13cmFwIHsgbWFyZ2luOiAxMjBweCAwOyB9XHJcblxyXG4uY2FjdHVzLXZpZGVvLWNvbnRlbnQgLmloYy1sb2NrZXItd3JhcCAjaXVtcF9sb2dpbl91c2VybmFtZSwgLmNhY3R1cy12aWRlby1jb250ZW50IC5paGMtbG9ja2VyLXdyYXAgI2l1bXBfbG9naW5fcGFzc3dvcmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cclxuXHJcbi5jYWN0dXMtdmlkZW8tY29udGVudCAuaWhjLWxvY2tlci13cmFwIC5paGMtbG9naW4tZXJyb3Itd3JhcHBlciB7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cclxuXHJcbi5jYWN0dXMtdmlkZW8tY29udGVudCAuaWhjLWxvY2tlci13cmFwICogeyBsaW5lLWhlaWdodDogMS44ZW07IH1cclxuXHJcbi5jYWN0dXMtbmF2LWxlZnQgLmNhY3R1cy1zdWJtaXQtdmlkZW8geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubW9iaWxlIC5zdGlja3ktbWVudS5hY3RpdmUgLmNhY3R1cy1uYXYtbGVmdCAuY2FjdHVzLXN1Ym1pdC12aWRlbyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy10b3A6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDVweDsgfVxyXG5cclxuLnN0YXR1cy5lcnJvciB7IGNvbG9yOiAjRkYwMDAwOyB9XHJcblxyXG4ub2ZmLW1lbnUgLmRyb3Bkb3duIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbiNvZmYtY2FudmFzIC5vZmYtbWVudSB1bCA+IGxpID4gdWwgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuLmhpZGRlbi1sb2FkaW5nIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4ud3BkaXNjdXotdGV4dGFyZWEtd3JhcCB7IGxpbmUtaGVpZ2h0OiAwOyB9XHJcblxyXG4uYWN0b3ItYmlydGhkYXkgeyBmb250LXdlaWdodDogYm9sZDsgfVxyXG5cclxuYm9keSB7IGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7IH1cclxuXHJcbi52LWNhdHMtaGVhZGluZyB7IGNvbG9yOiAjRkZGOyB9XHJcblxyXG4jdmlkZW9zZXJpZXMtc2VsZWN0IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcblxyXG4uc2VyaWVzLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDQwcHg7IGJhY2tncm91bmQ6ICMwMDA7IH1cclxuXHJcbi5zZXJpZXMtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUuc2hvdyB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4uc2VyaWVzLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGEgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuLnNlcmllcy1kcm9wZG93biAjc2VyaWVzLWRMYWJlbCB7IHBhZGRpbmc6IDlweCAxMHB4IDlweCAxMHB4OyB3aWR0aDogMjAwcHg7IHRleHQtYWxpZ246IGxlZnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLnNlcmllcy1kcm9wZG93biAjc2VyaWVzLWRMYWJlbCA+IHNwYW4geyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgZGlzcGxheTogLXdlYmtpdC1ib3g7IC13ZWJraXQtbGluZS1jbGFtcDogMTsgbGluZS1oZWlnaHQ6IDE7IG1heC1oZWlnaHQ6IDE0cHg7IH1cclxuXHJcbi5zZXJpZXMtZHJvcGRvd24gI3Nlcmllcy1kTGFiZWwgaSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDVweDsgdG9wOiA2cHg7IH1cclxuXHJcbi50YXgtdmlkZW8tc2VyaWVzLnZpZGVvLXByby1uZiAuYWN0b3JzIC5jaGFubmVsLWNvbnRlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLnRheC12aWRlby1zZXJpZXMgLnN0eWxlLXBvc3QuZmVhdHVyZS1pbWFnZSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuXHJcbi5jb21tZW50cy1zdGFuZGFyZC5jb21tZW50cy1hcmVhIC5jb21tZW50LWNvbnRlbnQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuXHJcbi5jb21tZW50cy1zdGFuZGFyZC5jb21tZW50cy1hcmVhIC5jb21tZW50LW1ldGFkYXRhIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDBweDsgbGVmdDogMHB4OyByaWdodDogMDsgfVxyXG5cclxuLmJsb2cgLnNpbmdsZS10aXRsZSwgLmFyY2hpdmUgLnNpbmdsZS10aXRsZSB7IG1hcmdpbjogMCAwIDEwcHggMDsgfVxyXG5cclxuLmJsb2cgLmNhY3R1cy1icmVhZGNydW1iLCAuYXJjaGl2ZSAuY2FjdHVzLWJyZWFkY3J1bWIgeyBtYXJnaW46IDAgMCAyMHB4IDA7IH1cclxuXHJcbi5icmVhZGNydW1iLXdyYXAgaS5mYS1hbmdsZS1yaWdodCB7IHBhZGRpbmc6IDAgMTBweDsgfVxyXG5cclxuLmRhdGUtY2F0LWF1dGhvciB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuXHJcbi5zaW5nbGUtcG9zdCAucG9zdGVkLW9uIGE6aG92ZXIsIC5zaW5nbGUtcG9zdCAucG9zdGVkLW9uIGE6aG92ZXIgeyBjb2xvcjogI0ZGRjsgfVxyXG5cclxuLnNpbmdsZS1wb3N0IC5jYWN0dXMtYXV0aG9yLXBvc3Q6bm90KC5zaW5nbGUtYWN0b3IpIC5zb2NpYWwtbGlzdGluZzpub3QoLm5vdC1hdXRob3Itc2luZ2xlKSBhOmhvdmVyIHsgY29sb3I6ICNGRkY7IH1cclxuXHJcbi5uYXZpZ2F0aW9uLWFqYXggYS5sb2FkLW1vcmUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuXHJcbiNjb21tZW50c19vcGVuIHsgZm9udC1zaXplOiAyMXB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMTBweCA1cHggMCAwOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IHBhZGRpbmc6IDFweCAxNXB4OyB9XHJcblxyXG4jY29tbWVudHNfb3Blbjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDsgY29sb3I6ICMxMTE7IH1cclxuXHJcbiNzaW5nbGUtY29tbWVudHMtZm9ybSB7IGRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiAxOyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7IGNvbG9yOiAjRkZGOyBwYWRkaW5nOiAxMDBweCAwOyB9XHJcblxyXG4jc2luZ2xlLWNvbW1lbnRzLWZvcm0uc2hvdyB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4jc2luZ2xlLWNvbW1lbnRzLWZvcm0gLmNsb3NlIHsgY29sb3I6ICNGRkY7IGZvbnQtc2l6ZTogMjRweDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMjBweDsgdG9wOiA1MHB4OyB9XHJcblxyXG4jc2luZ2xlLWNvbW1lbnRzLWZvcm0gaDMgeyBjb2xvcjogI0ZGRjsgfVxyXG5cclxuI3NpbmdsZS1jb21tZW50cy1mb3JtICNjb21tZW50IHsgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG5cclxuI3NpbmdsZS1jb21tZW50cy1mb3JtIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWZvcm0gPiAubG9nZ2VkLWluLWFzID4gYSB7IGNvbG9yOiAjYWZhZmFmOyB9XHJcblxyXG4jc2luZ2xlLWNvbW1lbnRzLWZvcm0gLmNvbnRhaW5lciB7IHdpZHRoOiA5ODBweDsgbWFyZ2luOiAwIGF1dG87IH1cclxuXHJcbiNzaW5nbGUtY29tbWVudHMtZm9ybSAuY29tbWVudC1yZXNwb25kLXNlY3Rpb24geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbiNzaW5nbGUtY29tbWVudHMtZm9ybSAjY29tbWVudC1zdGF0dXMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IH1cclxuXHJcbiNzaW5nbGUtY29tbWVudHMtZm9ybSAjY29tbWVudC1zdGF0dXMgLmFqYXgtZXJyb3IgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDAgMjBweDsgY29sb3I6ICM3MjFjMjQ7IGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7IGJvcmRlci1jb2xvcjogI2Y1YzZjYjsgfVxyXG5cclxuI3NpbmdsZS1jb21tZW50cy1mb3JtICNjb21tZW50LXN0YXR1cyAuYWpheC1zdWNjZXNzIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjZDRlZGRhOyBwYWRkaW5nOiAwIDIwcHg7IGJvcmRlcjogI2MzZTZjYjsgY29sb3I6ICMxNTU3MjQ7IH1cclxuXHJcbiNzaW5nbGUtY29tbWVudHMtZm9ybSAuY29tbWVudCBhIHsgY29sb3I6ICM4YzhjOGM7IH1cclxuXHJcbiNzaW5nbGUtY29tbWVudHMtZm9ybSAuY29tbWVudHMtYXJlYSBhcnRpY2xlW2lkXj1cImRpdi1jb21tZW50LVwiXSArICNyZXNwb25kIHsgcGFkZGluZy1ib3R0b206IDBweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2YjZiNmI7IH1cclxuXHJcbi5ibG9nIC5zaW5nbGUtdGl0bGUgeyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAzMHB4OyBtYXJnaW4tYm90dG9tOiAyN3B4OyBmb250LXdlaWdodDogYm9sZDsgfVxyXG5cclxuLmJsb2cgLnBvc3RlZC1vbiBhOmhvdmVyIHsgY29sb3I6ICNGRkY7IH1cclxuXHJcbi5ibG9nIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgLmNhY3R1cy1wb3N0LXRpdGxlIGE6aG92ZXIgeyBjb2xvcjogI0ZGRjsgfVxyXG5cclxuLmJsb2cgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCAuY2FjdHVzLXBvc3QtdGl0bGUgYSB7IGNvbG9yOiAjRkZGOyB9XHJcblxyXG4uaG9tZS5ibG9nIC5tYWluIHsgcGFkZGluZy10b3A6IDI1MHB4OyB9XHJcblxyXG4uc2luZ2xlLXBvc3QgaDEsIC5zaW5nbGUtcG9zdCBoMiwgLnNpbmdsZS1wb3N0IGgzLCAuc2luZ2xlLXBvc3QgaDQgeyBjb2xvcjogI0ZGRjsgfVxyXG5cclxuLnNpbmdsZS1wb3N0IHByZSBoMiwgLnNpbmdsZS1wb3N0IHByZSBoMywgLnNpbmdsZS1wb3N0IHByZSBoNCB7IGNvbG9yOiAjMDAwOyB9XHJcblxyXG4uc2luZ2xlLXBvc3QgLnNpbmdsZS10aXRsZSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuXHJcbi5zaW5nbGUtcG9zdCAucG9zdC1jb250ZW50IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG5cclxuLnNpbmdsZS1wb3N0IC5wb3N0LWNvbnRlbnQ6YWZ0ZXIgeyBjb250ZW50OiAnICc7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDsgfVxyXG5cclxuLnNpbmdsZS1wb3N0IC5wYWdlLWxpbmtzIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG5cclxuLnNpbmdsZS1wb3N0IC5wYWdlLWxpbmtzIGEgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGNvbG9yOiAjRkZGOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgcGFkZGluZzogMCA1cHg7IH1cclxuXHJcbi5zaW5nbGUtcG9zdCBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxyXG5cclxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7IG1hcmdpbjogMjVweCAwOyB9XHJcblxyXG4udGF4LXZpZGVvLXNlcmllcyAucG9zdC1tZXRhZGF0YSAucG9zdGVkLW9uIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG5cclxuLnRheC12aWRlby1zZXJpZXMgI3Nlcmllcy1pbmZvcm1hdGlvbiAuc2luZ2xlLWRpdmlkZXIgeyBtYXJnaW4tdG9wOiAwOyB9XHJcblxyXG4udGF4LXZpZGVvLXNlcmllcy52aWRlby1wcm8tbmYuc2VhcmNoIC5tYWluIC5yb3cgeyBtYXJnaW4tdG9wOiAwOyB9XHJcblxyXG4udGF4LXZpZGVvLXNlcmllcyAucG9zdC1jYXRlZ29yeSB7IHBhZGRpbmctdG9wOiA0MHB4OyB9XHJcblxyXG4udGF4LXZpZGVvLXNlcmllcyAuZGVzY3JpcHRpb24uYm9keS1jb250ZW50ID4gcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG5cclxuXHJcbi8qIHdvb2NvbW1lcmNlICovXHJcblxyXG4vLyBzaW5nbGUgcHJvZHVjdCBcclxuJG1haW4tY29sb3I6ICNkOTI1MWQ7XHJcbiRob3Zlci1jb2xvcjogI2FmMWExNDtcclxuXHJcbi5zaW5nbGUtcHJvZHVjdCB7XHJcblx0LmNhY3R1cy1zaWRlYmFyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5jYWN0dXMtYnJlYWRjcnVtYiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0Lm1haW4tY29udGVudC1jb2wge1xyXG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdC5zaW5nbGUtdGl0bGUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQge1xyXG5cdFx0XHQ+IC5wcm9kdWN0IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdC5vbnNhbGUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0XHRcdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIC0xMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcclxuXHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuZmxleC12aWV3cG9ydCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmZsZXgtY29udHJvbC1uYXYge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgLTEwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnN1bW1hcnkge1xyXG5cclxuXHRcdFx0XHRcdC5wcmljZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdGRlbCB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYigxMjYsIDEyNiwgMTI2KTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdGlucyB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQucXVhbnRpdHkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHQucXR5IHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmNhcnQge1xyXG5cclxuXHRcdFx0XHRcdFx0dGFibGUge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LnJlc2V0X3ZhcmlhdGlvbnMge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC52YXJpYXRpb25zIHtcclxuXHRcdFx0XHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5sYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LnZhbHVlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0aW5wdXQsXHJcblx0XHRcdFx0XHRcdFx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5wcm9kdWN0X21ldGEge1xyXG5cdFx0XHRcdFx0XHQ+ICoge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLXRhYnMge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdFx0XHRcdFx0LnRhYnMge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG5cdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQud29vY29tbWVyY2UtVGFicy1wYW5lbCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMTVweDtcclxuXHJcblx0XHRcdFx0XHRcdD4gaDI6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdHA6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0I3RhYi1hZGRpdGlvbmFsX2luZm9ybWF0aW9uIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblxyXG5cdFx0XHRcdFx0XHQqIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LnNob3BfYXR0cmlidXRlcyB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVJldmlld3Mge1xyXG5cclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5jb21tZW50bGlzdCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQjcmVwbHktdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0I2NvbW1lbnRmb3JtIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5jb21tZW50LW5vdGVzIHtcclxuXHRcdFx0XHRcdFx0XHRcdH4gLmNvbW1lbnQtZm9ybS1yYXRpbmcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuY29tbWVudC1mb3JtLXJhdGluZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LnN0YXJzICB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRtYWluLWNvbG9yO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmZvcm0tc3VibWl0IHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0XHRcdFx0I3N1Ym1pdCB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnJlbGF0ZWQge1xyXG5cdFx0XHRcdFx0Ji5wcm9kdWN0cyB7XHJcblx0XHRcdFx0XHRcdD4gaDIge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gbG9vcCBwcm9kdWN0IFxyXG5cclxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3Qge1xyXG5cdC5jYWN0dXMtc2lkZWJhciB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQubWFpbi1jb250ZW50LWNvbCB7XHJcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2Uge1xyXG5cclxuXHQud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQud29vY29tbWVyY2Utb3JkZXJpbmcge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5vcmRlcmJ5IHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcblx0fVxyXG5cclxuXHQud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cclxuXHRcdFx0Ji5jdXJyZW50IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHVsLnByb2R1Y3RzIHtcclxuXHRcdG1hcmdpbjogNDBweCAtMTVweCAwO1xyXG5cclxuXHRcdCYuY29sdW1ucy00IHtcclxuXHRcdFx0bGkucHJvZHVjdCB7XHJcblx0XHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMS8yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0bGkge1xyXG5cdFx0XHQmLnByb2R1Y3Qge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG5cdFx0XHRcdC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm9uc2FsZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucHJpY2Uge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdFx0XHRkZWwge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0KiB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRpbnMge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJG1haW4tY29sb3I7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYWRkZWRfdG9fY2FydCB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8vIGNhcnQgcGFnZVxyXG5cclxuLndvb2NvbW1lcmNlLWNhcnQsXHJcbi53b29jb21tZXJjZS1jaGVja291dCB7XHJcblxyXG5cdC5idXR0b24ge1xyXG5cdFx0YmFja2dyb3VuZDogJG1haW4tY29sb3IgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdG1pbi1oZWlnaHQ6IDM2cHg7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRob3Zlci1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnF1YW50aXR5IHtcclxuXHRcdC5xdHkge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGEucmVtb3ZlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG5cdGlucHV0LFxyXG5cdHRleHRhcmVhIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDBweDtcclxuXHR9XHJcblxyXG5cdC5zZWxlY3QyICB7XHJcblx0XHRtaW4taGVpZ2h0OiA0MXB4O1xyXG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA0MXB4O1xyXG5cdFx0fVxyXG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuXHRcdFx0dG9wOiA5cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXItbWluaS1jYXJ0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWluLWhlaWdodDogNTBweDtcclxuXHJcblx0LmNhcnQtY291bnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0Y29sb3I6ICRtYWluLWNvbG9yO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcdFxyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdGkge1xyXG5cdFx0Y29sb3I6ICRtYWluLWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0cGFkZGluZzogMTVweCA1cHggMCAyMHB4O1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XHJcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogY2FsYygxMDAlICsgMzBweCApOztcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bWluLXdpZHRoOiAzMjBweDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblxyXG5cdFx0LndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQge1xyXG5cdFx0XHQubWluaV9jYXJ0X2l0ZW0ge1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJG1haW4tY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogNjBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5yZW1vdmUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC52YXJpYXRpb24ge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG5cclxuXHRcdFx0XHRcdCoge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbCB7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblxyXG5cdFx0XHRcdHN0cm9uZyB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5hbW91bnQge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRtYWluLWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxMzBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdFxyXG5cdH1cclxufSIsIi8qXHJcblRoZW1lIE5hbWU6IHZpZGVvZmxpeFxyXG5UaGVtZSBVUkk6IGh0dHA6Ly92aWRlb2ZsaXguY2FjdHVzdGhlbWVzLmNvbVxyXG5BdXRob3I6IENhY3R1c1RoZW1lc1xyXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy5jYWN0dXN0aGVtZXMuY29tXHJcbkRlc2NyaXB0aW9uOiBUaGUgbW9zdCBwb3dlcmZ1bCBXb3JkUHJlc3MgVGhlbWUgZm9yIGJ1aWxkaW5nIHZpZGVvLWJhc2VkIHdlYnNpdGVzXHJcblZlcnNpb246IDEuMFxyXG5UZXh0IERvbWFpbjogdmlkZW9mbGl4XHJcbkRvbWFpbiBQYXRoOiAvbGFuZ3VhZ2VzL1xyXG5UYWdzOiBvbmUtY29sdW1uLCB0d28tY29sdW1ucywgcmlnaHQtc2lkZWJhciwgY3VzdG9tLWhlYWRlciwgY3VzdG9tLW1lbnUsIGVkaXRvci1zdHlsZSwgZmVhdHVyZWQtaW1hZ2VzLCBtaWNyb2Zvcm1hdHMsIHBvc3QtZm9ybWF0cywgcnRsLWxhbmd1YWdlLXN1cHBvcnQsIHN0aWNreS1wb3N0LCB0cmFuc2xhdGlvbi1yZWFkeVxyXG5MaWNlbnNlOiBUaGVtZUZvcmVzdCBMaWNlbnNlXHJcbkxpY2Vuc2UgVVJJOiBodHRwczovL3d3dy5jYWN0dXN0aGVtZXMuY29tXHJcbiovXG4vKiogVGFibGUgb2YgQ29udGVudHMgMS4wIC0gQ1NTIFJlc2V0IDIuMCAtIFdQIEVsZW1lbnRzIDIuMSAtIEFsaWdubWVudHMgMi4yIC0gQ2FwdGlvbnMgMi4zIC0gR2FsbGVyaWVzIDMuMCAtIEVsZW1lbnRzIEJhc2ljIDMuMSAtIFRoZW1lIENvbG9yIDMuMiAtIGRhcmsgZGl2IGJhY2tncm91bmQgMy4zIC0gbGluayAzLjQgLSB0b29sdGlwIDMuNSAtIGhlYWRpbmcgMy42IC0gYnV0dG9uIDMuNyAtIGZvcm0gMy44IC0gbGlzdCAodWwsb2wsbGkpIDMuOSAtIHRhYmxlIDMuMTAgLSB0YWcgUCAzLjExIC0gYmxvY2txdW90ZSAzLjEyIC0gVGh1bWIgT3ZlcmxheSBHcmFkaWVudCAzLjEzIC0gTGlzdCBzb2NpYWwgMy4xNCAtIHRhZyBwb2ludCwgbGlrZSwgdGltZSAzLjE1IC0gaWNvbiB2aWRlbyAoc2l6ZTogc21hbGwsIG5vcm1hbCwgYmlnIC4uLikgMy4xNiAtIGltZyAzLjE3IC0gYXV0byBwbGF5IGJ1dHRvbiAoc2luZ2xlIHZpZGVvKSAzLjE4IC0gQ3VzdG9tIENsYXNzIDQuMCAtIENvbnRhaW5lciA1LjAgLSBIZWFkZXIgNS4xIC0gTG9nbyA1LjIgLSBTZWFyY2ggRm9ybSA1LjMgLSBNYWluIE1lbnUgNS40IC0gTW9iaWxlIE1lbnUgNS41IC0gTWVnYSBtZW51IDYuMCAtIFdpZGdldCBCYXNpYyA3LjAgLSBGb290ZXIgOC4wIC0gU2luZ2xlIFBhZ2UgOS4wIC0gQmxvZyBMaXN0aW5nIDEwLjAgLSBQYWdlIE5hdmlnYXRpb24gMTEuMCAtIFNpbmdsZSBQb3N0IDExLjEgLSBBdXRob3IgRWxlbWVudCAxMS4yIC0gQXVkaW8gMTEuMyAtIEdhbGxlcnkgMTEuNCAtIFBvc3QgSW1hZ2UgMTEuNSAtIFBvc3QgVmlkZW8gMTIuMCAtIENoYW5uZWwgMTMuMCAtIENhc3RpbmdzIDE0LjAgLSBTZWFyY2ggMTUuMCAtIDQwNCAxNi4wIC0gV2lkZ2V0IGl0ZW1zIDE2LjEgLSBXaWRnZXQgRGVmYXVsdCAoV29yZHByZXNzKSAxNi4yIC0gVGFnIGNsb3VkIDE2LjMgLSBDYWxlbmRhciAxNi40IC0gUG9wdWxhciBQb3N0IDE2LjUgLSBQcm9tb0JveCAxNi42IC0gQ2FzdGluZyAxNi43IC0gRWFzeSBUYWIgMTYuOCAtIEFkdmFuY2UgU2VhcmNoIEZvcm0gMTYuOSAtIFNvY2lhbCBBY2NvdW50IDE3LjAgLSBDdXN0b20gU2hvcnRjb2RlIHRhYiAoVmlzdWFsIENvbXBvc2VyKSAxOC4wIC0gQ3VzdG9tIFNob3J0Y29kZSB0b3VyIChWaXN1YWwgQ29tcG9zZXIpIDE5LjAgLSBDdXN0b20gU2hvcnRjb2RlIEFjY29yZGlvbiAoVmlzdWFsIENvbXBvc2VyKSAyMC4wIC0gQ29tbWVudCBGb3JtIChXb3JkcHJlc3MpIDIxLjAgLSBDdXN0b20gU29jaWFsIENvdW50IFBsdXMgKFBsdWdpbikgMjIuMCAtIExpZ2h0Ym94IDIzLjAgLSBDdXN0b20gR3Jhdml0eSBGb3JtIDI0LjAgLSBDb21taW5nIHNvb24gMjUuMCAtIEFkdmFuY2Ugc2VhcmNoIGZvcm0gMjYuMCAtIENhdGVnb3J5IGxpc3RpbmcgMjcuMCAtIEN1c3RvbSBBZ2UgdmVyaWZ5IChwbHVnaW4pIDI4LjAgLSBUb29sdGlwIDI5LjAgLSBXYWxsIEFkcyAzMC4wIC0gQXJjaGl2ZSBzY3JlZW5zaG90cyAzMS4wIC0gRmxvYXQgdmlkZW8gKi9cbi8qMS4wIC0gQ1NTIFJlc2V0Ki9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmltZywgbGVnZW5kIHsgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCwgdGQsIHRoIHsgcGFkZGluZzogMDsgfVxuXG5odG1sIHsgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7IG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbywgY2FudmFzLCBwcm9ncmVzcywgdmlkZW8geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkgeyBkaXNwbGF5OiBub25lOyBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sIHRlbXBsYXRlIHsgZGlzcGxheTogbm9uZTsgfVxuXG5hIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsIGE6aG92ZXIgeyBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHsgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLCBvcHRncm91cCwgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kZm4geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEgeyBtYXJnaW46IC42N2VtIDA7IH1cblxubWFyayB7IGJhY2tncm91bmQ6ICNmZjA7IGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHsgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLCBzdXAgeyBmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cblxuc3ZnOm5vdCg6cm9vdCkgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7IG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIgeyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgaGVpZ2h0OiAwOyB9XG5cbnByZSwgdGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7IGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsbW9ub3NwYWNlOyBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7IGNvbG9yOiBpbmhlcml0OyBmb250OiBpbmhlcml0OyBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCBzZWxlY3QgeyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXJlc2V0XSwgaW5wdXRbdHlwZT1zdWJtaXRdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10geyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7IC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7IGJvcmRlcjogMXB4IHNvbGlkIHNpbHZlcjsgbWFyZ2luOiAwIDJweDsgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtOyB9XG5cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xubGVnZW5kIHsgY29sb3I6ICNGRkY7IHdpZHRoOiBhdXRvOyB9XG5cbmRkLCBkdCB7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi8qRW5kIC0gMS4wIC0gQ1NTIFJlc2V0Ki9cbi8qUmVzZXQgU2xpY2sgTGlicmFyeSovXG4uc2xpY2stc2xpZGU6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5jbGVhcmVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLypSZXNldCBTbGljayBMaWJyYXJ5Ki9cbi8qMi4wIC0gV1AgRWxlbWVudHMqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAyLjEgQWxpZ25tZW50cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxpZ25sZWZ0IHsgZGlzcGxheTogaW5saW5lOyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuXG4uYWxpZ25yaWdodCB7IGRpc3BsYXk6IGlubGluZTsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuLmFsaWduY2VudGVyIHsgY2xlYXI6IGJvdGg7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIDIuMiBDYXB0aW9ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3AtY2FwdGlvbiB7IG1hcmdpbi1ib3R0b206IDEuNWVtOyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bzsgfVxuXG4ud3AtY2FwdGlvbi10ZXh0IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQgeyBtYXJnaW46IDAuODA3NWVtIDA7IH1cblxuLmdhbGxlcnktY2FwdGlvbiB7IGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4uc3RpY2t5LCAuYnlwb3N0YXV0aG9yIHsgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi8qKiAyLjMgR2FsbGVyaWVzICoqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAjIyBHYWxsZXJpZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnkgeyBtYXJnaW4tYm90dG9tOiAxLjVlbTsgZm9udC1zaXplOiAwOyBsaW5lLWhlaWdodDogMDsgbWFyZ2luLWxlZnQ6IC0xMHB4OyBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG5cbi5nYWxsZXJ5LWl0ZW0geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgdmVydGljYWwtYWxpZ246IHRvcDsgd2lkdGg6IDEwMCU7IGZvbnQtc2l6ZTogMTRweDsgLypjaGFuZ2UgY29udGVudCBmb250IHNpemUqLyBsaW5lLWhlaWdodDogMS41OyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0geyBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7IG1heC13aWR0aDogMzMuMzMlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHsgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0geyBtYXgtd2lkdGg6IDIwJTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7IG1heC13aWR0aDogMTYuNjYlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHsgbWF4LXdpZHRoOiAxNC4yOCU7IH1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0geyBtYXgtd2lkdGg6IDEyLjUlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHsgbWF4LXdpZHRoOiAxMS4xMSU7IH1cblxuLmdhbGxlcnktY2FwdGlvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSwgLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0sIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtLCAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSwgLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0sIC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtLCAuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSwgLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0geyBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbi8qKiAyLjMgR2FsbGVyaWVzIEVuZCAqKi9cbi8qRW5kIC0gMi4wIC0gV1AgRWxlbWVudHMqL1xuLyozLjAgLSBFbGVtZW50cyBCYXNpYyovXG4qIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOmJlZm9yZSwgKjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7IG92ZXJmbG93OiB2aXNpYmxlOyBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuYm9keSB7IGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyAvKmNoYW5nZSBjb250ZW50IGZvbnQgc2l6ZSovIGNvbG9yOiAjYjFiMWIxOyAvKiM2NjY2NjYqLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50OyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7IH1cblxuLnN1Yi1saW5laGVpZ2h0IHsgbGluZS1oZWlnaHQ6IDEuNDU7IH1cblxuI2JvZHktd3JhcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jd3JhcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKjMuMSAtIFRoZW1lIENvbG9yKi9cbi5tLWNvbG9yLTEgeyBjb2xvcjogI2Q5MjUxZDsgfVxuXG4vKiNEOTI1MUQgLyByZWQqL1xuLmJnLW0tY29sb3ItMSB7IGJhY2tncm91bmQtY29sb3I6ICNkOTI1MWQ7IH1cblxuLyojRDkyNTFEIC8gcmVkKi9cbi5ib3JkZXItbS1jb2xvci0xIHsgYm9yZGVyLWNvbG9yOiAjZDkyNTFkOyB9XG5cbi8qI0Q5MjUxRCAvIHJlZCovXG4ubS1jb2xvci0yIHsgY29sb3I6ICNmNWViNGU7IH1cblxuLyojRjVFQjRFIC8geWVsbG93Ki9cbi5iZy1tLWNvbG9yLTIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVlYjRlOyB9XG5cbi8qI0Y1RUI0RSAvIHllbGxvdyovXG4uYm9yZGVyLW0tY29sb3ItMiB7IGJvcmRlci1jb2xvcjogI2Y1ZWI0ZTsgfVxuXG4vKiNGNUVCNEUgLyByZWQqL1xuLypFbmQgLSAzLjEgLSBUaGVtZSBDb2xvciovXG4vKjMuMiAtIGRhcmsgZGl2IGJhY2tncm91bmQqL1xuLmRhcmstZGl2IHsgY29sb3I6ICM5OTk5OTk7IH1cblxuLypIZXg6ICM5OTk5OTkqL1xuLmRhcmstYmctY29sb3ItMSB7IGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7IC8qSGV4OiAjMjYyNjI2Ki8gfVxuXG4vKkVuZCAtIDMuMiAtIGRhcmsgZGl2IGJhY2tncm91bmQqL1xuLyozLjMgLSBsaW5rKi9cbmEgeyB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzOyAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnM7IH1cblxuYSwgYTpob3ZlciwgYTphY3RpdmUsIGE6Zm9jdXMsIGE6dmlzaXRlZCB7IG91dGxpbmU6IDA7IH1cblxuLmRhcmstZGl2IGEsIC5kYXJrLWRpdiBhOmZvY3VzIHsgY29sb3I6IHdoaXRlOyB9XG5cbi5kYXJrLWRpdiBhOmhvdmVyIHsgY29sb3I6ICM5OTk5OTk7IH1cblxuLypFbmQgMy4zIC0gbGluayovXG4vKjMuNCAtIHRvb2x0aXAqL1xuLypib290c3RyYXAgY29yZSovXG4udG9vbHRpcCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTA3MDsgZGlzcGxheTogYmxvY2s7IGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgbGluZS1icmVhazogYXV0bzsgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7IHRleHQtYWxpZ246IGxlZnQ7IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRleHQtc2hhZG93OiBub25lOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd29yZC1icmVhazogbm9ybWFsOyB3b3JkLXNwYWNpbmc6IG5vcm1hbDsgd29yZC13cmFwOiBub3JtYWw7IGZvbnQtc2l6ZTogMTJweDsgb3BhY2l0eTogMDsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi50b29sdGlwLmluIHsgb3BhY2l0eTogMC45OyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG5cbi50b29sdGlwLnRvcCB7IG1hcmdpbi10b3A6IC0zcHg7IHBhZGRpbmc6IDVweCAwOyB9XG5cbi50b29sdGlwLnJpZ2h0IHsgbWFyZ2luLWxlZnQ6IDNweDsgcGFkZGluZzogMCA1cHg7IH1cblxuLnRvb2x0aXAuYm90dG9tIHsgbWFyZ2luLXRvcDogM3B4OyBwYWRkaW5nOiA1cHggMDsgfVxuXG4udG9vbHRpcC5sZWZ0IHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgNXB4OyB9XG5cbi50b29sdGlwLWlubmVyIHsgbWF4LXdpZHRoOiAyMDBweDsgcGFkZGluZzogM3B4IDhweDsgY29sb3I6ICNmZmZmZmY7IHRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi50b29sdGlwLWFycm93IHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7IGJvdHRvbTogMDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTVweDsgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7IGJvcmRlci10b3AtY29sb3I6ICMwMDAwMDA7IH1cblxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cgeyBib3R0b206IDA7IHJpZ2h0OiA1cHg7IG1hcmdpbi1ib3R0b206IC01cHg7IGJvcmRlci13aWR0aDogNXB4IDVweCAwOyBib3JkZXItdG9wLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7IGJvdHRvbTogMDsgbGVmdDogNXB4OyBtYXJnaW4tYm90dG9tOiAtNXB4OyBib3JkZXItd2lkdGg6IDVweCA1cHggMDsgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDAwMDsgfVxuXG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7IHRvcDogNTAlOyBsZWZ0OiAwOyBtYXJnaW4tdG9wOiAtNXB4OyBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7IGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDAwMDsgfVxuXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHsgdG9wOiA1MCU7IHJpZ2h0OiAwOyBtYXJnaW4tdG9wOiAtNXB4OyBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7IGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7IHRvcDogMDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTVweDsgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7IGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDAwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cgeyB0b3A6IDA7IHJpZ2h0OiA1cHg7IG1hcmdpbi10b3A6IC01cHg7IGJvcmRlci13aWR0aDogMCA1cHggNXB4OyBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7IHRvcDogMDsgbGVmdDogNXB4OyBtYXJnaW4tdG9wOiAtNXB4OyBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDAwMDsgfVxuXG4vKmJvb3RzdHJhcCBjb3JlKi9cbipbZGF0YS10b2dnbGU9XCJ0b29sdGlwXCJdLCBhW2RhdGEtdG9nZ2xlPVwidG9vbHRpcFwiXSB7IGNvbG9yOiAjMjIyMjIyOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzIyMjIyMjsgfVxuXG4qW2RhdGEtdG9nZ2xlPVwidG9vbHRpcFwiXTpob3ZlciB7IGNvbG9yOiAjNjY2NjY2OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJvcmRlci1jb2xvcjogIzY2NjY2NjsgfVxuXG4udG9vbHRpcCB7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBmb250LXNpemU6IDE0cHg7IH1cblxuLypjaGFuZ2UgY29udGVudCBmb250IHNpemUqL1xuLnRvb2x0aXAtaW5uZXIgeyBib3JkZXItcmFkaXVzOiAzcHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4OyBsZXR0ZXItc3BhY2luZzogMDsgY29sb3I6IHdoaXRlOyBwYWRkaW5nOiA1cHggMTBweCA1cHggMTBweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cgeyBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyBib3JkZXItd2lkdGg6IDZweCA2cHggMDsgbWFyZ2luLWxlZnQ6IC02cHg7IGJvdHRvbTogLTFweDsgfVxuXG4uZGFyay1kaXYgKltkYXRhLXRvZ2dsZT1cInRvb2x0aXBcIl0geyBjb2xvcjogd2hpdGU7IGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLmRhcmstZGl2ICpbZGF0YS10b2dnbGU9XCJ0b29sdGlwXCJdOmhvdmVyIHsgY29sb3I6ICM5OTk5OTk7IGJvcmRlci1jb2xvcjogIzk5OTk5OTsgfVxuXG4uZGFyay1kaXYgLnRvb2x0aXAtaW5uZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyBjb2xvcjogIzIyMjIyMjsgfVxuXG4uZGFyay1kaXYgLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHsgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuXG4vKkVuZCAtIDMuNCAtIHRvb2x0aXAqL1xuLmRhcmstZGl2IGgxLCAuZGFyay1kaXYgaDIsIC5kYXJrLWRpdiBoMywgLmRhcmstZGl2IGg0LCAuZGFyay1kaXYgaDUsIC5kYXJrLWRpdiBoNiwgLmRhcmstZGl2IC5oMSwgLmRhcmstZGl2IC5oMiwgLmRhcmstZGl2IC5oMywgLmRhcmstZGl2IC5oNCwgLmRhcmstZGl2IC5oNSwgLmRhcmstZGl2IC5oNiB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4vKkVuZCAtIDMuNSAtIGhlYWRpbmcqL1xuLyozLjYgLSBidXR0b24qL1xuLyouaGVhZGluZy1mb250IHsgLmJ0biwgYnV0dG9uLCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9c3VibWl0XSB9Ki9cbi5idG4sIGJ1dHRvbiwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXN1Ym1pdF0geyBib3JkZXI6IG5vbmU7IHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnM7IC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4yczsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgdGV4dC1zaGFkb3c6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3JkZXI6IG5vbmU7IGxpbmUtaGVpZ2h0OiAxLjU7IGJvcmRlci1yYWRpdXM6IDNweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7IHZlcnRpY2FsLWFsaWduOiB0b3A7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qLmhlYWRpbmctZm9udCovXG4uYnRuLCAuYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0LCBidXR0b24sIGlucHV0W3R5cGU9YnV0dG9uXSwgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnRuLWRlZmF1bHQ6dmlzaXRlZCwgYnV0dG9uOnZpc2l0ZWQsIGlucHV0W3R5cGU9YnV0dG9uXTp2aXNpdGVkLCBpbnB1dFt0eXBlPXN1Ym1pdF06dmlzaXRlZCB7IGZvbnQtd2VpZ2h0OiBib2xkOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0OyBjb2xvcjogd2hpdGU7IG91dGxpbmU6IG5vbmU7IHBhZGRpbmc6IDEwcHggMzVweCA5cHggMzVweDsgbWFyZ2luOiAwOyBsZXR0ZXItc3BhY2luZzogMDsgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5idG4tZGVmYXVsdC5wYWRkaW5nLXNtYWxsLCBidXR0b24ucGFkZGluZy1zbWFsbCwgaW5wdXRbdHlwZT1idXR0b25dLnBhZGRpbmctc21hbGwsIGlucHV0W3R5cGU9c3VibWl0XS5wYWRkaW5nLXNtYWxsIHsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5idG4tZGVmYXVsdDphY3RpdmUsIGJ1dHRvbjphY3RpdmUsIGlucHV0W3R5cGU9YnV0dG9uXTphY3RpdmUsIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsIC5idG4tZGVmYXVsdDpmb2N1cywgYnV0dG9uOmZvY3VzLCBpbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMsIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7IGNvbG9yOiB3aGl0ZTsgYm94LXNoYWRvdzogbm9uZTsgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4tZGVmYXVsdDpob3ZlciwgYnV0dG9uOmhvdmVyLCBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyOiBub25lOyBib3gtc2hhZG93OiBub25lOyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZGFyay1kaXYgLmJ0bi1kZWZhdWx0LCAuZGFyay1kaXYgYnV0dG9uLCAuZGFyay1kaXYgaW5wdXRbdHlwZT1idXR0b25dLCAuZGFyay1kaXYgaW5wdXRbdHlwZT1zdWJtaXRdIHsgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDsgY29sb3I6ICMyMjIyMjI7IH1cblxuLmRhcmstZGl2IC5idG4tZGVmYXVsdDpob3ZlciwgLmRhcmstZGl2IGJ1dHRvbjpob3ZlciwgLmRhcmstZGl2IGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlciwgLmRhcmstZGl2IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7IGNvbG9yOiAjMjIyMjIyOyB9XG5cbi8qc3R5bGUgMSovXG4uYnRuLWRlZmF1bHQuYnQtc3R5bGUtMTpub3QoOmhvdmVyKSwgYnV0dG9uLmJ0LXN0eWxlLTE6bm90KDpob3ZlciksIGlucHV0W3R5cGU9YnV0dG9uXS5idC1zdHlsZS0xOm5vdCg6aG92ZXIpLCBpbnB1dFt0eXBlPXN1Ym1pdF0uYnQtc3R5bGUtMTpub3QoOmhvdmVyKSwgLmJ0bi1kZWZhdWx0LmJ0LXN0eWxlLTE6dmlzaXRlZDpub3QoOmhvdmVyKSwgYnV0dG9uLmJ0LXN0eWxlLTE6dmlzaXRlZDpub3QoOmhvdmVyKSwgaW5wdXRbdHlwZT1idXR0b25dLmJ0LXN0eWxlLTE6dmlzaXRlZDpub3QoOmhvdmVyKSwgaW5wdXRbdHlwZT1zdWJtaXRdLmJ0LXN0eWxlLTE6dmlzaXRlZDpub3QoOmhvdmVyKSB7IGJhY2tncm91bmQtY29sb3I6ICNkOTI1MWQ7IGNvbG9yOiB3aGl0ZTsgfVxuXG4vKnN0eWxlIDEqL1xuLypzdHlsZSAyKi9cbi5idG4tZGVmYXVsdC5idC1zdHlsZS0yLCBidXR0b24uYnQtc3R5bGUtMiwgaW5wdXRbdHlwZT1idXR0b25dLmJ0LXN0eWxlLTIsIGlucHV0W3R5cGU9c3VibWl0XS5idC1zdHlsZS0yLCAuYnRuLWRlZmF1bHQuYnQtc3R5bGUtMjp2aXNpdGVkLCBidXR0b24uYnQtc3R5bGUtMjp2aXNpdGVkLCBpbnB1dFt0eXBlPWJ1dHRvbl0uYnQtc3R5bGUtMjp2aXNpdGVkLCBpbnB1dFt0eXBlPXN1Ym1pdF0uYnQtc3R5bGUtMjp2aXNpdGVkIHsgYmFja2dyb3VuZC1jb2xvcjogIzE5YTYxMjsgfVxuXG4uYnRuLWRlZmF1bHQuYnQtc3R5bGUtMjpob3ZlciwgYnV0dG9uLmJ0LXN0eWxlLTI6aG92ZXIsIGlucHV0W3R5cGU9YnV0dG9uXS5idC1zdHlsZS0yOmhvdmVyLCBpbnB1dFt0eXBlPXN1Ym1pdF0uYnQtc3R5bGUtMjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNjM2MzYzM7IGNvbG9yOiB3aGl0ZTsgfVxuXG4vKnN0eWxlIDIqL1xuLypidXR0b24gaWNvbiovXG4uYnRuLWRlZmF1bHQuYnQtYWN0aW9uLCAuYnRuLWRlZmF1bHQuYnQtYWN0aW9uOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGNvbG9yOiAjNjY2NjY2OyAvKnRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsqLyBmb250LXdlaWdodDogbm9ybWFsOyBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3OyBwYWRkaW5nOiA2cHggMTBweCA1cHggMTBweDsgdHJhbnNpdGlvbjogbm9uZTsgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lOyB9XG5cbi5idG4tZGVmYXVsdC5idC1hY3Rpb246aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZDogIzIyMjIyMjsgY29sb3I6IHdoaXRlOyBib3JkZXItY29sb3I6ICMyMjIyMjI7IH1cblxuLmJ0bi1kZWZhdWx0LmJ0LWFjdGlvbiBpIHsgZm9udC1zaXplOiAxNHB4OyBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuXG4vKmJ1dHRvbiBpY29uKi9cbi8qdmlkZW8gdG9vbGJhciovXG4uYnRuLWRlZmF1bHQudmlkZW8tdGIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IGNvbG9yOiB3aGl0ZTsgcGFkZGluZzogN3B4IDE1cHggNnB4IDE1cHg7IC8qdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyovIG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmJ0bi1kZWZhdWx0LnZpZGVvLXRiOmhvdmVyLCAuYnRuLWRlZmF1bHQudmlkZW8tdGIuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogIzU0NTQ1NDsgY29sb3I6ICNGRkY7IH1cblxuLmJ0bi1kZWZhdWx0LnZpZGVvLXRiIHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmJ0bi1kZWZhdWx0LnZpZGVvLXRiIGkgeyBmb250LXNpemU6IDExcHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmJ0bi1kZWZhdWx0LnZpZGVvLXRiIGkuZmEtY2hldnJvbi1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiA3cHg7IHBhZGRpbmctdG9wOiAxcHg7IH1cblxuLmJ0bi1kZWZhdWx0LnZpZGVvLXRiIGkuZmEtY2hldnJvbi1yaWdodCB7IG1hcmdpbi1sZWZ0OiA3cHg7IHBhZGRpbmctdG9wOiAxcHg7IH1cblxuLmJ0bi1kZWZhdWx0LnZpZGVvLXRiIGkuZmEtY2FyZXQtZG93biB7IGZvbnQtc2l6ZTogMTRweDsgbWFyZ2luLWxlZnQ6IDdweDsgfVxuXG4uYnRuLWRlZmF1bHQudmlkZW8tdGIuaWNvbi1vbmx5IHsgcGFkZGluZy10b3A6IDZweDsgcGFkZGluZy1ib3R0b206IDhweDsgfVxuXG4uYnRuLWRlZmF1bHQudmlkZW8tdGIuaWNvbi1vbmx5IGkgeyBmb250LXNpemU6IDE2cHg7IH1cblxuLmJ0bi1kZWZhdWx0LnZpZGVvLXRiLmljb24tb25seS5zcGVjaWFsLWljb24geyBmb250LXdlaWdodDogbm9ybWFsOyBwYWRkaW5nLXRvcDogNHB4OyBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG5cbi5idG4tZGVmYXVsdC52aWRlby10Yi5pY29uLW9ubHkuc3BlY2lhbC1pY29uIHNwYW4geyBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLmJ0bi1kZWZhdWx0LnZpZGVvLXRiLmljb24tb25seS5zcGVjaWFsLWljb24gaSB7IGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uYnRuLWRlZmF1bHQudmlkZW8tdGIuaWNvbi1vbmx5LnNwZWNpYWwtaWNvbiBpLmZhLXRodW1icy11cCB7IG1hcmdpbi1yaWdodDogN3B4OyB9XG5cbi5jb250cm9sLWhlYWRlciAuYnRuLWRlZmF1bHQ6bm90KC52aWRlby10YikgeyBmb250LXNpemU6IDEycHg7IH1cblxuLmJ0bi13YXRjaC1sYXRlci5hZGRlZCB7IGJhY2tncm91bmQtY29sb3I6ICNkOTI1MWQ7IH1cblxuLmxpa2UtZ3JvdXAgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctdG9wOiA2cHg7IHBhZGRpbmctYm90dG9tOiA2cHg7IGxpbmUtaGVpZ2h0OiAwOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBmb250LXNpemU6IDA7IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmxpa2UtZ3JvdXAgLmZhY2Vib29rLWdyb3VwLCAubGlrZS1ncm91cCAuZ29vZ2xlLWdyb3VwIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5saWtlLWdyb3VwID4gKjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5saWtlLWdyb3VwID4gKjpsYXN0LWNoaWxkOm5vdCguZ29vZ2xlLWdyb3VwKSB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubGlrZS1ncm91cCA+ICogKyAqIHsgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5saWtlLWdyb3VwIC5nb29nbGUtZ3JvdXAgPiAqLCAubGlrZS1ncm91cCAuZ29vZ2xlLWdyb3VwID4gKiA+ICogeyB3aWR0aDogNjdweCAhaW1wb3J0YW50OyB9XG5cbi8qbGlrZSBwbHVnaW4qL1xuLnRvb2xiYXItbGVmdCA+IC5zaGFyZS10b29sLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDEwcHggNXB4OyB9XG5cbi50b29sYmFyLWxlZnQgPiAuc2hhcmUtdG9vbC1ibG9jayAuc3RhdHVzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50b29sYmFyLWxlZnQgPiAuc2hhcmUtdG9vbC1ibG9jayAuYWN0aW9uLWxpa2UgYSBzcGFuIHsgcGFkZGluZzogNXB4IDE1cHggN3B4IDE1cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgY29sb3I6IHdoaXRlOyBib3JkZXItcmFkaXVzOiAzcHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4OyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyB0cmFuc2l0aW9uOiBhbGwgMC4yczsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuXG4udG9vbGJhci1sZWZ0ID4gLnNoYXJlLXRvb2wtYmxvY2sgLmFjdGlvbi1saWtlIGEgc3BhbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTY0JzsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnOyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAxOyBmb250LXdlaWdodDogbm9ybWFsOyBkaXNwbGF5OiBibG9jazsgfVxuXG4udG9vbGJhci1sZWZ0ID4gLnNoYXJlLXRvb2wtYmxvY2sgLmFjdGlvbi1saWtlIGE6aG92ZXIgc3BhbiB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBjb2xvcjogIzI2MjYyNjsgfVxuXG4udG9vbGJhci1sZWZ0ID4gLnNoYXJlLXRvb2wtYmxvY2sgLmFjdGlvbi11bmxpa2UgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLnRvb2xiYXItbGVmdCA+IC5zaGFyZS10b29sLWJsb2NrIC5hY3Rpb24tdW5saWtlIGEgc3BhbiB7IHBhZGRpbmc6IDhweCAxNXB4IDhweCAxNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyLXJhZGl1czogM3B4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDsgZm9udC1zaXplOiAwOyBsaW5lLWhlaWdodDogMDsgdHJhbnNpdGlvbjogYWxsIDAuMnM7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cblxuLnRvb2xiYXItbGVmdCA+IC5zaGFyZS10b29sLWJsb2NrIC5hY3Rpb24tdW5saWtlIGEgc3BhbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTY1JzsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxOyBmb250LXdlaWdodDogbm9ybWFsOyBkaXNwbGF5OiBibG9jazsgfVxuXG4udG9vbGJhci1sZWZ0ID4gLnNoYXJlLXRvb2wtYmxvY2sgLmFjdGlvbi11bmxpa2UgYTpob3ZlciBzcGFuIHsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGNvbG9yOiAjMjYyNjI2OyB9XG5cbi50b29sYmFyLWxlZnQgPiAuc2hhcmUtdG9vbC1ibG9jayAuYWN0aW9uLWxpa2UgYSBpbWcsIC50b29sYmFyLWxlZnQgPiAuc2hhcmUtdG9vbC1ibG9jayAuYWN0aW9uLXVubGlrZSBhIGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLypsaWtlIHBsdWdpbiovXG4vKnZpZGVvIHRvb2xiYXIqL1xuLypFbmQgLSAzLjYgLSBidXR0b24qL1xuLyozLjcgLSBmb3JtKi9cbmlucHV0Om5vdChbdHlwZV0pLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgdGV4dGFyZWEsIC5mb3JtLWNvbnRyb2wsIHNlbGVjdCB7IGJveC1zaGFkb3c6IG5vbmU7IC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4OyB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4ycywgY29sb3IgZWFzZS1pbi1vdXQgMC4yczsgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4ycywgY29sb3IgZWFzZS1pbi1vdXQgMC4yczsgb3V0bGluZTogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgY29sb3I6ICM5OTk5OTk7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgbGluZS1oZWlnaHQ6IDEuMzsgYm9yZGVyLXJhZGl1czogM3B4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbnNlbGVjdCB7IGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxudGV4dGFyZWEgeyBoZWlnaHQ6IDEyMHB4OyBwYWRkaW5nLXRvcDogMTFweDsgcGFkZGluZy1ib3R0b206IDEwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5pbnB1dDpub3QoW3R5cGVdKTpmb2N1cywgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgLmZvcm0tY29udHJvbDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBzZWxlY3Q6Zm9jdXMgeyBvdXRsaW5lOiAwOyBib3gtc2hhZG93OiBub25lOyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IGJvcmRlci1jb2xvcjogI2NjY2NjYzsgY29sb3I6ICM5OTk5OTk7IH1cblxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OTk5OyBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk5OTk7IG9wYWNpdHk6IDE7IH1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OTk5OyBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTk5OTsgb3BhY2l0eTogMTsgfVxuXG4uZm9ybS1jb250cm9sOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OTk5OyBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTk5OTsgb3BhY2l0eTogMTsgfVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OTk5OyBvcGFjaXR5OiAxOyB9XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OTk5OyBvcGFjaXR5OiAxOyB9XG5cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk5OTk7IG9wYWNpdHk6IDE7IH1cblxuaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTk5OTsgb3BhY2l0eTogMTsgfVxuXG5pbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTk5OTsgb3BhY2l0eTogMTsgfVxuXG5pbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OTk5OyBvcGFjaXR5OiAxOyB9XG5cbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk5OTk7IG9wYWNpdHk6IDE7IH1cblxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk5OTk7IG9wYWNpdHk6IDE7IH1cblxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTk5OTsgb3BhY2l0eTogMTsgfVxuXG50ZXh0YXJlYTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OTk5OyBvcGFjaXR5OiAxOyB9XG5cbnRleHRhcmVhOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OTk5OyBvcGFjaXR5OiAxOyB9XG5cbnRleHRhcmVhOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk5OTk7IG9wYWNpdHk6IDE7IH1cblxuLyppbnB1dDotd2Via2l0LWF1dG9maWxsLCBpbnB1dDpmb2N1czotd2Via2l0LWF1dG9maWxsLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czotd2Via2l0LWF1dG9maWxsIHsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDEuMDApOyAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDAgNTBweCB3aGl0ZSBpbnNldDsgfSovXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLCBpbnB1dDpmb2N1czotd2Via2l0LWF1dG9maWxsLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czotd2Via2l0LWF1dG9maWxsIHsgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCA1MHB4ICNlNWU1ZTUgaW5zZXQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjOTk5OTk5OyB9XG5cbi5kYXJrLWRpdiBpbnB1dDpub3QoW3R5cGVdKSwgLmRhcmstZGl2IGlucHV0W3R5cGU9XCJjb2xvclwiXSwgLmRhcmstZGl2IGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmRhcmstZGl2IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5kYXJrLWRpdiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5kYXJrLWRpdiBpbnB1dFt0eXBlPVwidGVsXCJdLCAuZGFyay1kaXYgaW5wdXRbdHlwZT1cInVybFwiXSwgLmRhcmstZGl2IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZGFyay1kaXYgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLmRhcmstZGl2IHRleHRhcmVhLCAuZGFyay1kaXYgLmZvcm0tY29udHJvbCwgLmRhcmstZGl2IHNlbGVjdCB7IGJvcmRlci1jb2xvcjogcmdiYSg1NywgNTcsIDU3LCAwKTsgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTsgfVxuXG4uZGFyay1kaXYgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMsIC5kYXJrLWRpdiBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsIC5kYXJrLWRpdiBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIC5kYXJrLWRpdiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCAuZGFyay1kaXYgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCAuZGFyay1kaXYgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgLmRhcmstZGl2IGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIC5kYXJrLWRpdiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCAuZGFyay1kaXYgLmZvcm0tY29udHJvbDpmb2N1cywgLmRhcmstZGl2IHRleHRhcmVhOmZvY3VzLCAuZGFyay1kaXYgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC5kYXJrLWRpdiBzZWxlY3Q6Zm9jdXMgeyBib3JkZXItY29sb3I6ICM1NTU1NTU7IGJhY2tncm91bmQtY29sb3I6ICMzOTM5Mzk7IH1cblxuLmRhcmstZGl2IC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTk5OTsgb3BhY2l0eTogMTsgfVxuXG4uZGFyay1kaXYgLmZvcm0tY29udHJvbDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTk5OTsgb3BhY2l0eTogMTsgfVxuXG4uZGFyay1kaXYgLmZvcm0tY29udHJvbDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OTk5OyBvcGFjaXR5OiAxOyB9XG5cbi5kYXJrLWRpdiBpbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OTk5OyBvcGFjaXR5OiAxOyB9XG5cbi5kYXJrLWRpdiBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTk5OTsgb3BhY2l0eTogMTsgfVxuXG4uZGFyay1kaXYgaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTk5OTsgb3BhY2l0eTogMTsgfVxuXG4uZGFyay1kaXYgdGV4dGFyZWE6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTk5OTsgb3BhY2l0eTogMTsgfVxuXG4uZGFyay1kaXYgdGV4dGFyZWE6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk5OTk7IG9wYWNpdHk6IDE7IH1cblxuLmRhcmstZGl2IHRleHRhcmVhOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk5OTk7IG9wYWNpdHk6IDE7IH1cblxuLmRhcmstZGl2IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC5kYXJrLWRpdiBpbnB1dDpmb2N1czotd2Via2l0LWF1dG9maWxsLCAuZGFyay1kaXYgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6LXdlYmtpdC1hdXRvZmlsbCB7IGJhY2tncm91bmQtY29sb3I6ICMzOTM5Mzk7IC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNTBweCAjMzkzOTM5IGluc2V0OyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzk5OTk5OTsgfVxuXG5pbnB1dDo6LW1zLWNsZWFyIHsgZGlzcGxheTogbm9uZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKkVuZCAtIDMuNyAtIGZvcm0qL1xuLyozLjggLSBsaXN0ICh1bCxvbCxsaSkqL1xudWwsIG9sIHsgbGluZS1oZWlnaHQ6IDIuMjsgbWFyZ2luOiAwOyB9XG5cbnVsIHsgcGFkZGluZy1sZWZ0OiAxN3B4OyB9XG5cbnVsIGxpIHVsIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbnVsIGxpIG9sIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbm9sIHsgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG5cbm9sIGxpIG9sIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbm9sIGxpIHVsIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi8qRW5kIC0gMy44IC0gbGlzdCAodWwsb2wsbGkpKi9cbi8qMy45IC0gdGFibGUqL1xudGFibGUgeyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogMS44ZW07IG1hcmdpbi1ib3R0b206IDEuOGVtOyBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRib2R5IHRyIHsgYm9yZGVyOiBub25lOyB9XG5cbnRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRib2R5IHRyID4gKiB7IHBhZGRpbmc6IDEzcHggMjBweCAxMnB4IDIwcHg7IGJvcmRlcjogbm9uZTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7IH1cblxudGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGJvZHkgdHI6Zmlyc3QtY2hpbGQsIHRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHsgY29sb3I6IHdoaXRlOyBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZTpub3QoI3dwLWNhbGVuZGFyKSBhIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGNvbG9yOiAjRkZGOyB9XG5cbnRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRoLCB0YWJsZTpub3QoI3dwLWNhbGVuZGFyKSB0aCBhIHsgY29sb3I6ICNGRkY7IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxudGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgPiAqLCB0YWJsZTpub3QoI3dwLWNhbGVuZGFyKSB0aGVhZCB0cjpmaXJzdC1jaGlsZCA+ICogeyBwYWRkaW5nOiAxM3B4IDIwcHggMTJweCAyMHB4OyBib3JkZXI6IG5vbmU7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDdkN2Q3OyB9XG5cbnRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRib2R5IHRyOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCwgdGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG50YWJsZTpub3QoI3dwLWNhbGVuZGFyKSB0Ym9keSB0cjpmaXJzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCwgdGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQgeyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxudGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgPiAqIGEsIHRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRoZWFkIHRyOmZpcnN0LWNoaWxkID4gKiBhIHsgZGlzcGxheTogaW5saW5lOyB9XG5cbnRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRoZWFkICsgdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCB7IGJvcmRlcjogbm9uZTsgfVxuXG50YWJsZTpub3QoI3dwLWNhbGVuZGFyKSB0aGVhZCArIHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxudGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGhlYWQgKyB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTUsIDIxNSwgMjE1LCAwLjE4KTsgfVxuXG50YWJsZTpub3QoI3dwLWNhbGVuZGFyKSB0aGVhZCArIHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiAqIHsgcGFkZGluZzogMTNweCAyMHB4IDEycHggMjBweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNWY1ZjVmOyB9XG5cbnRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRoZWFkICsgdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+ICogYSB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxudGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGhlYWQgKyB0Ym9keSA+IHRyID4gKiBhIHsgZGlzcGxheTogaW5saW5lOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5kYXJrLWRpdiB0YWJsZTpub3QoI3dwLWNhbGVuZGFyKSB0Ym9keSB0ciA+ICosIC5kYXJrLWRpdiB0YWJsZTpub3QoI3dwLWNhbGVuZGFyKSB0Ym9keSB0cjpmaXJzdC1jaGlsZCA+ICosIC5kYXJrLWRpdiB0YWJsZTpub3QoI3dwLWNhbGVuZGFyKSB0aGVhZCB0cjpmaXJzdC1jaGlsZCA+ICogeyBib3JkZXItYm90dG9tLWNvbG9yOiAjM2MzYzNjOyB9XG5cbi5kYXJrLWRpdiB0YWJsZTpub3QoI3dwLWNhbGVuZGFyKSB0Ym9keSB0cjpmaXJzdC1jaGlsZCwgLmRhcmstZGl2IHRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHsgY29sb3I6IHdoaXRlOyB9XG5cbi5kYXJrLWRpdiB0YWJsZTpub3QoI3dwLWNhbGVuZGFyKSB0aGVhZCArIHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgeyBjb2xvcjogaW5oZXJpdDsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmRhcmstZGl2IHRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRoZWFkICsgdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+ICogeyBib3JkZXItYm90dG9tLWNvbG9yOiAjNDQ0NDQ0OyB9XG5cbi5kYXJrLWRpdiB0YWJsZTpub3QoI3dwLWNhbGVuZGFyKSB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE1LCAyMTUsIDIxNSwgMC4wNCk7IH1cblxuLmRhcmstZGl2IHRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRoZWFkICsgdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZGFyay1kaXYgdGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGhlYWQgKyB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTUsIDIxNSwgMjE1LCAwLjA0KTsgfVxuXG4vKkVuZCAtIDMuOSAtIHRhYmxlKi9cbi8qMy4xMSAtIGJsb2NrcXVvdGUqL1xuYmxvY2txdW90ZSB7IGZvbnQtc2l6ZTogMjRweDsgY29sb3I6ICM5OTk5OTk7IGJvcmRlcjogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctdG9wOiAzMHB4OyBwYWRkaW5nLWJvdHRvbTogMzBweDsgbGluZS1oZWlnaHQ6IDEuNTU7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG5ibG9ja3F1b3RlOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogLTMwcHg7IH1cblxuYmxvY2txdW90ZTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cblxuYmxvY2txdW90ZSBwIHsgbGluZS1oZWlnaHQ6IDEuNTsgcGFkZGluZy10b3A6IDExcHg7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbmJsb2NrcXVvdGUgcDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cblxuYmxvY2txdW90ZSArIHAgeyBtYXJnaW4tdG9wOiA1cHg7IH1cblxucCArIGJsb2NrcXVvdGUgeyBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLypFbmQgLSAzLjExIC0gYmxvY2txdW90ZSovXG4vKjMuMTIgLSBUaHVtYiBPdmVybGF5IEdyYWRpZW50Ki9cbi50aHVtYi1ncmFkaWVudCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA2MCU7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKDEwMCUsIGJsYWNrKSk7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCBibGFjayAxMDAlKTsgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0wICk7IH1cblxuLypFbmQgLSAzLjEyIC0gVGh1bWIgT3ZlcmxheSBHcmFkaWVudCovXG4vKjMuMTQgLSB0YWcgKHBvaW50LCBsaWtlLCB0aW1lKSovXG4vKnBvaW50Ki9cbi5jYWN0dXMtcG9pbnQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWxlZnQ6IC03cHg7IGJvcmRlci1yYWRpdXM6IDJweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7IGxpbmUtaGVpZ2h0OiAxOyBjb2xvcjogd2hpdGU7IGZvbnQtd2VpZ2h0OiBib2xkOyBwYWRkaW5nOiA0cHggNXB4IDJweCA1cHg7IGxldHRlci1zcGFjaW5nOiAwOyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBmb250LXNpemU6IDE0cHg7IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHsgLmNhY3R1cy1wb2ludCB7IHBhZGRpbmc6IDNweCA1cHggM3B4IDVweDsgfSB9XG5cbi5jYWN0dXMtcG9pbnQuYmlnIHsgZm9udC1zaXplOiAyOHB4OyBwYWRkaW5nOiAzcHggNnB4IDFweCA2cHg7IGJvcmRlci1yYWRpdXM6IDNweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLypwb2ludCovXG4vKmxpa2UvdGltZSovXG4uY2FjdHVzLW5vdGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsgbWFyZ2luLWxlZnQ6IDVweDsgbWFyZ2luLWJvdHRvbTogNXB4OyBwYWRkaW5nOiAycHggNHB4IDJweCA0cHg7IGxpbmUtaGVpZ2h0OiAxOyBjb2xvcjogd2hpdGU7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IGJvcmRlci1yYWRpdXM6IDJweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNhY3R1cy1ub3RlIGkgeyBmb250LXNpemU6IDEzcHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbi5jYWN0dXMtbm90ZSBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jYWN0dXMtbm90ZS5jdC10aW1lIHsgbGVmdDogYXV0bzsgcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4vKmxpa2UvdGltZSovXG4vKkVuZCAtIDMuMTQgLSB0YWcgKHBvaW50LCBsaWtlLCB0aW1lKSovXG4vKjMuMTUgLSBpY29uIHZpZGVvIChzaXplOiBzbWFsbCwgbm9ybWFsLCBiaWcgLi4uKSovXG4uY3QtaWNvbi12aWRlbyB7IHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7IGJvcmRlci1yYWRpdXM6IDRweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC0yNXB4OyBtYXJnaW4tdG9wOiAtMjVweDsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY3QtaWNvbi12aWRlbzpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlcjogc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgYm9yZGVyLXdpZHRoOiAxMXB4IDIwcHg7IGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLThweDsgbWFyZ2luLXRvcDogLTExcHg7IGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmN0LWljb24tdmlkZW8uYmlnLWljb24tYSB7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiAxMjBweDsgYm9yZGVyLXJhZGl1czogMTBweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4OyBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiBhdXRvOyBsZWZ0OiBhdXRvOyB9XG5cbi5jdC1pY29uLXZpZGVvLmJpZy1pY29uLWEubGlnaHRib3hfaXRlbSB7IHotaW5kZXg6IDk7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY3QtaWNvbi12aWRlby5iaWctaWNvbi1hOmJlZm9yZSB7IGJvcmRlci13aWR0aDogMjdweCA0OHB4OyBtYXJnaW4tbGVmdDogLTIycHg7IG1hcmdpbi10b3A6IC0yN3B4OyB9XG5cbi5jdC1pY29uLXZpZGVvLmJpZy1pY29uLWEuYWJzb2x1dGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IG1hcmdpbi10b3A6IC02MHB4OyBtYXJnaW4tbGVmdDogLTYwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jdC1pY29uLXZpZGVvLmJpZy1pY29uLWEgeyB3aWR0aDogODVweDsgaGVpZ2h0OiA4NXB4OyBib3JkZXItcmFkaXVzOiAxMHB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7IG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IGF1dG87IGxlZnQ6IGF1dG87IH1cbiAgLmN0LWljb24tdmlkZW8uYmlnLWljb24tYTpiZWZvcmUgeyBib3JkZXItd2lkdGg6IDE5cHggMzNweDsgbWFyZ2luLWxlZnQ6IC0xNHB4OyBtYXJnaW4tdG9wOiAtMTlweDsgfVxuICAuY3QtaWNvbi12aWRlby5iaWctaWNvbi1hLmFic29sdXRlIHsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgbWFyZ2luLXRvcDogLTQycHg7IG1hcmdpbi1sZWZ0OiAtNDJweDsgfSB9XG5cbi5jdC1pY29uLXZpZGVvLmJpZy1pY29uIHsgd2lkdGg6IDg1cHg7IGhlaWdodDogODVweDsgbWFyZ2luLWxlZnQ6IC00MnB4OyBtYXJnaW4tdG9wOiAtNDJweDsgfVxuXG4uY3QtaWNvbi12aWRlby5iaWctaWNvbjpiZWZvcmUgeyBib3JkZXItd2lkdGg6IDE5cHggMzNweDsgbWFyZ2luLWxlZnQ6IC0xNHB4OyBtYXJnaW4tdG9wOiAtMTlweDsgfVxuXG4uY3QtaWNvbi12aWRlby5zbWFsbC1pY29uIHsgd2lkdGg6IDI3cHg7IGhlaWdodDogMjdweDsgbWFyZ2luLWxlZnQ6IC0xM3B4OyBtYXJnaW4tdG9wOiAtMTNweDsgYm9yZGVyLXJhZGl1czogMnB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uY3QtaWNvbi12aWRlby5zbWFsbC1pY29uOmJlZm9yZSB7IGJvcmRlci13aWR0aDogNnB4IDEycHg7IG1hcmdpbi1sZWZ0OiAtNXB4OyBtYXJnaW4tdG9wOiAtNnB4OyB9XG5cbi5jdC1pY29uLXZpZGVvLm1lZGl1bS1pY29uIHsgd2lkdGg6IDM0cHg7IGhlaWdodDogMzRweDsgbWFyZ2luLWxlZnQ6IC0xN3B4OyBtYXJnaW4tdG9wOiAtMTdweDsgYm9yZGVyLXJhZGl1czogMnB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uY3QtaWNvbi12aWRlby5tZWRpdW0taWNvbjpiZWZvcmUgeyBib3JkZXItd2lkdGg6IDhweCAxNHB4OyBtYXJnaW4tbGVmdDogLTZweDsgbWFyZ2luLXRvcDogLThweDsgfVxuXG4vKkVuZCAtIDMuMTUgLSBpY29uIHZpZGVvIChzaXplOiBzbWFsbCwgbm9ybWFsLCBiaWcgLi4uKSovXG4vKjMuMTYgLSBpbWcqL1xuaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuLypFbmQgLSAzLjE2IC0gaW1nKi9cbi8qMy4xNyAtIGF1dG8gcGxheSBidXR0b24gKHNpbmdsZSB2aWRlbykqL1xuLmRhcmstZGl2IC5hdXRvcGxheS1lbG1zIHsgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTsgfVxuXG4uYXV0b3BsYXktZWxtcyAub3ZhbC1idXR0b24geyB3aWR0aDogMTFweDsgaGVpZ2h0OiAxMXB4OyBib3JkZXItcmFkaXVzOiA1MCU7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDJweDsgbGVmdDogM3B4OyB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yczsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yczsgfVxuXG4uYXV0b3BsYXktZWxtcy5hY3RpdmUgLm92YWwtYnV0dG9uIHsgbGVmdDogMTFweDsgfVxuXG4uYXV0b3BsYXktZ3JvdXAgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmF1dG9wbGF5LWdyb3VwID4gKiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbGluZS1oZWlnaHQ6IDE7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmF1dG9wbGF5LWdyb3VwID4gKjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi8qMy4xNyAtIGF1dG8gcGxheSBidXR0b24gKHNpbmdsZSB2aWRlbykqL1xuLypmb250IG1hcCovXG4vKjEqL1xuLmNvbnRlbnQtZm9udCB7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi8qZm9udCBmYW1pbHksIGxpbmUgaGVpZ2h0Ki9cbi8qMiovXG4ubmF2aWdhdGlvbi1mb250IHsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLypmb250IGZhbWlseSwgbGluZSBoZWlnaHQqL1xuLyozKi9cbi5oZWFkaW5nLWZvbnQgeyBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4vKmZvbnQgZmFtaWx5LCBsaW5lIGhlaWdodCovXG4vKjQqL1xuLm1ldGFkYXRhLWZvbnQgeyBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4vKmZvbnQgZmFtaWx5LCBsaW5lIGhlaWdodCovXG4vKmZvbnQgc2l6ZSovXG4uZm9udC1zaXplLTAgeyBmb250LXNpemU6IDEwcHg7IH1cblxuLypub3RlKi9cbi5mb250LXNpemUtMSB7IGZvbnQtc2l6ZTogMTJweDsgfVxuXG4vKm1ldGFkYXRhKi9cbi5mb250LXNpemUtMiB7IGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKmNvbnRlbnQgLSBjaGFuZ2UgY29udGVudCBmb250IHNpemUqL1xuLmZvbnQtc2l6ZS0zIHsgZm9udC1zaXplOiAxNnB4OyB9XG5cbi8qaGVhZGluZyBzbWFsbCAxKi9cbi5mb250LXNpemUtNCB7IGZvbnQtc2l6ZTogMThweDsgfVxuXG4vKmhlYWRpbmcgc21hbGwgMiovXG4uZm9udC1zaXplLTUgeyBmb250LXNpemU6IDIwcHg7IH1cblxuLypoZWFkaW5nIG1lZGl1bSovXG4uZm9udC1zaXplLTYgeyBmb250LXNpemU6IDI0cHg7IH1cblxuLypoZWFkaW5nIGxhcmdlKi9cbi5mb250LXNpemUtNyB7IGZvbnQtc2l6ZTogMjhweDsgfVxuXG4vKmhlYWRpbmcgbGFyZ2UqL1xuLypmb250IHNpemUqL1xuLypmb250IG1hcCovXG4vKiAzLjE4IC0gQ3VzdG9tIENsYXNzICovXG4uYWxlcnQgeyBwYWRkaW5nOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5hbGVydC13YXJuaW5nIHsgY29sb3I6ICM4YTZkM2I7IGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuXG4vKkVuZCAtIDMuMCAtIEVsZW1lbnRzIEJhc2ljKi9cbi8qNC4wIC0gQ29udGFpbmVyKi9cbi5jYWN0dXMtY29udGFpbmVyLCAuY2FjdHVzLWNvbnRhaW5lci1zbGlkZXIgeyBwYWRkaW5nOiAwIDQwcHg7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5jYWN0dXMtY29udGFpbmVyLnBhZGRpbmctMzBweCB7IHBhZGRpbmc6IDAgMzBweDsgfVxuXG4uY2FjdHVzLWNvbnRhaW5lci5wYWRkaW5nLTIwcHggeyBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCwgLmNhY3R1cy1jb250YWluZXItc2xpZGVyIHsgbWF4LXdpZHRoOiAxMjIwcHg7IH1cblxuLmNhY3R1cy1jb250YWluZXItc2xpZGVyIHsgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNhY3R1cy1jb250YWluZXIubWVkaXVtIHsgbWF4LXdpZHRoOiAxMjAwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkgeyAuY2FjdHVzLWNvbnRhaW5lci5wYWRkaW5nLTMwcHgubWVkaXVtLCAuY2FjdHVzLWNvbnRhaW5lci5jdC1kZWZhdWx0LCAuY2FjdHVzLWNvbnRhaW5lci1zbGlkZXIgeyB3aWR0aDogMTE4MHB4OyB9XG4gIC5jYWN0dXMtY29udGFpbmVyLXNsaWRlciB7IHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLmNhY3R1cy1jb250YWluZXIucGFkZGluZy0zMHB4Lm1lZGl1bSwgLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCB7IHdpZHRoOiA5ODBweDsgfVxuICAuY2FjdHVzLWNvbnRhaW5lci1zbGlkZXIgeyBwYWRkaW5nOiAwOyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLmNhY3R1cy1jb250YWluZXIucGFkZGluZy0zMHB4Lm1lZGl1bSwgLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCwgLmNhY3R1cy1jb250YWluZXItc2xpZGVyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKnJvdyovXG4uY2FjdHVzLXJvdyB7IG1hcmdpbi1sZWZ0OiAtNDBweDsgbWFyZ2luLXJpZ2h0OiAtNDBweDsgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhY3R1cy1yb3cubWFnaW4tMzBweCB7IG1hcmdpbi1sZWZ0OiAtMzBweDsgbWFyZ2luLXJpZ2h0OiAtMzBweDsgfVxuXG4uY2FjdHVzLXJvdy5tYWdpbi0yMHB4IHsgbWFyZ2luLWxlZnQ6IC0yMHB4OyBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG5cbi5jYWN0dXMtcm93OmFmdGVyLCAuY2FjdHVzLXJvdzpiZWZvcmUgeyBkaXNwbGF5OiB0YWJsZTsgY29udGVudDogJyc7IGNsZWFyOiBib3RoOyB9XG5cbi5jYWN0dXMtcm93ID4gKiB7IG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4vKnJvdyovXG4udnAtcm93IHsgbWFyZ2luLWxlZnQ6IC0xMHB4OyBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG5cbi52cC1jb2wgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBmbG9hdDogbGVmdDsgfVxuXG4udnAtY29sLTQgeyB3aWR0aDogMzMuMzMzMzMzJTsgfVxuXG4udnAtY29sLTYgeyB3aWR0aDogNTAlOyB9XG5cbi52cC1jb2wtMyB7IHdpZHRoOiAyNSU7IH1cblxuLnZwLWNvbC0xMiB7IHdpZHRoOiAxMDAlOyB9XG5cbi52cC1jb2wtMiB7IHdpZHRoOiAyMCU7IH1cblxuLnZwLWNvbC0xIHsgd2lkdGg6IDEwJTsgfVxuXG4udnAtY29sIC52cC1jb2wtaW5uZXIgeyBwYWRkaW5nOiAwIDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC52cC1jb2wgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi8qRW5kIC0gNC4wIC0gQ29udGFpbmVyKi9cbi8qNS4wIC0gSGVhZGVyKi9cbi8qLmNhY3R1cy1uYXYtbWFpbiB7cG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6OTt9Ki9cbiNoZWFkZXItbmF2aWdhdGlvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogOTsgfVxuXG4uY2FjdHVzLW5hdi1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLmNhY3R1cy1uYXYtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLmNhY3R1cy1uYXYtbGVmdCwgLmNhY3R1cy1uYXYtcmlnaHQgeyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jYWN0dXMtbmF2LWxlZnQgPiAqLCAuY2FjdHVzLW5hdi1yaWdodCA+ICogeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctbGVmdDogMzBweDsgcGFkZGluZy1yaWdodDogMzBweDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS44OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qY2hhbmdlIGNvbnRlbnQgZm9udCBzaXplKi9cbi5jYWN0dXMtbmF2LWxlZnQgPiBzdHlsZSwgLmNhY3R1cy1uYXYtbGVmdCA+IHNjcmlwdCwgLmNhY3R1cy1uYXYtcmlnaHQgPiBzdHlsZSwgLmNhY3R1cy1uYXYtcmlnaHQgPiBzY3JpcHQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qNS4xIC0gTG9nbyovXG4uY2FjdHVzLWxvZ28geyBwYWRkaW5nLXRvcDogMzBweDsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLmNhY3R1cy1sb2dvID4gYSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYWN0dXMtbG9nbyAuY2FjdHVzLWltZy1sb2dvIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTsgbWF4LWhlaWdodDogNDBweDsgfVxuXG4uY2FjdHVzLWxvZ28gLmNhY3R1cy1pbWctbG9nby5jYWN0dXMtaW1nLXN0aWNreSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLypFbmQgLSA1LjEgLSBMb2dvKi9cbi8qNS4yIC0gU2VhcmNoIEZvcm0qL1xuLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0geyBwYWRkaW5nLXRvcDogMzBweDsgcGFkZGluZy1ib3R0b206IDMwcHg7IHdpZHRoOiAzMDBweDsgfVxuXG4uY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSBmb3JtIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAwOyB9XG5cbi5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtIGZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7IG1hcmdpbjogMDsgcGFkZGluZy1yaWdodDogNDVweDsgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtIGZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBib3JkZXItY29sb3I6IHdoaXRlOyBjb2xvcjogIzY2NjY2NjsgfVxuXG4uY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSBmb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogIzY2NjY2Njsgb3BhY2l0eTogMTsgfVxuXG4uY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSBmb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM2NjY2NjY7IG9wYWNpdHk6IDE7IH1cblxuLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0gZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM2NjY2NjY7IG9wYWNpdHk6IDE7IH1cblxuLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0gZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIC5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtIGZvcm0gI3NlYXJjaHN1Ym1pdCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgbGluZS1oZWlnaHQ6IDQwcHg7IGZvbnQtc2l6ZTogMDsgd2lkdGg6IDQ1cHg7IH1cblxuLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0gLndpZGdldC1hc2YgLnNlYXJjaHRleHQgeyB3aWR0aDogMTAwJTsgfVxuXG4uY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSBmb3JtIGkuZmEtc2VhcmNoIHsgcG9zaXRpb246IGFic29sdXRlOyBmb250LXNpemU6IDE4cHg7IGNvbG9yOiAjOTk5OTk5OyB0b3A6IDEycHg7IHJpZ2h0OiAxM3B4OyB0cmFuc2l0aW9uOiBhbGwgMC4yczsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuXG4uY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuXG4uY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSBmb3JtIHNwYW4geyBkaXNwbGF5OiBibG9jazsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxOyBwb2ludGVyLWV2ZW50czogbm9uZTsgbGVmdDogMDsgdG9wOiAwOyBib3R0b206IDA7IHdpZHRoOiAzOXB4OyB9XG5cbi5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtIGZvcm0gc3BhbjpiZWZvcmUgeyBjb250ZW50OiAnJzsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC05cHg7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC05cHg7IGJvcmRlcjogM3B4IHNvbGlkICM5OTk5OTk7IGJvcmRlci1yYWRpdXM6IDUwJTsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0gZm9ybSBzcGFuOmFmdGVyIHsgY29udGVudDogJyc7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvcmRlcjogc29saWQgcmdiYSgxNTMsIDE1MywgMTUzLCAwKTsgYm9yZGVyLXdpZHRoOiA1cHggOHB4OyBib3JkZXItbGVmdC1jb2xvcjogIzk5OTk5OTsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTNweDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC01cHg7IH1cblxuLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0gZm9ybSAjc2VhcmNoc3VibWl0IHsgbWFyZ2luLXJpZ2h0OiAtMjBweDsgei1pbmRleDogMTsgcGFkZGluZzogMDsgfVxuXG4uY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSAud2lkZ2V0LWlubnRlciB7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4vKjUuMiAtIFNlYXJjaCBGb3JtKi9cbi8qNS4zIC0gTWFpbiBNZW51Ki9cbi5jYWN0dXMtbWFpbi1tZW51IHVsLCAuY2FjdHVzLW1haW4tbWVudSBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4vKnJlc2V0IHVsICYgbGkqL1xuLypsdiAxKi9cbi5jYWN0dXMtbWFpbi1tZW51ID4gdWwgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IC0yMHB4OyBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG5cbi5jYWN0dXMtbWFpbi1tZW51ID4gdWw6YWZ0ZXIgeyBjbGVhcjogYm90aDsgZGlzcGxheTogdGFibGU7IGNvbnRlbnQ6ICcnOyB9XG5cbi5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSB7IGZsb2F0OiBsZWZ0OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7IHBhZGRpbmc6IDM4cHggMjBweCAzN3B4IDIwcHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEudXNlci1pbmZvLmhhcy1hdmF0YXIgeyBwYWRkaW5nLWJvdHRvbTogMzNweDsgcGFkZGluZy10b3A6IDM3cHg7IH1cblxuLnN0aWNreS1tZW51LmFjdGl2ZSAuY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiBhLnVzZXItaW5mby5oYXMtYXZhdGFyIHsgcGFkZGluZy10b3A6IDE0cHg7IHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG5cbi5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaTpob3ZlciA+IGEgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5jYWN0dXMtbWFpbi1tZW51IHVsID4gbGkgPiBhID4gaS5mYXMgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNhY3R1cy1tYWluLW1lbnUgdWwgPiBsaSA+IGEgPiBpLmZhczpub3QoLmZhLXNvcnQtZG93bikgeyBtYXJnaW4tYm90dG9tOiAycHg7IG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbi5jYWN0dXMtbWFpbi1tZW51IHVsID4gbGkgPiBhID4gaS5mYXMuZmEtc29ydC1kb3duIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tbGVmdDogNXB4OyBjb2xvcjogd2hpdGU7IGhlaWdodDogNXB4OyB9XG5cbi5jYWN0dXMtbWFpbi1tZW51IHVsID4gbGkgPiBhID4gaS5mYXMuZmEtc29ydC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItd2lkdGg6IDVweDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG5cbi8qbHYgMSovXG4vKmx2IDIqL1xuLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gdWwsIC5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGRpdiB7IHZpc2liaWxpdHk6IGhpZGRlbjsgb3BhY2l0eTogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IGxlZnQ6IDA7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4tb3V0OyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gdWwgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxOyBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiB1bCBsaSBhIHsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI0MjQyNDsgcGFkZGluZzogOHB4IDIwcHggN3B4IDIwcHg7IG1pbi13aWR0aDogMTUwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gdWwgbGkgYS5jYWN0dXMtaGFzSWNvbiB7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiB1bCBsaSBhLmNhY3R1cy1oYXNJY29uID4gaS5mYXMuZmEtc29ydC1kb3duIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMjBweDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gdWwgbGk6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAzcHggc29saWQgI2Q5MjUxZDsgfVxuXG4uY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiB1bCBsaTpob3ZlciA+IGEsIC5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gdWwgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7IGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IGNvbG9yOiB3aGl0ZTsgfVxuXG4vKmx2IDIqL1xuLypsdiAtIG4qL1xuLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gdWwgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gdWwgbGkgdWwgeyB2aXNpYmlsaXR5OiBoaWRkZW47IG9wYWNpdHk6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtM3B4OyBsZWZ0OiAxMDAlOyBtYXJnaW4tbGVmdDogMXB4OyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLW91dDsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gdWwgbGk6aG92ZXIgPiB1bCwgLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gZGl2IGxpOmhvdmVyID4gdWwgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxOyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKmx2IC0gbiovXG4vKk1haW4gTWVudSovXG4vKnN1Ym1pdCB2aWRlbyovXG4uY2FjdHVzLXN1Ym1pdC12aWRlbyB7IHBhZGRpbmctdG9wOiAzMHB4OyBwYWRkaW5nLWJvdHRvbTogMzBweDsgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5jYWN0dXMtc3VibWl0LXZpZGVvIC5idG4tZGVmYXVsdDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7IGNvbG9yOiB3aGl0ZTsgfVxuXG4vKnN1Ym1pdCB2aWRlbyovXG4vKnVzZXIgbG9naW4qL1xuLmNhY3R1cy11c2VyLWxvZ2luIHsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY2FjdHVzLXVzZXItbG9naW4uY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiB1bCB7IGJvcmRlci1yaWdodDogbm9uZTsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uY2FjdHVzLXVzZXItbG9naW4uY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiB1bCB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyB6LWluZGV4OiAxOyB9XG5cbi5jYWN0dXMtdXNlci1sb2dpbi5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiAjZjVlYjRlOyBwYWRkaW5nLWxlZnQ6IDIxcHg7IG1heC13aWR0aDogMTU1cHg7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5jYWN0dXMtdXNlci1sb2dpbi5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGE6aG92ZXIsIC5jYWN0dXMtdXNlci1sb2dpbi5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaTpob3ZlciA+IGEgeyBjb2xvcjogIzk5OTk5OTsgfVxuXG4uY2FjdHVzLXVzZXItbG9naW4uY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiBhOmJlZm9yZSB7IC8qYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDcyLDcyLDcyLDEuMCk7IHdpZHRoOjFweDsgdG9wOjMwcHg7IGJvdHRvbTozMHB4OyBjb250ZW50OicnOyBsZWZ0OjBweDsgZGlzcGxheTpibG9jazsgcG9zaXRpb246YWJzb2x1dGU7Ki8gfVxuXG4udXNlci1pbmZvIGltZyB7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4udXNlci1pbmZvID4gKiB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyp1c2VyIGxvZ2luKi9cbi8qb3BlbiBtZW51IG1vYmlsZSovXG4uY2FjdHVzLW9wZW4tbWVudS1tb2JpbGUsIC5jYWN0dXMtb3Blbi1sZWZ0LXNpZGViYXIgeyBmbG9hdDogbGVmdDsgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FjdHVzLW9wZW4tbWVudS1tb2JpbGUuY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiBhID4gaSB7IG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5jYWN0dXMtb3Blbi1sZWZ0LXNpZGViYXIucmlnaHQtbG9nby5jYWN0dXMtbWFpbi1tZW51IHsgcGFkZGluZy10b3A6IDIwcHg7IHBhZGRpbmctYm90dG9tOiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5jYWN0dXMtb3Blbi1sZWZ0LXNpZGViYXIucmlnaHQtbG9nby5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSB7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLmNhY3R1cy1vcGVuLWxlZnQtc2lkZWJhci5yaWdodC1sb2dvLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7IHBhZGRpbmctdG9wOiAxN3B4OyBwYWRkaW5nLWJvdHRvbTogMThweDsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogLTNweDsgbWFyZ2luLXJpZ2h0OiAtM3B4OyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAxOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY2FjdHVzLW9wZW4tbGVmdC1zaWRlYmFyLnJpZ2h0LWxvZ28uY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiBhID4gc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDVweDsgaGVpZ2h0OiA1cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbjogMCAzcHg7IH1cblxuLmNhY3R1cy1vcGVuLWxlZnQtc2lkZWJhci5yaWdodC1sb2dvLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSA+IHNwYW4geyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4vKm9wZW4gbWVudSBtb2JpbGUqL1xuLypvcGVuIHNlYXJjaCBtb2JpbGUqL1xuLmNhY3R1cy1vcGVuLXNlYXJjaC1tb2JpbGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qb3BlbiBzZWFyY2ggbW9iaWxlKi9cbi5jYWN0dXMtbWFpbi1tZW51Om5vdCgucmlnaHQtbG9nbykgeyAvKnBvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4Ojk7Ki8gfVxuXG4vKnN0aWNreSovXG4jaGVhZGVyLW5hdmlnYXRpb24uc3RpY2t5LW1lbnUgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjIyNSwgMC4wNzEsIDAuMzU3LCAxKSwgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjI1LCAwLjA3MSwgMC4zNTcsIDEpLCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IHotaW5kZXg6IDk5OTk5OyB9XG5cbmJvZHkuYmVoYXZpb3ItdXAgLnN0aWNreS1tZW51IHsgLyp0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMjUsMC4wNzEsMC4zNTcsMSksIG9wYWNpdHkgMC4yczsgLXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjI1LDAuMDcxLDAuMzU3LDEpLCBvcGFjaXR5IDAuMnM7IHotaW5kZXg6OTk5OTsqLyB9XG5cbiNoZWFkZXItbmF2aWdhdGlvbi5zdGlja3ktbWVudS5hY3RpdmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBvcGFjaXR5OiAxOyB9XG5cbi5zdGlja3ktbWVudSAuY2FjdHVzLWxvZ28geyBwYWRkaW5nLXRvcDogMTdweDsgcGFkZGluZy1ib3R0b206IDE3cHg7IH1cblxuLnN0aWNreS1tZW51IC5jYWN0dXMtbG9nbyAuY2FjdHVzLWltZy1sb2dvIHsgbWF4LWhlaWdodDogMjVweDsgZGlzcGxheTogbm9uZTsgfVxuXG4uc3RpY2t5LW1lbnUgLmNhY3R1cy1sb2dvIC5jYWN0dXMtaW1nLWxvZ28uY2FjdHVzLWltZy1zdGlja3kgeyBkaXNwbGF5OiBibG9jazsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc3RpY2t5LW1lbnUgLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0geyBwYWRkaW5nLXRvcDogOXB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uc3RpY2t5LW1lbnUgLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7IHBhZGRpbmctdG9wOiAxOHB4OyBwYWRkaW5nLWJvdHRvbTogMTdweDsgfVxuXG4uc3RpY2t5LW1lbnUgLmNhY3R1cy1zdWJtaXQtdmlkZW8geyBwYWRkaW5nLXRvcDogMTBweDsgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnN0aWNreS1tZW51IC5jYWN0dXMtb3Blbi1sZWZ0LXNpZGViYXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnN0aWNreS1tZW51IC5jYWN0dXMtdXNlci1sb2dpbi5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGE6YmVmb3JlIHsgdG9wOiAxMHB4OyBib3R0b206IDEwcHg7IH1cblxuLnN0aWNreS1tZW51IC5jYWN0dXMtb3Blbi1tZW51LW1vYmlsZS5jYWN0dXMtbWFpbi1tZW51IHsgZmxvYXQ6IHJpZ2h0OyAvKm1hcmdpbi1yaWdodDotMjRweDsqLyB9XG5cbi5zdGlja3ktbWVudSAuY2FjdHVzLW9wZW4tbWVudS1tb2JpbGUuY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiBhIHsgcGFkZGluZy10b3A6IDE3cHg7IHBhZGRpbmctYm90dG9tOiAxNXB4OyBmb250LXNpemU6IDE2cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyAuc3RpY2t5LW1lbnUgLmNhY3R1cy1uYXYtcmlnaHQgeyBkaXNwbGF5OiBub25lICAhaW1wb3J0YW50OyB9XG4gIC5zdGlja3ktbWVudSAuY2FjdHVzLWxvZ28geyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IH1cbiAgLnN0aWNreS1tZW51IC5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiByaWdodDsgfSB9XG5cbmJvZHkuYWRtaW4tYmFyICNoZWFkZXItbmF2aWdhdGlvbi5zdGlja3ktbWVudSB7IHRvcDogNDZweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHsgYm9keS5hZG1pbi1iYXIgI2hlYWRlci1uYXZpZ2F0aW9uLnN0aWNreS1tZW51IHsgdG9wOiAzMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7IGJvZHkuYWRtaW4tYmFyICNoZWFkZXItbmF2aWdhdGlvbi5zdGlja3ktbWVudSB7IHRvcDogMDsgfSB9XG5cbi8qc3RpY2t5Ki9cbiNoZWFkZXItbmF2aWdhdGlvbiAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybS5zZWFyY2gtYm94LWV4cGFuZGFibGUgZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOi13ZWJraXQtYXV0b2ZpbGwgeyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCA1MHB4IHdoaXRlIGluc2V0OyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzY2NjY2Njsgb3V0bGluZTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7ICNoZWFkZXItbmF2aWdhdGlvbiAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybS5zZWFyY2gtYm94LWV4cGFuZGFibGUgeyB3aWR0aDogMzAwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgdHJhbnNpdGlvbjogYWxsIDAuMXMgMHM7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgMHM7IH1cbiAgI2hlYWRlci1uYXZpZ2F0aW9uIC5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtLnNlYXJjaC1ib3gtZXhwYW5kYWJsZSBmb3JtIHsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDQwcHg7IH1cbiAgI2hlYWRlci1uYXZpZ2F0aW9uIC5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtLnNlYXJjaC1ib3gtZXhwYW5kYWJsZSBmb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkgeyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgdHJhbnNpdGlvbjogYWxsIDAuMnM7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgI2hlYWRlci1uYXZpZ2F0aW9uIC5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtLnNlYXJjaC1ib3gtZXhwYW5kYWJsZSBmb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXMgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgdHJhbnNpdGlvbjogYWxsIDAuMXMgMC4xNXM7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgMC4xNXM7IH0gfVxuXG4vKlJlc3BvbnNpdmUqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkgeyAuY2FjdHVzLWNvbnRhaW5lci5wYWRkaW5nLTMwcHggeyBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmNhY3R1cy1yb3cubWFnaW4tMzBweCB7IG1hcmdpbi1sZWZ0OiAtMjBweDsgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICAuY2FjdHVzLW5hdi1sZWZ0ID4gKiwgLmNhY3R1cy1uYXYtcmlnaHQgPiAqIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5jYWN0dXMtbmF2LXJpZ2h0ID4gLmNhY3R1cy11c2VyLWxvZ2luIHsgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjVweCkgeyAuY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiBhIHsgcGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgeyAuY2FjdHVzLW9wZW4tbGVmdC1zaWRlYmFyLnJpZ2h0LWxvZ28geyBmbG9hdDogbm9uZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkgeyAuY2FjdHVzLWNvbnRhaW5lcjpub3QoLm1lZGl1bSkgLmNhY3R1cy1vbmx5LW1haW4tbWVudSB7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2MzYzNjOyB9XG4gIC5jYWN0dXMtbmF2LXN0eWxlLTUuY2FjdHVzLW5hdi1zdHlsZS03IC5jYWN0dXMtY29udGFpbmVyOm5vdCgubWVkaXVtKSAuY2FjdHVzLW9ubHktbWFpbi1tZW51IHsgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxuICAuY2FjdHVzLW9ubHktbWFpbi1tZW51Om5vdCgubWVkaXVtKSA+IC5jYWN0dXMtbWFpbi1tZW51ID4gdWwgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jYWN0dXMtbmF2LWNvbnRyb2w6bm90KC5jYWN0dXMtbmF2LXN0eWxlLTMpIC5jYWN0dXMtY29udGFpbmVyLm1lZGl1bSAuY2FjdHVzLW9ubHktbWFpbi1tZW51IHsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FjdHVzLW5hdi1jb250cm9sOm5vdCguY2FjdHVzLW5hdi1zdHlsZS0zKSAuY2FjdHVzLWNvbnRhaW5lci5tZWRpdW0gLmNhY3R1cy1vbmx5LW1haW4tbWVudTpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHRvcDogMDsgbGVmdDogLTEwMHZ3OyByaWdodDogLTEwMHZ3OyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYzsgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyAuY2FjdHVzLW5hdi1sZWZ0LCAuY2FjdHVzLW5hdi1yaWdodCB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhY3R1cy1uYXYtbGVmdCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jYWN0dXMtbmF2LWxlZnQ6YWZ0ZXIgeyBjbGVhcjogYm90aDsgY29udGVudDogJyc7IGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jYWN0dXMtbmF2LXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy10b3A6IDFweDsgfVxuICAuY2FjdHVzLW5hdi1yaWdodDpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6ICcnOyB0b3A6IC0xcHg7IGxlZnQ6IC01MCU7IHJpZ2h0OiAtNTAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxcHg7IH1cbiAgLmNhY3R1cy1uYXYtcmlnaHQ6YWZ0ZXIgeyBjbGVhcjogYm90aDsgY29udGVudDogJyc7IGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jYWN0dXMtbG9nbywgLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0geyBwYWRkaW5nLXRvcDogMjBweDsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmNhY3R1cy1sb2dvIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNhY3R1cy1zdWJtaXQtdmlkZW8geyBwYWRkaW5nLXRvcDogMTBweDsgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmNhY3R1cy11c2VyLWxvZ2luLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSwgLmNhY3R1cy1vcGVuLW1lbnUtbW9iaWxlLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7IHBhZGRpbmctdG9wOiAxOHB4OyBwYWRkaW5nLWJvdHRvbTogMTdweDsgfVxuICAuY2FjdHVzLXVzZXItbG9naW4uY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiBhOmJlZm9yZSB7IHRvcDogMTBweDsgYm90dG9tOiAxMHB4OyB9XG4gIC5jYWN0dXMtb3Blbi1tZW51LW1vYmlsZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYWN0dXMtb25seS1tYWluLW1lbnUgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5jYWN0dXMtb3Blbi1sZWZ0LXNpZGViYXIucmlnaHQtbG9nbyB7IGZsb2F0OiBsZWZ0OyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuY2FjdHVzLXN1Ym1pdC12aWRlbyB7IHBhZGRpbmctdG9wOiA1cHg7IHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLmNhY3R1cy1zdWJtaXQtdmlkZW8gLmJ0bi1kZWZhdWx0IHsgcGFkZGluZzogNXB4IDEwcHggNHB4IDEwcHg7IH1cbiAgLmNhY3R1cy11c2VyLWxvZ2luLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSwgLmNhY3R1cy1vcGVuLW1lbnUtbW9iaWxlLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSwgLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gYS51c2VyLWluZm8uaGFzLWF2YXRhciB7IHBhZGRpbmctdG9wOiA4cHg7IHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgLmNhY3R1cy11c2VyLWxvZ2luLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gYTpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5jYWN0dXMtbmF2LXJpZ2h0IHsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jYWN0dXMtbmF2LXJpZ2h0ID4gKiB7IHBhZGRpbmctbGVmdDogNXB4OyBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLmNhY3R1cy1uYXYtbGVmdCB7IHRleHQtYWxpZ246IHJpZ2h0OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhY3R1cy1sb2dvIC5jYWN0dXMtaW1nLWxvZ28geyBtYXgtaGVpZ2h0OiAyNXB4OyB9XG4gIC5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtIHsgd2lkdGg6IGF1dG87IH1cbiAgLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0gZm9ybSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgb3BhY2l0eTogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7IHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtIGZvcm0uYWN0aXZlIHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgb3BhY2l0eTogMTsgfVxuICAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0geyBkaXNwbGF5OiBub25lOyB9XG4gICNoZWFkZXItbmF2aWdhdGlvbiAuY2FjdHVzLW5hdi1jb250cm9sIC5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtIGZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSwgI2hlYWRlci1uYXZpZ2F0aW9uIC5jYWN0dXMtbmF2LWNvbnRyb2wgLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0gZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmZvY3VzIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgZm9udC1zaXplOiAxNnB4OyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB3aWR0aDogMTAwJTsgcGFkZGluZy1sZWZ0OiA0NHB4OyBwYWRkaW5nLXJpZ2h0OiA2MHB4OyBsaW5lLWhlaWdodDogNjBweDsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyBib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0gZm9ybSBzcGFuIHsgYm9yZGVyOiBub25lOyB9XG4gIC5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtIGZvcm0gc3BhbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDAyJzsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnOyBib3JkZXI6IG5vbmU7IGxlZnQ6IDIwcHg7IHRvcDogNTAlOyByaWdodDogYXV0bzsgYm90dG9tOiBhdXRvOyBmb250LXNpemU6IDE2cHg7IG1hcmdpbi10b3A6IC0xNXB4OyBtYXJnaW4tbGVmdDogMDsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgfVxuICAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSBmb3JtIHNwYW46YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5jYWN0dXMtbG9nbyB7IHBhZGRpbmctdG9wOiAyMnB4OyBwYWRkaW5nLWJvdHRvbTogMjJweDsgfVxuICAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSB7IHBhZGRpbmctdG9wOiAxNXB4OyBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAuY2FjdHVzLW9wZW4tc2VhcmNoLW1vYmlsZSB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IH1cbiAgLmNhY3R1cy1vcGVuLXNlYXJjaC1tb2JpbGUuY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiBhIHsgcGFkZGluZy10b3A6IDZweDsgcGFkZGluZy1ib3R0b206IDZweDsgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtIGZvcm0gaS5mYS1zZWFyY2ggeyBkaXNwbGF5OiBub25lOyB9XG4gIC5jYWN0dXMtb3Blbi1sZWZ0LXNpZGViYXIucmlnaHQtbG9nby5jYWN0dXMtbWFpbi1tZW51IHsgcGFkZGluZy10b3A6IDE1cHg7IHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuLypSZXNwb25zaXZlKi9cbi8qU3R5bGUgMyovXG4uY2FjdHVzLW5hdi1zdHlsZS0zIC5jYWN0dXMtbmF2LWxlZnQuY2FjdHVzLW9ubHktbWFpbi1tZW51ID4gKiwgLmNhY3R1cy1uYXYtc3R5bGUtMyAuY2FjdHVzLW5hdi1yaWdodC5jYWN0dXMtb25seS1tYWluLW1lbnUgPiAqIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbiNoZWFkZXItbmF2aWdhdGlvbiA+IC5jYWN0dXMtbmF2LWNvbnRyb2wuY2FjdHVzLW5hdi1zdHlsZS0zOmZpcnN0LWNoaWxkID4gLmNhY3R1cy1uYXYtbWFpbi5kYXJrLWJnLWNvbG9yLTEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjOyB9XG5cbi5jYWN0dXMtbmF2LXN0eWxlLTMgLmNhY3R1cy1vbmx5LW1haW4tbWVudSAuY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiBhIHsgcGFkZGluZy10b3A6IDEzcHg7IHBhZGRpbmctYm90dG9tOiAxMnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhY3R1cy1uYXYtc3R5bGUtMyAuY2FjdHVzLW9ubHktbWFpbi1tZW51IC5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGE6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAzcHg7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCAzNywgMjksIDApOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5jYWN0dXMtbmF2LXN0eWxlLTMgLmNhY3R1cy1vbmx5LW1haW4tbWVudSAuY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSwgLmNhY3R1cy1uYXYtc3R5bGUtMyAuY2FjdHVzLW9ubHktbWFpbi1tZW51IC5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5jYWN0dXMtbmF2LXN0eWxlLTMgLmNhY3R1cy1vbmx5LW1haW4tbWVudSAuY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhIHsgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IGNvbG9yOiB3aGl0ZTsgfVxuXG4uY2FjdHVzLW5hdi1zdHlsZS0zIC5jYWN0dXMtb25seS1tYWluLW1lbnUgLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGE6YWZ0ZXIsIC5jYWN0dXMtbmF2LXN0eWxlLTMgLmNhY3R1cy1vbmx5LW1haW4tbWVudSAuY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOmFmdGVyLCAuY2FjdHVzLW5hdi1zdHlsZS0zIC5jYWN0dXMtb25seS1tYWluLW1lbnUgLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYTphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNkOTI1MWQ7IH1cblxuLmNhY3R1cy1uYXYtc3R5bGUtMyAuY2FjdHVzLWNvbnRhaW5lcjpub3QoLm1lZGl1bSkgLmNhY3R1cy1vbmx5LW1haW4tbWVudSB7IGJvcmRlci10b3A6IG5vbmU7IHRleHQtYWxpZ246IGxlZnQ7IHdpZHRoOiBhdXRvOyB9XG5cbi5jYWN0dXMtbmF2LXN0eWxlLTMgLmNhY3R1cy1vbmx5LW1haW4tbWVudSAuY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiB1bCB7IG1hcmdpbi10b3A6IC0zcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkgeyAjaGVhZGVyLW5hdmlnYXRpb24gLmNhY3R1cy1uYXYtc3R5bGUtMyAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybS5zZWFyY2gtYm94LWV4cGFuZGFibGUgeyB3aWR0aDogNDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7IC5jYWN0dXMtbmF2LXN0eWxlLTMgLmNhY3R1cy1uYXYtcmlnaHQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhY3R1cy1uYXYtc3R5bGUtMyAuY2FjdHVzLW5hdi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAtNTB2dzsgcmlnaHQ6IC01MHZ3OyBoZWlnaHQ6IGF1dG87IHotaW5kZXg6IDA7IH1cbiAgLmNhY3R1cy1uYXYtc3R5bGUtMyAuY2FjdHVzLW5hdi1yaWdodCA+ICogeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmNhY3R1cy1uYXYtc3R5bGUtMyAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSBmb3JtIHsgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYzsgfSB9XG5cbi8qU3R5bGUgMyovXG4vKlN0eWxlIDQqL1xuLmNhY3R1cy1uYXYtc3R5bGUtNCAuY2FjdHVzLW5hdi1sZWZ0LmNhY3R1cy1vbmx5LW1haW4tbWVudSwgLmNhY3R1cy1uYXYtc3R5bGUtNCAuY2FjdHVzLW5hdi1yaWdodC5jYWN0dXMtb25seS1tYWluLW1lbnUgeyBwYWRkaW5nLWxlZnQ6IDMwcHg7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkgeyAuY2FjdHVzLW5hdi1zdHlsZS00IC5jYWN0dXMtbmF2LWxlZnQuY2FjdHVzLW9ubHktbWFpbi1tZW51LCAuY2FjdHVzLW5hdi1zdHlsZS00IC5jYWN0dXMtbmF2LXJpZ2h0LmNhY3R1cy1vbmx5LW1haW4tbWVudSB7IHBhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbi8qU3R5bGUgNCovXG4vKnN0eWxlIDUqL1xuLmNhY3R1cy1uYXYtc3R5bGUtNSAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSBmb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmNhY3R1cy1uYXYtc3R5bGUtNSAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSBmb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuY2FjdHVzLW5hdi1zdHlsZS01IC5jYWN0dXMtc3VibWl0LXZpZGVvIC5idG4tZGVmYXVsdDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7IH1cbiAgLmNhY3R1cy1uYXYtc3R5bGUtNSAuY2FjdHVzLXVzZXItbG9naW4uY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGk6bm90KDpob3ZlcikgPiBhOm5vdCg6aG92ZXIpIHsgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmNhY3R1cy1uYXYtc3R5bGUtNSAuY2FjdHVzLXVzZXItbG9naW4uY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiBhOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7IH0gfVxuXG4uY2FjdHVzLW5hdi1zdHlsZS01IC5jYWN0dXMtb3Blbi1sZWZ0LXNpZGViYXIucmlnaHQtbG9nby5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEgPiBzcGFuIHsgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjsgfVxuXG4uY2FjdHVzLW5hdi1zdHlsZS01IC5jYWN0dXMtb3Blbi1sZWZ0LXNpZGViYXIucmlnaHQtbG9nby5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEuYWN0aXZlID4gc3BhbiB7IGJhY2tncm91bmQtY29sb3I6ICNkOTI1MWQ7IH1cblxuLmNhY3R1cy1uYXYtc3R5bGUtNSAuY2FjdHVzLW9wZW4tc2VhcmNoLW1vYmlsZS5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEgeyBjb2xvcjogIzIyMjIyMjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmNhY3R1cy1uYXYtc3R5bGUtNSAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSBmb3JtIHsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmNhY3R1cy1uYXYtc3R5bGUtNSAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSBmb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksIC5jYWN0dXMtbmF2LXN0eWxlLTUgLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0gZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfSB9XG5cbi8qc3R5bGUgNSovXG4vKnN0eWxlIDYqL1xuLypzdHlsZSA2Ki9cbi8qc3R5bGUgNyovXG4uY2FjdHVzLW5hdi1zdHlsZS03Om5vdCg6Zmlyc3QtY2hpbGQpIC5jYWN0dXMtbmF2LW1haW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG5cbi5jYWN0dXMtbmF2LXN0eWxlLTcgLmNhY3R1cy1vbmx5LW1haW4tbWVudSAuY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiBhIHsgY29sb3I6ICMyMjIyMjI7IH1cblxuLmNhY3R1cy1uYXYtc3R5bGUtNyAuY2FjdHVzLW9ubHktbWFpbi1tZW51IC5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLCAuY2FjdHVzLW5hdi1zdHlsZS03IC5jYWN0dXMtb25seS1tYWluLW1lbnUgLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLmNhY3R1cy1uYXYtc3R5bGUtNyAuY2FjdHVzLW9ubHktbWFpbi1tZW51IC5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaTpob3ZlciA+IGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyBjb2xvcjogIzIyMjIyMjsgfVxuXG4uY2FjdHVzLW5hdi1zdHlsZS03LnN0eWxlLTEtaW5saW5lIC5jYWN0dXMtb25seS1tYWluLW1lbnUgLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsIC5jYWN0dXMtbmF2LXN0eWxlLTcuc3R5bGUtMS1pbmxpbmUgLmNhY3R1cy1vbmx5LW1haW4tbWVudSAuY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNhY3R1cy1uYXYtc3R5bGUtNy5zdHlsZS0xLWlubGluZSAuY2FjdHVzLW9ubHktbWFpbi1tZW51IC5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaTpob3ZlciA+IGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6ICM5OTk5OTk7IH1cblxuLyouY2FjdHVzLW5hdi1zdHlsZS03IC5jYWN0dXMtb25seS1tYWluLW1lbnUgLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSA+IGkuZmEuZmEtc29ydC1kZXNjIHtjb2xvcjpyZ2JhKDM0LDM0LDM0LDEuMCk7fSovXG4uY2FjdHVzLW5hdi1zdHlsZS03IC5jYWN0dXMtb25seS1tYWluLW1lbnUgLmNhY3R1cy1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSA+IGkuZmEuZmEtc29ydC1kZXNjOmJlZm9yZSB7IGJvcmRlci10b3AtY29sb3I6ICMyMjIyMjI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyAuY2FjdHVzLW5hdi1zdHlsZS03IC5jYWN0dXMtbmF2LXJpZ2h0OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLmNhY3R1cy1uYXYtc3R5bGUtNyAuY2FjdHVzLXVzZXItbG9naW4uY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiBhLCAuY2FjdHVzLW5hdi1zdHlsZS03IC5jYWN0dXMtb3Blbi1tZW51LW1vYmlsZS5jYWN0dXMtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEgeyBjb2xvcjogIzIyMjIyMjsgfVxuICAuY2FjdHVzLW5hdi1zdHlsZS03IC5jYWN0dXMtc3VibWl0LXZpZGVvIC5idG4tZGVmYXVsdDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7IH1cbiAgLmNhY3R1cy1uYXYtc3R5bGUtNyAuY2FjdHVzLXVzZXItbG9naW4uY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiBhOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNkMmQyZDI7IH0gfVxuXG4vKnN0eWxlIDcqL1xuLmNhY3R1cy1ib3ggI2hlYWRlci1uYXZpZ2F0aW9uID4gLmNhY3R1cy1uYXYtc3R5bGUtNyB7IC8qYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIwNCwyMDQsMjA0LDEuMCk7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjA0LDIwNCwyMDQsMS4wKTsqLyB9XG5cbi8qNS40IC0gTW9iaWxlIE1lbnUqL1xuI29mZi1jYW52YXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgd2lkdGg6IDc1JTsgbWF4LXdpZHRoOiAzMjBweDsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGJvdHRvbTogMDsgei1pbmRleDogOTk5OTk5OTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMSUsIDApOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDElLCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDElLCAwKTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIHZpc2liaWxpdHkgMC4yczsgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzLCB2aXNpYmlsaXR5IDAuMnM7IG92ZXJmbG93OiBoaWRkZW47IG92ZXJmbG93LXk6IHNjcm9sbDsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgbGVmdDogMDsgfVxuXG4uY2FudmFzLW92ZWxheSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgei1pbmRleDogOTk5OTk4OyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyBib2R5Lm9wZW4tbW9iaWxlLW1lbnUtY3QgI29mZi1jYW52YXMgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgdmlzaWJpbGl0eSAwczsgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzLCB2aXNpYmlsaXR5IDBzOyB9XG4gIGJvZHkub3Blbi1tb2JpbGUtbWVudS1jdCAuY2FudmFzLW92ZWxheSB7IHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG4jb2ZmLWNhbnZhcyB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG4jb2ZmLWNhbnZhcyAub2ZmLW1lbnUgdWwgbGkgYSB7IGZvbnQtd2VpZ2h0OiBib2xkOyBkaXNwbGF5OiBibG9jazsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IHBhZGRpbmc6IDEwcHggMjBweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI29mZi1jYW52YXMgLm9mZi1tZW51IHVsIGxpIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI29mZi1jYW52YXMgLm9mZi1tZW51IHVsIGxpIGEgaSB7IG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbiNvZmYtY2FudmFzIC5vZmYtbWVudSAuc2V0LXBhcmVudCA+IGEgeyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbiNvZmYtY2FudmFzIC5vZmYtbWVudSAuc2V0LWNoaWxkcmVuIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAxMHB4OyBib3R0b206IDA7IHdpZHRoOiA1MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiB3aGl0ZTsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNvZmYtY2FudmFzIC5vZmYtbWVudSAuc2V0LWNoaWxkcmVuIGkuZmEtc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgd2lkdGg6IDA7IGhlaWdodDogMDsgcmlnaHQ6IDIwcHg7IGJvcmRlcjogc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgYm9yZGVyLXdpZHRoOiA1cHg7IGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyBtYXJnaW4tdG9wOiAtM3B4OyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiNvZmYtY2FudmFzIC5vZmYtbWVudSAuc2V0LWNoaWxkcmVuLnJvdGF0ZS05MGRlZyB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IGJvdHRvbTogNnB4OyB9XG5cbiNvZmYtY2FudmFzIC5vZmYtbWVudSB1bCBsaSB1bCBhOmJlZm9yZSB7IGNvbnRlbnQ6ICctICc7IH1cblxuI29mZi1jYW52YXMgLm9mZi1tZW51IHVsIGxpIHVsIGxpIHVsIGE6YmVmb3JlIHsgY29udGVudDogJy0tICc7IH1cblxuI29mZi1jYW52YXMgLm9mZi1tZW51IHVsID4gbGkgPiB1bCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuI29mZi1jYW52YXMgLm9mZi1tZW51IHVsID4gbGkgPiB1bC5hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4jb2ZmLWNhbnZhcyAuY2xvc2UtY2FudmFzLW1lbnUgeyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtd2VpZ2h0OiBib2xkOyAvKnRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsqLyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiB3aGl0ZTsgcGFkZGluZy10b3A6IDhweDsgcGFkZGluZy1ib3R0b206IDdweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cblxuI29mZi1jYW52YXMgLmNsb3NlLWNhbnZhcy1tZW51IGkgeyBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4vKjUuNCAtIE1vYmlsZSBNZW51Ki9cbi8qNS41IC0gTWVnYSBtZW51Ki9cbi8qKi9cbi5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5wcmV2aWV3LW1vZGUsIC5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5zdWItbWVudS1ib3gtZ3JpZCB7IHdpZHRoOiAxMTQwcHg7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC01NzBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7IC5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5wcmV2aWV3LW1vZGUsIC5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5zdWItbWVudS1ib3gtZ3JpZCB7IHdpZHRoOiA5NzBweDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTQ4NXB4OyB9IH1cblxuLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLnByZXZpZXctbW9kZSA+ICosIC5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5zdWItbWVudS1ib3gtZ3JpZCA+ICogeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLnByZXZpZXctbW9kZTpiZWZvcmUsIC5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5zdWItbWVudS1ib3gtZ3JpZDpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IC01MHZ3OyByaWdodDogLTUwdnc7IGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB6LWluZGV4OiAwOyB9XG5cbi8qKi9cbi5jYWN0dXMtbWFpbi1tZW51IC5uYXZiYXItbmF2ID4gLmRyb3Bkb3duLW1lZ2EgeyBwb3NpdGlvbjogc3RhdGljOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5wcmV2aWV3LW1vZGUgeyBkaXNwbGF5OiBibG9jazsgdmlzaWJpbGl0eTogaGlkZGVuOyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLW91dCwgaGVpZ2h0IDAuMXMgZWFzZS1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjJzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIGhlaWdodCAwLjFzIGVhc2Utb3V0OyBib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyBib3gtc2hhZG93OiBub25lOyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IHBhZGRpbmc6IDA7IGJvcmRlcjogbm9uZTsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLnByZXZpZXctbW9kZSAuc3ViLWNoYW5uZWw6YmVmb3JlIHsgLypjb250ZW50OicnOyBkaXNwbGF5OmJsb2NrOyBwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6MDsgdG9wOjIwcHg7IGJvdHRvbToyMHB4OyB3aWR0aDoxcHg7IGJhY2tncm91bmQtY29sb3I6cmdiYSgzNCwzNCwzNCwxLjApOyovIH1cblxuLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLnByZXZpZXctbW9kZSAuY2hhbm5lbC1jb250ZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDIwcHg7IGJvdHRvbTogMjBweDsgd2lkdGg6IDFweDsgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjsgfVxuXG4uY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAucHJldmlldy1tb2RlIHVsIHsgYm9yZGVyOiBub25lOyB9XG5cbi5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5zdWItY2hhbm5lbCB7IHdpZHRoOiAyNSU7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMDsgcGFkZGluZy10b3A6IDQwcHg7IHBhZGRpbmctYm90dG9tOiA0MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLnN1Yi1jaGFubmVsIGxpIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uY2FjdHVzLW1haW4tbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLW1lZ2EgdWwgbGkgYSB7IHBhZGRpbmctbGVmdDogMzBweDsgcGFkZGluZy1yaWdodDogMzBweDsgZGlzcGxheTogYmxvY2s7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IHBhZGRpbmctdG9wOiAxM3B4OyBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuXG4uY2FjdHVzLW1haW4tbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLW1lZ2EgdWwgbGkgYTpob3ZlciwgLmNhY3R1cy1tYWluLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1tZWdhIHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7IGNvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjsgfVxuXG4uY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAuc3ViLWNoYW5uZWw6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAucHJldmlldy1tb2RlIC5zdWItY2hhbm5lbCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLnByZXZpZXctbW9kZSAuc3ViLWNoYW5uZWwgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5jaGFubmVsLWNvbnRlbnQgeyB3aWR0aDogNzUlOyBmbG9hdDogcmlnaHQ7IG1hcmdpbjogMDsgcGFkZGluZzogNDBweCAwIDQwcHggMzBweDsgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAuY2hhbm5lbC1jb250ZW50LmFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5jaGFubmVsLWNvbnRlbnQgLnJvdyB7IG1hcmdpbi1sZWZ0OiAtMTVweDsgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG4uY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAuY2hhbm5lbC1jb250ZW50IC5yb3c6YWZ0ZXIgeyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6ICcnOyB9XG5cbi5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5jaGFubmVsLWNvbnRlbnQgLnJvdyAuY29udGVudC1pdGVtIHsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB3aWR0aDogMzMuMzMzMzMzMzMlOyBmbG9hdDogbGVmdDsgfVxuXG4uY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAuY2hhbm5lbC1jb250ZW50IC5yb3cgLmNvbnRlbnQtaXRlbSAudmlkZW8taXRlbSAuaXRlbS10aHVtYm5haWwgeyBwYWRkaW5nLXRvcDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiAxNXB4OyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDA7IGZvbnQtc2l6ZTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAuY2hhbm5lbC1jb250ZW50IC5yb3cgLmNvbnRlbnQtaXRlbSAudmlkZW8taXRlbSAuaXRlbS10aHVtYm5haWwgLmxpbmstb3ZlcmxheSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IHRyYW5zaXRpb246IGFsbCAwLjJzOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzOyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLmNoYW5uZWwtY29udGVudCAucm93IC5jb250ZW50LWl0ZW0gLnZpZGVvLWl0ZW0gLml0ZW0tdGh1bWJuYWlsOmhvdmVyIC5saW5rLW92ZXJsYXkgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxOyB9XG5cbi5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5jaGFubmVsLWNvbnRlbnQgLnJvdyAuY29udGVudC1pdGVtIC52aWRlby1pdGVtIC5pdGVtLXRodW1ibmFpbCAubGluay1vdmVybGF5OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLmNoYW5uZWwtY29udGVudCAucm93IC5jb250ZW50LWl0ZW0gLnZpZGVvLWl0ZW0gLml0ZW0tdGh1bWJuYWlsIC5jdC1pY29uLXZpZGVvIHsgdmlzaWJpbGl0eTogaGlkZGVuOyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBhbGwgMC4yczsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuXG4uY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAuY2hhbm5lbC1jb250ZW50IC5yb3cgLmNvbnRlbnQtaXRlbSAudmlkZW8taXRlbSAuaXRlbS10aHVtYm5haWwgYTpob3ZlciAuY3QtaWNvbi12aWRlbyB7IHZpc2liaWxpdHk6IHZpc2libGU7IG9wYWNpdHk6IDE7IH1cblxuLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLmNoYW5uZWwtY29udGVudCAucm93IC5jb250ZW50LWl0ZW0gLnZpZGVvLWl0ZW0gLml0ZW0tdGh1bWJuYWlsIGltZyB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5jaGFubmVsLWNvbnRlbnQgLnJvdyAuY29udGVudC1pdGVtIC52aWRlby1pdGVtIC5pdGVtLWhlYWQgaDMgeyBmb250LXNpemU6IDE0cHg7IG1hcmdpbi10b3A6IC01cHg7IG1hcmdpbi1ib3R0b206IC01cHg7IGxpbmUtaGVpZ2h0OiAxLjU7IHBhZGRpbmc6IDA7IH1cblxuLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLmNoYW5uZWwtY29udGVudCAucm93IC5jb250ZW50LWl0ZW0gLnZpZGVvLWl0ZW0gLml0ZW0taGVhZCBoMyBhIHsgY29sb3I6IHdoaXRlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLmNoYW5uZWwtY29udGVudCAucm93IC5jb250ZW50LWl0ZW0gLnZpZGVvLWl0ZW0gLml0ZW0taGVhZCBoMyBhOmhvdmVyIHsgY29sb3I6IHdoaXRlOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYTpob3ZlciAucHJldmlldy1tb2RlLCAuY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYTpob3ZlciAuc3ViLWNoYW5uZWwgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxOyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKnByZXZpZXcqL1xuLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLnN1Yi1tZW51LWJveC1ncmlkIHsgZGlzcGxheTogYmxvY2s7IHZpc2liaWxpdHk6IGhpZGRlbjsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjJzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIGhlaWdodCAwLjFzIGVhc2Utb3V0OyAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycyAgIGVhc2Utb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIGhlaWdodCAwLjFzIGVhc2Utb3V0OyBib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7IGJveC1zaGFkb3c6IG5vbmU7IC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTsgcGFkZGluZzogMDsgYm9yZGVyOiBub25lOyBib3JkZXItbGVmdDogbm9uZTsgfVxuXG4uY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAuc3ViLW1lbnUtYm94LWdyaWQgLmNvbHVtbnMsIC5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5zdWItbWVudS1ib3gtZ3JpZCAuY29sdW1ucyBsaSB1bCB7IHZpc2liaWxpdHk6IGhpZGRlbjsgb3BhY2l0eTogMDsgbGlzdC1zdHlsZTogbm9uZTsgYm9yZGVyOiBub25lOyBtYXJnaW4tbGVmdDogMDsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5zdWItbWVudS1ib3gtZ3JpZCAuY29sdW1ucyB7IHBhZGRpbmc6IDMwcHggMCAyMHB4IDA7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5zdWItbWVudS1ib3gtZ3JpZCAuY29sdW1ucyBsaSB1bCBsaS5oZWFkZXIgeyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBwYWRkaW5nOiA1cHggMzBweCAxM3B4IDMwcHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBsaW5lLWhlaWdodDogMS40OyBtYXJnaW4tdG9wOiAtMTBweDsgY29sb3I6IHdoaXRlOyB9XG5cbi5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5zdWItbWVudS1ib3gtZ3JpZCAuY29sdW1ucyBsaSB1bCBsaS5tZW51LWl0ZW0gYSB7IHBhZGRpbmc6IDEzcHggMzBweCAxMnB4IDMwcHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5zdWItbWVudS1ib3gtZ3JpZCAuY29sdW1uczphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjb250ZW50OiAnJzsgY2xlYXI6IGJvdGg7IH1cblxuLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLnN1Yi1tZW51LWJveC1ncmlkIC5jb2x1bW5zIGxpIHVsOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLnN1Yi1tZW51LWJveC1ncmlkIC5jb2x1bW5zID4gbGkgeyB3aWR0aDogMjUlOyBmbG9hdDogbm9uZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLnN1Yi1tZW51LWJveC1ncmlkIC5jb2x1bW5zID4gbGk6bm90KDpudGgtY2hpbGQoMSkpOm5vdCg6bnRoLWNoaWxkKDIpKTpub3QoOm50aC1jaGlsZCgzKSk6bm90KDpudGgtY2hpbGQoNCkpIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAuc3ViLW1lbnUtYm94LWdyaWQgLmNvbHVtbnMgPiBsaTpudGgtY2hpbGQoMm4pOmJlZm9yZSwgLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLnN1Yi1tZW51LWJveC1ncmlkIC5jb2x1bW5zID4gbGk6bnRoLWNoaWxkKDNuKTpiZWZvcmUsIC5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5zdWItbWVudS1ib3gtZ3JpZCAuY29sdW1ucyA+IGxpOm50aC1jaGlsZCg0bik6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogLTEwcHg7IGJvdHRvbTogMHB4OyB3aWR0aDogMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyOyB9XG5cbi5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhOmhvdmVyIC5zdWItbWVudS1ib3gtZ3JpZCwgLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2E6aG92ZXIgLnN1Yi1tZW51LWJveC1ncmlkIC5jb2x1bW5zLCAuY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYTpob3ZlciAuc3ViLW1lbnUtYm94LWdyaWQgLmNvbHVtbnMgbGkgdWwgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxOyB9XG5cbi8qcHJldmlldyovXG4vKmJveCBjb250cm9sKi9cbi5jYWN0dXMtYm94ICNoZWFkZXItbmF2aWdhdGlvbjpub3QoLnN0aWNreS1tZW51KSAuY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAucHJldmlldy1tb2RlOmJlZm9yZSwgLmNhY3R1cy1ib3ggI2hlYWRlci1uYXZpZ2F0aW9uOm5vdCguc3RpY2t5LW1lbnUpIC5jYWN0dXMtbWFpbi1tZW51IC5kcm9wZG93bi1tZWdhIC5zdWItbWVudS1ib3gtZ3JpZDpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5jYWN0dXMtYm94ICNoZWFkZXItbmF2aWdhdGlvbjpub3QoLnN0aWNreS1tZW51KSAuY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAucHJldmlldy1tb2RlLCAuY2FjdHVzLWJveCAjaGVhZGVyLW5hdmlnYXRpb246bm90KC5zdGlja3ktbWVudSkgLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLnN1Yi1tZW51LWJveC1ncmlkIHsgd2lkdGg6IDExODJweDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTU5MXB4OyB9XG5cbi5jYWN0dXMtYm94ICNoZWFkZXItbmF2aWdhdGlvbjpub3QoLnN0aWNreS1tZW51KSAuY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAuY2hhbm5lbC1jb250ZW50IHsgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7IC5jYWN0dXMtYm94ICNoZWFkZXItbmF2aWdhdGlvbjpub3QoLnN0aWNreS1tZW51KSAuY2FjdHVzLW1haW4tbWVudSAuZHJvcGRvd24tbWVnYSAucHJldmlldy1tb2RlLCAuY2FjdHVzLWJveCAjaGVhZGVyLW5hdmlnYXRpb246bm90KC5zdGlja3ktbWVudSkgLmNhY3R1cy1tYWluLW1lbnUgLmRyb3Bkb3duLW1lZ2EgLnN1Yi1tZW51LWJveC1ncmlkIHsgd2lkdGg6IDk4MHB4OyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtNDkwcHg7IH0gfVxuXG4vKmJveCBjb250cm9sKi9cbi8qNS41IC0gTWVnYSBtZW51Ki9cbi8qRW5kIC0gNS4wIC0gSGVhZGVyKi9cbi8qQ2FjdHVzIENvbnRhaW5lciovXG4uY2FjdHVzLXNpZGViYXItY29udHJvbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKmNvbnRlbnQgY29uZmlnKi9cbi8qc2lkZWJhciBzbWFsbCovXG4uY2FjdHVzLXNpZGViYXItY29udHJvbC5zYi1jdC1zbWFsbCAubWFpbi1jb250ZW50LWNvbCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpOyB3aWR0aDogLW1zLWNhbGMoMTAwJSAtIDIwMHB4KTsgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDIwMHB4KTsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG5cbi8qc2lkZWJhciBzbWFsbCovXG4vKnNpZGViYXIgbWVkaXVtKi9cbi5jYWN0dXMtc2lkZWJhci1jb250cm9sLnNiLWN0LW1lZGl1bSAubWFpbi1jb250ZW50LWNvbCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpOyB3aWR0aDogLW1zLWNhbGMoMTAwJSAtIDM0MHB4KTsgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDM0MHB4KTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4vKnNpZGViYXIgbWVkaXVtKi9cbi8qMiBzaWRlYmFyKi9cbi5jYWN0dXMtc2lkZWJhci1jb250cm9sLnNiLWN0LW1lZGl1bS5zYi1jdC1zbWFsbCAubWFpbi1jb250ZW50LWNvbCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogY2FsYygxMDAlIC0gNTQwcHgpOyB3aWR0aDogLW1zLWNhbGMoMTAwJSAtIDU0MHB4KTsgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDU0MHB4KTsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjY2NjOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG5cbi8qMiBzaWRlYmFyKi9cbi8qY29udGVudCBjb25maWcqL1xuLypzaWRlYmFyIGNvbmZpZyovXG4uY2FjdHVzLXNpZGViYXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsIHsgd2lkdGg6IDIwMHB4OyB6LWluZGV4OiAyOyB9XG5cbi5jYWN0dXMtc2lkZWJhci5jdC1tZWRpdW0geyB3aWR0aDogMzQwcHg7IH1cblxuLmNhY3R1cy1zaWRlYmFyOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBsZWZ0OiAwOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLmNhY3R1cy1zaWRlYmFyOmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IHRvcDogMDsgYm90dG9tOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB3aWR0aDogMXB4OyB9XG5cbi5jYWN0dXMtc2lkZWJhci5jdC1zbWFsbDphZnRlciB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAtMXB4OyB9XG5cbi5jYWN0dXMtc2lkZWJhci5jdC1tZWRpdW06YWZ0ZXIgeyByaWdodDogYXV0bzsgbGVmdDogLTFweDsgfVxuXG4uY2FjdHVzLXNpZGViYXItY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiNib2R5LXdyYXA6bm90KC5jYWN0dXMtYm94KSAuY2FjdHVzLXJvdyB7ZGlzcGxheTpmbGV4OyBkaXNwbGF5Oi13ZWJraXQtZmxleDsgZGlzcGxheTotbXMtZmxleGJveDt9Ki9cbiNib2R5LXdyYXA6bm90KC5jYWN0dXMtYm94KSAuY2FjdHVzLXNpZGViYXItY29udHJvbC5zYi1jdC1tZWRpdW0gLm1haW4tY29udGVudC1jb2wgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2JvZHktd3JhcDpub3QoLmNhY3R1cy1ib3gpIC5jYWN0dXMtc2lkZWJhci1jb250cm9sLnNiLWN0LW1lZGl1bSAubWFpbi1jb250ZW50LWNvbDphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBsZWZ0OiAxMDAlOyB0b3A6IDA7IHJpZ2h0OiBhdXRvOyBib3R0b206IDA7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IHdpZHRoOiAxMDB2dzsgbWFyZ2luLWxlZnQ6IDFweDsgfVxuXG4jYm9keS13cmFwOm5vdCguY2FjdHVzLWJveCkgLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3Qtc21hbGwgLm1haW4tY29udGVudC1jb2wgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2JvZHktd3JhcDpub3QoLmNhY3R1cy1ib3gpIC5jYWN0dXMtc2lkZWJhci1jb250cm9sLnNiLWN0LXNtYWxsIC5jYWN0dXMtY29udGFpbmVyOm5vdCguY3QtZGVmYXVsdCkgLm1haW4tY29udGVudC1jb2w6YmVmb3JlIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IGxlZnQ6IGF1dG87IHRvcDogMDsgcmlnaHQ6IDEwMCU7IGJvdHRvbTogMDsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgd2lkdGg6IDEwMHZ3OyBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7IC8qI2JvZHktd3JhcDpub3QoLmNhY3R1cy1ib3gpICNjYWN0dXMtYm9keS1jb250YWluZXIgPiAuY2FjdHVzLXNpZGViYXItY29udHJvbC5zYi1jdC1tZWRpdW0uc2ItY3Qtc21hbGwgPiAuY2FjdHVzLWNvbnRhaW5lcjpub3QoLmN0LWRlZmF1bHQpID4gLmNhY3R1cy1yb3cgeyBkaXNwbGF5OmZsZXg7IGRpc3BsYXk6LXdlYmtpdC1mbGV4OyBkaXNwbGF5Oi1tcy1mbGV4Ym94O30gI2JvZHktd3JhcDpub3QoLmNhY3R1cy1ib3gpICNjYWN0dXMtYm9keS1jb250YWluZXIgPiAuY2FjdHVzLXNpZGViYXItY29udHJvbC5zYi1jdC1tZWRpdW0uc2ItY3Qtc21hbGwgPiAuY2FjdHVzLWNvbnRhaW5lcjpub3QoLmN0LWRlZmF1bHQpID4gLmNhY3R1cy1yb3cgPiAqIHsgZGlzcGxheTpibG9jazt9ICovXG4gICNib2R5LXdyYXA6bm90KC5jYWN0dXMtYm94KSAjY2FjdHVzLWJvZHktY29udGFpbmVyID4gLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3QtbWVkaXVtLnNiLWN0LXNtYWxsID4gLmNhY3R1cy1jb250YWluZXI6bm90KC5jdC1kZWZhdWx0KSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAjYm9keS13cmFwOm5vdCguY2FjdHVzLWJveCkgI2NhY3R1cy1ib2R5LWNvbnRhaW5lciA+IC5jYWN0dXMtc2lkZWJhci1jb250cm9sLnNiLWN0LW1lZGl1bS5zYi1jdC1zbWFsbCA+IC5jYWN0dXMtY29udGFpbmVyOm5vdCguY3QtZGVmYXVsdCk6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDIwMHB4OyByaWdodDogMzQwcHg7IGJvdHRvbTogMDsgei1pbmRleDogMDsgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsgYm9yZGVyLXRvcDogbm9uZTsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAjYm9keS13cmFwOm5vdCguY2FjdHVzLWJveCkgI2NhY3R1cy1ib2R5LWNvbnRhaW5lciA+IC5jYWN0dXMtc2lkZWJhci1jb250cm9sLnNiLWN0LW1lZGl1bS5zYi1jdC1zbWFsbCA+IC5jYWN0dXMtY29udGFpbmVyOm5vdCguY3QtZGVmYXVsdCkgPiAuY2FjdHVzLXJvdyA+ICogeyBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4vKmNvbnRyb2wqL1xuLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wgLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsLCAuY2FjdHVzLXNpZGViYXItY29udHJvbCAuY2FjdHVzLXNpZGViYXIuY3QtbWVkaXVtIHsgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5Lm9wZW4tbW9iaWxlLXNpZGViYXItY3QgLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wgLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsIC5jYWN0dXMtc2lkZWJhci1jb250ZW50LnBvc2l0aW9uLWFic29sdXRlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IHBhZGRpbmc6IDQwcHggMjBweCA2MHB4IDIwcHg7IH1cblxuLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3Qtc21hbGwgLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsLCAuY2FjdHVzLXNpZGViYXItY29udHJvbC5zYi1jdC1tZWRpdW0gLmNhY3R1cy1zaWRlYmFyLmN0LW1lZGl1bSB7IGRpc3BsYXk6IGJsb2NrOyB6LWluZGV4OiAxOyB9XG5cbi8qY29udHJvbCovXG4vKnNpZGViYXIgY29uZmlnKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHsgLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wgLm1haW4tY29udGVudC1jb2wgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3QtbWVkaXVtLnNiLWN0LXNtYWxsIC5tYWluLWNvbnRlbnQtY29sIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTsgd2lkdGg6IC1tcy1jYWxjKDEwMCUgLSAzNDBweCk7IHdpZHRoOiAtby1jYWxjKDEwMCUgLSAzNDBweCk7IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gIC5jYWN0dXMtc2lkZWJhci1jb250cm9sLnNiLWN0LW1lZGl1bS5zYi1jdC1zbWFsbCAuY2FjdHVzLXNpZGViYXIuY3Qtc21hbGwgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMSUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAxJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMSUpOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyB6LWluZGV4OiAyOyB9XG4gIGJvZHkub3Blbi1tb2JpbGUtc2lkZWJhci1jdCAuY2FjdHVzLXNpZGViYXItY29udHJvbC5zYi1jdC1tZWRpdW0uc2ItY3Qtc21hbGwgLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3Qtc21hbGwgLm1haW4tY29udGVudC1jb2wsIC5jYWN0dXMtc2lkZWJhci1jb250cm9sLnNiLWN0LW1lZGl1bSAubWFpbi1jb250ZW50LWNvbCwgLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3QtbWVkaXVtLnNiLWN0LXNtYWxsIC5tYWluLWNvbnRlbnQtY29sIHsgYm9yZGVyOiBub25lOyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IH1cbiAgLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3Qtc21hbGwgLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDElKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMSUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDElKTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDsgfVxuICBib2R5Lm9wZW4tbW9iaWxlLXNpZGViYXItY3QgLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3Qtc21hbGwgLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICBib2R5Lm9wZW4tbW9iaWxlLXNpZGViYXItY3QgLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wgLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsIC5jYWN0dXMtc2lkZWJhci1jb250ZW50LnBvc2l0aW9uLWFic29sdXRlIHsgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmNhY3R1cy1zaWRlYmFyLmN0LW1lZGl1bSB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmNhY3R1cy1zaWRlYmFyLmN0LW1lZGl1bTphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKkNhY3R1cyBDb250YWluZXIqL1xuLyoxMTQwcHgqL1xuLm9wZW4tc2lkZWJhci1zbWFsbCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTAwJTsgdG9wOiA2MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2OyBwYWRkaW5nOiA3cHggMTVweDsgY3Vyc29yOiBwb2ludGVyOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgY29sb3I6IHdoaXRlOyB0cmFuc2l0aW9uOiBhbGwgMC4yczsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yczsgei1pbmRleDogMTA7IG1hcmdpbi1sZWZ0OiAxcHg7IH1cblxuLmNhY3R1cy1ib3ggLm9wZW4tc2lkZWJhci1zbWFsbCB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuXG4ub3Blbi1zaWRlYmFyLXNtYWxsOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzUwNTA1MDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7IC5vcGVuLXNpZGViYXItc21hbGwgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCAuY2FjdHVzLXNpZGViYXIuY3Qtc21hbGwgeyBwYWRkaW5nLWxlZnQ6IDQwcHg7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IHdpZHRoOiAyNDBweDsgfVxuXG5ib2R5Lm9wZW4tbW9iaWxlLXNpZGViYXItY3QgLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCAuY2FjdHVzLXNpZGViYXIuY3Qtc21hbGwgLmNhY3R1cy1zaWRlYmFyLWNvbnRlbnQucG9zaXRpb24tYWJzb2x1dGUgeyBwYWRkaW5nOiA0MHB4IDQwcHggNjBweCA0MHB4OyB9XG5cbi5jYWN0dXMtY29udGFpbmVyLmN0LWRlZmF1bHQgLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsOmJlZm9yZSB7IGxlZnQ6IC0xMDB2dzsgfVxuXG4uY2FjdHVzLWNvbnRhaW5lci5jdC1kZWZhdWx0IC5jYWN0dXMtc2lkZWJhci5jdC1zbWFsbCAub3Blbi1zaWRlYmFyLXNtYWxsIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FjdHVzLWNvbnRhaW5lci5jdC1kZWZhdWx0IC5jYWN0dXMtc2lkZWJhci5jdC1tZWRpdW0geyBwYWRkaW5nLWxlZnQ6IDQwcHg7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IHdpZHRoOiAzODBweDsgfVxuXG4uY2FjdHVzLWNvbnRhaW5lci5jdC1kZWZhdWx0IC5jYWN0dXMtc2lkZWJhci5jdC1tZWRpdW06YmVmb3JlIHsgcmlnaHQ6IC0xMDB2dzsgfVxuXG4uY2FjdHVzLXNpZGViYXItY29udHJvbCAuY2FjdHVzLWNvbnRhaW5lci5jdC1kZWZhdWx0IC5tYWluLWNvbnRlbnQtY29sIHsgd2lkdGg6IDEwMCU7IGJvcmRlcjogbm9uZTsgfVxuXG4uY2FjdHVzLXNpZGViYXItY29udHJvbC5zYi1jdC1zbWFsbCAuY2FjdHVzLWNvbnRhaW5lci5jdC1kZWZhdWx0IC5tYWluLWNvbnRlbnQtY29sIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTsgd2lkdGg6IC1tcy1jYWxjKDEwMCUgLSAyNDBweCk7IHdpZHRoOiAtby1jYWxjKDEwMCUgLSAyNDBweCk7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4uY2FjdHVzLXNpZGViYXItY29udHJvbC5zYi1jdC1tZWRpdW0gLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCAubWFpbi1jb250ZW50LWNvbCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAzODBweCk7IHdpZHRoOiAtbXMtY2FsYygxMDAlIC0gMzgwcHgpOyB3aWR0aDogLW8tY2FsYygxMDAlIC0gMzgwcHgpOyBib3JkZXItbGVmdDogbm9uZTsgfVxuXG4uY2FjdHVzLXNpZGViYXItY29udHJvbC5zYi1jdC1tZWRpdW0gLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCAuY2FjdHVzLXNpZGViYXIuY3Qtc21hbGwgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMSUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAxJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMSUpOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyB6LWluZGV4OiAxMDsgfVxuXG4uY2FjdHVzLXNpZGViYXItY29udHJvbC5zYi1jdC1tZWRpdW0gLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCAuY2FjdHVzLXNpZGViYXIuY3Qtc21hbGwgLm9wZW4tc2lkZWJhci1zbWFsbCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkub3Blbi1tb2JpbGUtc2lkZWJhci1jdCAuY2FjdHVzLXNpZGViYXItY29udHJvbC5zYi1jdC1tZWRpdW0gLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCAuY2FjdHVzLXNpZGViYXIuY3Qtc21hbGwgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHsgLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCAuY2FjdHVzLXNpZGViYXIuY3QtbWVkaXVtIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB3aWR0aDogMzQwcHg7IH1cbiAgLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCAuY2FjdHVzLXNpZGViYXIuY3Qtc21hbGwgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IHdpZHRoOiAyMDBweDsgfVxuICBib2R5Lm9wZW4tbW9iaWxlLXNpZGViYXItY3QgLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCAuY2FjdHVzLXNpZGViYXIuY3Qtc21hbGwgLmNhY3R1cy1zaWRlYmFyLWNvbnRlbnQucG9zaXRpb24tYWJzb2x1dGUgeyBwYWRkaW5nOiA0MHB4IDIwcHggNjBweCAyMHB4OyB9XG4gIC5jYWN0dXMtc2lkZWJhci1jb250cm9sLnNiLWN0LXNtYWxsIC5jYWN0dXMtY29udGFpbmVyLmN0LWRlZmF1bHQgLm1haW4tY29udGVudC1jb2wgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7IHdpZHRoOiAtbXMtY2FsYygxMDAlIC0gMjAwcHgpOyB3aWR0aDogLW8tY2FsYygxMDAlIC0gMjAwcHgpOyB9XG4gIC5jYWN0dXMtc2lkZWJhci1jb250cm9sLnNiLWN0LW1lZGl1bSAuY2FjdHVzLWNvbnRhaW5lci5jdC1kZWZhdWx0IC5tYWluLWNvbnRlbnQtY29sIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpOyB3aWR0aDogLW1zLWNhbGMoMTAwJSAtIDM0MHB4KTsgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDM0MHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHsgLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3QtbWVkaXVtIC5jYWN0dXMtY29udGFpbmVyLmN0LWRlZmF1bHQgLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsIC5vcGVuLXNpZGViYXItc21hbGwgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyAuY2FjdHVzLXNpZGViYXItY29udHJvbCAuY2FjdHVzLWNvbnRhaW5lci5jdC1kZWZhdWx0IC5tYWluLWNvbnRlbnQtY29sLCAuY2FjdHVzLXNpZGViYXItY29udHJvbC5zYi1jdC1tZWRpdW0gLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCAubWFpbi1jb250ZW50LWNvbCwgLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3Qtc21hbGwgLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCAubWFpbi1jb250ZW50LWNvbCwgLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCAuY2FjdHVzLXNpZGViYXIuY3QtbWVkaXVtIHsgYm9yZGVyOiBub25lOyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IH1cbiAgLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCAuY2FjdHVzLXNpZGViYXIuY3Qtc21hbGwgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDElKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMSUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDElKTsgfVxuICBib2R5Lm9wZW4tbW9iaWxlLXNpZGViYXItY3QgLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCAuY2FjdHVzLXNpZGViYXIuY3Qtc21hbGwgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5jYWN0dXMtY29udGFpbmVyLmN0LWRlZmF1bHQgLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsOmJlZm9yZSB7IGxlZnQ6IDA7IH0gfVxuXG4vKjExNDBweCovXG4vKkJveCovXG4uY2FjdHVzLWJveCB7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLmNhY3R1cy1ib3ggPiAjd3JhcCB7IHdpZHRoOiAxMTgycHg7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5jYWN0dXMtYm94IC5jYWN0dXMtY29udGFpbmVyLm1lZGl1bSB7IHdpZHRoOiAxMDAlOyB9XG5cbi5jYWN0dXMtYm94ICNjYWN0dXMtYm9keS1jb250YWluZXIgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2NjY2M7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgeyAuY2FjdHVzLWJveCA+ICN3cmFwIHsgd2lkdGg6IDk4MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyAuY2FjdHVzLWJveCA+ICN3cmFwIHsgd2lkdGg6IDEwMCU7IH1cbiAgLmNhY3R1cy1ib3ggI2NhY3R1cy1ib2R5LWNvbnRhaW5lciB7IGJvcmRlcjogbm9uZTsgfSB9XG5cbi5jYWN0dXMtYm94IC5jYWN0dXMtc2lkZWJhcjpiZWZvcmUsIC5jYWN0dXMtYm94IC5jYWN0dXMtc2lkZWJhcjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhY3R1cy1ib3ggLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3QtbWVkaXVtLnNiLWN0LXNtYWxsIC5tYWluLWNvbnRlbnQtY29sLCAuY2FjdHVzLWJveCAuY2FjdHVzLXNpZGViYXItY29udHJvbC5zYi1jdC1tZWRpdW0gLm1haW4tY29udGVudC1jb2wsIC5jYWN0dXMtYm94IC5jYWN0dXMtc2lkZWJhci1jb250cm9sLnNiLWN0LXNtYWxsIC5tYWluLWNvbnRlbnQtY29sLCAuY2FjdHVzLWJveCAuY2FjdHVzLXNpZGViYXItY29udHJvbCAubWFpbi1jb250ZW50LWNvbCB7IGJvcmRlcjogbm9uZTsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5jYWN0dXMtYm94IC5jYWN0dXMtc2lkZWJhci1jb250cm9sLnNiLWN0LW1lZGl1bS5zYi1jdC1zbWFsbCAub3Blbi1zaWRlYmFyLXNtYWxsLm9wZW4tYm94LW1lbnUgeyByaWdodDogMTAwJTsgbGVmdDogYXV0bzsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5jYWN0dXMtYm94IC5jYWN0dXMtY29udGFpbmVyLmN0LWRlZmF1bHQgLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB3aWR0aDogMjAwcHg7IH1cblxuLmNhY3R1cy1ib3ggLmNhY3R1cy1jb250YWluZXIuY3QtZGVmYXVsdCAuY2FjdHVzLXNpZGViYXIuY3QtbWVkaXVtIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB3aWR0aDogMzQwcHg7IH1cblxuLmNhY3R1cy1ib3ggLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3QtbWVkaXVtLnNiLWN0LXNtYWxsIC5tYWluLWNvbnRlbnQtY29sIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTsgd2lkdGg6IC1tcy1jYWxjKDEwMCUgLSAzNDBweCk7IHdpZHRoOiAtby1jYWxjKDEwMCUgLSAzNDBweCk7IH1cblxuLmNhY3R1cy1ib3ggLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3QtbWVkaXVtLnNiLWN0LXNtYWxsIC5jYWN0dXMtc2lkZWJhci5jdC1zbWFsbCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IHotaW5kZXg6IDEwOyB9XG5cbi5jYWN0dXMtYm94IC5jYWN0dXMtc2lkZWJhci1jb250cm9sLnNiLWN0LW1lZGl1bS5zYi1jdC1zbWFsbCAuY2FjdHVzLXNpZGViYXIuY3Qtc21hbGw6YmVmb3JlLCAuY2FjdHVzLWJveCAuY2FjdHVzLXNpZGViYXItY29udHJvbC5zYi1jdC1tZWRpdW0uc2ItY3Qtc21hbGwgLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsOmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhY3R1cy1ib3ggLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3QtbWVkaXVtLnNiLWN0LXNtYWxsIC5jYWN0dXMtc2lkZWJhci5jdC1zbWFsbDpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG5ib2R5Lm9wZW4tbW9iaWxlLXNpZGViYXItY3QgLmNhY3R1cy1ib3ggLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3QtbWVkaXVtLnNiLWN0LXNtYWxsIC5jYWN0dXMtc2lkZWJhci5jdC1zbWFsbCB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmNhY3R1cy1ib3ggLmNhY3R1cy1uYXYtc3R5bGUtNCAuY2FjdHVzLW5hdi1sZWZ0LmNhY3R1cy1vbmx5LW1haW4tbWVudSwgLmNhY3R1cy1ib3ggLmNhY3R1cy1uYXYtc3R5bGUtNCAuY2FjdHVzLW5hdi1yaWdodC5jYWN0dXMtb25seS1tYWluLW1lbnUgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmN0LW9wZW4tMTAyNC1sZWZ0LXNpZGViYXIgLmNhY3R1cy1vcGVuLWxlZnQtc2lkZWJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkgeyAuY2FjdHVzLWJveCAuY2FjdHVzLW5hdi1jb250cm9sOm5vdCguY2FjdHVzLW5hdi1zdHlsZS0zKSAuY2FjdHVzLWNvbnRhaW5lci5tZWRpdW0gLmNhY3R1cy1vbmx5LW1haW4tbWVudTpiZWZvcmUgeyBsZWZ0OiAwOyByaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLmNhY3R1cy1ib3ggLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3QtbWVkaXVtLnNiLWN0LXNtYWxsIC5tYWluLWNvbnRlbnQtY29sIHsgd2lkdGg6IDEwMCU7IH1cbiAgLmNhY3R1cy1ib3ggLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3QtbWVkaXVtLnNiLWN0LXNtYWxsIC5jYWN0dXMtc2lkZWJhci5jdC1zbWFsbCB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAxJSk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDElKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAxJSk7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmNhY3R1cy1ib3ggLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3Qtc21hbGwgLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsOmJlZm9yZSwgLmNhY3R1cy1ib3ggLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3Qtc21hbGwgLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsOmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhY3R1cy1ib3ggLmNhY3R1cy1zaWRlYmFyLWNvbnRyb2wuc2ItY3Qtc21hbGwgLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5jdC1vcGVuLTEwMjQtbGVmdC1zaWRlYmFyIC5jYWN0dXMtb3Blbi1sZWZ0LXNpZGViYXIgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qQm94Ki9cbi8qNi4wIC0gV2lkZ2V0Ki9cbi8qbm90ZSB3aWRnZXQqL1xuLmN0LXN1Yi13LXRpdGxlIHsgZm9udC1zaXplOiAxMHB4OyAvKnRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsqLyBjb2xvcjogd2hpdGU7IGJhY2tncm91bmQtY29sb3I6ICNkOTI1MWQ7IGxpbmUtaGVpZ2h0OiAxOyBwYWRkaW5nOiAycHggNHB4IDFweCA0cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYm9yZGVyLXJhZGl1czogMnB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLWxlZnQ6IDNweDsgbWFyZ2luLWJvdHRvbTogM3B4OyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLypub3RlIHdpZGdldCovXG4ud2lkZ2V0IHsgbWFyZ2luLWJvdHRvbTogNDBweDsgcGFkZGluZy10b3A6IDA7IH1cblxuLndpZGdldDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubUNTQl9jb250YWluZXIgLndpZGdldDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ud2lkZ2V0IC53aWRnZXQtaW5uZXIgeyBwYWRkaW5nLXRvcDogMC41cHg7IHBhZGRpbmctYm90dG9tOiAwLjVweDsgfVxuXG4uY2FjdHVzLXNpZGViYXI6bm90KC5jdC1tZWRpdW0pIC53aWRnZXQgLndpZGdldC10aXRsZSB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDEuNzsgcGFkZGluZy10b3A6IDNweDsgfVxuXG4ud2lkZ2V0IC53aWRnZXQtdGl0bGUgeyBtYXJnaW4tdG9wOiAtMTBweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy10b3A6IDRweDsgfVxuXG4ud2lkZ2V0Om5vdCguc3R5bGUtMikgLndpZGdldC1pbm5lciAud2lkZ2V0LXRpdGxlIHsgcGFkZGluZy1ib3R0b206IDEycHg7IH1cblxuLndpZGdldCAud2lkZ2V0LWlubmVyIC53aWRnZXQtdGl0bGUgaS5mYXMgKyBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLWxlZnQ6IDM2cHg7IH1cblxuLndpZGdldCAud2lkZ2V0LWlubmVyIC53aWRnZXQtdGl0bGUgaS5mYXMgeyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxOyB3aWR0aDogMjZweDsgaGVpZ2h0OiAyNnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci1yYWRpdXM6IDUwJTsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtMTNweDsgfVxuXG4ud2lkZ2V0Om5vdCguc3R5bGUtMikgLndpZGdldC1pbm5lciAud2lkZ2V0LXRpdGxlIGkuZmFzIHsgbWFyZ2luLXRvcDogLTE4cHg7IH1cblxuLndpZGdldC5zdHlsZS00IC53aWRnZXQtaW5uZXIgLndpZGdldC10aXRsZSBpLmZhcyB7IG1hcmdpbi10b3A6IC0xNXB4OyB9XG5cbi53aWRnZXQgLndpZGdldC1pbm5lciAud2lkZ2V0LXRpdGxlIGkuZmFzOmJlZm9yZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ud2lkZ2V0IC53aWRnZXQtaW5uZXIgLndpZGdldC10aXRsZSBpLmZhczphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGhlaWdodDogMjdweDsgd2lkdGg6IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLypzdHlsZSAyKi9cbi53aWRnZXQuc3R5bGUtMiAud2lkZ2V0LWlubmVyIHsgcGFkZGluZy10b3A6IDIwcHg7IHBhZGRpbmctYm90dG9tOiAwLjFweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cblxuLndpZGdldC5zdHlsZS0yIC53aWRnZXQtaW5uZXIgLndpZGdldC10aXRsZSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IGJvcmRlci1ib3R0b206IG5vbmU7IHBhZGRpbmctYm90dG9tOiAycHg7IH1cblxuLypzdHlsZSAyKi9cbi8qc3R5bGUgMyovXG4ud2lkZ2V0LnN0eWxlLTMgLndpZGdldC1pbm5lciB7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nOiAyMHB4IDMwcHggMzBweCAzMHB4OyBib3JkZXItdG9wOiBub25lOyB9XG5cbi53aWRnZXQuc3R5bGUtMyAud2lkZ2V0LWlubmVyIC53aWRnZXQtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tdG9wOiAtMjBweDsgYm9yZGVyLXRvcDogbm9uZTsgcGFkZGluZy10b3A6IDE0cHg7IHBhZGRpbmctYm90dG9tOiAxMnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndpZGdldC5zdHlsZS0zIC53aWRnZXQtaW5uZXIgLndpZGdldC10aXRsZTpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtMXB4OyBoZWlnaHQ6IDFweDsgbGVmdDogLTMwcHg7IHJpZ2h0OiAtMzBweDsgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgfVxuXG4vKi53aWRnZXQuc3R5bGUtMyAud2lkZ2V0LWlubmVyIC53aWRnZXQtdGl0bGUgaS5mYSB7IGJhY2tncm91bmQtY29sb3I6cmdiYSg2OCw2OCw2OCwxLjApO30qL1xuLypzdHlsZSAzKi9cbi8qc3R5bGUgNCovXG4ud2lkZ2V0LnN0eWxlLTQgLndpZGdldC1pbm5lciB7IGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7IHBhZGRpbmc6IDE1cHggMzBweCAzMHB4IDMwcHg7IH1cblxuLndpZGdldC5zdHlsZS00IC53aWRnZXQtaW5uZXIgLndpZGdldC10aXRsZSB7IG1hcmdpbi10b3A6IC0xMHB4OyBtYXJnaW4tYm90dG9tOiAzMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwKTsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxLjc7IHBhZGRpbmctYm90dG9tOiA3cHg7IHBhZGRpbmctdG9wOiAzcHg7IH1cblxuLndpZGdldC5zdHlsZS00IC53aWRnZXQtaW5uZXIgLndpZGdldC10aXRsZTpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtMXB4OyBoZWlnaHQ6IDFweDsgbGVmdDogLTMwcHg7IHJpZ2h0OiAtMzBweDsgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgfVxuXG4vKnN0eWxlIDQqL1xuLypzdHlsZSA1Ki9cbi53aWRnZXQuc3R5bGUtNSAud2lkZ2V0LXRpdGxlIHsgbWFyZ2luLXRvcDogLTEwcHg7IG1hcmdpbi1ib3R0b206IDVweDsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4vKnN0eWxlIDUqL1xuLndpZGdldC5zbWFsbC1wYWRkaW5nLnN0eWxlLTQgLndpZGdldC1pbm5lciwgLndpZGdldC5zbWFsbC1wYWRkaW5nLnN0eWxlLTIuc3R5bGUtMyAud2lkZ2V0LWlubmVyIHsgcGFkZGluZzogMTVweCAxMHB4IDIwcHggMTBweDsgfVxuXG4ud2lkZ2V0LnNtYWxsLXBhZGRpbmcuc3R5bGUtNCAud2lkZ2V0LWlubmVyIC53aWRnZXQtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi53aWRnZXQuc21hbGwtcGFkZGluZy5zdHlsZS00IC53aWRnZXQtaW5uZXIgLndpZGdldC10aXRsZTpiZWZvcmUgeyBsZWZ0OiAtMTBweDsgcmlnaHQ6IC0xMHB4OyB9XG5cbi53aWRnZXQuc21hbGwtcGFkZGluZy5zdHlsZS0yLnN0eWxlLTMgLndpZGdldC1pbm5lciAud2lkZ2V0LXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ud2lkZ2V0LnNtYWxsLXBhZGRpbmcud2lkZ2V0X2NhbGVuZGFyIC53aWRnZXQtdGl0bGUgKyAuY2FsZW5kYXJfd3JhcCB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLndpZGdldC5zbWFsbC1wYWRkaW5nIC5idG4sIC53aWRnZXQuc21hbGwtcGFkZGluZyBidXR0b24sIC53aWRnZXQuc21hbGwtcGFkZGluZyBpbnB1dFt0eXBlPWJ1dHRvbl0sIC53aWRnZXQuc21hbGwtcGFkZGluZyBpbnB1dFt0eXBlPXN1Ym1pdF0geyBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2lkZ2V0LndoaXRlLWRpdiAud2lkZ2V0LWlubmVyIHsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLndpZGdldC53aGl0ZS1kaXYgLndpZGdldC1pbm5lciAud2lkZ2V0LXRpdGxlIHsgY29sb3I6ICMyNjI2MjY7IH1cblxuLndpZGdldC53aGl0ZS1kaXYgLndpZGdldC1pbm5lciAud2lkZ2V0LXRpdGxlIGkuZmFbY2xhc3MqPVwiZmFcIl0geyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG5cbi53aWRnZXQuZGFyay1kaXYgLndpZGdldC1pbm5lciB7IGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7IH1cblxuLndpZGdldC5kYXJrLWRpdiAud2lkZ2V0LWlubmVyIC53aWRnZXQtdGl0bGUgeyBjb2xvcjogd2hpdGU7IH1cblxuLndpZGdldC5kYXJrLWRpdiAud2lkZ2V0LWlubmVyIC53aWRnZXQtdGl0bGU6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi53aWRnZXQuZGFyay1kaXYuc3R5bGUtMyAud2lkZ2V0LWlubmVyIC53aWRnZXQtdGl0bGUgaS5mYXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0OyB9XG5cbi53aWRnZXQuc21hbGwtcGFkZGluZyAuYnRuLWRlZmF1bHQsIC53aWRnZXQuc21hbGwtcGFkZGluZyBidXR0b24sIC53aWRnZXQuc21hbGwtcGFkZGluZyBpbnB1dFt0eXBlPWJ1dHRvbl0sIC53aWRnZXQuc21hbGwtcGFkZGluZyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC53aWRnZXQuc21hbGwtcGFkZGluZyAuYnRuLWRlZmF1bHQ6dmlzaXRlZCwgLndpZGdldC5zbWFsbC1wYWRkaW5nIGJ1dHRvbjp2aXNpdGVkLCAud2lkZ2V0LnNtYWxsLXBhZGRpbmcgaW5wdXRbdHlwZT1idXR0b25dOnZpc2l0ZWQsIC53aWRnZXQuc21hbGwtcGFkZGluZyBpbnB1dFt0eXBlPXN1Ym1pdF06dmlzaXRlZCB7IHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKmRhcmsqL1xuLmRhcmstZGl2IC53aWRnZXQgLndpZGdldC10aXRsZSwgLmRhcmstZGl2IC53aWRnZXQuc3R5bGUtMiAud2lkZ2V0LWlubmVyLCAuZGFyay1kaXYgLndpZGdldC5zdHlsZS00IC53aWRnZXQtaW5uZXIgeyBib3JkZXItY29sb3I6ICMzYzNjM2M7IH1cblxuLmRhcmstZGl2IC53aWRnZXQuc3R5bGUtNCAud2lkZ2V0LWlubmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjsgfVxuXG4uZGFyay1kaXYgLndpZGdldC5zdHlsZS00IC53aWRnZXQtaW5uZXIgLndpZGdldC10aXRsZTpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjOyB9XG5cbi5kYXJrLWRpdiAud2lkZ2V0IC53aWRnZXQtaW5uZXIgLndpZGdldC10aXRsZSBpLmZhcyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7IH1cblxuLyouZGFyay1kaXYgLndpZGdldC5zdHlsZS0zIC53aWRnZXQtaW5uZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMS4wMCk7fSAuZGFyay1kaXYgLndpZGdldC5zdHlsZS0zIC53aWRnZXQtaW5uZXIgLndpZGdldC10aXRsZSB7IGNvbG9yOnJnYmEoMzQsMzQsMzQsMS4wKTt9IC5kYXJrLWRpdiAud2lkZ2V0LnN0eWxlLTMgLndpZGdldC1pbm5lciAud2lkZ2V0LXRpdGxlOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6cmdiYSgyMDQsMjA0LDIwNCwxLjApO30gLmRhcmstZGl2IC53aWRnZXQuc3R5bGUtMyAud2lkZ2V0LWlubmVyIC53aWRnZXQtdGl0bGUgaS5mYSB7IGJhY2tncm91bmQtY29sb3I6cmdiYSgyMzcsMjM3LDIzNywxLjApO30qL1xuLypkYXJrKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLmNhY3R1cy1zaWRlYmFyLmN0LW1lZGl1bSA+IC5jYWN0dXMtc2lkZWJhci1jb250ZW50IHsgZm9udC1zaXplOiAwOyBsaW5lLWhlaWdodDogMDsgbWFyZ2luLWxlZnQ6IC0yMHB4OyBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gIC5jYWN0dXMtc2lkZWJhci5jdC1tZWRpdW0gPiAuY2FjdHVzLXNpZGViYXItY29udGVudCA+ICogeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB3aWR0aDogMzMuMzMzMzMzMzMlOyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC8qY2hhbmdlIGNvbnRlbnQgZm9udCBzaXplKi8gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgLmNhY3R1cy1zaWRlYmFyLmN0LW1lZGl1bSA+IC5jYWN0dXMtc2lkZWJhci1jb250ZW50ID4gKiB7IHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmNhY3R1cy1zaWRlYmFyLmN0LW1lZGl1bSA+IC5jYWN0dXMtc2lkZWJhci1jb250ZW50ID4gKiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLyp3aWRnZXQgdGV4dCovXG4ud2lkZ2V0IC50ZXh0d2lkZ2V0IHsgbWFyZ2luLXRvcDogLTdweDsgbWFyZ2luLWJvdHRvbTogLThweDsgfVxuXG4ud2lkZ2V0IC53aWRnZXQtaW5uZXI6bm90KC5ib2R5LXdpZGdldC1pbm5lcikgLnRleHR3aWRnZXQgPiAqOmZpcnN0LWNoaWxkID4gKiB7IG1hcmdpbi10b3A6IDdweDsgfVxuXG4vKndpZGdldCB0ZXh0Ki9cbi8qRW5kIC0gNi4wIC0gV2lkZ2V0Ki9cbi8qNy4wIC0gRm9vdGVyKi9cbmZvb3RlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjsgei1pbmRleDogMzsgfVxuXG4uZm9vdGVyLXNpZGViYXIuY2FjdHVzLXNpZGViYXIgeyBmbG9hdDogbm9uZTsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uZm9vdGVyLXNpZGViYXIuY2FjdHVzLXNpZGViYXI6YmVmb3JlLCAuZm9vdGVyLXNpZGViYXIuY2FjdHVzLXNpZGViYXI6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbmZvb3RlciAuY2FjdHVzLWNvbnRhaW5lciA+IC5jYWN0dXMtcm93IHsgZm9udC1zaXplOiAwOyBsaW5lLWhlaWdodDogMDsgfVxuXG5mb290ZXIgLmNhY3R1cy1jb250YWluZXIgPiAuY2FjdHVzLXJvdyA+ICogeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB3aWR0aDogMjUlOyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi8qY2hhbmdlIGNvbnRlbnQgZm9udCBzaXplKi9cbmZvb3RlciAud2lkZ2V0LmNvbC1tZC0xMiB7IHdpZHRoOiAxMDAlOyB9XG5cbmZvb3RlciAud2lkZ2V0LmNvbC1tZC0xMSB7IHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cblxuZm9vdGVyIC53aWRnZXQuY29sLW1kLTEwIHsgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuXG5mb290ZXIgLndpZGdldC5jb2wtbWQtOSB7IHdpZHRoOiA3NSU7IH1cblxuZm9vdGVyIC53aWRnZXQuY29sLW1kLTggeyB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG5cbmZvb3RlciAud2lkZ2V0LmNvbC1tZC03IHsgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuXG5mb290ZXIgLndpZGdldC5jb2wtbWQtNiB7IHdpZHRoOiA1MCU7IH1cblxuZm9vdGVyIC53aWRnZXQuY29sLW1kLTUgeyB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG5cbmZvb3RlciAud2lkZ2V0LmNvbC1tZC00IHsgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuXG5mb290ZXIgLndpZGdldC5jb2wtbWQtMyB7IHdpZHRoOiAyNSU7IH1cblxuZm9vdGVyIC53aWRnZXQuY29sLW1kLTIgeyB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG5cbmZvb3RlciAud2lkZ2V0LmNvbC1tZC0xIHsgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHsgZm9vdGVyIC5jYWN0dXMtY29udGFpbmVyID4gLmNhY3R1cy1yb3cgPiAqIHsgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyBmb290ZXIgLmNhY3R1cy1jb250YWluZXIgPiAuY2FjdHVzLXJvdyA+ICogeyB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IGZvb3RlciAuY2FjdHVzLWNvbnRhaW5lciA+IC5jYWN0dXMtcm93ID4gKiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuZm9vdGVyIC5mb290ZXItaW5mbyAuY2FjdHVzLWNvbnRhaW5lciA+IC5jYWN0dXMtcm93ID4gKiB7IHdpZHRoOiA1MCU7IH1cblxuZm9vdGVyIC5mb290ZXItaW5mbyB7IHBhZGRpbmctdG9wOiAyM3B4OyB9XG5cbmZvb3RlciAuZm9vdGVyLWluZm8uZGFyay1kaXYgeyBib3JkZXItdG9wOiAxcHggc29saWQgIzNjM2MzYzsgfVxuXG5mb290ZXIgLmZvb3Rlci1pbmZvIC5jYWN0dXMtY29udGFpbmVyID4gLmNhY3R1cy1yb3cgPiAqIHsgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG5mb290ZXIgLmZvb3Rlci1pbmZvIC5saW5rICNtZW51LWZvb3Rlci1tZW51IHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiBhdXRvOyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IHJpZ2h0OyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyBtYXJnaW4tbGVmdDogLTE1cHg7IG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuLmNhY3R1cy1ib3ggZm9vdGVyIC5mb290ZXItaW5mbyAubGluayAjbWVudS1mb290ZXItbWVudSB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuZm9vdGVyIC5mb290ZXItaW5mbyAubGluayAjbWVudS1mb290ZXItbWVudSBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS44OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuZm9vdGVyIC5mb290ZXItaW5mbyAubGluayAjbWVudS1mb290ZXItbWVudSBsaSBhIHsgY29sb3I6ICM5OTk5OTk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTsqLyB9XG5cbmZvb3RlciAuZm9vdGVyLWluZm8gLmxpbmsgI21lbnUtZm9vdGVyLW1lbnUgbGkgYTpob3ZlciB7IGNvbG9yOiB3aGl0ZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7IGZvb3RlciAuZm9vdGVyLWluZm8gLmNhY3R1cy1jb250YWluZXIgPiAuY2FjdHVzLXJvdyA+ICogeyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGZvb3RlciAuZm9vdGVyLWluZm8gLmxpbmsgI21lbnUtZm9vdGVyLW1lbnUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctcmlnaHQ6IDA7IG1hcmdpbi10b3A6IC03cHg7IH0gfVxuXG4uZm9vdGVyIC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpIC5jb21tZW50LWF1dGhvci1saW5rID4gYSB7IGNvbG9yOiAjRkZGOyB9XG5cbi8qRW5kIC0gNy4wIC0gRm9vdGVyKi9cbi8qOC4wIC0gU2luZ2xlIFBhZ2UqL1xuLmN0LWJyLW5hdiB7IHBhZGRpbmctbGVmdDogNXB4OyBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLmJvZHktY29udGVudCA+IHA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAtMTVweDsgfVxuXG4uYm9keS1jb250ZW50ID4gcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogLTE1cHg7IH1cblxuLmJvZHktY29udGVudCA+IHAgKyBwIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uYm9keS1jb250ZW50IGZpZ3VyZS53cC1jYXB0aW9uIHsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogMTAwJTsgfVxuXG4uYm9keS1jb250ZW50IGZpZ3VyZS53cC1jYXB0aW9uID4gYnIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5ib2R5LWNvbnRlbnQgZmlndXJlLndwLWNhcHRpb246bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCkgeyBtYXJnaW46IDI1cHggYXV0byAxOHB4IGF1dG87IH1cblxuLmJvZHktY29udGVudCBmaWd1cmUud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogIzQ0NDQ0NDsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuYm9keS1jb250ZW50IGZpZ3VyZS53cC1jYXB0aW9uIHsgbWFyZ2luOiAyNXB4IGF1dG8gMThweCBhdXRvOyB9IH1cblxuLypFbmQgLSA4LjAgLSBTaW5nbGUgUGFnZSovXG4vKjkuMCAtIEJsb2cgTGlzdGluZyovXG4uYmxvZyAuY2FjdHVzLXBvc3QtaXRlbSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgeyBtYXJnaW4tbGVmdDogLTE1cHg7IG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudDphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgY29udGVudDogJyc7IH1cblxuLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+ICogeyBmbG9hdDogbGVmdDsgd2lkdGg6IDUwJTsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAuY29udGVudCB7IHdpZHRoOiAxMDAlOyB9XG5cbi5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAucGljdHVyZSArIC5jb250ZW50IHsgd2lkdGg6IDUwJTsgfVxuXG4uY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50IC5waWN0dXJlLWNvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCAucGljdHVyZS1jb250ZW50ID4gYSB7IGRpc3BsYXk6IGJsb2NrOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgLnBpY3R1cmUtY29udGVudCA+IGEgPiBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50IC5waWN0dXJlLWNvbnRlbnQgPiBhIC5jdC1pY29uLXZpZGVvIHsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHZpc2liaWxpdHkgMC4yczsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHZpc2liaWxpdHkgMC4yczsgfVxuXG4uY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50IC5waWN0dXJlLWNvbnRlbnQ6aG92ZXIgPiBhIC5jdC1pY29uLXZpZGVvLCAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50IC5waWN0dXJlLWNvbnRlbnQgPiBhLmhvdmVyIC5jdC1pY29uLXZpZGVvIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50IC5jYWN0dXMtcG9zdC10aXRsZSB7IHBhZGRpbmctdG9wOiA0cHg7IHBhZGRpbmctYm90dG9tOiAycHg7IG1hcmdpbi10b3A6IC0xMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbi5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgLmNhY3R1cy1wb3N0LXRpdGxlOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuXG4uY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50IC5jYWN0dXMtcG9zdC10aXRsZSBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50IC5jYWN0dXMtcG9zdC10aXRsZSBhOmhvdmVyIHsgY29sb3I6ICMyMjIyMjI7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCAuY2FjdHVzLXBvc3QtdGl0bGUgYTpob3ZlciwgLmRhcmstZGl2IC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgLmNhY3R1cy1wb3N0LXRpdGxlIGE6aG92ZXIgeyBjb2xvcjogd2hpdGU7IH1cblxuLnNpbmdsZS1wb3N0IC5jYWN0dXMtcG9zdC1pdGVtIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50IC5leGNlcnB0IHsgcGFkZGluZy10b3A6IDRweDsgbWFyZ2luLXRvcDogLTEwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxuLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCAuZXhjZXJwdC5zdWItbGluZWhlaWdodCB7IGxpbmUtaGVpZ2h0OiAxLjY7IGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgLmV4Y2VycHQ6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG5cbi5wb3N0ZWQtb24geyBjb2xvcjogIzk5OTk5OTsgZm9udC1zaXplOiAwOyBsaW5lLWhlaWdodDogMDsgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4ucG9zdGVkLW9uIGEsIC5wb3N0ZWQtb24gYTpiZWZvcmUgeyBjb2xvcjogIzk5OTk5OTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wb3N0ZWQtb24gYSBzcGFuOmJlZm9yZSB7IGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5wb3N0ZWQtb24gYTpob3ZlciB7IGNvbG9yOiAjMjIyMjIyOyB9XG5cbi5kYXJrLWRpdiAucG9zdGVkLW9uLCAuZGFyay1kaXYgLnBvc3RlZC1vbiBhIHsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuLmRhcmstZGl2IC5wb3N0ZWQtb24gYTpob3ZlciB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4ucG9zdGVkLW9uID4gKiB7IGxpbmUtaGVpZ2h0OiAxLjg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ucG9zdGVkLW9uID4gKiArICo6YmVmb3JlIHsgY29udGVudDogJy8nOyBwYWRkaW5nLWxlZnQ6IDdweDsgcGFkZGluZy1yaWdodDogN3B4OyB9XG5cbi5jYWN0dXMtcG9zdC1pdGVtIC5wb3N0ZWQtb24gKyAucG9zdGVkLW9uIHsgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4uY2FjdHVzLXBvc3QtaXRlbSAucG9zdGVkLW9uOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAtN3B4OyB9XG5cbi5jYWN0dXMtaW5mby5hdXRob3IgeyAvKnRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7Ki8gfVxuXG4uY2FjdHVzLWluZm8uZGF0ZS10aW1lIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2FjdHVzLWluZm8uZGF0ZS10aW1lID4gLmNhY3R1cy1pbmZvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIHdoZW4gbm8tbGluayBmb3IgZGF0ZXRpbWUgKi9cbi5jYWN0dXMtaW5mby52aWV3IHNwYW46YmVmb3JlIHsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnOyBjb250ZW50OiAnXFxmMDZlJzsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMTsgbWFyZ2luLXJpZ2h0OiA1cHg7IGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLmNhY3R1cy1pbmZvLmNvbW1lbnQgc3BhbjpiZWZvcmUgeyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZVxcIDUgRnJlZSc7IGNvbnRlbnQ6ICdcXGYwODYnOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uY2FjdHVzLWluZm8uY3JlYXRvci1lbG0gc3BhbjpiZWZvcmUgeyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZVxcIDUgRnJlZSc7IGNvbnRlbnQ6IFwiXFxmMDA3XCI7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5jYWN0dXMtaW5mby5jYXRlZ29yaWVzID4gYSB7IC8qdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyovIH1cblxuLmNhY3R1cy1pbmZvLmNhdGVnb3JpZXMudGFncyA+IGEgeyAvKnRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7Ki8gfVxuXG4uY2FjdHVzLWluZm8uY2F0ZWdvcmllcyA+IGEgKyBhOmJlZm9yZSB7IGNvbnRlbnQ6ICcsICc7IH1cblxuLmNhY3R1cy1pbmZvLmNhdGVnb3JpZXMudGFnczpiZWZvcmUgeyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZVxcIDUgRnJlZSc7IGNvbnRlbnQ6ICdcXGYwMmMnOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW4tcmlnaHQ6IDVweDsgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+ICosIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAuY29udGVudCwgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+IC5waWN0dXJlICsgLmNvbnRlbnQgeyB3aWR0aDogMTAwJTsgfVxuICAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLnBpY3R1cmUgKyAuY29udGVudCB7IG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4vKnN0eWxlIDIqL1xuLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yIC5jYWN0dXMtc3ViLXdyYXAgeyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyBtYXJnaW4tbGVmdDogLTE1cHg7IG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yIC5jYWN0dXMtcG9zdC1pdGVtIHsgd2lkdGg6IDMzLjMzMzMzMzMzJTsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4vKmNoYW5nZSBjb250ZW50IGZvbnQgc2l6ZSovXG4uY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+ICosIC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMiAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLmNvbnRlbnQsIC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMiAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLnBpY3R1cmUgKyAuY29udGVudCB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMiAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLnBpY3R1cmUgKyAuY29udGVudCB7IG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgLmNhY3R1cy1wb3N0LXRpdGxlIHsgcGFkZGluZy10b3A6IDVweDsgcGFkZGluZy1ib3R0b206IDVweDsgbWFyZ2luLXRvcDogLTEwcHg7IG1hcmdpbi1ib3R0b206IDVweDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS40NTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yIC5jYWN0dXMtcG9zdC1pdGVtIHsgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW0geyB3aWR0aDogMTAwJTsgfSB9XG5cbi8qc3R5bGUgMiovXG4vKnN0eWxlIDMqL1xuLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0zIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAqIHsgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTMgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+IC5jb250ZW50IHsgd2lkdGg6IDEwMCU7IH1cblxuLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0zIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAucGljdHVyZSArIC5jb250ZW50IHsgd2lkdGg6IDY2LjY2NjY2NjY2JTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0zIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAqIHsgd2lkdGg6IDUwJTsgfVxuICAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTMgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+IC5jb250ZW50IHsgd2lkdGg6IDEwMCU7IH1cbiAgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0zIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAucGljdHVyZSArIC5jb250ZW50IHsgd2lkdGg6IDUwJTsgfVxuICAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTMgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+IC5waWN0dXJlICsgLmNvbnRlbnQgeyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMyAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gKiwgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0zIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAuY29udGVudCwgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0zIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAucGljdHVyZSArIC5jb250ZW50IHsgd2lkdGg6IDEwMCU7IH1cbiAgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0zIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAucGljdHVyZSArIC5jb250ZW50IHsgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi8qc3R5bGUgMyovXG4uY2F0ZWdvcnktdGl0bGUgeyBtYXJnaW4tdG9wOiAtMTVweDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uY2F0ZWdvcnktdGl0bGUgLmNhdGVnb3J5LXBvc3QtY291bnQgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogbm9ybWFsOyBjb2xvcjogIzk5OTk5OTsgfVxuXG4uY2F0ZWdvcnktdGl0bGUuc2luZ2xlLWFjdG9yIHsgbWFyZ2luLXRvcDogLTE1cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmNhdGVnb3J5LXRpdGxlICsgLmNhdGVnb3J5LXRvb2xzOm5vdCguY2hhbm5lbC1saXN0KSB7IG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi5jdC1ncmFkaWVudCB7IGJhY2tncm91bmQ6IHJnYmEoMjQyLCAyNDIsIDI0MiwgMCk7IGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI0MiwgMjQyLCAyNDIsIDApKSwgY29sb3Itc3RvcCgxMDAlLCAjZjJmMmYyKSk7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQyLCAyNDIsIDI0MiwgMCkgMCUsICNmMmYyZjIgMTAwJSk7IGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjJmMmYyJywgZW5kQ29sb3JzdHI9JyNmMmYyZjInLCBHcmFkaWVudFR5cGU9MCApOyB9XG5cbi8qIHN0eWxlIDQgLSBjb21wYWN0LCBzbWFsbCB0aHVtYm5haWxzICovXG4uY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTQgLmNhY3R1cy1wb3N0LWl0ZW0geyB3aWR0aDogMjUlOyBmbG9hdDogbGVmdDsgfVxuXG4uY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTQgLmNhY3R1cy1wb3N0LWl0ZW0gLmVudHJ5LWNvbnRlbnQgeyBwYWRkaW5nOiAwIDIwcHggMCAwOyBtYXJnaW46IDA7IH1cblxuLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS00IC5jYWN0dXMtcG9zdC1pdGVtOm50aC1jaGlsZCg0bisxKSB7IGNsZWFyOiBib3RoOyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS00IC5jYWN0dXMtcG9zdC1pdGVtOm50aC1jaGlsZCg0bikgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS00IC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAucGljdHVyZSB7IHdpZHRoOiBhdXRvOyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS00IC5jYWN0dXMtcG9zdC1pdGVtLm5vLXBpY3R1cmUgeyBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS00IC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAuY29udGVudCB7IHBhZGRpbmc6IDAgNXB4OyB9XG5cbi5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtNCAuY2FjdHVzLXBvc3QtdGl0bGUuaDYgeyBsaW5lLWhlaWdodDogMS4yZW07IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTQgLmNhY3R1cy1wb3N0LXRpdGxlLmg2IGEgeyBtYXgtaGVpZ2h0OiAyLjRlbTsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgLXdlYmtpdC1saW5lLWNsYW1wOiAyOyBkaXNwbGF5OiAtd2Via2l0LWJveDsgfVxuXG4uY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTQgLmNoYW5uZWwtYnV0dG9uIC5zdWItY291bnQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtNCAuY2hhbm5lbC1idXR0b24gLmJ0bi1kZWZhdWx0LnN1YnNjcmliZSB7IGJhY2tncm91bmQ6IG5vbmU7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICM5OTk5OTk7IGJvcmRlcjogMXB4IHNvbGlkICNEN0Q3RDc7IH1cblxuLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS00IC5jaGFubmVsLWJ1dHRvbiAuYnRuLWRlZmF1bHQgLmZhLWNpcmNsZSB7IGNvbG9yOiAjY2NjY2NjOyB9XG5cbi5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtNCAuY2hhbm5lbC1idXR0b24gLmJ0bi1kZWZhdWx0LnN1YnNjcmliZWQgeyBmb250LXNpemU6IDEycHg7IH1cblxuLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS00IC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgLmNhY3R1cy1wb3N0LXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtNCAucG9zdGVkLW9uIHsgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTQgLmNhY3R1cy1wb3N0LWl0ZW0geyB3aWR0aDogNTAlOyB9XG4gIC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtNCAuY2FjdHVzLXBvc3QtaXRlbTpudGgtY2hpbGQoMm4rMSkgeyBjbGVhcjogYm90aDsgfVxuICAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTQgLmNhY3R1cy1wb3N0LWl0ZW06bnRoLWNoaWxkKDJuKSB7IHBhZGRpbmctbGVmdDogMDsgfVxuICAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTQgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+ICosIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAuY29udGVudCwgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+IC5waWN0dXJlICsgLmNvbnRlbnQgeyB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODlweCkgeyAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTQgLmNhY3R1cy1wb3N0LWl0ZW0geyB3aWR0aDogMTAwJTsgfVxuICAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTQgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+IC5waWN0dXJlICsgLmNvbnRlbnQgeyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnZpZXctc29ydGJ5IHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMjBweDsgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNzsgYm9yZGVyLXJhZGl1czogM3B4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmctbGVmdDogMTBweDsgcGFkZGluZy1yaWdodDogMTBweDsgLyp0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7ICovIGNvbG9yOiAjNjY2NjY2OyBwYWRkaW5nLXRvcDogNHB4OyBwYWRkaW5nLWJvdHRvbTogM3B4OyBjdXJzb3I6IHBvaW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgLW1zLXVzZXItc2VsZWN0OiBub25lOyB1c2VyLXNlbGVjdDogbm9uZTsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4udmlldy1zb3J0Ynk6aG92ZXIsIC52aWV3LXNvcnRieS5hY3RpdmUgeyBjb2xvcjogd2hpdGU7IGJhY2tncm91bmQ6ICMyMjIyMjI7IGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7IGJvcmRlci1jb2xvcjogIzIyMjIyMjsgfVxuXG4udmlldy1zb3J0YnkgPiBpIHsgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4udmlldy1zb3J0YnkuYWN0aXZlID4gaSB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4udmlldy1zb3J0YnkgPiB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAxMDAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyOyB6LWluZGV4OiAyOyBtYXJnaW4tdG9wOiA0cHg7IGJvcmRlci1yYWRpdXM6IDNweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7IHZpc2liaWxpdHk6IGhpZGRlbjsgb3BhY2l0eTogMDsgfVxuXG4udmlldy1zb3J0YnkuYWN0aXZlID4gdWwgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxOyB9XG5cbi5jYXRlZ29yeS10b29scyAudmlldy1zb3J0YnkgPiB1bCB7IGxlZnQ6IC0xcHg7IHJpZ2h0OiBhdXRvOyB9XG5cbi52aWV3LXNvcnRieSA+IHVsID4gbGkgYSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAycHggMTBweCAxcHggMTBweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgY29sb3I6IHdoaXRlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnZpZXctc29ydGJ5ID4gdWwgPiBsaSBhOmhvdmVyIHsgY29sb3I6IHdoaXRlOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLnZpZXctc29ydGJ5ID4gdWwgPiBsaTpsYXN0LWNoaWxkIGEgeyBib3JkZXI6IG5vbmU7IH1cblxuLnZpZXctbW9kZSB7IGZsb2F0OiByaWdodDsgfVxuXG4udmlldy1tb2RlLXN3aXRjaCB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDIwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7IGJvcmRlci1yYWRpdXM6IDNweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLnZpZXctbW9kZS1zd2l0Y2g6YWZ0ZXIgeyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6ICcnOyB9XG5cbi52aWV3LW1vZGUtc3dpdGNoID4gZGl2IHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nOiA2cHggMTBweDsgd2lkdGg6IDQycHg7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udmlldy1tb2RlLXN3aXRjaCA+IGRpdiA+IGltZyB7IHdpZHRoOiAyMnB4OyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiBub25lOyBoZWlnaHQ6IGF1dG87IG9wYWNpdHk6IDAuMjsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xczsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udmlldy1tb2RlLXN3aXRjaCA+IGRpdjpob3ZlciA+IGltZywgLnZpZXctbW9kZS1zd2l0Y2ggPiBkaXYuYWN0aXZlID4gaW1nIHsgb3BhY2l0eTogMTsgfVxuXG4udmlldy1tb2RlLXN3aXRjaCA+IGRpdiArIGRpdiB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q3ZDdkNzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgLnZpZXctc29ydGJ5LCAudmlldy1tb2RlIHsgZmxvYXQ6IGxlZnQ7IGNsZWFyOiBib3RoOyB9IH1cblxuLypFbmQgLSA5LjAgLSBCbG9nIExpc3RpbmcqL1xuLyoxMC4wIC0gUGFnZSBOYXZpZ2F0aW9uKi9cbi5wYWdlLW5hdmlnYXRpb24geyBib3JkZXItdG9wOiAxcHggc29saWQgIzI5MjkyOTsgfVxuXG4vKmRlZmF1bHQqL1xuLnBhZ2luZy1uYXZpZ2F0aW9uIHsgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLnBhZ2luZy1uYXZpZ2F0aW9uOmFmdGVyIHsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucGFnaW5nLW5hdmlnYXRpb24gLnNjcmVlbi1yZWFkZXItdGV4dCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2luZy1uYXZpZ2F0aW9uIC5tZXRhLW5hdiB7IGZvbnQtc2l6ZTogMDsgfVxuXG4ucGFnaW5nLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyAubWV0YS1uYXY6YmVmb3JlIHsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnOyBjb250ZW50OiBcIlxcZjA2MFwiOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxOyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFnaW5nLW5hdmlnYXRpb24gLm5hdi1uZXh0IC5tZXRhLW5hdjpiZWZvcmUgeyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZVxcIDUgRnJlZSc7IGNvbnRlbnQ6IFwiXFxmMDYxXCI7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDE7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYWdpbmctbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLCAucGFnaW5nLW5hdmlnYXRpb24gLm5hdi1uZXh0IHsgZm9udC1zaXplOiAwOyB9XG5cbi5wYWdpbmctbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHsgZmxvYXQ6IGxlZnQ7IH1cblxuLnBhZ2luZy1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7IGZsb2F0OiByaWdodDsgfVxuXG4ucGFnaW5nLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhLCAucGFnaW5nLW5hdmlnYXRpb24gLm5hdi1uZXh0IGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiB3aGl0ZTsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogYm9sZDsgYmFja2dyb3VuZC1jb2xvcjogZGltZ3JheTsgYm9yZGVyLXJhZGl1czogM3B4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDsgaGVpZ2h0OiA1MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiA1MHB4OyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5wYWdpbmctbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIGE6aG92ZXIsIC5wYWdpbmctbmF2aWdhdGlvbiAubmF2LW5leHQgYTpob3ZlciB7IGNvbG9yOiB3aGl0ZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkgeyAucGFnaW5nLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cywgLnBhZ2luZy1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgfVxuICAucGFnaW5nLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyArIC5uYXYtbmV4dCB7IG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4vKmRlZmF1bHQqL1xuLypBamF4Ki9cbi5uYXZpZ2F0aW9uLWFqYXggYSB7IGRpc3BsYXk6IGJsb2NrOyAvKnRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsqLyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5hdmlnYXRpb24tYWpheCBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTsgfVxuXG4ubmF2aWdhdGlvbi1hamF4IGEgLmZhLXJlZnJlc2ggeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IG1hcmdpbi10b3A6IC03cHg7IG1hcmdpbi1sZWZ0OiAtN3B4OyB9XG5cbi5uYXZpZ2F0aW9uLWFqYXggYSAuZmEtcmVmcmVzaC5oaWRlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4jbmF2aWdhdGlvbi1hamF4LmhpZGRlbjEtbG9hZGluZyAubG9hZC10aXRsZSB7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKkFqYXgqL1xuLypFbmQgLSAxMC4wIC0gUGFnZSBOYXZpZ2F0aW9uKi9cbi8qMTEuMCAtIFNpbmdsZSBQb3N0Ki9cbi5zaW5nbGUtcG9zdC1jb250ZW50IC5jYWN0dXMtYnJlYWRjcnVtYiB7IGJvcmRlcjogbm9uZTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2luZ2xlLXBvc3QtY29udGVudCAuZmVhdHVyZWQtaW1nIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zaW5nbGUtcG9zdC1jb250ZW50IC5zdHlsZS1wb3N0Omxhc3QtY2hpbGQgLmZlYXR1cmVkLWltZyB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpbmdsZS1wb3N0LWNvbnRlbnQgLmZlYXR1cmVkLWltZyBpbWcgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2luZ2xlLXBvc3QtY29udGVudCAuZmVhdHVyZWQtaW1nIGltZy5lZmZlY3QtZmFkZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuLnNpbmdsZS1wb3N0LWNvbnRlbnQgLnNpbmdsZS10aXRsZSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IGJvcmRlcjogbm9uZTsgcGFkZGluZy1ib3R0b206IDNweDsgfVxuXG4uc2luZ2xlLXBvc3QtY29udGVudCAuc2luZ2xlLXRpdGxlOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAtMTVweDsgfVxuXG4uc2luZ2xlLXBvc3QtY29udGVudCAucG9zdC1tZXRhZGF0YSAucG9zdGVkLW9uID4gKiB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uc2luZ2xlLXBvc3QtY29udGVudCAucG9zdC1tZXRhZGF0YSAucG9zdGVkLW9uID4gKjpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zaW5nbGUtcG9zdC1jb250ZW50IC5wb3N0LW1ldGFkYXRhIC5wb3N0ZWQtb24gPiAqICsgKjpiZWZvcmUgeyBjb250ZW50OiAnJzsgd2lkdGg6IDJweDsgaGVpZ2h0OiAycHg7IGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uc2luZ2xlLXBvc3QtY29udGVudCAucG9zdC1tZXRhZGF0YS52aWRlby1zZXJpZXMtc3R5bGUgLnBvc3RlZC1vbiA+ICogeyBtYXJnaW46IDA7IH1cblxuLnNpbmdsZS1wb3N0LWNvbnRlbnQgLnBvc3QtbWV0YWRhdGEudmlkZW8tc2VyaWVzLXN0eWxlIC5wb3N0ZWQtb24gPiAqICsgKjpiZWZvcmUgeyBjb250ZW50OiAnLyc7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMCk7IGRpc3BsYXk6IGlubGluZTsgbWFyZ2luOiAwOyBwYWRkaW5nLWxlZnQ6IDVweDsgcGFkZGluZy1yaWdodDogM3B4OyB9XG5cbi5zaW5nbGUtcG9zdC1jb250ZW50IC5wb3N0LW1ldGFkYXRhIHsgcGFkZGluZy1ib3R0b206IDIzcHg7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2Q3ZDdkNzsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2luZ2xlLXBvc3QtY29udGVudCAucG9zdC1tZXRhZGF0YSArIC5ib2R5LWNvbnRlbnQgeyBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uc2luZ2xlLXBvc3QtY29udGVudCAucG9zdC1tZXRhZGF0YS5zcC1zdHlsZSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkOyB9XG5cbi5zaW5nbGUtcG9zdC1jb250ZW50IC5wb3N0LW1ldGFkYXRhOmFmdGVyIHsgY2xlYXI6IGJvdGg7IGRpc3BsYXk6IHRhYmxlOyBjb250ZW50OiAnJzsgfVxuXG4uc2luZ2xlLXBvc3QtY29udGVudCAucG9zdC1tZXRhZGF0YSA+IC5sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLnNpbmdsZS1wb3N0LWNvbnRlbnQgLnBvc3QtbWV0YWRhdGEgPiAubGVmdCA+IC5wb3N0ZWQtb24gKyAucG9zdGVkLW9uIHsgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi5zaW5nbGUtcG9zdC1jb250ZW50IC5wb3N0LW1ldGFkYXRhID4gLnJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zaW5nbGUtcG9zdC1jb250ZW50IC5wb3N0LW1ldGFkYXRhID4gLnJpZ2h0ID4gLmJ0LWFjdGlvbiArIC5idC1hY3Rpb24geyBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgLnNpbmdsZS1wb3N0LWNvbnRlbnQgLnBvc3QtbWV0YWRhdGEgPiAucmlnaHQgPiAuYnQtYWN0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpbmdsZS1wb3N0LWNvbnRlbnQgLnBvc3QtbWV0YWRhdGEgPiAucmlnaHQgPiAuYnQtYWN0aW9uICsgLmJ0LWFjdGlvbiB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLnNpbmdsZS1wb3N0LWNvbnRlbnQgLmNhY3R1cy1zaW5nbGUtY29udGVudCA+IC5wb3N0ZWQtb24geyBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XG5cbi5zaW5nbGUtcG9zdC1jb250ZW50ID4gLnBvc3RlZC1vbjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogLTdweDsgfVxuXG4uc2luZ2xlLXBvc3QtY29udGVudCAucG9zdGVkLW9uID4gLmNhdGVnb3JpZXMudGFncyB7IG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnNpbmdsZS1wb3N0LWNvbnRlbnQgLmJvZHktY29udGVudCB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnNpbmdsZS1wb3N0LWNvbnRlbnQgLmJvZHktY29udGVudDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2luZ2xlLXBvc3QtY29udGVudCAuY2FjdHVzLXNpbmdsZS1jb250ZW50ID4gLnNvY2lhbC1saXN0aW5nIHsgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4uc2luZ2xlLXBvc3QtY29udGVudCAuY2FjdHVzLXNpbmdsZS1jb250ZW50ID4gLnNvY2lhbC1saXN0aW5nOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAtNXB4OyB9XG5cbi5jYWN0dXMtbmF2aWdhdGlvbi1wb3N0IHsgbWFyZ2luOiA0MHB4IC0yMHB4IDQwcHggLTIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FjdHVzLW5hdmlnYXRpb24tcG9zdDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FjdHVzLW5hdmlnYXRpb24tcG9zdCAuY2FjdHVzLW5hdmlnYXRpb24tcG9zdC1jb250ZW50IHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QgLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QtY29udGVudDphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiAnJzsgZGlzcGxheTogdGFibGU7IH1cblxuLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QgLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QtY29udGVudCA+ICogeyB3aWR0aDogNTAlOyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxvYXQ6IGxlZnQ7IH1cblxuLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QgLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QtY29udGVudCA+IC5uZXh0LXBvc3QgeyBmbG9hdDogcmlnaHQ7IH1cblxuLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3Q6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkOTI1MWQgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyBiYWNrZ3JvdW5kLXNpemU6IDRweCAxcHg7IGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDAlOyBsZWZ0OiAyMHB4OyByaWdodDogMjBweDsgaGVpZ2h0OiAxcHg7IH1cblxuLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3Q6YmVmb3JlIHsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZDkyNTFkIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgYmFja2dyb3VuZC1zaXplOiA0cHggMXB4OyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTAwJTsgbGVmdDogMjBweDsgcmlnaHQ6IDIwcHg7IGhlaWdodDogMXB4OyB9XG5cbi5jYWN0dXMtbmF2aWdhdGlvbi1wb3N0IC5jYWN0dXMtbmF2aWdhdGlvbi1wb3N0LWNvbnRlbnQgPiAqID4gLmNhY3R1cy1saXN0aW5nLXdyYXAgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogNDBweCAwIDQwcHggMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ib2R5LWNvbnRlbnQuaGlkZGVuLWNvbnRlbnQgfiAuY2FjdHVzLW5hdmlnYXRpb24tcG9zdDpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5ib2R5LWNvbnRlbnQuaGlkZGVuLWNvbnRlbnQgfiAuY2FjdHVzLW5hdmlnYXRpb24tcG9zdCAuY2FjdHVzLW5hdmlnYXRpb24tcG9zdC1jb250ZW50ID4gKiA+IC5jYWN0dXMtbGlzdGluZy13cmFwIHsgcGFkZGluZy10b3A6IDA7IH1cblxuLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QgLmNhY3R1cy1wb3N0LWl0ZW0geyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYWN0dXMtbmF2aWdhdGlvbi1wb3N0IC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgeyBtYXJnaW4tbGVmdDogLTcuNXB4OyBtYXJnaW4tcmlnaHQ6IC03LjVweDsgfVxuXG4uY2FjdHVzLW5hdmlnYXRpb24tcG9zdCAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTMgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+ICogeyBwYWRkaW5nLWxlZnQ6IDcuNXB4OyBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgd2lkdGg6IDExNXB4OyB9XG5cbi5jYWN0dXMtbmF2aWdhdGlvbi1wb3N0IC5uZXh0LXBvc3QgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0zIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAqIHsgZmxvYXQ6IHJpZ2h0OyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY2FjdHVzLW5hdmlnYXRpb24tcG9zdCAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTMgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+IC5jb250ZW50IHsgd2lkdGg6IDEwMCU7IH1cblxuLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0zIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAucGljdHVyZSArIC5jb250ZW50IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDExNXB4KTsgd2lkdGg6IC1tcy1jYWxjKDEwMCUgLSAxMTVweCk7IHdpZHRoOiAtby1jYWxjKDEwMCUgLSAxMTVweCk7IH1cblxuLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCAuY2FjdHVzLXBvc3QtdGl0bGUgeyBsaW5lLWhlaWdodDogMS40NTsgcGFkZGluZy10b3A6IDVweDsgcGFkZGluZy1ib3R0b206IDVweDsgbWFyZ2luLWJvdHRvbTogNXB4OyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uY2FjdHVzLW5hdmlnYXRpb24tcG9zdCAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50IC5jYWN0dXMtcG9zdC10aXRsZTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cblxuLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QgLmFjdGlvbi1idXR0b24geyBmb250LXdlaWdodDogYm9sZDsgLyp0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Ki8gY29sb3I6ICM5OTk5OTk7IHBhZGRpbmctdG9wOiAycHg7IHBhZGRpbmctYm90dG9tOiAycHg7IG1hcmdpbi10b3A6IC0xMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jYWN0dXMtbmF2aWdhdGlvbi1wb3N0IC5uZXh0LXBvc3QgLmFjdGlvbi1idXR0b24geyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY2FjdHVzLW5hdmlnYXRpb24tcG9zdCAuYWN0aW9uLWJ1dHRvbiA+ICogeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QgLmFjdGlvbi1idXR0b24gaSB7IGZvbnQtc2l6ZTogMThweDsgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cblxuLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QgLm5leHQtcG9zdCAuYWN0aW9uLWJ1dHRvbiBpIHsgbWFyZ2luLWxlZnQ6IDdweDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jYWN0dXMtbmF2aWdhdGlvbi1wb3N0IC5wcmV2LXBvc3QgPiBhLCAuY2FjdHVzLW5hdmlnYXRpb24tcG9zdCAubmV4dC1wb3N0ID4gYSB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAyMHB4OyByaWdodDogMjBweDsgei1pbmRleDogMTsgfVxuXG4uY2FjdHVzLW5hdmlnYXRpb24tcG9zdCAucHJldi1wb3N0ID4gYTpob3ZlciArIC5jYWN0dXMtbGlzdGluZy13cmFwIC5jYWN0dXMtcG9zdC10aXRsZSwgLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QgLm5leHQtcG9zdCA+IGE6aG92ZXIgKyAuY2FjdHVzLWxpc3Rpbmctd3JhcCAuY2FjdHVzLXBvc3QtdGl0bGUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2luZ2xlLXBvc3QtaGVhZGluZyB7IG1hcmdpbi10b3A6IC0xMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zaW5nbGUtZGl2aWRlciB7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Q5MjUxZCAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IGJhY2tncm91bmQtc2l6ZTogNHB4IDFweDsgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyBoZWlnaHQ6IDFweDsgbWFyZ2luLWJvdHRvbTogNDBweDsgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uc2luZ2xlLWRpdmlkZXI6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zaW5nbGUtcG9zdC1jb250ZW50IC5wb3N0LW1ldGFkYXRhID4gLmxlZnQsIC5zaW5nbGUtcG9zdC1jb250ZW50IC5wb3N0LW1ldGFkYXRhID4gLnJpZ2h0IHsgZmxvYXQ6IG5vbmU7IH1cbiAgLnNpbmdsZS1wb3N0LWNvbnRlbnQgLnBvc3QtbWV0YWRhdGEgPiAubGVmdCArIC5yaWdodCB7IG1hcmdpbi10b3A6IDEzcHg7IH1cbiAgLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QgLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QtY29udGVudCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYWN0dXMtbmF2aWdhdGlvbi1wb3N0IC5jYWN0dXMtbmF2aWdhdGlvbi1wb3N0LWNvbnRlbnQgPiAqIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XG4gIC5jYWN0dXMtbmF2aWdhdGlvbi1wb3N0IC5jYWN0dXMtbmF2aWdhdGlvbi1wb3N0LWNvbnRlbnQgPiAqICsgKiB7IG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QgLmNhY3R1cy1uYXZpZ2F0aW9uLXBvc3QtY29udGVudCA+ICogKyAqOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTAwJTsgbWFyZ2luLWJvdHRvbTogMjBweDsgbGVmdDogMjBweDsgcmlnaHQ6IDIwcHg7IGhlaWdodDogMXB4OyB9XG4gIC5jYWN0dXMtbmF2aWdhdGlvbi1wb3N0IC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMyAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gKiB7IHdpZHRoOiA5NXB4OyB9XG4gIC5jYWN0dXMtbmF2aWdhdGlvbi1wb3N0IC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMyAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLmNvbnRlbnQgeyB3aWR0aDogMTAwJTsgfVxuICAuY2FjdHVzLW5hdmlnYXRpb24tcG9zdCAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTMgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+IC5waWN0dXJlICsgLmNvbnRlbnQgeyB3aWR0aDogY2FsYygxMDAlIC0gOTVweCk7IHdpZHRoOiAtbXMtY2FsYygxMDAlIC0gOTVweCk7IHdpZHRoOiAtby1jYWxjKDEwMCUgLSA5NXB4KTsgfVxuICAuY2FjdHVzLW5hdmlnYXRpb24tcG9zdCAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTMgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+IC5waWN0dXJlICsgLmNvbnRlbnQgeyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuI3ZpZGVvX3BsYXllcl93cmFwcGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovIHBhZGRpbmctdG9wOiAyNXB4OyBoZWlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAtMXB4OyBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cblxuLnN0eWxlLXNtYWxsICN2aWRlb19wbGF5ZXJfd3JhcHBlciB7IHBhZGRpbmctdG9wOiAwcHg7IH1cblxuI3ZpZGVvX3BsYXllcl93cmFwcGVyIGlmcmFtZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKjExLjEgLSBBdXRob3IgRWxlbWVudCovXG4uY2FjdHVzLWF1dGhvci1wb3N0IHsgZGlzcGxheTogdGFibGU7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jYWN0dXMtYXV0aG9yLXBvc3QgLmF2YXRhciBpbWcgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY2FjdHVzLWF1dGhvci1wb3N0Omxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYWN0dXMtYXV0aG9yLXBvc3QgLmNhY3R1cy1hdXRob3ItcGljLCAuY2FjdHVzLWF1dGhvci1wb3N0IC5jYWN0dXMtYXV0aG9yLWNvbnRlbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhY3R1cy1hdXRob3ItcG9zdCAuY2FjdHVzLWF1dGhvci1jb250ZW50IHsgd2lkdGg6IDEwMCU7IH1cblxuLmNhY3R1cy1hdXRob3ItcG9zdCAuY2FjdHVzLWF1dGhvci1jb250ZW50IC5hdXRob3ItY29udGVudCAuYXV0aG9yLW5hbWUgeyAvKnRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7Ki8gZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjRkZGOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogLTEwcHg7IG1hcmdpbi1ib3R0b206IC0xMHB4OyBwYWRkaW5nLXRvcDogM3B4OyBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG5cbi5jYWN0dXMtYXV0aG9yLXBvc3QgLmNhY3R1cy1hdXRob3ItY29udGVudCAuYXV0aG9yLWNvbnRlbnQgLmF1dGhvci1uYW1lIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhY3R1cy1hdXRob3ItcG9zdCAuY2FjdHVzLWF1dGhvci1jb250ZW50IC5hdXRob3ItY29udGVudCAuYXV0aG9yLWJvZHkgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogNXB4OyBtYXJnaW4tYm90dG9tOiA1cHg7IHBhZGRpbmctdG9wOiAzcHg7IHBhZGRpbmctYm90dG9tOiAycHg7IH1cblxuLmNhY3R1cy1hdXRob3ItcG9zdCAuY2FjdHVzLWF1dGhvci1jb250ZW50IC5hdXRob3ItY29udGVudCAuYXV0aG9yLWJvZHk6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG5cbi5jYWN0dXMtYXV0aG9yLXBvc3QgLmNhY3R1cy1hdXRob3ItcGljIHsgbGluZS1oZWlnaHQ6IDA7IH1cblxuLmNhY3R1cy1hdXRob3ItcG9zdCAuY2FjdHVzLWF1dGhvci1waWMgLmltZy1jb250ZW50IHsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5jYWN0dXMtYXV0aG9yLXBvc3QgLmNhY3R1cy1hdXRob3ItcGljIC5pbWctY29udGVudCA+IGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuLmNhY3R1cy1hdXRob3ItcG9zdDpub3QoLnNpbmdsZS1hY3RvcikgLnNvY2lhbC1saXN0aW5nOm5vdCgubm90LWF1dGhvci1zaW5nbGUpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IGF1dG87IHJpZ2h0OiBhdXRvOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IC0xMHB4OyBtYXJnaW4tYm90dG9tOiAtMTJweDsgbWFyZ2luLXRvcDogLTExcHg7IG1hcmdpbi1yaWdodDogLTEwcHg7IH1cblxuLmNhY3R1cy1hdXRob3ItcG9zdDpub3QoLnNpbmdsZS1hY3RvcikgLnNvY2lhbC1saXN0aW5nOm5vdCgubm90LWF1dGhvci1zaW5nbGUpIGxpIHsgbWFyZ2luOiAwOyB9XG5cbi5jYWN0dXMtYXV0aG9yLXBvc3Q6bm90KC5zaW5nbGUtYWN0b3IpIC5zb2NpYWwtbGlzdGluZzpub3QoLm5vdC1hdXRob3Itc2luZ2xlKSBhIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5jYWN0dXMtYXV0aG9yLXBvc3Q6bm90KC5zaW5nbGUtYWN0b3IpIC5zb2NpYWwtbGlzdGluZzpub3QoLm5vdC1hdXRob3Itc2luZ2xlKSBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGNvbG9yOiAjMjIyMjIyOyB9XG5cbi5jYWN0dXMtYXV0aG9yLXBvc3Q6bm90KC5zaW5nbGUtYWN0b3IpIC5zb2NpYWwtbGlzdGluZzpub3QoLm5vdC1hdXRob3Itc2luZ2xlKSBsaSAuY2FjdHVzLWF1dGhvci1wb3N0Om5vdCguc2luZ2xlLWFjdG9yKSAuc29jaWFsLWxpc3Rpbmc6bm90KC5ub3QtYXV0aG9yLXNpbmdsZSkgbGkgPiBhIHsgd2lkdGg6IGF1dG87IH1cblxuLmNhY3R1cy1hdXRob3ItcG9zdDpub3QoLnNpbmdsZS1hY3RvcikgLnNvY2lhbC1saXN0aW5nOm5vdCgubm90LWF1dGhvci1zaW5nbGUpIGxpID4gYSB7IHBhZGRpbmctbGVmdDogMTBweDsgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uY2FjdHVzLWF1dGhvci1jb250ZW50IC5zdWJzY3JpYmUtYnV0dG9uIHsgbWFyZ2luOiAxMHB4IDAgMCAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkgeyAuY2FjdHVzLWF1dGhvci1wb3N0IHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5jYWN0dXMtYXV0aG9yLXBvc3QgLmNhY3R1cy1hdXRob3ItcGljLCAuY2FjdHVzLWF1dGhvci1wb3N0IC5jYWN0dXMtYXV0aG9yLWNvbnRlbnQgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FjdHVzLWF1dGhvci1wb3N0IC5jYWN0dXMtYXV0aG9yLXBpYyB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNhY3R1cy1hdXRob3ItcG9zdCAuY2FjdHVzLWF1dGhvci1waWMgLmltZy1jb250ZW50IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNhY3R1cy1hdXRob3ItcG9zdCAuY2FjdHVzLWF1dGhvci1jb250ZW50IC5hdXRob3ItY29udGVudCAuYXV0aG9yLW5hbWUgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jYWN0dXMtYXV0aG9yLXBvc3QgLmNhY3R1cy1hdXRob3ItY29udGVudCAuYXV0aG9yLWNvbnRlbnQgLmF1dGhvci1ib2R5IHsgbWFyZ2luLXRvcDogLTEwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNhY3R1cy1hdXRob3ItcG9zdCAuc29jaWFsLWxpc3Rpbmc6bm90KC5ub3QtYXV0aG9yLXNpbmdsZSkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogYXV0bzsgcmlnaHQ6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogLTE1cHg7IG1hcmdpbi1ib3R0b206IC0xMnB4OyBtYXJnaW4tdG9wOiAtMTFweDsgfSB9XG5cbi8qRW5kIC0gMTEuMSAtIEF1dGhvciBFbGVtZW50Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHsgLnBvc3QtbGlzdC1pbi1zaW5nbGUgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yIC5jYWN0dXMtcG9zdC1pdGVtIHsgd2lkdGg6IDI1JTsgfVxuICAuY2FjdHVzLWNvbnRhaW5lci5jdC1kZWZhdWx0IC5wb3N0LWxpc3QtaW4tc2luZ2xlIC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMiAuY2FjdHVzLXBvc3QtaXRlbSwgLmNhY3R1cy1ib3ggLnBvc3QtbGlzdC1pbi1zaW5nbGUgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yIC5jYWN0dXMtcG9zdC1pdGVtIHsgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfSB9XG5cbi8qMTEuMiAtIEF1ZGlvKi9cbi5zdHlsZS1hdWRpby1jb250ZW50IHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnN0eWxlLWF1ZGlvLWNvbnRlbnQgLmF1ZGlvLWlmcmFtZSBpZnJhbWUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2luZ2xlLXBvc3QtY29udGVudCAuc3R5bGUtcG9zdDpsYXN0LWNoaWxkIC5zdHlsZS1hdWRpby1jb250ZW50IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKkVuZCAtIDExLjIgLSBBdWRpbyovXG4vKjExLjMgLSBHYWxsZXJ5Ki9cbi5zdHlsZS1nYWxsZXJ5LWNvbnRlbnQgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zaW5nbGUtcG9zdC1jb250ZW50IC5zdHlsZS1wb3N0Omxhc3QtY2hpbGQgLnN0eWxlLWdhbGxlcnktY29udGVudCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN0eWxlLWdhbGxlcnktY29udGVudCAuZ2FsbGVyeS1zbGlkZXI6bm90KC5zbGljay1zbGlkZXIpIHsgb3ZlcmZsb3c6IGhpZGRlbjsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc3R5bGUtZ2FsbGVyeS1jb250ZW50IC5nYWxsZXJ5LXNsaWRlcjpub3QoLnNsaWNrLXNsaWRlcikgPiAqIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWR0aDogMTAwJTsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uc3R5bGUtZ2FsbGVyeS1jb250ZW50IC5zbGljay1kb3RzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zdHlsZS1nYWxsZXJ5LWNvbnRlbnQgLnNsaWNrLWFycm93IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogMDsgbWFyZ2luLXRvcDogLTMwcHg7IGZvbnQtc2l6ZTogMDsgcGFkZGluZzogMDsgd2lkdGg6IDYwcHg7IGhlaWdodDogNjBweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyBjb2xvcjogIzk5OTk5OTsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzOyAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4yczsgYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyB6LWluZGV4OiAxOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN0eWxlLWdhbGxlcnktY29udGVudCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyB9XG5cbi5zdHlsZS1nYWxsZXJ5LWNvbnRlbnQgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDVcIjsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnOyBmb250LXNpemU6IDQ0cHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAwLjY7IHBhZGRpbmctbGVmdDogNHB4OyB9XG5cbi5zdHlsZS1nYWxsZXJ5LWNvbnRlbnQgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDRcIjsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnOyBmb250LXNpemU6IDQ0cHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAwLjY7IHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuXG4uc3R5bGUtZ2FsbGVyeS1jb250ZW50IC5zbGljay1hcnJvdzpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyBjb2xvcjogd2hpdGU7IH1cblxuLypFbmQgLSAxMS4zIC0gR2FsbGVyeSovXG4vKjExLjQgLSBQb3N0IEltYWdlKi9cbi5jYWN0dXMtcG9zdC1mb3JtYXQtdmlkZW8td3JhcHBlciAuZmVhdHVyZWQtaW1nIHsgcGFkZGluZy10b3A6IDQwcHg7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi5jYWN0dXMtcG9zdC1mb3JtYXQtdmlkZW8td3JhcHBlciAuZmVhdHVyZWQtaW1nIGltZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYWN0dXMtcG9zdC1mb3JtYXQtdmlkZW8td3JhcHBlciAuZmVhdHVyZWQtaW1nIGltZy5lZmZlY3QtZmFkZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuLmNhY3R1cy1icmVhZGNydW1iICsgLnN0eWxlLXBvc3QgPiAuY2FjdHVzLXBvc3QtZm9ybWF0LXZpZGVvLXdyYXBwZXIgLmZlYXR1cmVkLWltZyB7IHBhZGRpbmctdG9wOiAwOyB9XG5cbi8qRW5kIC0gMTEuNCAtIFBvc3QgSW1hZ2UqL1xuLmNhY3R1cy1wb3N0LWZvcm1hdC12aWRlby13cmFwcGVyIC5zdHlsZS1hdWRpby1jb250ZW50LCAuY2FjdHVzLXBvc3QtZm9ybWF0LXZpZGVvLXdyYXBwZXIgLnN0eWxlLWdhbGxlcnktY29udGVudCB7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLyoxMS41IC0gUG9zdCBWaWRlbyovXG4uc3R5bGUtcG9zdCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXZpZGVvLXdyYXBwZXIgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zaW5nbGUtcG9zdC1jb250ZW50IC5zdHlsZS1wb3N0Omxhc3QtY2hpbGQgLmNhY3R1cy1wb3N0LWZvcm1hdC12aWRlby13cmFwcGVyIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2luZ2xlLXBvc3QtY29udGVudCBpZnJhbWUgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNhY3R1cy1wb3N0LWZvcm1hdC12aWRlbyB7IHBhZGRpbmctdG9wOiA1Ni4yNSU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXZpZGVvIC5jYWN0dXMtdmlkZW8tY29udGVudC1hcGkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHRvcDogMDsgbGVmdDogMDsgfVxuXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXZpZGVvIC5jYWN0dXMtdmlkZW8tY29udGVudC1hcGkgLmNhY3R1cy1qdzcsIC5jYWN0dXMtcG9zdC1mb3JtYXQtdmlkZW8gLmNhY3R1cy12aWRlby1jb250ZW50LWFwaSBpZnJhbWUsIC5jYWN0dXMtcG9zdC1mb3JtYXQtdmlkZW8gLmNhY3R1cy12aWRlby1jb250ZW50LWFwaSAub2JqLXlvdXR1YmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxuXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXZpZGVvIC5jYWN0dXMtdmlkZW8tY29udGVudC1hcGkgLndwLXZpZGVvLCAuY2FjdHVzLXBvc3QtZm9ybWF0LXZpZGVvIC5jYWN0dXMtdmlkZW8tY29udGVudC1hcGkgLndwLXZpZGVvIC53cC12aWRlby1zaG9ydGNvZGUsIC5jYWN0dXMtcG9zdC1mb3JtYXQtdmlkZW8gLmNhY3R1cy12aWRlby1jb250ZW50LWFwaSAuZmItdmlkZW8gaWZyYW1lLCAuY2FjdHVzLXBvc3QtZm9ybWF0LXZpZGVvIC5jYWN0dXMtdmlkZW8tY29udGVudC1hcGkgLmZiLXZpZGVvIHNwYW4sIC5jYWN0dXMtcG9zdC1mb3JtYXQtdmlkZW8gLmNhY3R1cy12aWRlby1jb250ZW50LWFwaSAuZmItdmlkZW8geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmNhY3R1cy1wb3N0LWZvcm1hdC12aWRlbyAuY2FjdHVzLXZpZGVvLWNvbnRlbnQtYXBpIC5jYWN0dXMtanc3ID4gZGl2ID4gZGl2LCAuY2FjdHVzLXBvc3QtZm9ybWF0LXZpZGVvIC5jYWN0dXMtdmlkZW8tY29udGVudC1hcGkgLmNhY3R1cy1qdzcgPiBkaXYgeyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNhY3R1cy1wb3N0LWZvcm1hdC1wbGF5bGlzdCAuaWZyYW1lLWNoYW5nZSAuY2FjdHVzLWp3NywgLmNhY3R1cy1wb3N0LWZvcm1hdC1wbGF5bGlzdCAuaWZyYW1lLWNoYW5nZSAuY2FjdHVzLWp3NyA+IGRpdiA+IGRpdiwgLmNhY3R1cy1wb3N0LWZvcm1hdC1wbGF5bGlzdCAuaWZyYW1lLWNoYW5nZSAuY2FjdHVzLWp3NyA+IGRpdiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNhY3R1cy1wb3N0LWZvcm1hdC12aWRlbyAuY2FjdHVzLXZpZGVvLWNvbnRlbnQtYXBpIC53aXN0aWFfZW1iZWQsIC5jYWN0dXMtcG9zdC1mb3JtYXQtdmlkZW8gLmNhY3R1cy12aWRlby1jb250ZW50LWFwaSA+IGRpdltpZF49XCJ3aXN0aWFfXCJdLCAuY2FjdHVzLXBvc3QtZm9ybWF0LXZpZGVvIC5jYWN0dXMtdmlkZW8tY29udGVudC1hcGkgPiBkaXZbaWRePVwid2lzdGlhX1wiXSA+IGRpdltpZF49XCJ3aXN0aWFfXCJdIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyBtYXJnaW46IDAgIWltcG9ydGFudDsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1haW4tY29udGVudC1jb2wtYm9keSA+IC5zaW5nbGUtcG9zdC1jb250ZW50IC5jYWN0dXMtcG9zdC1mb3JtYXQtdmlkZW8geyBwYWRkaW5nLWJvdHRvbTogMC43NSU7IH1cblxuLnZpZGVvLXRvb2xiYXIgeyBwYWRkaW5nOiAwIDEwcHg7IHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLnZpZGVvLXRvb2xiYXItY29udGVudCB7IGZvbnQtc2l6ZTogMDsgbGluZS1oZWlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAtNXB4OyBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cblxuLnZpZGVvLXRvb2xiYXI6YWZ0ZXIsIC52aWRlby10b29sYmFyLWNvbnRlbnQ6YWZ0ZXIgeyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7IGNvbnRlbnQ6ICcnOyB9XG5cbi50b29sYmFyLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4udG9vbGJhci1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4udG9vbGJhci1sZWZ0ID4gKiwgLnRvb2xiYXItcmlnaHQgPiAqIHsgbWFyZ2luLWxlZnQ6IDVweDsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnNvY2lhbC1zaGFyZS10b29sLWJhci1ncm91cCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDAlOyBsZWZ0OiAwOyByaWdodDogMDsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB6LWluZGV4OiAxOyB9XG5cbi5zb2NpYWwtc2hhcmUtdG9vbC1iYXItZ3JvdXAuYWN0aXZlIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zb2NpYWwtc2hhcmUtdG9vbC1iYXItZ3JvdXAgPiBkaXYgeyBwYWRkaW5nOiAxMHB4IDEwcHggMjBweCAxMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTgwcHgpIHsgLnRvb2xiYXItbGVmdCwgLnRvb2xiYXItcmlnaHQgeyBmbG9hdDogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zb2NpYWwtc2hhcmUtdG9vbC1iYXItZ3JvdXAgPiBkaXYgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4vKlNsaWRlciovXG4uc2xpZGVyLXRvb2xiYXItZ3JvdXAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgbGVmdDogMDsgcmlnaHQ6IDA7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB6LWluZGV4OiAxOyB9XG5cbi5zbGlkZXItdG9vbGJhciB7IHBhZGRpbmc6IDIwcHggNjBweCAzMHB4IDYxcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xpZGVyLXRvb2xiYXItY2Fyb3VzZWwgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zbGlkZXItdG9vbGJhci1jYXJvdXNlbCAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1zdWItd3JhcCB7IG1hcmdpbi1sZWZ0OiAtMTBweDsgbWFyZ2luLXJpZ2h0OiAtMTBweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7IC5zbGlkZXItdG9vbGJhci1jYXJvdXNlbCAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1zdWItd3JhcCB7IG1hcmdpbi1sZWZ0OiAtOXB4OyBtYXJnaW4tcmlnaHQ6IC05cHg7IH0gfVxuXG4uc2xpZGVyLXRvb2xiYXItY2Fyb3VzZWwgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yIC5jYWN0dXMtcG9zdC1pdGVtIHsgcGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWR0aDogMjUlOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zbGlkZXItdG9vbGJhci1jYXJvdXNlbCAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW0gLmN0LWljb24tdmlkZW8geyB2aXNpYmlsaXR5OiBoaWRkZW47IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycywgb3BhY2l0eSAwLjJzOyAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycywgb3BhY2l0eSAwLjJzOyB9XG5cbi5zbGlkZXItdG9vbGJhci1jYXJvdXNlbCAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW06aG92ZXIgLmN0LWljb24tdmlkZW8geyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxOyB9XG5cbi5zbGlkZXItdG9vbGJhci1jYXJvdXNlbCAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW0gLnBpY3R1cmUtY29udGVudCB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNsaWRlci10b29sYmFyLWNhcm91c2VsIC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMiAuY2FjdHVzLXBvc3QtaXRlbSAucGljdHVyZS1jb250ZW50ID4gYSB7IHBhZGRpbmctdG9wOiA1Ni4yNSU7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLnNsaWRlci10b29sYmFyLWNhcm91c2VsIC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMiAuY2FjdHVzLXBvc3QtaXRlbSAucGljdHVyZS1jb250ZW50ID4gYSA+IGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG4uc2xpZGVyLXRvb2xiYXItY2Fyb3VzZWwgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yIC5jYWN0dXMtcG9zdC1pdGVtIC5lbnRyeS1jb250ZW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zbGlkZXItdG9vbGJhci1jYXJvdXNlbCAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW0uYWN0aXZlIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNsaWRlci10b29sYmFyLWNhcm91c2VsIC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMiAuY2FjdHVzLXBvc3QtaXRlbS5hY3RpdmUgLmVudHJ5LWNvbnRlbnQgLnBpY3R1cmUtY29udGVudCA+IGE6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm9yZGVyOiAycHggc29saWQgI2Q5MjUxZDsgei1pbmRleDogMTsgfVxuXG4uc2xpZGVyLXRvb2xiYXItY2Fyb3VzZWwgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yIC5jYWN0dXMtcG9zdC1pdGVtLmFjdGl2ZSAuZW50cnktY29udGVudDpiZWZvcmUgeyBkaXNwbGF5OiBibG9jazsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAxNXB4OyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyNTFkOyB6LWluZGV4OiAxOyB9XG5cbi5zbGlkZXItdG9vbGJhci1jYXJvdXNlbCAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW0uYWN0aXZlIC5lbnRyeS1jb250ZW50OmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IHRvcDogOXB4OyBsZWZ0OiAyNXB4OyBib3JkZXI6IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IGJvcmRlci13aWR0aDogNnB4IDEwcHg7IGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTsgei1pbmRleDogMTsgfVxuXG4uc2xpZGVyLXRvb2xiYXItY2Fyb3VzZWwgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgLmNhY3R1cy1wb3N0LXRpdGxlIHsgZm9udC1zaXplOiAxNnB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMjBweDsgbGVmdDogMjBweDsgcmlnaHQ6IDIwcHg7IHBhZGRpbmctdG9wOiA2cHg7IHBhZGRpbmctYm90dG9tOiA0cHg7IGxpbmUtaGVpZ2h0OiAxLjQ7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IC0xMHB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNsaWRlci10b29sYmFyLWNhcm91c2VsIGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLnNsaWNrLXByZXYsIC5zbGlkZXItdG9vbGJhci1jYXJvdXNlbCBidXR0b25bdHlwZT1cImJ1dHRvblwiXS5zbGljay1uZXh0LCAuc2xpZGVyLXRvb2xiYXItY2Fyb3VzZWwgLnNsaWNrLWRvdHMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNsaWRlci10b29sYmFyIC5wcmV2LXNsaWRlLCAuc2xpZGVyLXRvb2xiYXIgLm5leHQtc2xpZGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7IGxlZnQ6IDA7IHRvcDogNTAlOyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDsgbWFyZ2luLXRvcDogLTIwcHg7IGN1cnNvcjogcG9pbnRlcjsgY29sb3I6ICM5OTk5OTk7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4yczsgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7IGZvbnQtc2l6ZTogMzBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zbGlkZXItdG9vbGJhciAubmV4dC1zbGlkZSB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyB9XG5cbi5zbGlkZXItdG9vbGJhciAucHJldi1zbGlkZTpob3ZlciwgLnNsaWRlci10b29sYmFyIC5uZXh0LXNsaWRlOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzEzMTMxMzsgY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuc2xpZGVyLXRvb2xiYXIgeyBwYWRkaW5nOiAzMHB4IDAgOTBweCAwOyB9XG4gIC5zbGlkZXItdG9vbGJhciAucHJldi1zbGlkZSB7IGJvdHRvbTogMzBweDsgdG9wOiBhdXRvOyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtNDJweDsgfVxuICAuc2xpZGVyLXRvb2xiYXIgLm5leHQtc2xpZGUgeyBib3R0b206IDMwcHg7IHRvcDogYXV0bzsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogMnB4OyB9IH1cblxuLypTbGlkZXIqL1xuLmNoYW5uZWwtc3Vic2NyaWJlIHsgbWFyZ2luOiAwIC01cHggMTVweCAtNXB4OyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5jaGFubmVsLXN1YnNjcmliZTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud2lkZ2V0X3RvcF9jaGFubmVsX2NvbnRlbnQgLnBvc3QtbWV0YWRhdGEuc3Atc3R5bGUgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uY2hhbm5lbC1zdWJzY3JpYmUgPiAqIHsgcGFkZGluZy1sZWZ0OiA1cHg7IHBhZGRpbmctcmlnaHQ6IDVweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jaGFubmVsLXN1YnNjcmliZSA+IC5jaGFubmVsLXBpY3R1cmUgeyB3aWR0aDogNjBweDsgfVxuXG4uY2hhbm5lbC1zdWJzY3JpYmUgPiAuY2hhbm5lbC1jb250ZW50IHsgd2lkdGg6IDEwMCU7IH1cblxuLmNoYW5uZWwtc3Vic2NyaWJlID4gLmNoYW5uZWwtcGljdHVyZSArIC5jaGFubmVsLWNvbnRlbnQgeyB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IHdpZHRoOiAtbXMtY2FsYygxMDAlIC0gNjBweCk7IHdpZHRoOiAtby1jYWxjKDEwMCUgLSA2MHB4KTsgfVxuXG4uY2hhbm5lbC1zdWJzY3JpYmUgPiAuY2hhbm5lbC1waWN0dXJlID4gYSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyB9XG5cbi5jaGFubmVsLXN1YnNjcmliZSA+IC5jaGFubmVsLXBpY3R1cmUgPiBhID4gaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNoYW5uZWwtc3Vic2NyaWJlIC5jaGFubmVsLXRpdGxlIHsgcGFkZGluZy10b3A6IDVweDsgcGFkZGluZy1ib3R0b206IDRweDsgbWFyZ2luLXRvcDogLTEwcHg7IH1cblxuLmNoYW5uZWwtc3Vic2NyaWJlIC5jaGFubmVsLXRpdGxlIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNoYW5uZWwtc3Vic2NyaWJlIC5jaGFubmVsLXRpdGxlIGE6aG92ZXIgeyBjb2xvcjogIzk5OTk5OTsgfVxuXG4uY2hhbm5lbC1zdWJzY3JpYmUgLmNoYW5uZWwtdGl0bGU6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG5cbi8qLmNoYW5uZWwtc3Vic2NyaWJlKi9cbi5jaGFubmVsLWJ1dHRvbiB7IGxpbmUtaGVpZ2h0OiAxOyBjb2xvcjogIzk5OTk5OTsgfVxuXG4vKi5jaGFubmVsLXN1YnNjcmliZSovXG4uY2hhbm5lbC1idXR0b24gPiAqOm5vdChzY3JpcHQpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qLmNoYW5uZWwtc3Vic2NyaWJlKi9cbi5jaGFubmVsLWJ1dHRvbiAuc3ViLWNvdW50IHsgcGFkZGluZy10b3A6IDFweDsgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmNoYW5uZWwtYnV0dG9uIC5zdWItY291bnQubWV0YS0yIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zcC1zdHlsZS5zdHlsZS0yIC5jaGFubmVsLXN1YnNjcmliZSA+ICogeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zcC1zdHlsZS5zdHlsZS0yIC5jaGFubmVsLXN1YnNjcmliZSAuY2hhbm5lbC1idXR0b24gLnN1Yi1jb3VudCB7IHBhZGRpbmc6IDRweCAwIDNweCAwOyBtYXJnaW4tdG9wOiAtNXB4OyBtYXJnaW4tYm90dG9tOiAtM3B4OyB9XG5cbi5saWtlLWluZm9ybWF0aW9uIHsgZm9udC1zaXplOiAzMHB4OyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICMyMjIyMjI7IGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW4tdG9wOiAtM3B4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5saWtlLWluZm9ybWF0aW9uOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAtNXB4OyB9XG5cbi5saWtlLWluZm9ybWF0aW9uIGkgeyBmb250LXNpemU6IDI0cHg7IH1cblxuLmxpa2UtaW5mb3JtYXRpb24gPiAqIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5wb3N0LW1ldGFkYXRhLnNwLXN0eWxlIHsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnBvc3QtbWV0YWRhdGEuc3Atc3R5bGUgLnBvc3RlZC1vbiA+ICogKyAqOmJlZm9yZSB7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IH1cblxuLnBvc3QtbWV0YWRhdGEuc3Atc3R5bGUgLnBvc3RlZC1vbjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogLTdweDsgfVxuXG4ubGlrZS1pbmZvcm1hdGlvbiwgLmxpa2UtaW5mb3JtYXRpb24gKyAqIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5saWtlLWluZm9ybWF0aW9uLCAubGlrZS1pbmZvcm1hdGlvbiArICogeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wb3N0LW1ldGFkYXRhLnNwLXN0eWxlID4gLmxlZnQgKyAucmlnaHQgeyBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLnNwLXN0eWxlLnN0eWxlLTIuc3R5bGUtMyB7IGZvbnQtc2l6ZTogMDsgbGluZS1oZWlnaHQ6IDA7IH1cblxuLnNwLXN0eWxlLnN0eWxlLTIuc3R5bGUtMyA+ICogeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IG1hcmdpbi1ib3R0b206IDIwcHg7IHdpZHRoOiAyNSU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkgeyAuc3Atc3R5bGUuc3R5bGUtMi5zdHlsZS0zID4gKiB7IHdpZHRoOiAzMy4zMzMzMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnNwLXN0eWxlLnN0eWxlLTIuc3R5bGUtMyA+ICogeyB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5zcC1zdHlsZS5zdHlsZS0yLnN0eWxlLTMgPiAqIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4udGl0bGUtY2F0IHsgbWFyZ2luLXRvcDogLTIwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmJvZHktY29udGVudC5oaWRkZW4tY29udGVudCB7IG1heC1oZWlnaHQ6IDE2MHB4OyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ib2R5LWNvbnRlbnQuaGlkZGVuLWNvbnRlbnQgfiAudGFncy1saXN0LCAuYm9keS1jb250ZW50LmhpZGRlbi1jb250ZW50IH4gLnNvY2lhbC1saXN0aW5nIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYnRuLWhpZGRlbi1jb250ZW50IHsgZGlzcGxheTogbm9uZTsgd2lkdGg6IDEwMCU7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLmJ0bi1oaWRkZW4tY29udGVudDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYm9keS1jb250ZW50LmhpZGRlbi1jb250ZW50IH4gLmJ0bi1oaWRkZW4tY29udGVudCB7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5idG4taGlkZGVuLWNvbnRlbnQgPiAqIHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYnRuLWhpZGRlbi1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCwgLmJ0bi1oaWRkZW4tY29udGVudCA+ICo6bGFzdC1jaGlsZCB7IHdpZHRoOiA1MCU7IH1cblxuLmJ0bi1oaWRkZW4tY29udGVudCA+ICo6Zmlyc3QtY2hpbGQgPiBzcGFuLCAuYnRuLWhpZGRlbi1jb250ZW50ID4gKjpsYXN0LWNoaWxkID4gc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7IH1cblxuLm92ZXJsYXktaGlkZGVuLWNvbnRlbnQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5ib2R5LWNvbnRlbnQuaGlkZGVuLWNvbnRlbnQgfiAub3ZlcmxheS1oaWRkZW4tY29udGVudCB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6IC04MHB4OyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoNjMlLCB3aGl0ZSkpOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA2MyUpOyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTAgKTsgaGVpZ2h0OiA4MHB4OyB9XG5cbi8qVjIqL1xuLnZpZGVvdjItc3R5bGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjOyB9XG5cbi52aWRlb3YyLXN0eWxlIC52aWRlby10b29sYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnZpZGVvdjItc3R5bGUgLmNhY3R1cy1icmVhZGNydW1iIHsgcGFkZGluZy10b3A6IDEwcHg7IGJvcmRlcjogbm9uZTsgbWFyZ2luLWJvdHRvbTogMDsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4udmlkZW92Mi1zdHlsZSAuY2FjdHVzLWJyZWFkY3J1bWIgLmF1dG9wbGF5LWdyb3VwIHsgcGFkZGluZy10b3A6IDlweDsgcGFkZGluZy1ib3R0b206IDdweDsgfVxuXG4udmlkZW92Mi1zdHlsZSAudmlkZW8tdG9vbGJhciB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4udmlkZW92Mi1zdHlsZSAudmlkZW8tdG9vbGJhci1jb250ZW50IHsgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLnZpZGVvdjItc3R5bGUgLmNhY3R1cy1wb3N0LWZvcm1hdC12aWRlby13cmFwcGVyIHsgbWFyZ2luLWJvdHRvbTogMDsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgcGFkZGluZy1ib3R0b206IDAuMXB4OyB9XG5cbi52aWRlb3YyLXN0eWxlIC5zbGlkZXItdG9vbGJhci1ncm91cCB7IHotaW5kZXg6IDM7IH1cblxuLnZpZGVvdjItc3R5bGUgLnNsaWRlci10b29sYmFyLWdyb3VwIC5zbGlkZXItdG9vbGJhciB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IHBhZGRpbmc6IDMwcHggNjFweCAzMHB4IDYxcHg7IH1cblxuLnZpZGVvdjItc3R5bGUgLnNvY2lhbC1zaGFyZS10b29sLWJhci1ncm91cCB7IHotaW5kZXg6IDM7IH1cblxuLnZpZGVvdjItc3R5bGUgLnNvY2lhbC1zaGFyZS10b29sLWJhci1ncm91cCAuZ3JvdXAtc29jaWFsLWNvbnRlbnQgeyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLnZpZGVvdjItc3R5bGUgLmNhY3R1cy1icmVhZGNydW1iLCAudmlkZW92Mi1zdHlsZSAuY2FjdHVzLXBvc3QtZm9ybWF0LXZpZGVvLXdyYXBwZXIsIC52aWRlb3YyLXN0eWxlIC5zb2NpYWwtc2hhcmUtdG9vbC1iYXItZ3JvdXAgLmdyb3VwLXNvY2lhbC1jb250ZW50IHsgd2lkdGg6IDk0MHB4OyAvKjY4JTsqLyB9XG5cbi52aWRlb3YyLXN0eWxlIC5zbGlkZXItdG9vbGJhci1ncm91cCAuc2xpZGVyLXRvb2xiYXIgeyB3aWR0aDogOTAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTgwcHgpIHsgLnZpZGVvdjItc3R5bGUgLnRvb2xiYXItbGVmdCB7IGZsb2F0OiBsZWZ0OyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC52aWRlb3YyLXN0eWxlIC50b29sYmFyLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC52aWRlb3YyLXN0eWxlIC5zb2NpYWwtc2hhcmUtdG9vbC1iYXItZ3JvdXAgPiBkaXYgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkgeyAudmlkZW92Mi1zdHlsZSAuY2FjdHVzLWJyZWFkY3J1bWIsIC52aWRlb3YyLXN0eWxlIC5jYWN0dXMtcG9zdC1mb3JtYXQtdmlkZW8td3JhcHBlciwgLnZpZGVvdjItc3R5bGUgLnNvY2lhbC1zaGFyZS10b29sLWJhci1ncm91cCAuZ3JvdXAtc29jaWFsLWNvbnRlbnQgeyB3aWR0aDogOTQwcHg7IC8qNjglOyovIH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7IC52aWRlb3YyLXN0eWxlIC5zbGlkZXItdG9vbGJhci1ncm91cCwgLnZpZGVvdjItc3R5bGUgLnNvY2lhbC1zaGFyZS10b29sLWJhci1ncm91cCB7IHotaW5kZXg6IDI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7IC52aWRlb3YyLXN0eWxlIC50b29sYmFyLWxlZnQsIC52aWRlb3YyLXN0eWxlIC50b29sYmFyLXJpZ2h0IHsgZmxvYXQ6IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudmlkZW92Mi1zdHlsZSAuc29jaWFsLXNoYXJlLXRvb2wtYmFyLWdyb3VwID4gZGl2IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLypAbWVkaWEobWF4LXdpZHRoOjc2N3B4KXsqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyAudmlkZW92Mi1zdHlsZSAuc2xpZGVyLXRvb2xiYXItZ3JvdXAsIC52aWRlb3YyLXN0eWxlIC5zb2NpYWwtc2hhcmUtdG9vbC1iYXItZ3JvdXAgeyBsZWZ0OiAwOyByaWdodDogMDsgfVxuICAudmlkZW92Mi1zdHlsZSAuc2xpZGVyLXRvb2xiYXItZ3JvdXAgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnZpZGVvdjItc3R5bGUgLnNsaWRlci10b29sYmFyLWdyb3VwIC5zbGlkZXItdG9vbGJhciwgLnZpZGVvdjItc3R5bGUgLnNvY2lhbC1zaGFyZS10b29sLWJhci1ncm91cCAuZ3JvdXAtc29jaWFsLWNvbnRlbnQgeyB3aWR0aDogMTAwJTsgfVxuICAudmlkZW92Mi1zdHlsZSAuY2FjdHVzLWJyZWFkY3J1bWIsIC52aWRlb3YyLXN0eWxlIC5jYWN0dXMtcG9zdC1mb3JtYXQtdmlkZW8td3JhcHBlciB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLnZpZGVvdjItc3R5bGUgLmNhY3R1cy1icmVhZGNydW1iLmF1dG9wbGF5LWl0ZW0geyBwYWRkaW5nLXJpZ2h0OiAxMjVweDsgfVxuICAuY2FjdHVzLWJyZWFkY3J1bWIgLmF1dG9wbGF5LWdyb3VwIHsgcmlnaHQ6IGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogMDsgfVxuICAudmlkZW92Mi1zdHlsZSAuc2xpZGVyLXRvb2xiYXItZ3JvdXAgLnNsaWRlci10b29sYmFyIHsgcGFkZGluZzogMzBweCAyMHB4IDkwcHggMjBweDsgfVxuICAudmlkZW92Mi1zdHlsZSAuc2xpZGVyLXRvb2xiYXItZ3JvdXAgLnNsaWRlci10b29sYmFyIC5wcmV2LXNsaWRlIHsgYm90dG9tOiAzMHB4OyB0b3A6IGF1dG87IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC00MnB4OyB9XG4gIC52aWRlb3YyLXN0eWxlIC5zbGlkZXItdG9vbGJhci1ncm91cCAuc2xpZGVyLXRvb2xiYXIgLm5leHQtc2xpZGUgeyBib3R0b206IDMwcHg7IHRvcDogYXV0bzsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogMnB4OyB9IH1cblxuLypWMiovXG4vKlYzKi9cbi5jdC1kZWZhdWx0IC5zdHlsZS1zbWFsbCAuYnRuLWRlZmF1bHQudmlkZW8tdGI6bm90KDpsYXN0LWNoaWxkKSBzcGFuLCAuY2FjdHVzLWJveCAuc3R5bGUtc21hbGwgLmJ0bi1kZWZhdWx0LnZpZGVvLXRiOm5vdCg6bGFzdC1jaGlsZCkgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmN0LWRlZmF1bHQgLnN0eWxlLXNtYWxsIC5idG4tZGVmYXVsdC52aWRlby10Yjpub3QoOmxhc3QtY2hpbGQpIGksIC5jYWN0dXMtYm94IC5zdHlsZS1zbWFsbCAuYnRuLWRlZmF1bHQudmlkZW8tdGI6bm90KDpsYXN0LWNoaWxkKSBpIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMXB4KSB7IC5jdC1kZWZhdWx0IC5zcC1zdHlsZS5zdHlsZS0yLnN0eWxlLTMgPiAqLCAuY2FjdHVzLWJveCAuc3Atc3R5bGUuc3R5bGUtMi5zdHlsZS0zID4gKiB7IHdpZHRoOiAzMy4zMzMzMzMzMyU7IH0gfVxuXG4vKlYzKi9cbi8qVjQqL1xuLypAbWVkaWEobWluLXdpZHRoOjc2OHB4KXsqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuY3QtZGVmYXVsdCAudmlkZW92Mi1zdHlsZSB7IG1hcmdpbi1sZWZ0OiAtNTB2dzsgbWFyZ2luLXJpZ2h0OiAtNTB2dzsgfVxuICAuY3QtZGVmYXVsdCAudmlkZW92Mi1zdHlsZSA+ICogeyBtYXgtd2lkdGg6IDEwMHZ3OyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jdC1kZWZhdWx0IC52aWRlb3YyLXN0eWxlID4gLmNhY3R1cy1icmVhZGNydW1iIC5icmVhZGNydW1iLXdyYXAgeyAvKndpZHRoOjgwJTsqLyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmN0LWRlZmF1bHQgLnZpZGVvdjItc3R5bGUgPiAuY2FjdHVzLWJyZWFkY3J1bWIuYXV0b3BsYXktaXRlbSB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmN0LWRlZmF1bHQgLnZpZGVvdjItc3R5bGUgPiAuY2FjdHVzLWJyZWFkY3J1bWIuYXV0b3BsYXktaXRlbSAuYnJlYWRjcnVtYi13cmFwIHsgcGFkZGluZy1yaWdodDogMTI1cHg7IH1cbiAgLmN0LWRlZmF1bHQgLnZpZGVvdjItc3R5bGUgPiAuY2FjdHVzLWJyZWFkY3J1bWIuYXV0b3BsYXktaXRlbSAuYXV0b3BsYXktZ3JvdXAgeyBtYXJnaW4tdG9wOiAtMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY3cHgpIHsgLmN0LWRlZmF1bHQgLnZpZGVvdjItc3R5bGUgPiAuY2FjdHVzLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWItd3JhcCB7IC8qd2lkdGg6NjglOyovIH0gfVxuXG4vKlY0Ki9cbi8qVjYqL1xuLyouY2FjdHVzLWJveCAudmlkZW92Mi1zdHlsZSAuY2FjdHVzLWJyZWFkY3J1bWIsIC5jYWN0dXMtYm94IC52aWRlb3YyLXN0eWxlIC5jYWN0dXMtcG9zdC1mb3JtYXQtdmlkZW8td3JhcHBlciwgLmNhY3R1cy1ib3ggLnZpZGVvdjItc3R5bGUgLnNvY2lhbC1zaGFyZS10b29sLWJhci1ncm91cCAuZ3JvdXAtc29jaWFsLWNvbnRlbnQgeyB3aWR0aDoxMTgwcHg7fSBAbWVkaWEobWF4LXdpZHRoOjExOTlweCkgeyAuY2FjdHVzLWJveCAudmlkZW92Mi1zdHlsZSAuY2FjdHVzLWJyZWFkY3J1bWIsIC5jYWN0dXMtYm94IC52aWRlb3YyLXN0eWxlIC5jYWN0dXMtcG9zdC1mb3JtYXQtdmlkZW8td3JhcHBlciwgLmNhY3R1cy1ib3ggLnZpZGVvdjItc3R5bGUgLnNvY2lhbC1zaGFyZS10b29sLWJhci1ncm91cCAuZ3JvdXAtc29jaWFsLWNvbnRlbnQgeyB3aWR0aDo5ODBweDt9IH0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyAuY2FjdHVzLWJveCAudmlkZW92Mi1zdHlsZSAuY2FjdHVzLWJyZWFkY3J1bWIsIC5jYWN0dXMtYm94IC52aWRlb3YyLXN0eWxlIC5jYWN0dXMtcG9zdC1mb3JtYXQtdmlkZW8td3JhcHBlciwgLmNhY3R1cy1ib3ggLnZpZGVvdjItc3R5bGUgLnNvY2lhbC1zaGFyZS10b29sLWJhci1ncm91cCAuZ3JvdXAtc29jaWFsLWNvbnRlbnQgeyB3aWR0aDogMTAwJTsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5jYWN0dXMtYm94IC52aWRlb3YyLXN0eWxlIC5jYWN0dXMtYnJlYWRjcnVtYiAuYXV0b3BsYXktZ3JvdXAgeyByaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLmNhY3R1cy1ib3ggLnZpZGVvdjItc3R5bGU6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC01MHZ3OyByaWdodDogLTUwdnc7IGJvdHRvbTogMTAwJTsgaGVpZ2h0OiAxMDF2dzsgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYzsgei1pbmRleDogMDsgfVxuICAuY2FjdHVzLWJveC52aWRlby12Mi1zZXRiYWNrZ3JvdW5kIGhlYWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmNhY3R1cy1ib3gudmlkZW8tdjItc2V0YmFja2dyb3VuZCAjaGVhZGVyLW5hdmlnYXRpb24gPiAuY2FjdHVzLW5hdi1zdHlsZS03IHsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAuY2FjdHVzLWJveCAudmlkZW92Mi1zdHlsZSB7IG1hcmdpbi1sZWZ0OiAtNTB2dzsgbWFyZ2luLXJpZ2h0OiAtNTB2dzsgfVxuICAuY2FjdHVzLWJveCAudmlkZW92Mi1zdHlsZSA+ICogeyBtYXgtd2lkdGg6IDEwMHZ3OyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLypWNiovXG4ucG9zdC1saXN0LWluLXNpbmdsZSAuY3QtaWNvbi12aWRlbyB7IHZpc2liaWxpdHk6IGhpZGRlbjsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjJzLCBvcGFjaXR5IDAuMnM7IC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjJzLCBvcGFjaXR5IDAuMnM7IH1cblxuLnBvc3QtbGlzdC1pbi1zaW5nbGUgLnBpY3R1cmUtY29udGVudDpob3ZlciAuY3QtaWNvbi12aWRlbyB7IHZpc2liaWxpdHk6IHZpc2libGU7IG9wYWNpdHk6IDE7IHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycywgb3BhY2l0eSAwLjJzOyAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycywgb3BhY2l0eSAwLjJzOyB9XG5cbi8qcGxheWxpc3Qgc3R5bGUqL1xuLmNhY3R1cy1wb3N0LWZvcm1hdC1wbGF5bGlzdCB7IGRpc3BsYXk6IHRhYmxlOyB3aWR0aDogMTAwJTsgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5jYWN0dXMtcG9zdC1mb3JtYXQtcm93IHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbi5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmNhY3R1cy1wb3N0LWZvcm1hdC1yb3cgPiAqIHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5jYWN0dXMtcG9zdC1mb3JtYXQtcm93ID4gLnZpZGVvLWlmcmFtZS1jb250ZW50IHsgd2lkdGg6IDcwJTsgfVxuXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5jYWN0dXMtcG9zdC1mb3JtYXQtcm93ID4gLnZpZGVvLXBsYXlsaXN0LWNvbnRlbnQgeyB3aWR0aDogMzAlOyB9XG5cbi5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLnZpZGVvLWZ1bGwtaGQgeyBwYWRkaW5nLXRvcDogNTYuMjUlOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhY3R1cy1wb3N0LWZvcm1hdC1wbGF5bGlzdCAudmlkZW8tZnVsbC1oZCBpZnJhbWUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyB0b3A6IDA7IGxlZnQ6IDA7IH1cblxuLmNhY3R1cy1wb3N0LWZvcm1hdC1wbGF5bGlzdCAudmlkZW8tcGxheWxpc3QtY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5wbGF5bGlzdC1zY3JvbGwtYmFyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG5cbi5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmlmcmFtZS1jaGFuZ2UgLndwLXZpZGVvLCAuY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5pZnJhbWUtY2hhbmdlIC53cC12aWRlbyA+IGRpdiA+IGRpdiwgLmNhY3R1cy1wb3N0LWZvcm1hdC1wbGF5bGlzdCAuaWZyYW1lLWNoYW5nZSAud3AtdmlkZW8gPiBkaXYgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmFjdGlvbi10b3AsIC5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmFjdGlvbi1ib3R0b20geyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBoZWlnaHQ6IDQwcHg7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBjb2xvcjogIzk5OTk5OTsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogNDBweDsgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7IC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzOyB9XG5cbi5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmFjdGlvbi10b3A6aG92ZXIsIC5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmFjdGlvbi1ib3R0b206aG92ZXIgeyBjb2xvcjogd2hpdGU7IGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmFjdGlvbi10b3AgeyB0b3A6IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2MzYzNjOyB9XG5cbi5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmFjdGlvbi1ib3R0b20geyBib3R0b206IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2MzYzNjOyB9XG5cbi5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmFjdGlvbi10b3AgaSwgLmNhY3R1cy1wb3N0LWZvcm1hdC1wbGF5bGlzdCAuYWN0aW9uLWJvdHRvbSBpIHsgZm9udC1zaXplOiAzMHB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBoZWlnaHQ6IDM5cHg7IH1cblxuLmNhY3R1cy1wb3N0LWZvcm1hdC1wbGF5bGlzdCAuYWN0aW9uLXRvcCBpIHsgcGFkZGluZy10b3A6IDNweDsgfVxuXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5hY3Rpb24tYm90dG9tIGkgeyBwYWRkaW5nLXRvcDogM3B4OyB9XG5cbi5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLnZpZGVvLWxpc3RpbmcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNDBweDsgYm90dG9tOiA0MHB4OyBsZWZ0OiAwOyByaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgLmNhY3R1cy1wb3N0LXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogNXB4OyBwYWRkaW5nLXRvcDogNXB4OyBwYWRkaW5nLWJvdHRvbTogNHB4OyBsaW5lLWhlaWdodDogMS40NTsgfVxuXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgLmNhY3R1cy1wb3N0LXRpdGxlIGEgeyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgZGlzcGxheTogLXdlYmtpdC1ib3g7IC13ZWJraXQtbGluZS1jbGFtcDogMjsgb3ZlcmZsb3c6IGhpZGRlbjsgbWF4LWhlaWdodDogMi44ZW07IGRpc3BsYXk6IC1tb3otYm94OyAtbW96LWxpbmUtY2xhbXA6IDI7IGJveC1vcmllbnQ6IHZlcnRpY2FsOyB9XG5cbi5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmNhY3R1cy1wb3N0LWl0ZW0geyBtYXJnaW4tYm90dG9tOiAzMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhY3R1cy1wb3N0LWZvcm1hdC1wbGF5bGlzdCAuY2FjdHVzLXBvc3QtaXRlbTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgeyBtYXJnaW4tbGVmdDogLTEwcHg7IG1hcmdpbi1yaWdodDogLTEwcHg7IH1cblxuLmNhY3R1cy1wb3N0LWZvcm1hdC1wbGF5bGlzdCAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gKiB7IHBhZGRpbmctbGVmdDogMTBweDsgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5jYWN0dXMtcG9zdC1pdGVtLmFjdGl2ZTphZnRlciB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6ICcnOyB3aWR0aDogM3B4OyB0b3A6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDEwMCU7IG1hcmdpbi1yaWdodDogMTdweDsgYmFja2dyb3VuZC1jb2xvcjogI2Q5MjUxZDsgfVxuXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5jYWN0dXMtbGlzdGluZy13cmFwIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBwYWRkaW5nLXRvcDogMTVweDsgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLmNhY3R1cy1wb3N0LWZvcm1hdC1wbGF5bGlzdCAucG9zdGVkLW9uLCAuY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5wb3N0ZWQtb24gYTpub3QoOmhvdmVyKSB7IGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0zIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAucGljdHVyZSB7IHdpZHRoOiAxMjBweDsgfVxuXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMyAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLmNvbnRlbnQgeyB3aWR0aDogMTAwJTsgfVxuXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMyAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLnBpY3R1cmUgKyAuY29udGVudCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7IHdpZHRoOiAtbXMtY2FsYygxMDAlIC0gMTIwcHgpOyB3aWR0aDogLW8tY2FsYygxMDAlIC0gMTIwcHgpOyB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSAxMjBweCk7IH1cblxuLmNhY3R1cy1wb3N0LWZvcm1hdC1wbGF5bGlzdCAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNhY3R1cy1wb3N0LWZvcm1hdC1wbGF5bGlzdCAubUNTQl9zY3JvbGxUb29scyB7IHdpZHRoOiA2cHg7IH1cblxuLmNhY3R1cy1wb3N0LWZvcm1hdC1wbGF5bGlzdCAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHsgdG9wOiAxNXB4OyBib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkgeyAuY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5jYWN0dXMtcG9zdC1mb3JtYXQtcm93ID4gLnZpZGVvLWlmcmFtZS1jb250ZW50IHsgd2lkdGg6IDY1JTsgfVxuICAuY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5jYWN0dXMtcG9zdC1mb3JtYXQtcm93ID4gLnZpZGVvLXBsYXlsaXN0LWNvbnRlbnQgeyB3aWR0aDogMzUlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgeyAuY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5jYWN0dXMtcG9zdC1mb3JtYXQtcm93ID4gLnZpZGVvLWlmcmFtZS1jb250ZW50IHsgd2lkdGg6IDYwJTsgfVxuICAuY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5jYWN0dXMtcG9zdC1mb3JtYXQtcm93ID4gLnZpZGVvLXBsYXlsaXN0LWNvbnRlbnQgeyB3aWR0aDogNDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyAuY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XG4gIC5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmNhY3R1cy1wb3N0LWZvcm1hdC1yb3cgeyBkaXNwbGF5OiBibG9jazsgfVxuICAuY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5jYWN0dXMtcG9zdC1mb3JtYXQtcm93ID4gKiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmNhY3R1cy1wb3N0LWZvcm1hdC1yb3cgPiAudmlkZW8taWZyYW1lLWNvbnRlbnQgeyB3aWR0aDogMTAwJTsgfVxuICAuY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5jYWN0dXMtcG9zdC1mb3JtYXQtcm93ID4gLnZpZGVvLXBsYXlsaXN0LWNvbnRlbnQgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAzNTBweDsgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuY2FjdHVzLXBvc3QtZm9ybWF0LXBsYXlsaXN0IC5wbGF5bGlzdC1zY3JvbGwtYmFyIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNhY3R1cy1wb3N0LWZvcm1hdC1wbGF5bGlzdCAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTMgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+IC5waWN0dXJlICsgLmNvbnRlbnQgeyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jYWN0dXMtcG9zdC1mb3JtYXQtcGxheWxpc3QgLmNhY3R1cy1wb3N0LWZvcm1hdC1yb3cgPiAudmlkZW8tcGxheWxpc3QtY29udGVudCB7IGhlaWdodDogMzAwcHg7IH0gfVxuXG4vKnBsYXlsaXN0IHN0eWxlKi9cbi8qYWN0b3IqL1xuLmNhY3R1cy1hdXRob3ItcG9zdC5zaW5nbGUtYWN0b3IgLmNhY3R1cy1hdXRob3ItcGljIC5pbWctY29udGVudCB7IHdpZHRoOiAyMDBweDsgaGVpZ2h0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLmNhY3R1cy1hdXRob3ItcG9zdC5zaW5nbGUtYWN0b3IgLmNhY3R1cy1hdXRob3ItcGljIC5pbWctY29udGVudCBpbWcgeyB3aWR0aDogYXV0bzsgfVxuXG4uY2FjdHVzLWF1dGhvci1wb3N0LnNpbmdsZS1hY3RvciAuY2FjdHVzLWF1dGhvci1jb250ZW50IC5hdXRob3ItY29udGVudCAuYXV0aG9yLW5hbWUgeyBwYWRkaW5nLXRvcDogNXB4OyBwYWRkaW5nLWJvdHRvbTogM3B4OyBtYXJnaW4tdG9wOiAtMTVweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uY2FjdHVzLWF1dGhvci1wb3N0LnNpbmdsZS1hY3RvciAuY2FjdHVzLWF1dGhvci1jb250ZW50IC5hdXRob3ItY29udGVudCAuYXV0aG9yLW5hbWU6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IC0xNXB4OyB9XG5cbi5jYWN0dXMtYXV0aG9yLXBvc3Quc2luZ2xlLWFjdG9yIC5jYWN0dXMtYXV0aG9yLWNvbnRlbnQgLmF1dGhvci1jb250ZW50IC5hdXRob3ItYm9keSB7IG1hcmdpbi10b3A6IC0xMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jYWN0dXMtYXV0aG9yLXBvc3Quc2luZ2xlLWFjdG9yIC5jYWN0dXMtYXV0aG9yLWNvbnRlbnQgLmF1dGhvci1jb250ZW50IC5hdXRob3ItYm9keTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7IC5jYWN0dXMtYXV0aG9yLXBvc3Quc2luZ2xlLWFjdG9yIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5jYWN0dXMtYXV0aG9yLXBvc3Quc2luZ2xlLWFjdG9yIC5jYWN0dXMtYXV0aG9yLXBpYywgLmNhY3R1cy1hdXRob3ItcG9zdC5zaW5nbGUtYWN0b3IgLmNhY3R1cy1hdXRob3ItY29udGVudCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYWN0dXMtYXV0aG9yLXBvc3Quc2luZ2xlLWFjdG9yIC5jYWN0dXMtYXV0aG9yLXBpYyB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNhY3R1cy1hdXRob3ItcG9zdC5zaW5nbGUtYWN0b3IgLmNhY3R1cy1hdXRob3ItcGljIC5pbWctY29udGVudCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jYWN0dXMtYXV0aG9yLXBvc3Quc2luZ2xlLWFjdG9yIC5jYWN0dXMtYXV0aG9yLWNvbnRlbnQgLmF1dGhvci1jb250ZW50IC5hdXRob3ItbmFtZSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNhY3R1cy1hdXRob3ItcG9zdC5zaW5nbGUtYWN0b3IgLmNhY3R1cy1hdXRob3ItY29udGVudCAuYXV0aG9yLWNvbnRlbnQgLmF1dGhvci1uYW1lOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAtMTVweDsgfVxuICAuY2FjdHVzLWF1dGhvci1wb3N0LnNpbmdsZS1hY3RvciAuY2FjdHVzLWF1dGhvci1jb250ZW50IC5hdXRob3ItY29udGVudCAuYXV0aG9yLWJvZHkgeyBtYXJnaW4tdG9wOiAtMTBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2FjdHVzLWF1dGhvci1wb3N0LnNpbmdsZS1hY3RvciAuY2FjdHVzLWF1dGhvci1jb250ZW50IC5hdXRob3ItY29udGVudCAuYXV0aG9yLWJvZHk6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gIC5jYWN0dXMtYXV0aG9yLXBvc3Quc2luZ2xlLWFjdG9yIC5zb2NpYWwtbGlzdGluZzpub3QoLm5vdC1hdXRob3Itc2luZ2xlKSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiBhdXRvOyByaWdodDogYXV0bzsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tdG9wOiAtNXB4OyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmNhdGVnb3J5IC5oZWFkZXItY2F0ZWdvcnktaW1nIC5jYXRlZ29yeS10aXRsZSB7IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IC0xMnB4OyB9XG5cbi5jYXRlZ29yeSAuaGVhZGVyLXRpdGxlLWNhdCArIC5jYXRlZ29yeS10b29scyB7IGZsb2F0OiByaWdodDsgYm9yZGVyOiAwOyBtYXJnaW4tdG9wOiAtNjlweDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2F0ZWdvcnkgLmhlYWRlci1jYXRlZ29yeS1pbWcgKyAuY2F0ZWdvcnktdG9vbHMgeyBmbG9hdDogcmlnaHQ7IGJvcmRlcjogMDsgbWFyZ2luLXRvcDogLTk0cHg7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhdGVnb3J5IC5oZWFkZXItY2F0ZWdvcnktaW1nICsgLmNhdGVnb3J5LXRvb2xzIC52aWV3LXNvcnRieSwgLmNhdGVnb3J5IC5oZWFkZXItdGl0bGUtY2F0ICsgLmNhdGVnb3J5LXRvb2xzIC52aWV3LXNvcnRieSB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsgLmNhdGVnb3J5IC5oZWFkZXItY2F0ZWdvcnktaW1nICsgLmNhdGVnb3J5LXRvb2xzLCAuY2F0ZWdvcnkgLmhlYWRlci10aXRsZS1jYXQgKyAuY2F0ZWdvcnktdG9vbHMgeyBmbG9hdDogbm9uZTsgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi8qYWN0b3IqL1xuLyphY3RvciBsaXN0aW5nKi9cbi5wYWdlLXRlbXBsYXRlLWFjdG9yLWxpc3RpbmcgLm1haW4geyBtYXJnaW46IDAgODJweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHsgLnBhZ2UtdGVtcGxhdGUtYWN0b3ItbGlzdGluZyAubWFpbiB7IG1hcmdpbjogMCAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7IC5wYWdlLXRlbXBsYXRlLWFjdG9yLWxpc3RpbmcgLm1haW4geyBtYXJnaW46IDA7IH0gfVxuXG4uYWN0b3ItbGlzdGluZy10ZW1wbGF0ZSB7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmFjdG9yLWxpc3RpbmctdGVtcGxhdGUgLmNhY3R1cy1wb3N0LWl0ZW0geyBtYXJnaW4tYm90dG9tOiAzMHB4OyBwYWRkaW5nOiAwIDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7IC5hY3Rvci1saXN0aW5nLXRlbXBsYXRlIC5jYWN0dXMtcG9zdC1pdGVtOm50aC1jaGlsZCg0bisxKSB7IGNsZWFyOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmFjdG9yLWxpc3RpbmctdGVtcGxhdGUgLmNhY3R1cy1wb3N0LWl0ZW06bnRoLWNoaWxkKDNuKzEpIHsgY2xlYXI6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA1NjhweCkgeyAuYWN0b3ItbGlzdGluZy10ZW1wbGF0ZSAuY2FjdHVzLXBvc3QtaXRlbTpudGgtY2hpbGQoMm4rMSkgeyBjbGVhcjogbGVmdDsgfSB9XG5cbi5hY3Rvci1saXN0aW5nLXRlbXBsYXRlIC5jYWN0dXMtcG9zdC1pdGVtIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyNSU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5hY3Rvci1saXN0aW5nLXRlbXBsYXRlIC5jYWN0dXMtcG9zdC1pdGVtIHsgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkgeyAuYWN0b3ItbGlzdGluZy10ZW1wbGF0ZSAuY2FjdHVzLXBvc3QtaXRlbSB7IHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHsgLmFjdG9yLWxpc3RpbmctdGVtcGxhdGUgLmNhY3R1cy1wb3N0LWl0ZW0geyB3aWR0aDogMTAwJTsgfSB9XG5cbi5hY3Rvci1saXN0aW5nLXRlbXBsYXRlIC5jYWN0dXMtcG9zdC1pdGVtIC5waWN0dXJlIHsgd2lkdGg6IDEwMCU7IH1cblxuLmFjdG9yLWxpc3RpbmctdGVtcGxhdGUgLmNhY3R1cy1wb3N0LWl0ZW0gLnBpY3R1cmU6aG92ZXIgYTpiZWZvcmUgeyBvcGFjaXR5OiAwLjE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKSByb3RhdGUoNDVkZWcpOyB0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2UtaW4tb3V0IDBzOyB9XG5cbi5hY3Rvci1saXN0aW5nLXRlbXBsYXRlIC5jYWN0dXMtcG9zdC1pdGVtIC5waWN0dXJlIGEgeyBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hY3Rvci1saXN0aW5nLXRlbXBsYXRlIC5jYWN0dXMtcG9zdC1pdGVtIC5waWN0dXJlIGE6YmVmb3JlIHsgY29udGVudDogJyc7IGJhY2tncm91bmQ6ICNmZmY7IGRpc3BsYXk6IGJsb2NrOyBvcGFjaXR5OiAwLjE7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHdpZHRoOiA1MCU7IGhlaWdodDogMzAwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05MCUpIHJvdGF0ZSg0NWRlZyk7IH1cblxuLmFjdG9yLWxpc3RpbmctdGVtcGxhdGUgLmNhY3R1cy1wb3N0LWl0ZW0gLmNvbnRlbnQgeyBjb2xvcjogI2ZmZjsgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYWN0b3ItbGlzdGluZy10ZW1wbGF0ZSAuY2FjdHVzLXBvc3QtaXRlbSAuY29udGVudCAqIHsgY29sb3I6ICNmZmY7IH1cblxuLmFjdG9yLWxpc3RpbmctdGVtcGxhdGUgLmNhY3R1cy1wb3N0LWl0ZW0gLmNvbnRlbnQgLmNhY3R1cy1wb3N0LXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYWN0b3ItbGlzdGluZy10ZW1wbGF0ZSAuY2FjdHVzLXBvc3QtaXRlbSAuY29udGVudCAuY2FjdHVzLXBvc3QtdGl0bGUgYSB7IGNvbG9yOiAjZmZmOyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYWN0b3ItbGlzdGluZy10ZW1wbGF0ZSB+IC5jdC1wYWdpbmF0aW9uICogeyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItcmFkaXVzOiAycHg7IGNvbG9yOiAjMDAwOyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFjdG9yLWxpc3RpbmctdGVtcGxhdGUgfiAuY3QtcGFnaW5hdGlvbiAqOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uYWN0b3ItbGlzdGluZy10ZW1wbGF0ZSB+IC5jdC1wYWdpbmF0aW9uICoubmV4dCwgLmFjdG9yLWxpc3RpbmctdGVtcGxhdGUgfiAuY3QtcGFnaW5hdGlvbiAqLnByZXYgeyBmb250LXNpemU6IDE0cHg7IH1cblxuLmFjdG9yLWxpc3RpbmctdGVtcGxhdGUgfiAuY3QtcGFnaW5hdGlvbiAqLm5leHQgaSwgLmFjdG9yLWxpc3RpbmctdGVtcGxhdGUgfiAuY3QtcGFnaW5hdGlvbiAqLnByZXYgaSB7IGJhY2tncm91bmQ6IG5vbmU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuXG4uYWN0b3ItbGlzdGluZy10ZW1wbGF0ZSB+IC5jdC1wYWdpbmF0aW9uICouY3VycmVudCwgLmFjdG9yLWxpc3RpbmctdGVtcGxhdGUgfiAuY3QtcGFnaW5hdGlvbiAqOmhvdmVyIHsgYmFja2dyb3VuZDogI2Q5MjUxZDsgY29sb3I6ICNmZmY7IH1cblxuLypzZXJpZXMqL1xuLmN0LXNlcmllcyB7IHBhZGRpbmc6IDA7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBtYXJnaW4tYm90dG9tOiAzMHB4OyBjb2xvcjogIzIyMjIyMjsgZm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbi10b3A6IDA7IGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7IH1cblxuLmN0LXNlcmllcyAuc2VyaWVzLWNvbnRlbnQgeyBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7IH1cblxuLmN0LXNlcmllcyAuc2VyaWVzLWNvbnRlbnQgLnNlcmllcy1jb250ZW50LXJvdyB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG4uY3Qtc2VyaWVzIC5zZXJpZXMtY29udGVudCAuc2VyaWVzLWNvbnRlbnQtcm93ICsgLnNlcmllcy1jb250ZW50LXJvdyAuc2VyaWVzLWNvbnRlbnQtaXRlbSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3OyB9XG5cbi5jdC1zZXJpZXMgLnNlcmllcy1jb250ZW50IC5zZXJpZXMtY29udGVudC1yb3cgLnNlcmllcy1jb250ZW50LWl0ZW0geyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cblxuLmN0LXNlcmllcyAuc2VyaWVzLWNvbnRlbnQgLnNlcmllcy1jb250ZW50LXJvdyAuc2VyaWVzLWNvbnRlbnQtaXRlbTpmaXJzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkN2Q3ZDc7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE1LCAyMTUsIDIxNSwgMC4xOCk7IH1cblxuLmN0LXNlcmllcyAuc2VyaWVzLWNvbnRlbnQgLnNlcmllcy1jb250ZW50LXJvdyAuc2VyaWVzLWNvbnRlbnQtaXRlbTpmaXJzdC1jaGlsZCA+ICogeyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLXRvcDogMDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY3Qtc2VyaWVzIC5zZXJpZXMtY29udGVudCAuc2VyaWVzLWNvbnRlbnQtcm93IC5zZXJpZXMtY29udGVudC1pdGVtOmxhc3QtY2hpbGQgeyB3aWR0aDogMTAwJTsgfVxuXG4uY3Qtc2VyaWVzIC5zZXJpZXMtY29udGVudCAuc2VyaWVzLWNvbnRlbnQtcm93IC5zZXJpZXMtY29udGVudC1pdGVtOmxhc3QtY2hpbGQgPiAqIHsgbWFyZ2luOiAtNXB4OyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5jdC1zZXJpZXMgLnNlcmllcy1jb250ZW50IC5zZXJpZXMtY29udGVudC1yb3cgLnNlcmllcy1jb250ZW50LWl0ZW06bGFzdC1jaGlsZCA+ICogYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgbWFyZ2luOiA1cHg7IHBhZGRpbmc6IDNweCAxNXB4IDJweCAxNXB4OyBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3OyBib3JkZXItcmFkaXVzOiAzcHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4OyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjg7IGJhY2tncm91bmQ6IHdoaXRlOyBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgd2hpdGUpLCBjb2xvci1zdG9wKDEwMCUsICNmMmYyZjIpKTsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNmMmYyZjIgMTAwJSk7IGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjJmMmYyJywgZW5kQ29sb3JzdHI9JyNmMmYyZjInLCBHcmFkaWVudFR5cGU9MCApOyB0cmFuc2l0aW9uOiBub25lOyAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7IH1cblxuLmN0LXNlcmllcyAuc2VyaWVzLWNvbnRlbnQgLnNlcmllcy1jb250ZW50LXJvdyAuc2VyaWVzLWNvbnRlbnQtaXRlbTpsYXN0LWNoaWxkID4gKiBhOm5vdCguYWN0aXZlKSBpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uY3Qtc2VyaWVzIC5zZXJpZXMtY29udGVudCAuc2VyaWVzLWNvbnRlbnQtcm93IC5zZXJpZXMtY29udGVudC1pdGVtOmxhc3QtY2hpbGQgPiAqIGE6aG92ZXIsIC5jdC1zZXJpZXMgLnNlcmllcy1jb250ZW50IC5zZXJpZXMtY29udGVudC1yb3cgLnNlcmllcy1jb250ZW50LWl0ZW06bGFzdC1jaGlsZCA+ICogYS5hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjMjIyMjIyOyBjb2xvcjogd2hpdGU7IGJvcmRlci1jb2xvcjogIzIyMjIyMjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmN0LXNlcmllcyAuc2VyaWVzLWNvbnRlbnQsIC5jdC1zZXJpZXMgLnNlcmllcy1jb250ZW50IC5zZXJpZXMtY29udGVudC1yb3csIC5jdC1zZXJpZXMgLnNlcmllcy1jb250ZW50IC5zZXJpZXMtY29udGVudC1yb3cgLnNlcmllcy1jb250ZW50LWl0ZW0geyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jdC1zZXJpZXMgLnNlcmllcy1jb250ZW50IC5zZXJpZXMtY29udGVudC1yb3cgLnNlcmllcy1jb250ZW50LWl0ZW06Zmlyc3QtY2hpbGQgPiAqIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy1yaWdodDogMDsgYm9yZGVyOiBub25lOyB9XG4gIC5jdC1zZXJpZXMgLnNlcmllcy1jb250ZW50IC5zZXJpZXMtY29udGVudC1yb3c6Zmlyc3QtY2hpbGQgLnNlcmllcy1jb250ZW50LWl0ZW0geyBib3JkZXI6IG5vbmU7IH1cbiAgLmN0LXNlcmllcyAuc2VyaWVzLWNvbnRlbnQgLnNlcmllcy1jb250ZW50LXJvdyAuc2VyaWVzLWNvbnRlbnQtaXRlbTpmaXJzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAuY3Qtc2VyaWVzIC5zZXJpZXMtY29udGVudCAuc2VyaWVzLWNvbnRlbnQtcm93OmZpcnN0LWNoaWxkIC5zZXJpZXMtY29udGVudC1pdGVtOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7IH1cbiAgLmN0LXNlcmllcyAuc2VyaWVzLWNvbnRlbnQgLnNlcmllcy1jb250ZW50LXJvdyAuc2VyaWVzLWNvbnRlbnQtaXRlbSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3OyBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuXG4uY3Qtc2VyaWVzLmVkaXNvZGVzLXN0eWxlIHsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgYm9yZGVyOiBub25lOyBwYWRkaW5nOiAzMHB4OyB9XG5cbi5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgLnN0eWxlLXBvc3QgKyAuc3R5bGUtcG9zdCB7IG1hcmdpbi10b3A6IC0zMHB4OyB9XG5cbi5jdC1zZXJpZXMuZWRpc29kZXMtc3R5bGUgLnNlcmllcy1jb250ZW50IC5zZXJpZXMtY29udGVudC1yb3cgLnNlcmllcy1jb250ZW50LWl0ZW0geyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IG5vbmU7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHBhZGRpbmc6IDA7IH1cblxuLmN0LXNlcmllcy5lZGlzb2Rlcy1zdHlsZSAuc2VyaWVzLWNvbnRlbnQgLnNlcmllcy1jb250ZW50LXJvdyAuc2VyaWVzLWNvbnRlbnQtaXRlbTpmaXJzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IGJvcmRlcjogbm9uZTsgfVxuXG4uY3Qtc2VyaWVzLmVkaXNvZGVzLXN0eWxlIC5zZXJpZXMtY29udGVudCAuc2VyaWVzLWNvbnRlbnQtcm93IC5zZXJpZXMtY29udGVudC1pdGVtOmZpcnN0LWNoaWxkID4gLmNvbnRlbnQtdGl0bGUgeyBtYXJnaW4tdG9wOiAzcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jdC1zZXJpZXMuZWRpc29kZXMtc3R5bGUgLnNlcmllcy1jb250ZW50IC5zZXJpZXMtY29udGVudC1yb3cgLnNlcmllcy1jb250ZW50LWl0ZW06Zmlyc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyBwYWRkaW5nOiAwOyB9XG4gIC5jdC1zZXJpZXMuZWRpc29kZXMtc3R5bGUgLnNlcmllcy1jb250ZW50IC5zZXJpZXMtY29udGVudC1yb3cgLnNlcmllcy1jb250ZW50LWl0ZW06Zmlyc3QtY2hpbGQgPiAuY29udGVudC10aXRsZSB7IG1hcmdpbi10b3A6IC02cHg7IH0gfVxuXG4uZGFyay1kaXYgLmN0LXNlcmllcy5lZGlzb2Rlcy1zdHlsZSB7IGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7IGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5kYXJrLWRpdiAuY3Qtc2VyaWVzIC5zZXJpZXMtY29udGVudCAuc2VyaWVzLWNvbnRlbnQtcm93IC5zZXJpZXMtY29udGVudC1pdGVtOmxhc3QtY2hpbGQgPiAqIGEgeyBjb2xvcjogIzIyMjIyMjsgfVxuXG4uZGFyay1kaXYgLmN0LXNlcmllcyAuc2VyaWVzLWNvbnRlbnQgLnNlcmllcy1jb250ZW50LXJvdyAuc2VyaWVzLWNvbnRlbnQtaXRlbTpsYXN0LWNoaWxkID4gKiBhOmhvdmVyLCAuZGFyay1kaXYgLmN0LXNlcmllcyAuc2VyaWVzLWNvbnRlbnQgLnNlcmllcy1jb250ZW50LXJvdyAuc2VyaWVzLWNvbnRlbnQtaXRlbTpsYXN0LWNoaWxkID4gKiBhLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICM1MTUxNTE7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyLWNvbG9yOiAjNTE1MTUxOyB9XG5cbnVsOm5vdCgucHJvZHVjdC1jYXRlZ29yaWVzKTpub3QoLmNoaWxkcmVuKSB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxudWwjZHJvcGRvd24tbWVudS1zZXJpZXM6bm90KC5wcm9kdWN0LWNhdGVnb3JpZXMpOm5vdCguY2hpbGRyZW4pIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZHJvcGRvd24geyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2hvdyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWRlb3YyLXN0eWxlIC5kcm9wZG93biAuZHJvcGJ0biB7IGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuI2Ryb3Bkb3duLW1lbnUtc2VyaWVzIGEgeyBib3JkZXItdG9wOiAxcHggc29saWQgIzU4NTg1ODsgZm9udC1zaXplOiAxNHB4OyB9XG5cbi52aWRlb3YyLXN0eWxlICNkcm9wZG93bi1tZW51LXNlcmllcyBhIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMUUxRTE7IH1cblxuI2Ryb3Bkb3duLW1lbnUtc2VyaWVzIGxpOmZpcnN0LWNoaWxkIGEgeyBib3JkZXItdG9wOiBub25lOyB9XG5cbiNkcm9wZG93bi1tZW51LXNlcmllcyB7IHBhZGRpbmc6IDAgMThweDsgbWFyZ2luLXRvcDogMTBweDsgei1pbmRleDogMjsgfVxuXG4uY2FjdHVzLXBvc3QtZm9ybWF0LXZpZGVvLXdyYXBwZXIgLnNlcmllcy1kcm9wZG93bi10aXRsZSwgLmNhY3R1cy1wb3N0LWZvcm1hdC12aWRlby13cmFwcGVyIC5zZXJpZXMtZHJvcGRvd24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZsb2F0OiBub25lOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW46IDEwcHggMDsgfVxuXG4udmlkZW92Mi1zdHlsZSAuY2FjdHVzLXBvc3QtZm9ybWF0LXZpZGVvLXdyYXBwZXIgLnNlcmllcy1kcm9wZG93bi10aXRsZSwgLnZpZGVvdjItc3R5bGUgLmNhY3R1cy1wb3N0LWZvcm1hdC12aWRlby13cmFwcGVyIC5zZXJpZXMtZHJvcGRvd24geyBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLnZpZGVvdjItc3R5bGUgI2Ryb3Bkb3duLW1lbnUtc2VyaWVzOjpiZWZvcmUgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAyNSU7IHRvcDogLTEwcHg7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZmZmZjsgY2xlYXI6IGJvdGg7IH1cblxuLypzZXJpZXMqL1xuLypFbmQgLSAxMS41IC0gUG9zdCBWaWRlbyovXG4vKkVuZCAtIDExLjAgLSBTaW5nbGUgUG9zdCovXG4uY2FjdHVzLWNhcm91c2VsLXN0eWxlLWJvdHRvbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMzsgcGFkZGluZzogMzBweCAyMnB4IDMwcHggMjFweDsgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYzsgfVxuXG4uY2FjdHVzLWNhcm91c2VsLXN0eWxlLWJvdHRvbS5kZWZhdWx0LXNpZGViYXIgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uY2FjdHVzLWNhcm91c2VsLXN0eWxlLWJvdHRvbSAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1zdWItd3JhcCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNhY3R1cy1jYXJvdXNlbC1zdHlsZS1ib3R0b20gLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yIC5jYWN0dXMtc3ViLXdyYXA6bm90KC5zbGljay1zbGlkZXIpIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2FjdHVzLWNhcm91c2VsLXN0eWxlLWJvdHRvbSAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1zdWItd3JhcCA+ICogeyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5jYWN0dXMtY2Fyb3VzZWwtc3R5bGUtYm90dG9tIC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMiAuY2FjdHVzLXBvc3QtaXRlbSB7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmctdG9wOiAxMHB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uY2FjdHVzLWNhcm91c2VsLXN0eWxlLWJvdHRvbS5kZWZhdWx0LXNpZGViYXIgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yIC5jYWN0dXMtcG9zdC1pdGVtIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uY2FjdHVzLWNhcm91c2VsLXN0eWxlLWJvdHRvbSAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW0uc2xpY2stc2xpZGUgeyBmbG9hdDogbGVmdDsgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhY3R1cy1jYXJvdXNlbC1zdHlsZS1ib3R0b20gLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCAuY2FjdHVzLXBvc3QtdGl0bGUgYSB7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBkaXNwbGF5OiAtd2Via2l0LWJveDsgLXdlYmtpdC1saW5lLWNsYW1wOiAyOyBvdmVyZmxvdzogaGlkZGVuOyBtYXgtaGVpZ2h0OiAyLjhlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7IC5jYWN0dXMtY2Fyb3VzZWwtc3R5bGUtYm90dG9tIC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMiAuY2FjdHVzLXBvc3QtaXRlbSB7IHdpZHRoOiAxNi42NjY2NjY2NyU7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uY2FjdHVzLWNhcm91c2VsLXN0eWxlLWJvdHRvbSBidXR0b25bdHlwZT1cImJ1dHRvblwiXS5zbGljay1wcmV2LCAuY2FjdHVzLWNhcm91c2VsLXN0eWxlLWJvdHRvbSBidXR0b25bdHlwZT1cImJ1dHRvblwiXS5zbGljay1uZXh0LCAuY2FjdHVzLWNhcm91c2VsLXN0eWxlLWJvdHRvbSAuc2xpY2stZG90cyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY2FjdHVzLWNhcm91c2VsLXN0eWxlLWJvdHRvbSAuY2Fyb3VzZWwtaGVhZGluZyB7IGZvbnQtd2VpZ2h0OiBib2xkOyAvKnRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7Ki8gY29sb3I6IHdoaXRlOyBwYWRkaW5nLXRvcDogM3B4OyBwYWRkaW5nLWJvdHRvbTogMXB4OyBtYXJnaW4tdG9wOiAtMTBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY2FjdHVzLWNhcm91c2VsLXN0eWxlLWJvdHRvbSAuY2Fyb3VzZWwtaGVhZGluZyA+IGRpdiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYWN0dXMtY2Fyb3VzZWwtc3R5bGUtYm90dG9tIC5wcmV2LXNsaWRlLCAuY2FjdHVzLWNhcm91c2VsLXN0eWxlLWJvdHRvbSAubmV4dC1zbGlkZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZm9udC1zaXplOiAyMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0OyBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2OyBsZWZ0OiAxMDAlOyB0b3A6IDUwJTsgcGFkZGluZzogNHB4IDE1cHg7IGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW4tdG9wOiAtMTVweDsgYm9yZGVyLXJhZGl1czogM3B4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDsgbWFyZ2luLWxlZnQ6IDIwcHg7IGN1cnNvcjogcG9pbnRlcjsgY29sb3I6ICM5OTk5OTk7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4yczsgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7IH1cblxuLmNhY3R1cy1jYXJvdXNlbC1zdHlsZS1ib3R0b20gLnByZXYtc2xpZGU6aG92ZXIsIC5jYWN0dXMtY2Fyb3VzZWwtc3R5bGUtYm90dG9tIC5uZXh0LXNsaWRlOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzUwNTA1MDsgY29sb3I6IHdoaXRlOyB9XG5cbi5jYWN0dXMtY2Fyb3VzZWwtc3R5bGUtYm90dG9tIC5uZXh0LXNsaWRlIHsgbWFyZ2luLWxlZnQ6IDcwcHg7IH1cblxuLyoxMi4wIC0gQ2hhbm5lbCovXG4uc3R5bGUtY2hhbm5lbCAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50IC5jYWN0dXMtcG9zdC10aXRsZSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnN0eWxlLWNoYW5uZWwgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCAuY2FjdHVzLXBvc3QtdGl0bGU6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG5cbi5zdHlsZS1jaGFubmVsIC5wb3N0ZWQtb24geyBwYWRkaW5nLXRvcDogNXB4OyBwYWRkaW5nLWJvdHRvbTogM3B4OyBtYXJnaW4tdG9wOiAtMTBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc3R5bGUtY2hhbm5lbCAucG9zdGVkLW9uOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuXG4uY2F0ZWdvcnktdG9vbHMuc3R5bGUtZm9yLWNoYW5uZWwgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jaGFubmVsLW1lbnUgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uY2hhbm5lbC1tZW51IGEgeyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICM5OTk5OTk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2hhbm5lbC1tZW51IGE6aG92ZXIsIC5jaGFubmVsLW1lbnUgLmNoYW5uZWwtbWVudS1pdGVtLmFjdGl2ZSBhIHsgY29sb3I6ICMyMjIyMjI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2hhbm5lbC1tZW51IC5jaGFubmVsLW1lbnUtaXRlbS5hY3RpdmUgYTphZnRlciB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6ICcnOyBsZWZ0OiAxNXB4OyByaWdodDogMTVweDsgdG9wOiAxMDAlOyBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZC1jb2xvcjogI2Q5MjUxZDsgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4uY2hhbm5lbC1tZW51IC5jaGFubmVsLW1lbnUtY29udGVudCB7IG1hcmdpbi1sZWZ0OiAtMTVweDsgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG4uY2hhbm5lbC1tZW51IC5jaGFubmVsLW1lbnUtY29udGVudDphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjbGVhcjogYm90aDsgY29udGVudDogJyc7IH1cblxuLmNoYW5uZWwtbWVudSAuY2hhbm5lbC1tZW51LWl0ZW0geyBmbG9hdDogbGVmdDsgfVxuXG4uY2hhbm5lbC1tZW51IC5jaGFubmVsLW1lbnUtaXRlbSBhIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDEzcHggMTVweCAxMXB4IDE1cHg7IH1cblxuLmNoYW5uZWwtYmFubmVyIHsgbWFyZ2luLXRvcDogLTIwcHg7IHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG5cbi5jaGFubmVsLWJhbm5lciAuY2hhbm5lbC1waWN0dXJlIC5hdmF0YXIgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY2hhbm5lbC1iYW5uZXIgLmNoYW5uZWwtYmFubmVyLWNvbnRlbnQgeyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyBtaW4taGVpZ2h0OiA0NjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jaGFubmVsLWJhbm5lciAuY2hhbm5lbC1iYW5uZXItY29udGVudCAuY2hhbm5lbC10aXRsZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTQ1cHg7IGJvdHRvbTogNXB4OyByaWdodDogMTVweDsgfVxuXG4uY2hhbm5lbC1iYW5uZXIgLmNoYW5uZWwtYmFubmVyLWNvbnRlbnQgLmNoYW5uZWwtcGljdHVyZSB7IHdpZHRoOiAxMTBweDsgaGVpZ2h0OiAxMTBweDsgcG9zaXRpb246IGFic29sdXRlOyBib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTsgdG9wOiAxMDAlOyBsZWZ0OiAyMHB4OyBtYXJnaW4tdG9wOiAtNTVweDsgfVxuXG4uY2hhbm5lbC1iYW5uZXIgLmNoYW5uZWwtYmFubmVyLWNvbnRlbnQgLmNoYW5uZWwtcGljdHVyZSA+IGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuLmNoYW5uZWwtYmFubmVyIC5jaGFubmVsLWJhbm5lci1jb250ZW50IC5jaGFubmVsLWJ1dHRvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDAlOyBsZWZ0OiAxNDVweDsgbWFyZ2luLXRvcDogMTBweDsgcmlnaHQ6IDE1cHg7IH1cblxuLmdyb3VwLXNvY2lhbC1jaGFubmVsIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMTVweDsgYm90dG9tOiAxNXB4OyB6LWluZGV4OiAxOyB9XG5cbi5jaGFubmVsLWF1dGhvci1jb250ZW50IHsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jaGFubmVsLWJhbm5lciB7IHBhZGRpbmctYm90dG9tOiA1N3B4OyB9XG4gIC5jaGFubmVsLWJhbm5lciAuY2hhbm5lbC1iYW5uZXItY29udGVudCB7IG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG4gIC5jaGFubmVsLWJhbm5lciAuY2hhbm5lbC1iYW5uZXItY29udGVudCAuY2hhbm5lbC10aXRsZSB7IGxlZnQ6IDExMHB4OyB9XG4gIC5jaGFubmVsLWJhbm5lciAuY2hhbm5lbC1iYW5uZXItY29udGVudCAuY2hhbm5lbC10aXRsZSBoMSB7IGZvbnQtc2l6ZTogMTRweDsgfVxuICAuY2hhbm5lbC1iYW5uZXIgLmNoYW5uZWwtYmFubmVyLWNvbnRlbnQgLmNoYW5uZWwtcGljdHVyZSB7IHdpZHRoOiA4MHB4OyBoZWlnaHQ6IDgwcHg7IG1hcmdpbi10b3A6IC00MHB4OyBib3JkZXItd2lkdGg6IDNweDsgbGVmdDogMTVweDsgfVxuICAuY2hhbm5lbC1iYW5uZXIgLmNoYW5uZWwtYmFubmVyLWNvbnRlbnQgLmNoYW5uZWwtYnV0dG9uIHsgbGVmdDogMTEwcHg7IH1cbiAgLmNoYW5uZWwtYmFubmVyIHsgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAuZ3JvdXAtc29jaWFsLWNoYW5uZWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMDsgbWFyZ2luLXRvcDogODJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyAuY2hhbm5lbC1iYW5uZXIgLmNoYW5uZWwtYnV0dG9uIC5zdWItY291bnQubWV0YS0yIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmctbGVmdDogMDsgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuY2hhbm5lbC1iYW5uZXIgLmNoYW5uZWwtYnV0dG9uIC5zdWItY291bnQubWV0YS0yIC5pbmZvLWRvdCB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7IC5zdHlsZS1jaGFubmVsLWxpc3RpbmcuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW0geyB3aWR0aDogMjUlOyB9XG4gIC5jdC1kZWZhdWx0IC5zdHlsZS1jaGFubmVsLWxpc3RpbmcuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW0sIC5jYWN0dXMtYm94IC5zdHlsZS1jaGFubmVsLWxpc3RpbmcuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW0geyB3aWR0aDogMzMuMzMzMzMzMzMlOyB9IH1cblxuLmFib3V0LWluZm9ybWF0aW9uIHsgbWFyZ2luLWJvdHRvbTogLTEwcHg7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmFib3V0LWluZm9ybWF0aW9uID4gKiB7IHBhZGRpbmctdG9wOiAzcHg7IHBhZGRpbmctYm90dG9tOiAycHg7IC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqLyB9XG5cbi5hYm91dC1pbmZvcm1hdGlvbiA+ICogPiBpIHsgZm9udC1zaXplOiAxNXB4OyBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuXG4uY2FjdHVzLWJyZWFkY3J1bWIuY2hhbm5lbC1icmVhZGNydW1iIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4vKkVuZCAtIDEyLjAgLSBDaGFubmVsKi9cbi8qMTMuMCAtIENhc3RpbmdzKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNDkwcHgpIHsgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yLnN0eWxlLWNhc3RpbmdzIC5jYWN0dXMtcG9zdC1pdGVtIHsgd2lkdGg6IDI1JTsgfSB9XG5cbi5hbHBoYWJldC1maWx0ZXIgeyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyBtYXJnaW46IC0yLjVweDsgbWFyZ2luLWJvdHRvbTogNDBweDsgcGFkZGluZy1ib3R0b206IDE4LjVweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI1LCAyMjUsIDIyNSwgMCk7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWxwaGFiZXQtZmlsdGVyOmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGhlaWdodDogMXB4OyBsZWZ0OiAyLjVweDsgcmlnaHQ6IDIuNXB4OyBib3R0b206IC0xcHg7IGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7IH1cblxuLmFscGhhYmV0LWZpbHRlciA+ICosIC5hbHBoYWJldC1maWx0ZXIgPiAqOmZvY3VzIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDIuNXB4OyBtaW4td2lkdGg6IDMwcHg7IG1pbi1oZWlnaHQ6IDMwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7IGxpbmUtaGVpZ2h0OiAyOHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHZlcnRpY2FsLWFsaWduOiB0b3A7IGJvcmRlci1yYWRpdXM6IDNweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLyp0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Ki8gdHJhbnNpdGlvbjogbm9uZTsgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lOyBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLmFscGhhYmV0LWZpbHRlciA+ICo6aG92ZXIsIC5hbHBoYWJldC1maWx0ZXIgPiAqLmFjdGl2ZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjsgYmFja2dyb3VuZDogIzIyMjIyMjsgY29sb3I6IHdoaXRlOyBib3JkZXItY29sb3I6ICMyMjIyMjI7IH1cblxuLmNhc3RpbmdzLXRpdGxlIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYWN0b3ItbGlzdGluZyAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50IC5waWN0dXJlLWNvbnRlbnQgPiBhIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hY3Rvci1saXN0aW5nIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgLnBpY3R1cmUtY29udGVudCA+IGE6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyBwb3NpdGlvbjogYWJzb2x1dGU7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgdHJhbnNpdGlvbjogYWxsIDAuMnM7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cblxuLmFjdG9yLWxpc3RpbmcgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCAucGljdHVyZS1jb250ZW50ID4gYTpob3ZlcjphZnRlciB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuYm9keSAuYWxwaGFiZXQtZmlsdGVyIGEgeyBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogIzAwMDsgcGFkZGluZzogMDsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHkgLmFscGhhYmV0LWZpbHRlciBhOmhvdmVyLCBib2R5IC5hbHBoYWJldC1maWx0ZXIgYS5hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjZDkyNTFkOyBib3JkZXI6IG5vbmU7IGNvbG9yOiAjZmZmOyB9XG5cbi8qRW5kIC0gMTMuMCAtIENhc3RpbmdzKi9cbi8qc2luZ2xlIHBsYXlsaXN0Ki9cbi5jYWN0dXMtbGlzdGluZy1oZWFkaW5nIC5uYXZpLWNoYW5uZWw6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoOyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuY2FjdHVzLWxpc3RpbmctaGVhZGluZyAubmF2aS1jaGFubmVsID4gKiB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbm9uZTsgfVxuICAuY2FjdHVzLWxpc3RpbmctaGVhZGluZyAubmF2aS1jaGFubmVsID4gKiArICogeyBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLypzaW5nbGUgcGxheWxpc3QqL1xuLyoxNC4wIC0gU2VhcmNoKi9cbi5zdHlsZS1zZWFyY2ggLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+ICogeyB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG5cbi5zdHlsZS1zZWFyY2ggLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+IC5jb250ZW50IHsgd2lkdGg6IDEwMCU7IH1cblxuLnN0eWxlLXNlYXJjaCAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLnBpY3R1cmUgKyAuY29udGVudCB7IHdpZHRoOiA2Ni42NjY2NjY2NiU7IH1cblxuLnN0eWxlLXNlYXJjaCAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50IC5jYWN0dXMtcG9zdC10aXRsZSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnN0eWxlLXNlYXJjaCAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50IC5jYWN0dXMtcG9zdC10aXRsZTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zdHlsZS1zZWFyY2ggLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+ICosIC5zdHlsZS1zZWFyY2ggLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+IC5jb250ZW50LCAuc3R5bGUtc2VhcmNoIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAucGljdHVyZSArIC5jb250ZW50IHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2VhcmNoLWZvcm0tbGlzdGluZyB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnNlYXJjaC1mb3JtLWxpc3RpbmcgZm9ybSB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlYXJjaC1mb3JtLWxpc3RpbmcgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2VhcmNoLWZvcm0tbGlzdGluZyBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGluZS1oZWlnaHQ6IDQwcHg7IHBhZGRpbmc6IDAgMTVweDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDAsIDAsIDAuMSk7IGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5zZWFyY2gtZm9ybS1saXN0aW5nIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQ7IGNvbG9yOiAjZmZmY2ZjOyB9XG5cbi5zZWFyY2gtZm9ybS1saXN0aW5nIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0geyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nLXJpZ2h0OiAxMTBweDsgfVxuXG4uY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1zdWItd3JhcCAubm8tcmVzdWx0cy5ub3QtZm91bmQgeyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLm5vLXJlc3VsdHMubm90LWZvdW5kIC5wYWdlLWNvbnRlbnQgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLypFbmQgLSAxNC4wIC0gU2VhcmNoKi9cbi8qMTUuMCAtIDQwNCovXG4uY2FjdHVzLXNpbmdsZS1jb250ZW50LnBhZ2UtNDA0IHsgcGFkZGluZy10b3A6IDQwcHg7IHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbi50aXRsZS00MDQgeyBmb250LXNpemU6IDguMXZ3OyBmb250LXdlaWdodDogYm9sZDsgcGFkZGluZy10b3A6IDNweDsgcGFkZGluZy1ib3R0b206IDFweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY29udGVudC00MDQgcCB7IHBhZGRpbmctdG9wOiA1cHg7IHBhZGRpbmctYm90dG9tOiA1cHg7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnRpdGxlLTQwNCwgLmNvbnRlbnQtNDA0LCAuZ290b2hvbWUtNDA0IHsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogIzk5OTk5OTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7IC50aXRsZS00MDQgeyBmb250LXNpemU6IDEwMHB4OyBmb250LXdlaWdodDogYm9sZDsgcGFkZGluZy10b3A6IDNweDsgcGFkZGluZy1ib3R0b206IDFweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi8qRW5kIC0gMTUuMCAtIDQwNCovXG4vKndpZGdldCovXG4vKjE2LjEgLSBXaWRnZXQgRGVmYXVsdCAoV29yZHByZXNzKSovXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwsIC53aWRnZXRfbWV0YSB1bCwgLndpZGdldF9hcmNoaXZlIHVsLCAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsLCAud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCwgLndpZGdldF9wYWdlcyB1bCwgLndpZGdldF9uYXZfbWVudSB1bCwgLndpZGdldF9tb3N0bGlrZWRwb3N0c3dpZGdldCB1bCwgLndpZGdldF9yZWNlbnRseWxpa2VkcG9zdHN3aWRnZXQgdWwsIC53aWRnZXRfd2lkZ2V0X3RwdG5fcG9wIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgbGluZS1oZWlnaHQ6IDEuNTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi53aWRnZXRfd2lkZ2V0X3RwdG5fcG9wIGxpOmFmdGVyIHsgY29udGVudDogJyc7IGNsZWFyOiBib3RoOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ud2lkZ2V0X3dpZGdldF90cHRuX3BvcCBsaSBhIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi53aWRnZXRfd2lkZ2V0X3RwdG5fcG9wIGxpID4gc3BhbiB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLndpZGdldF93aWRnZXRfdHB0bl9wb3AgbGkgLnRwdG5fYXV0aG9yIGEgeyBwYWRkaW5nOiAwOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi53aWRnZXRfd2lkZ2V0X3RwdG5fcG9wIGxpIC50cHRuX2F1dGhvciBhOmJlZm9yZSwgLndpZGdldF93aWRnZXRfdHB0bl9wb3AgbGkgLnRwdG5fYXV0aG9yIGE6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi53aWRnZXRfd2lkZ2V0X3RwdG5fcG9wIC50cHRuX3RodW1iIHsgbWF4LXdpZHRoOiA3NXB4OyBoZWlnaHQ6IGF1dG87IH1cblxuLndpZGdldF93aWRnZXRfdHB0bl9wb3AgLnRwdG5fbGluayArIC50cHRuX2FmdGVyX3RodW1iIHsgZmxvYXQ6IHJpZ2h0OyB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7IHdpZHRoOiAtbXMtY2FsYygxMDAlIC0gOTBweCk7IHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDkwcHgpOyB9XG5cbi53aWRnZXRfY2F0ZWdvcmllcyBsaSB1bCBsaSwgLndpZGdldF9tZXRhIGxpIHVsIGxpLCAud2lkZ2V0X2FyY2hpdmUgbGkgdWwgbGksIC53aWRnZXRfcmVjZW50X2VudHJpZXMgbGkgdWwgbGksIC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpIHVsIGxpLCAud2lkZ2V0X3BhZ2VzIGxpIHVsIGxpLCAud2lkZ2V0X25hdl9tZW51IGxpIHVsIGxpLCAud2lkZ2V0X21vc3RsaWtlZHBvc3Rzd2lkZ2V0IGxpIHVsIGxpLCAud2lkZ2V0X3JlY2VudGx5bGlrZWRwb3N0c3dpZGdldCBsaSB1bCBsaSwgLndpZGdldF93aWRnZXRfdHB0bl9wb3AgbGkgdWwgbGkgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLndpZGdldF9jYXRlZ29yaWVzIGxpIHVsIGxpIGEsIC53aWRnZXRfbWV0YSBsaSB1bCBsaSBhLCAud2lkZ2V0X2FyY2hpdmUgbGkgdWwgbGkgYSwgLndpZGdldF9yZWNlbnRfZW50cmllcyBsaSB1bCBsaSBhLCAud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaSB1bCBsaSBhLCAud2lkZ2V0X3BhZ2VzIGxpIHVsIGxpIGEsIC53aWRnZXRfbmF2X21lbnUgbGkgdWwgbGkgYSwgLndpZGdldF9tb3N0bGlrZWRwb3N0c3dpZGdldCBsaSB1bCBsaSBhLCAud2lkZ2V0X3JlY2VudGx5bGlrZWRwb3N0c3dpZGdldCBsaSB1bCBsaSBhLCAud2lkZ2V0X3dpZGdldF90cHRuX3BvcCBsaSB1bCBsaSBhIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAzM3B4OyB9XG5cbi53aWRnZXRfY2F0ZWdvcmllcyBsaSB1bCBsaSBhOmJlZm9yZSwgLndpZGdldF9tZXRhIGxpIHVsIGxpIGE6YmVmb3JlLCAud2lkZ2V0X2FyY2hpdmUgbGkgdWwgbGkgYTpiZWZvcmUsIC53aWRnZXRfcmVjZW50X2VudHJpZXMgbGkgdWwgbGkgYTpiZWZvcmUsIC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpIHVsIGxpIGE6YmVmb3JlLCAud2lkZ2V0X3BhZ2VzIGxpIHVsIGxpIGE6YmVmb3JlLCAud2lkZ2V0X25hdl9tZW51IGxpIHVsIGxpIGE6YmVmb3JlLCAud2lkZ2V0X21vc3RsaWtlZHBvc3Rzd2lkZ2V0IGxpIHVsIGxpIGE6YmVmb3JlLCAud2lkZ2V0X3JlY2VudGx5bGlrZWRwb3N0c3dpZGdldCBsaSB1bCBsaSBhOmJlZm9yZSwgLndpZGdldF93aWRnZXRfdHB0bl9wb3AgbGkgdWwgbGkgYTpiZWZvcmUgeyBjb250ZW50OiBcIi0gXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTVweDsgcmlnaHQ6IGF1dG87IHRvcDogNTAlOyBsaW5lLWhlaWdodDogMTsgbWFyZ2luLXRvcDogLThweDsgZm9udC1zaXplOiAxNHB4OyB9XG5cbi53aWRnZXRfY2F0ZWdvcmllcyBsaSB1bCBsaTpmaXJzdC1jaGlsZCwgLndpZGdldF9tZXRhIGxpIHVsIGxpOmZpcnN0LWNoaWxkLCAud2lkZ2V0X2FyY2hpdmUgbGkgdWwgbGk6Zmlyc3QtY2hpbGQsIC53aWRnZXRfcmVjZW50X2VudHJpZXMgbGkgdWwgbGk6Zmlyc3QtY2hpbGQsIC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpIHVsIGxpOmZpcnN0LWNoaWxkLCAud2lkZ2V0X3BhZ2VzIGxpIHVsIGxpOmZpcnN0LWNoaWxkLCAud2lkZ2V0X25hdl9tZW51IGxpIHVsIGxpOmZpcnN0LWNoaWxkLCAud2lkZ2V0X21vc3RsaWtlZHBvc3Rzd2lkZ2V0IGxpIHVsIGxpOmZpcnN0LWNoaWxkLCAud2lkZ2V0X3JlY2VudGx5bGlrZWRwb3N0c3dpZGdldCBsaSB1bCBsaTpmaXJzdC1jaGlsZCwgLndpZGdldF93aWRnZXRfdHB0bl9wb3AgbGkgdWwgbGk6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiBub25lOyBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLndpZGdldF9jYXRlZ29yaWVzIGxpIHVsIGxpOmxhc3QtY2hpbGQsIC53aWRnZXRfbWV0YSBsaSB1bCBsaTpsYXN0LWNoaWxkLCAud2lkZ2V0X2FyY2hpdmUgbGkgdWwgbGk6bGFzdC1jaGlsZCwgLndpZGdldF9yZWNlbnRfZW50cmllcyBsaSB1bCBsaTpsYXN0LWNoaWxkLCAud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaSB1bCBsaTpsYXN0LWNoaWxkLCAud2lkZ2V0X3BhZ2VzIGxpIHVsIGxpOmxhc3QtY2hpbGQsIC53aWRnZXRfbmF2X21lbnUgbGkgdWwgbGk6bGFzdC1jaGlsZCwgLndpZGdldF9tb3N0bGlrZWRwb3N0c3dpZGdldCBsaSB1bCBsaTpsYXN0LWNoaWxkLCAud2lkZ2V0X3JlY2VudGx5bGlrZWRwb3N0c3dpZGdldCBsaSB1bCBsaTpsYXN0LWNoaWxkLCAud2lkZ2V0X3dpZGdldF90cHRuX3BvcCBsaSB1bCBsaTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgbWFyZ2luLWJvdHRvbTogLTRweDsgfVxuXG4ud2lkZ2V0X2NhdGVnb3JpZXMgLndpZGdldC1pbm5lciA+IHVsLCAud2lkZ2V0X21ldGEgLndpZGdldC1pbm5lciA+IHVsLCAud2lkZ2V0X2FyY2hpdmUgLndpZGdldC1pbm5lciA+IHVsLCAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC53aWRnZXQtaW5uZXIgPiB1bCwgLndpZGdldF9yZWNlbnRfY29tbWVudHMgLndpZGdldC1pbm5lciA+IHVsLCAud2lkZ2V0X3BhZ2VzIC53aWRnZXQtaW5uZXIgPiB1bCwgLndpZGdldF9uYXZfbWVudSAud2lkZ2V0LWlubmVyID4gdWwsIC53aWRnZXRfbmF2X21lbnUgLndpZGdldC1pbm5lciA+IGRpdiwgLndpZGdldF9tb3N0bGlrZWRwb3N0c3dpZGdldCAud2lkZ2V0LWlubmVyID4gdWwsIC53aWRnZXRfcmVjZW50bHlsaWtlZHBvc3Rzd2lkZ2V0IC53aWRnZXQtaW5uZXIgPiB1bCwgLndpZGdldF93aWRnZXRfdHB0bl9wb3AgLndpZGdldC1pbm5lciA+IGRpdiB7IG1hcmdpbi10b3A6IC0xMHB4OyBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaSAuY29tbWVudC1hdXRob3ItbGluayA+IGEgeyBjb2xvcjogIzIyMjIyMjsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLndpZGdldF9jYXRlZ29yaWVzIC53aWRnZXQtaW5uZXIgPiBzZWxlY3QgeyBtYXJnaW4tdG9wOiAyMHB4OyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5kYXJrLWRpdiAud2lkZ2V0X2NhdGVnb3JpZXMgbGksIC5kYXJrLWRpdiAud2lkZ2V0X21ldGEgbGksIC5kYXJrLWRpdiAud2lkZ2V0X2FyY2hpdmUgbGksIC5kYXJrLWRpdiAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpLCAuZGFyay1kaXYgLndpZGdldF9yZWNlbnRfY29tbWVudHMgbGksIC5kYXJrLWRpdiAud2lkZ2V0X3BhZ2VzIGxpLCAuZGFyay1kaXYgLndpZGdldF9uYXZfbWVudSBsaSwgLmRhcmstZGl2IC53aWRnZXRfbW9zdGxpa2VkcG9zdHN3aWRnZXQgbGksIC5kYXJrLWRpdiAud2lkZ2V0X3JlY2VudGx5bGlrZWRwb3N0c3dpZGdldCBsaSwgLmRhcmstZGl2IC53aWRnZXRfd2lkZ2V0X3RwdG5fcG9wIGxpLCAuZGFyay1kaXYud2lkZ2V0X2NhdGVnb3JpZXMgbGksIC5kYXJrLWRpdi53aWRnZXRfbWV0YSBsaSwgLmRhcmstZGl2LndpZGdldF9hcmNoaXZlIGxpLCAuZGFyay1kaXYud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpLCAuZGFyay1kaXYud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaSwgLmRhcmstZGl2LndpZGdldF9wYWdlcyBsaSwgLmRhcmstZGl2LndpZGdldF9uYXZfbWVudSBsaSwgLmRhcmstZGl2LndpZGdldF9tb3N0bGlrZWRwb3N0c3dpZGdldCBsaSwgLmRhcmstZGl2LndpZGdldF9yZWNlbnRseWxpa2VkcG9zdHN3aWRnZXQgbGksIC5kYXJrLWRpdi53aWRnZXRfd2lkZ2V0X3RwdG5fcG9wIGxpIHsgY29sb3I6ICM2NjY2NjY7IH1cblxuLmRhcmstZGl2IC53aWRnZXRfY2F0ZWdvcmllcyBsaSBhLCAuZGFyay1kaXYgLndpZGdldF9tZXRhIGxpIGEsIC5kYXJrLWRpdiAud2lkZ2V0X2FyY2hpdmUgbGkgYSwgLmRhcmstZGl2IC53aWRnZXRfcmVjZW50X2VudHJpZXMgbGkgYSwgLmRhcmstZGl2IC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpIGEsIC5kYXJrLWRpdiAud2lkZ2V0X3BhZ2VzIGxpIGEsIC5kYXJrLWRpdiAud2lkZ2V0X25hdl9tZW51IGxpIGEsIC5kYXJrLWRpdiAud2lkZ2V0X21vc3RsaWtlZHBvc3Rzd2lkZ2V0IGxpIGEsIC5kYXJrLWRpdiAud2lkZ2V0X3JlY2VudGx5bGlrZWRwb3N0c3dpZGdldCBsaSBhLCAuZGFyay1kaXYgLndpZGdldF93aWRnZXRfdHB0bl9wb3AgbGkgYSwgLmRhcmstZGl2LndpZGdldF9jYXRlZ29yaWVzIGxpIGEsIC5kYXJrLWRpdi53aWRnZXRfbWV0YSBsaSBhLCAuZGFyay1kaXYud2lkZ2V0X2FyY2hpdmUgbGkgYSwgLmRhcmstZGl2LndpZGdldF9yZWNlbnRfZW50cmllcyBsaSBhLCAuZGFyay1kaXYud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaSBhLCAuZGFyay1kaXYud2lkZ2V0X3BhZ2VzIGxpIGEsIC5kYXJrLWRpdi53aWRnZXRfbmF2X21lbnUgbGkgYSwgLmRhcmstZGl2LndpZGdldF9tb3N0bGlrZWRwb3N0c3dpZGdldCBsaSBhLCAuZGFyay1kaXYud2lkZ2V0X3JlY2VudGx5bGlrZWRwb3N0c3dpZGdldCBsaSBhLCAuZGFyay1kaXYud2lkZ2V0X3dpZGdldF90cHRuX3BvcCBsaSBhIHsgY29sb3I6ICM5OTk5OTk7IH1cblxuLmRhcmstZGl2IC53aWRnZXRfY2F0ZWdvcmllcyBsaSBhOmhvdmVyLCAuZGFyay1kaXYgLndpZGdldF9tZXRhIGxpIGE6aG92ZXIsIC5kYXJrLWRpdiAud2lkZ2V0X2FyY2hpdmUgbGkgYTpob3ZlciwgLmRhcmstZGl2IC53aWRnZXRfcmVjZW50X2VudHJpZXMgbGkgYTpob3ZlciwgLmRhcmstZGl2IC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpIGE6aG92ZXIsIC5kYXJrLWRpdiAud2lkZ2V0X3BhZ2VzIGxpIGE6aG92ZXIsIC5kYXJrLWRpdiAud2lkZ2V0X25hdl9tZW51IGxpIGE6aG92ZXIsIC5kYXJrLWRpdiAud2lkZ2V0X21vc3RsaWtlZHBvc3Rzd2lkZ2V0IGxpIGE6aG92ZXIsIC5kYXJrLWRpdiAud2lkZ2V0X3JlY2VudGx5bGlrZWRwb3N0c3dpZGdldCBsaSBhOmhvdmVyLCAuZGFyay1kaXYgLndpZGdldF93aWRnZXRfdHB0bl9wb3AgbGkgYTpob3ZlciwgLmRhcmstZGl2LndpZGdldF9jYXRlZ29yaWVzIGxpIGE6aG92ZXIsIC5kYXJrLWRpdi53aWRnZXRfbWV0YSBsaSBhOmhvdmVyLCAuZGFyay1kaXYud2lkZ2V0X2FyY2hpdmUgbGkgYTpob3ZlciwgLmRhcmstZGl2LndpZGdldF9yZWNlbnRfZW50cmllcyBsaSBhOmhvdmVyLCAuZGFyay1kaXYud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaSBhOmhvdmVyLCAuZGFyay1kaXYud2lkZ2V0X3BhZ2VzIGxpIGE6aG92ZXIsIC5kYXJrLWRpdi53aWRnZXRfbmF2X21lbnUgbGkgYTpob3ZlciwgLmRhcmstZGl2LndpZGdldF9tb3N0bGlrZWRwb3N0c3dpZGdldCBsaSBhOmhvdmVyLCAuZGFyay1kaXYud2lkZ2V0X3JlY2VudGx5bGlrZWRwb3N0c3dpZGdldCBsaSBhOmhvdmVyLCAuZGFyay1kaXYud2lkZ2V0X3dpZGdldF90cHRuX3BvcCBsaSBhOmhvdmVyIHsgY29sb3I6IHdoaXRlOyB9XG5cbi8qRW5kIC0gMTYuMSAtIFdpZGdldCBEZWZhdWx0IChXb3JkcHJlc3MpKi9cbi8qc2VhcmNoKi9cbi53aWRnZXRfc2VhcmNoIC5zY3JlZW4tcmVhZGVyLXRleHQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5mb290ZXIgLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT0nc2VhcmNoJ10geyBiYWNrZ3JvdW5kOiAjRkZGOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmZvb3RlciAud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi8qc2VhcmNoKi9cbi8qMTYuMiAtIFRhZyBjbG91ZCovXG4ud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAtMTBweDsgZm9udC1zaXplOiAwOyBsaW5lLWhlaWdodDogMDsgfVxuXG4ud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQgPiAqIHsgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4ud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQgYVtjbGFzcyo9XCJ0YWctbGluay1cIl0geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICM2NjY2NjY7IGxpbmUtaGVpZ2h0OiAxLjU7IHBhZGRpbmc6IDZweCAxMHB4IDVweCAxMHB4OyB3aGl0ZS1zcGFjZTogbm93cmFwOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgbWFyZ2luLWJvdHRvbTogMTBweDsgdmVydGljYWwtYWxpZ246IHRvcDsgYm9yZGVyLXJhZGl1czogM3B4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQgYVtjbGFzcyo9XCJ0YWctbGluay1cIl06aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyOyBjb2xvcjogd2hpdGU7IH1cblxuLmRhcmstZGl2IC53aWRnZXRfdGFnX2Nsb3VkIC50YWdjbG91ZCBhW2NsYXNzKj1cInRhZy1saW5rLVwiXSwgLmRhcmstZGl2LndpZGdldF90YWdfY2xvdWQgLnRhZ2Nsb3VkIGFbY2xhc3MqPVwidGFnLWxpbmstXCJdIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyBjb2xvcjogIzk5OTk5OTsgfVxuXG4uZGFyay1kaXYgLndpZGdldF90YWdfY2xvdWQgLnRhZ2Nsb3VkIGFbY2xhc3MqPVwidGFnLWxpbmstXCJdOmhvdmVyLCAuZGFyay1kaXYud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQgYVtjbGFzcyo9XCJ0YWctbGluay1cIl06aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgY29sb3I6ICMyMjIyMjI7IH1cblxuLypFbmQgLSAxNi4yIC0gVGFnIGNsb3VkKi9cbi8qMTYuMyAtIENhbGVuZGFyKi9cbi53aWRnZXQud2lkZ2V0X2NhbGVuZGFyIHsgcGFkZGluZy1ib3R0b206IDAuNXB4OyB9XG5cbi53aWRnZXRfY2FsZW5kYXIgLndpZGdldC10aXRsZSArIC5jYWxlbmRhcl93cmFwIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4ud2lkZ2V0X2NhbGVuZGFyICNjYWxlbmRhcl93cmFwIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53aWRnZXRfY2FsZW5kYXIgLndpZGdldC1pbm5lciB7IG1hcmdpbi1ib3R0b206IC01cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogLTdweDsgfVxuXG4ud2lkZ2V0X2NhbGVuZGFyIGNhcHRpb24geyBmb250LXdlaWdodDogYm9sZDsgcGFkZGluZzogOHB4IDIwcHggN3B4IDIwcHg7IG1hcmdpbjogMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAxMHB4OyBib3JkZXItcmFkaXVzOiAzcHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4OyBmb250LXNpemU6IDE0cHg7IH1cblxuLndpZGdldF9jYWxlbmRhciBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogbm9ybWFsOyBjb2xvcjogIzQ0NDQ0NDsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IHBhZGRpbmctdG9wOiAycHg7IH1cblxuLndpZGdldF9jYWxlbmRhciBhOmhvdmVyIHsgYm9yZGVyLXJhZGl1czogM3B4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDsgY29sb3I6ICNGRkY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cblxuLndpZGdldF9jYWxlbmRhciB0ZCN0b2RheSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgY29sb3I6ICNGRkY7IH1cblxuLndpZGdldF9jYWxlbmRhciB0ZCN0b2RheTpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgYm9yZGVyLXJhZGl1czogM3B4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgbWFyZ2luLXRvcDogLTE1cHg7IG1hcmdpbi1sZWZ0OiAtMTVweDsgei1pbmRleDogMDsgfVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRkI3RvZGF5ID4gKiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgfVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRkI3ByZXYsIC53aWRnZXRfY2FsZW5kYXIgdGQjbmV4dCwgLndpZGdldF9jYWxlbmRhciB0Zm9vdCB0ZCB7IHBvc2l0aW9uOiBzdGF0aWM7IGhlaWdodDogMDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi53aWRnZXRfY2FsZW5kYXIgdGggeyBmb250LXdlaWdodDogbm9ybWFsOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndpZGdldF9jYWxlbmRhciB0ZCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRoLCAud2lkZ2V0X2NhbGVuZGFyIHRkIHsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTQuMjglOyBoZWlnaHQ6IDMwcHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLndpZGdldF9jYWxlbmRhciAjcHJldiBhLCAud2lkZ2V0X2NhbGVuZGFyICNuZXh0IGEgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IHotaW5kZXg6IDk7IGZvbnQtc2l6ZTogMDsgY29sb3I6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgaGVpZ2h0OiA0MHB4OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLndpZGdldF9jYWxlbmRhciAjcHJldiBhOmhvdmVyLCAud2lkZ2V0X2NhbGVuZGFyICNuZXh0IGE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ud2lkZ2V0X2NhbGVuZGFyICNuZXh0IGEgeyBsZWZ0OiBhdXRvOyByaWdodDogMDsgfVxuXG4ud2lkZ2V0X2NhbGVuZGFyICNwcmV2IGE6YmVmb3JlLCAud2lkZ2V0X2NhbGVuZGFyICNuZXh0IGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDRcIjsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnOyBmb250LXNpemU6IDE4cHg7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDMwcHg7IGxpbmUtaGVpZ2h0OiAyOyBjb2xvcjogIzQ0NDQ0NDsgcGFkZGluZy10b3A6IDFweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLndpZGdldF9jYWxlbmRhciAjbmV4dCBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA1XCI7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5kYXJrLWRpdiAud2lkZ2V0X2NhbGVuZGFyIGNhcHRpb24sIC5kYXJrLWRpdi53aWRnZXRfY2FsZW5kYXIgY2FwdGlvbiB7IGNvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTsgfVxuXG4uZGFyay1kaXYgLndpZGdldF9jYWxlbmRhciBhLCAuZGFyay1kaXYud2lkZ2V0X2NhbGVuZGFyIGEgeyBjb2xvcjogd2hpdGU7IH1cblxuLmRhcmstZGl2IC53aWRnZXRfY2FsZW5kYXIgYTpob3ZlciwgLmRhcmstZGl2LndpZGdldF9jYWxlbmRhciBhOmhvdmVyIHsgY29sb3I6IHdoaXRlOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpOyB9XG5cbi5kYXJrLWRpdiAud2lkZ2V0X2NhbGVuZGFyIHRkI3RvZGF5LCAuZGFyay1kaXYud2lkZ2V0X2NhbGVuZGFyIHRkI3RvZGF5IHsgY29sb3I6IHdoaXRlOyB9XG5cbi5kYXJrLWRpdiAud2lkZ2V0X2NhbGVuZGFyIHRkI3RvZGF5OmJlZm9yZSwgLmRhcmstZGl2LndpZGdldF9jYWxlbmRhciB0ZCN0b2RheTpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpOyB9XG5cbi5kYXJrLWRpdiAud2lkZ2V0X2NhbGVuZGFyICNwcmV2IGE6YmVmb3JlLCAuZGFyay1kaXYgLndpZGdldF9jYWxlbmRhciAjbmV4dCBhOmJlZm9yZSwgLmRhcmstZGl2LndpZGdldF9jYWxlbmRhciAjcHJldiBhOmJlZm9yZSwgLmRhcmstZGl2LndpZGdldF9jYWxlbmRhciAjbmV4dCBhOmJlZm9yZSB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4uZGFyay1kaXYgLndpZGdldF9jYWxlbmRhciB0aCwgLmRhcmstZGl2LndpZGdldF9jYWxlbmRhciB0aCB7IGNvbG9yOiAjOTk5OTk5OyB9XG5cbi8qRW5kIC0gMTYuMyAtIENhbGVuZGFyKi9cbi8qMTYuNCAtIFBvcHVsYXIgUG9zdCovXG4uc3R5bGUtd2lkZ2V0LXBvcHVsYXItcG9zdCAuY2FjdHVzLXBvc3QtaXRlbSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnN0eWxlLXdpZGdldC1wb3B1bGFyLXBvc3QgLmNhY3R1cy1wb3N0LWl0ZW06bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN0eWxlLXdpZGdldC1wb3B1bGFyLXBvc3QgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCAuY2FjdHVzLXBvc3QtdGl0bGUgeyBwYWRkaW5nLXRvcDogNXB4OyBwYWRkaW5nLWJvdHRvbTogNXB4OyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnN0eWxlLXdpZGdldC1wb3B1bGFyLXBvc3QgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCAuY2FjdHVzLXBvc3QtdGl0bGU6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG5cbi5zdHlsZS13aWRnZXQtcG9wdWxhci1wb3N0IC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgeyBtYXJnaW4tbGVmdDogLTcuNXB4OyBtYXJnaW4tcmlnaHQ6IC03LjVweDsgfVxuXG4uc3R5bGUtd2lkZ2V0LXBvcHVsYXItcG9zdCAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gKiB7IHBhZGRpbmctbGVmdDogNy41cHg7IHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG5cbi5zdHlsZS13aWRnZXQtcG9wdWxhci1wb3N0IC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgLmNoYW5uZWwtYnV0dG9uIHsgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5jdC1zYy1jaGFubmVsLWxpc3QgLmNhY3R1cy1zdWItd3JhcCB7IGZvbnQtc2l6ZTogMDsgbGluZS1oZWlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAtMTVweDsgbWFyZ2luLXJpZ2h0OiAtMTVweDsgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cblxuLmN0LXNjLWNoYW5uZWwtbGlzdCAuY2hhbm5lbC1idXR0b24gLnN1Yi1jb3VudCB7IHBhZGRpbmctdG9wOiA1cHg7IHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLmN0LXNjLWNoYW5uZWwtbGlzdCAuY2FjdHVzLXBvc3QtaXRlbSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uY3Qtc2MtY2hhbm5lbC1saXN0IC5jYWN0dXMtcG9zdC1pdGVtOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5jdC1zYy1jaGFubmVsLWxpc3QgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCAuY2hhbm5lbC1idXR0b24geyBtYXJnaW4tdG9wOiA3cHg7IH1cblxuLypjb2x1bW5zKi9cbi5jdC1zYy1jaGFubmVsLWxpc3RbY2xhc3MqPVwiY29sdW1ucy1cIl0gLmNhY3R1cy1wb3N0LWl0ZW0geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmNvbHVtbnMtMiAuY2FjdHVzLXBvc3QtaXRlbSB7IHdpZHRoOiA1MCU7IH1cblxuLmNvbHVtbnMtMyAuY2FjdHVzLXBvc3QtaXRlbSB7IHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgeyAuY29sdW1ucy0zIC5jYWN0dXMtcG9zdC1pdGVtIHsgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuY29sdW1ucy0yIC5jYWN0dXMtcG9zdC1pdGVtLCAuY29sdW1ucy0zIC5jYWN0dXMtcG9zdC1pdGVtIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKmNvbHVtbnMqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jdC1zYy1jaGFubmVsLWxpc3QgLmNhY3R1cy1jb250ZW50cy1ibG9jayAuY29udHJvbC1oZWFkZXI6bm90KC50YWItc3R5bGUpID4gKiArICogeyBtYXJnaW46IDA7IH1cbiAgLnN0eWxlLXdpZGdldC1wb3B1bGFyLXBvc3QuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTMgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+IC5waWN0dXJlICsgLmNvbnRlbnQgeyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmRhcmstZGl2IC5zdHlsZS13aWRnZXQtcG9wdWxhci1wb3N0IC5wb3N0ZWQtb24sIC5kYXJrLWRpdiAuc3R5bGUtd2lkZ2V0LXBvcHVsYXItcG9zdCAucG9zdGVkLW9uIGE6bm90KDpob3ZlciksIC5kYXJrLWRpdi5zdHlsZS13aWRnZXQtcG9wdWxhci1wb3N0IC5wb3N0ZWQtb24sIC5kYXJrLWRpdi5zdHlsZS13aWRnZXQtcG9wdWxhci1wb3N0IC5wb3N0ZWQtb24gYTpub3QoOmhvdmVyKSB7IGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5zdHlsZS13aWRnZXQtcG9wdWxhci1wb3N0LmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0zIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAqIHsgd2lkdGg6IDExNXB4OyB9XG5cbi5zdHlsZS13aWRnZXQtcG9wdWxhci1wb3N0LmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0zIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAuY29udGVudCB7IHdpZHRoOiAxMDAlOyB9XG5cbi5zdHlsZS13aWRnZXQtcG9wdWxhci1wb3N0LmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0zIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAucGljdHVyZSArIC5jb250ZW50IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDExNXB4KTsgd2lkdGg6IC1tcy1jYWxjKDEwMCUgLSAxMTVweCk7IHdpZHRoOiAtby1jYWxjKDEwMCUgLSAxMTVweCk7IH1cblxuLypzdHlsZSAyKi9cbi5zdHlsZS13aWRnZXQtcG9wdWxhci1wb3N0LmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0yIC5jYWN0dXMtcG9zdC1pdGVtIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnN0eWxlLXdpZGdldC1wb3B1bGFyLXBvc3QuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW06bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN0eWxlLXdpZGdldC1wb3B1bGFyLXBvc3QuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCB7IG1hcmdpbi1sZWZ0OiAtMTVweDsgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG4uc3R5bGUtd2lkZ2V0LXBvcHVsYXItcG9zdC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMiAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gKiB7IHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4vKnN0eWxlIDIqL1xuLnRleHR3aWRnZXQgLndwY2Y3IHsgbWFyZ2luLXRvcDogMjJweDsgcGFkZGluZy1ib3R0b206IDhweDsgfVxuXG4udGV4dHdpZGdldCAud3BjZjcgLndwY2Y3LWZvcm0gcCB7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgfVxuXG4uY2FjdHVzLXNpZGViYXIgLnRleHR3aWRnZXQgLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0geyB3aWR0aDogMTAwJTsgfVxuXG4udGV4dHdpZGdldCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoOmhvdmVyKSB7IGJhY2tncm91bmQtY29sb3I6ICMxOWE2MTI7IH1cblxuLmRhcmstZGl2IC50ZXh0d2lkZ2V0IC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCg6aG92ZXIpLCAuZGFyay1kaXYudGV4dHdpZGdldCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoOmhvdmVyKSB7IGJhY2tncm91bmQtY29sb3I6ICNmNWViNGU7IH1cblxuLnN0eWxlLXdpZGdldC1wb3B1bGFyLXBvc3QuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTMuc3R5bGUtbGF0ZXN0LWNvbW1lbnQgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+ICogeyB3aWR0aDogNjVweDsgfVxuXG4uc3R5bGUtd2lkZ2V0LXBvcHVsYXItcG9zdC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMy5zdHlsZS1sYXRlc3QtY29tbWVudCAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLmNvbnRlbnQgeyB3aWR0aDogMTAwJTsgfVxuXG4uc3R5bGUtd2lkZ2V0LXBvcHVsYXItcG9zdC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMy5zdHlsZS1sYXRlc3QtY29tbWVudCAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLnBpY3R1cmUgKyAuY29udGVudCB7IHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTsgd2lkdGg6IC1tcy1jYWxjKDEwMCUgLSA2NXB4KTsgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDY1cHgpOyB9XG5cbi5zdHlsZS13aWRnZXQtcG9wdWxhci1wb3N0LmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS0zLnN0eWxlLWxhdGVzdC1jb21tZW50IC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAuY29udGVudCA+IC5wb3N0ZWQtb24geyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLnN0eWxlLXdpZGdldC1wb3B1bGFyLXBvc3QuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTMuc3R5bGUtbGF0ZXN0LWNvbW1lbnQgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCA+IC5jb250ZW50ID4gLnBvc3RlZC1vbjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogLTdweDsgfVxuXG4uc3R5bGUtd2lkZ2V0LXBvcHVsYXItcG9zdC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMy5zdHlsZS1sYXRlc3QtY29tbWVudCAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLmNvbnRlbnQgPiAucG9zdGVkLW9uID4gKiArICo6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDJweDsgaGVpZ2h0OiAycHg7IGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7IHBhZGRpbmc6IDA7IG1hcmdpbjogMCAxMHB4OyB9XG5cbi5zdHlsZS13aWRnZXQtcG9wdWxhci1wb3N0LnN0eWxlLWNhc3RpbmcgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCB7IG1hcmdpbi1sZWZ0OiAtNXB4OyBtYXJnaW4tcmlnaHQ6IC01cHg7IGZvbnQtc2l6ZTogMDsgbGluZS1oZWlnaHQ6IDA7IH1cblxuLnN0eWxlLXdpZGdldC1wb3B1bGFyLXBvc3Quc3R5bGUtY2FzdGluZyAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gKiB7IHBhZGRpbmctbGVmdDogNXB4OyBwYWRkaW5nLXJpZ2h0OiA1cHg7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuODsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBmbG9hdDogbm9uZTsgfVxuXG4uc3R5bGUtd2lkZ2V0LXBvcHVsYXItcG9zdC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMy5zdHlsZS1jYXN0aW5nIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAqIHsgd2lkdGg6IDQycHg7IH1cblxuLnN0eWxlLXdpZGdldC1wb3B1bGFyLXBvc3QuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTMuc3R5bGUtY2FzdGluZyAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLmNvbnRlbnQgeyB3aWR0aDogMTAwJTsgfVxuXG4uc3R5bGUtd2lkZ2V0LXBvcHVsYXItcG9zdC5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMy5zdHlsZS1jYXN0aW5nIC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAucGljdHVyZSArIC5jb250ZW50IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpOyB3aWR0aDogLW1zLWNhbGMoMTAwJSAtIDQycHgpOyB3aWR0aDogLW8tY2FsYygxMDAlIC0gNDJweCk7IH1cblxuLypFbmQgLSAxNi40IC0gUG9wdWxhciBQb3N0Ki9cbi8qMTYuNSAtIFByb21vQm94Ki9cbi53aWRnZXRfcHJvbW9ib3ggLnByb21vLXRpdGxlIHsgbWFyZ2luLXRvcDogLTEwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLndpZGdldF9wcm9tb2JveCAucHJvbW8tdGl0bGU6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG5cbi53aWRnZXRfcHJvbW9ib3ggLnByb21vLXRleHQgeyBwYWRkaW5nLXRvcDogNXB4OyBwYWRkaW5nLWJvdHRvbTogNXB4OyBtYXJnaW4tdG9wOiAtMTBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ud2lkZ2V0X3Byb21vYm94IC5wcm9tby10ZXh0Omxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuXG4ud2lkZ2V0X3Byb21vYm94IC5idG4geyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qRW5kIC0gMTYuNSAtIFByb21vQm94Ki9cbi8qMTYuNiAtIENhc3RpbmcqL1xuLndpZGdldF9jYXN0aW5nIC5zcC1zdHlsZS5zdHlsZS0yLnN0eWxlLTMgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ud2lkZ2V0X2Nhc3RpbmcgLnNwLXN0eWxlLnN0eWxlLTIuc3R5bGUtMyA+ICogeyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ud2lkZ2V0X2Nhc3RpbmcgLnNwLXN0eWxlLnN0eWxlLTIuc3R5bGUtMyA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndpZGdldF9jYXN0aW5nIC5jaGFubmVsLXN1YnNjcmliZSA+IC5jaGFubmVsLXBpY3R1cmUgeyB3aWR0aDogNDJweDsgfVxuXG4ud2lkZ2V0X2Nhc3RpbmcgLmNoYW5uZWwtc3Vic2NyaWJlID4gLmNoYW5uZWwtcGljdHVyZSA+IGEgeyB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4OyB9XG5cbi53aWRnZXRfY2FzdGluZyAuY2hhbm5lbC1zdWJzY3JpYmUgPiAuY2hhbm5lbC1waWN0dXJlICsgLmNoYW5uZWwtY29udGVudCB7IHdpZHRoOiBjYWxjKDEwMCUgLSA0M3B4KTsgd2lkdGg6IC1tcy1jYWxjKDEwMCUgLSA0M3B4KTsgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDQzcHgpOyB9XG5cbi53aWRnZXRfY2FzdGluZyAuY2hhbm5lbC1zdWJzY3JpYmUgLmNoYW5uZWwtdGl0bGUgYSB7IGNvbG9yOiAjMjIyMjIyOyB9XG5cbi5jdC1zbWFsbCAud2lkZ2V0X2Nhc3RpbmcgLm9yaWdpbmFsLXN0eWxlIC5jaGFubmVsLXN1YnNjcmliZSAuY2hhbm5lbC10aXRsZSBhIHsgbWF4LXdpZHRoOiA3NXB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi53aWRnZXRfY2FzdGluZyAuY2hhbm5lbC1zdWJzY3JpYmUgLmNoYW5uZWwtdGl0bGUgc3BhbiB7IGNvbG9yOiAjOTk5OTk5OyB9XG5cbi53aWRnZXRfY2FzdGluZyAuY2hhbm5lbC1zdWJzY3JpYmUgLmNoYW5uZWwtdGl0bGUgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5kYXJrLWRpdiAud2lkZ2V0X2Nhc3RpbmcgLmNoYW5uZWwtc3Vic2NyaWJlIC5jaGFubmVsLXRpdGxlIGEsIC5kYXJrLWRpdi53aWRnZXRfY2FzdGluZyAuY2hhbm5lbC1zdWJzY3JpYmUgLmNoYW5uZWwtdGl0bGUgYSB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4uZGFyay1kaXYgLndpZGdldF9jYXN0aW5nIC5jaGFubmVsLXN1YnNjcmliZSAuY2hhbm5lbC10aXRsZSBzcGFuLCAuZGFyay1kaXYud2lkZ2V0X2Nhc3RpbmcgLmNoYW5uZWwtc3Vic2NyaWJlIC5jaGFubmVsLXRpdGxlIHNwYW4geyBjb2xvcjogIzY2NjY2NjsgfVxuXG4vKjE2LjYgLSBDYXN0aW5nKi9cbi8qMTYuNyAtIEVhc3kgVGFiKi9cbi5lYXN5LXRhYiAudGFicyB7IG1hcmdpbi1sZWZ0OiAtMTVweDsgbWFyZ2luLXJpZ2h0OiAtMTVweDsgZm9udC1zaXplOiAwOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG5cbi5lYXN5LXRhYiAudGFiczphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDE1cHg7IHJpZ2h0OiAxNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxOyBoZWlnaHQ6IDFweDsgfVxuXG4uZWFzeS10YWIgLnRhYnMgPiBsaSB7IG1hcmdpbjogMDsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZWFzeS10YWIgLnRhYnMgPiBsaSA+IGEsIC5lYXN5LXRhYiAudGFicyA+IGxpLmFjdGl2ZSA+IGEgeyBkaXNwbGF5OiBibG9jazsgYm9yZGVyOiBub25lOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxLjU7IGZvbnQtd2VpZ2h0OiBib2xkOyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBwYWRkaW5nOiAxNXB4IDE1cHggMTNweCAxNXB4OyBtYXJnaW4tdG9wOiAtMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lYXN5LXRhYiAudGFicyA+IGxpID4gYSB7IGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5lYXN5LXRhYiAudGFicyA+IGxpLmFjdGl2ZSA+IGEgeyBjb2xvcjogIzIyMjIyMjsgfVxuXG4uZWFzeS10YWIgLnRhYnMgPiBsaSA+IGE6aG92ZXIsIC5lYXN5LXRhYiAudGFicyA+IGxpLmFjdGl2ZSBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGNvbG9yOiAjMjIyMjIyOyB9XG5cbi5lYXN5LXRhYiAudGFicyA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTVweDsgcmlnaHQ6IDE1cHg7IGhlaWdodDogMnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyNTFkOyBib3R0b206IC0xcHg7IHotaW5kZXg6IDE7IH1cblxuLmVhc3ktdGFiIC5wYW5lbHMgeyBwYWRkaW5nOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lOyB9XG5cbi5lYXN5LXRhYiAucGFuZWxzID4gKiB7IG1hcmdpbi10b3A6IDI1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5lYXN5LXRhYiAudGFicyB7IG1hcmdpbi1sZWZ0OiAtNy41cHg7IG1hcmdpbi1yaWdodDogLTcuNXB4OyB9XG4gIC5lYXN5LXRhYiAudGFicyA+IGxpID4gYSwgLmVhc3ktdGFiIC50YWJzID4gbGkuYWN0aXZlID4gYSB7IHBhZGRpbmctbGVmdDogNy41cHg7IHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG4gIC5lYXN5LXRhYiAudGFiczphZnRlciwgLmVhc3ktdGFiIC50YWJzID4gbGkuYWN0aXZlID4gYTphZnRlciB7IGxlZnQ6IDcuNXB4OyByaWdodDogNy41cHg7IH0gfVxuXG4uZGFyay1kaXYgLmVhc3ktdGFiIC50YWJzID4gbGkgPiBhLCAuZGFyay1kaXYuZWFzeS10YWIgLnRhYnMgPiBsaSA+IGEgeyBjb2xvcjogIzY2NjY2NjsgfVxuXG4uZGFyay1kaXYgLmVhc3ktdGFiIC50YWJzID4gbGkuYWN0aXZlID4gYSwgLmRhcmstZGl2LmVhc3ktdGFiIC50YWJzID4gbGkuYWN0aXZlID4gYSB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4uZGFyay1kaXYgLmVhc3ktdGFiIC50YWJzID4gbGkgPiBhOmhvdmVyLCAuZGFyay1kaXYgLmVhc3ktdGFiIC50YWJzID4gbGkuYWN0aXZlIGE6aG92ZXIsIC5kYXJrLWRpdi5lYXN5LXRhYiAudGFicyA+IGxpID4gYTpob3ZlciwgLmRhcmstZGl2LmVhc3ktdGFiIC50YWJzID4gbGkuYWN0aXZlIGE6aG92ZXIgeyBjb2xvcjogd2hpdGU7IH1cblxuLmRhcmstZGl2IC5lYXN5LXRhYiAudGFiczphZnRlciwgLmRhcmstZGl2LmVhc3ktdGFiIC50YWJzOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTsgfVxuXG4vKkVuZCAtIDE2LjcgLSBFYXN5IFRhYiovXG4vKjE2LjggLSBBZHZhbmNlIFNlYXJjaCBGb3JtKi9cbi53aWRnZXQtYXNmIC5zY3JlZW4tcmVhZGVyLXRleHQgeyBmb250LXdlaWdodDogYm9sZDsgcGFkZGluZy10b3A6IDNweDsgcGFkZGluZy1ib3R0b206IDJweDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IC0xMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiAjMjIyMjIyOyB9XG5cbi53aWRnZXQtYXNmIC5zY3JlZW4tcmVhZGVyLXRleHQubG9va2luIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ud2lkZ2V0LWFzZiAuc2VhcmNodGV4dCB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndpZGdldC1hc2YgLnNlYXJjaHRleHQgLnN1Z2dlc3Rpb24geyB0b3A6IDEwMCUgIWltcG9ydGFudDsgbWFyZ2luLXRvcDogLTNweDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS44OyBtYXgtaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50OyBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IGRpc3BsYXk6IG5vbmU7IH1cblxuLndpZGdldC1hc2YgLnNlYXJjaHRleHQgLnN1Z2dlc3Rpb24gdWwgeyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLndpZGdldC1hc2YgLnNlYXJjaHRleHQgLnN1Z2dlc3Rpb24gdWwgbGkgeyBvdmVyZmxvdzogdmlzaWJsZTsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ud2lkZ2V0LWFzZiAuc2VhcmNodGV4dCAuc3VnZ2VzdGlvbiB1bCBsaSBhIHsgbGluZS1oZWlnaHQ6IDEuODsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAjNjY2NjY2OyBoZWlnaHQ6IGF1dG87IHBhZGRpbmc6IDNweCAxNXB4IDJweCAxNXB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi53aWRnZXQtYXNmIC5zZWFyY2h0ZXh0IC5zdWdnZXN0aW9uIGxpIGE6aG92ZXIsIC53aWRnZXQtYXNmIC5zZWFyY2h0ZXh0IC5zdWdnZXN0aW9uIGxpLmFjdGl2ZSBhIHsgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjsgY29sb3I6IHdoaXRlOyB9XG5cbi53aWRnZXQtYXNmIC5sb29raW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53aWRnZXQtYXNmIC5sb29raW46YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci13aWR0aDogNXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyByaWdodDogMTVweDsgYm9yZGVyLXRvcC1jb2xvcjogIzY2NjY2NjsgbWFyZ2luLXRvcDogLTJweDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuI3MtY2F0IHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC1tcy1hcHBlYXJhbmNlOiBub25lOyBhcHBlYXJhbmNlOiBub25lOyBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3OyBiYWNrZ3JvdW5kOiB3aGl0ZTsgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHdoaXRlKSwgY29sb3Itc3RvcCgxMDAlLCAjZjJmMmYyKSk7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZjJmMmYyIDEwMCUpOyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2YyZjJmMicsIGVuZENvbG9yc3RyPScjZjJmMmYyJywgR3JhZGllbnRUeXBlPTAgKTsgcGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5kYXJrLWRpdiAjcy1jYXQgeyBib3JkZXI6IDFweCBzb2xpZCAjNDQ0NDQ0OyBiYWNrZ3JvdW5kOiAjM2IzYjNiOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjM2IzYjNiIDAlLCAjMzMzMzMzIDEwMCUpOyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzNiM2IzYicsIGVuZENvbG9yc3RyPScjMzMzMzMzJyxHcmFkaWVudFR5cGU9MCApOyB9XG5cbi5kYXJrLWRpdiAud2lkZ2V0LWFzZiAubG9va2luOmFmdGVyLCAuZGFyay1kaXYud2lkZ2V0LWFzZiAubG9va2luOmFmdGVyIHsgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTsgfVxuXG4ud2lkZ2V0LWFzZiAuc3MubG9hZGluZyB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uZGFyay1kaXYgLndpZGdldC1hc2YgLnNzLmxvYWRpbmcsIC5kYXJrLWRpdi53aWRnZXQtYXNmIC5zcy5sb2FkaW5nIHsgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ud2lkZ2V0LWFzZiAuc2VhcmNodGV4dC5sb2FkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgYm9yZGVyLXJhZGl1czogNTAlOyB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyBib3JkZXI6IDAuMjVyZW0gc29saWQgcmdiYSgzNCwgMzQsIDM0LCAwLjIpOyBib3JkZXItdG9wLWNvbG9yOiAjMjIyMjIyOyBhbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGUgbGluZWFyOyBtYXJnaW46IDAgYXV0bzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTEycHg7IHJpZ2h0OiAxNXB4OyB9XG5cbi5kYXJrLWRpdiAud2lkZ2V0LWFzZiAuc2VhcmNodGV4dC5sb2FkaW5nOmJlZm9yZSwgLmRhcmstZGl2LndpZGdldC1hc2YgLnNlYXJjaHRleHQubG9hZGluZzpiZWZvcmUgeyBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cblxuLypFbmQgLSAxNi44IC0gQWR2YW5jZSBTZWFyY2ggRm9ybSovXG4ubWFpbi10b3Atc2lkZWJhci13cmFwIHsgcGFkZGluZzogMDsgfVxuXG4uY29udGVudC10b3Atc2lkZWJhci13cmFwIHsgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLmNvbnRlbnQtYm90dG9tLXNpZGViYXItd3JhcCB7IHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5tYWluLWJvdHRvbS1zaWRlYmFyLXdyYXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBwYWRkaW5nOiAwOyB9XG5cbi5tYWluLWJvdHRvbS1zaWRlYmFyLXdyYXAgLndpZGdldCAud2lkZ2V0LWlubmVyLCAubWFpbi10b3Atc2lkZWJhci13cmFwIC53aWRnZXQgLndpZGdldC1pbm5lciB7IHBhZGRpbmctdG9wOiAwLjFweDsgcGFkZGluZy1ib3R0b206IDAuMXB4OyB9XG5cbi5tYWluLXRvcC1zaWRlYmFyLXdyYXAgLndpZGdldCAudGV4dHdpZGdldCwgLmNvbnRlbnQtdG9wLXNpZGViYXItd3JhcCAud2lkZ2V0IC50ZXh0d2lkZ2V0LCAuY29udGVudC1ib3R0b20tc2lkZWJhci13cmFwIC53aWRnZXQgLnRleHR3aWRnZXQsIC5tYWluLWJvdHRvbS1zaWRlYmFyLXdyYXAgLndpZGdldCAudGV4dHdpZGdldCB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1haW4tdG9wLXNpZGViYXItd3JhcCAud2lkZ2V0OmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4ubWFpbi10b3Atc2lkZWJhci13cmFwIC53aWRnZXQ6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLyoxNi4xMCAtIFJlY29tbWVuZGVkIFNlcmllcyAqL1xuLnZpZGVvZmxpeF93aWRnZXRfcmVjb21tZW5kZWRfc2VyaWVzIC5wb3N0ZWQtb24gYSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWRlb2ZsaXhfd2lkZ2V0X3JlY29tbWVuZGVkX3NlcmllcyAucG9zdGVkLW9uID4gKiArICo6YmVmb3JlIHsgY29udGVudDogJyc7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKndpZGdldCovXG4vKmNvbWluZyBzb29uKi9cbi5jb21pbmctc29vbi13cmFwIHsgbWluLXdpZHRoOiAxMDB2dzsgbWluLWhlaWdodDogMTAwdmg7IGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7IH1cblxuLypjb21pbmcgc29vbiovXG4vKlRoZW1lKi9cbi8qMTcuMCAtIEN1c3RvbSBTaG9ydGNvZGUgdGFiIChWaXN1YWwgQ29tcG9zZXIpKi9cbi5ib2R5LWNvbnRlbnQgLnZjX3R0YS10YWJzLnZjX3R0YS10YWJzLXBvc2l0aW9uLXRvcCAudmNfdHRhLXRhYnMtY29udGFpbmVyIHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwgLnZjX3R0YS10YWJzLWxpc3QgeyBtYXJnaW4tbGVmdDogLTE1cHg7IG1hcmdpbi1yaWdodDogLTE1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwgLnZjX3R0YS10YWJzLWxpc3Q6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTVweDsgcmlnaHQ6IDE1cHg7IGJvdHRvbTogLTFweDsgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgaGVpZ2h0OiAxcHg7IH1cblxuLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwgLnZjX3R0YS10YWIgeyBtYXJnaW46IDA7IH1cblxuLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwgLnZjX3R0YS10YWIgPiBhIHsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogIzk5OTk5OTsgcGFkZGluZzogOHB4IDE1cHggOHB4IDE1cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsIC52Y190dGEtdGFiID4gYSwgLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwgLnZjX3R0YS10YWIgPiBhOmhvdmVyIHsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYm9keS1jb250ZW50IC52Y190dGEudmNfZ2VuZXJhbCAudmNfdHRhLXRhYiA+IGE6aG92ZXIsIC5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsIC52Y190dGEtdGFiLnZjX2FjdGl2ZSA+IGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6ICMyMjIyMjI7IH1cblxuLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwgLnZjX3R0YS10YWIudmNfYWN0aXZlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsIC52Y190dGEtdGFiLnZjX2FjdGl2ZTphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxNXB4OyByaWdodDogMTVweDsgYm90dG9tOiAtMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyNTFkOyBoZWlnaHQ6IDJweDsgei1pbmRleDogMTsgfVxuXG4uYm9keS1jb250ZW50IC52Y190dGEudmNfZ2VuZXJhbCAudmNfdHRhLXBhbmVscy1jb250YWluZXIgLnZjX3R0YS1wYW5lbHMgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lOyB9XG5cbi5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsIC52Y190dGEtcGFuZWwtYm9keSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDE3cHggMCAwIDA7IH1cblxuLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwgLnZjX3R0YS1wYW5lbC1ib2R5IC53cGJfd3JhcHBlciA+IHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IC0xMnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuYm9keS1jb250ZW50IC52Y190dGEudmNfZ2VuZXJhbC52Y190dGEtdGFicyAudmNfdHRhLXBhbmVsLWhlYWRpbmcgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsLnZjX3R0YS10YWJzIC52Y190dGEtcGFuZWwtdGl0bGUgPiBhIHsgcGFkZGluZzogMTVweCA1M3B4IDE0cHggMjBweDsgY29sb3I6ICMyMjIyMjI7IGxpbmUtaGVpZ2h0OiAxLjU7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC41KTsgfVxuICAuYm9keS1jb250ZW50IC52Y190dGEudmNfZ2VuZXJhbC52Y190dGEtdGFicyAudmNfdHRhLXBhbmVsLXRpdGxlID4gYTpob3ZlciB7IGNvbG9yOiAjOTk5OTk5OyB9XG4gIC5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsLnZjX3R0YS10YWJzIC52Y190dGEtcGFuZWwtYm9keSB7IHBhZGRpbmc6IDRweCAyMHB4IDI2cHggMjBweDsgfVxuICAuYm9keS1jb250ZW50IC52Y190dGEudmNfZ2VuZXJhbC52Y190dGEtdGFicyAudmNfdHRhLXBhbmVsOmxhc3QtY2hpbGQgLnZjX3R0YS1wYW5lbC1ib2R5IHsgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4vKkVuZCAtIDE3LjAgLSBDdXN0b20gU2hvcnRjb2RlIHRhYiAoVmlzdWFsIENvbXBvc2VyKSovXG4vKjE4LjAgLSBDdXN0b20gU2hvcnRjb2RlIHRvdXIgKFZpc3VhbCBDb21wb3NlcikqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsLnZjX3R0YS10YWJzLXBvc2l0aW9uLWxlZnQgLnZjX3R0YS10YWJzLWxpc3QgeyBtYXJnaW4tbGVmdDogLTIwcHg7IG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwudmNfdHRhLXRhYnMtcG9zaXRpb24tbGVmdCAudmNfdHRhLXRhYnMtbGlzdDphZnRlciB7IHJpZ2h0OiAwOyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogYXV0bzsgd2lkdGg6IDFweDsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsLnZjX3R0YS10YWJzLXBvc2l0aW9uLWxlZnQgLnZjX3R0YS10YWIgeyBsaW5lLWhlaWdodDogMS44OyB9XG4gIC5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsLnZjX3R0YS10YWJzLXBvc2l0aW9uLWxlZnQgLnZjX3R0YS10YWIgPiBhIHsgcGFkZGluZy10b3A6IDNweDsgcGFkZGluZy1ib3R0b206IDFweDsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuYm9keS1jb250ZW50IC52Y190dGEudmNfZ2VuZXJhbC52Y190dGEtdGFicy1wb3NpdGlvbi1sZWZ0IC52Y190dGEtdGFiID4gYTphZnRlciB7IHJpZ2h0OiAwOyB3aWR0aDogMnB4OyB0b3A6IDA7IGJvdHRvbTogMDsgfVxuICAuYm9keS1jb250ZW50IC52Y190dGEudmNfZ2VuZXJhbC52Y190dGEtdGFicy1wb3NpdGlvbi1sZWZ0IC52Y190dGEtdGFiLnZjX2FjdGl2ZTphZnRlciB7IHJpZ2h0OiAtMXB4OyB3aWR0aDogMnB4OyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogYXV0bzsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsLnZjX3R0YS10YWJzLXBvc2l0aW9uLWxlZnQgLnZjX3R0YS10YWJzLWNvbnRhaW5lciB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsLnZjX3R0YS10YWJzLXBvc2l0aW9uLWxlZnQgLnZjX3R0YS1wYW5lbHMtY29udGFpbmVyIHsgcGFkZGluZy1sZWZ0OiA1M3B4OyB9XG4gIC5ib2R5LWNvbnRlbnQgLnZjX3R0YS10YWJzLnZjX3R0YS52Y19nZW5lcmFsLnZjX3R0YS10YWJzLXBvc2l0aW9uLWxlZnQgLnZjX3R0YS1wYW5lbHMgLnZjX3R0YS1wYW5lbC1ib2R5IHsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5ib2R5LWNvbnRlbnQgLnZjX3R0YS10YWJzLnZjX3R0YS52Y19nZW5lcmFsLnZjX3R0YS10YWJzLXBvc2l0aW9uLWxlZnQgLnZjX3R0YS1wYW5lbHMgLnZjX3R0YS1wYW5lbC1ib2R5ID4gKiB7IG1hcmdpbi10b3A6IC0xNXB4OyB9IH1cblxuLypFbmQgLSAxOC4wIC0gQ3VzdG9tIFNob3J0Y29kZSB0b3VyIChWaXN1YWwgQ29tcG9zZXIpKi9cbi8qMTkuMCAtIEN1c3RvbSBTaG9ydGNvZGUgQWNjb3JkaW9uIChWaXN1YWwgQ29tcG9zZXIpKi9cbi5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsIC52Y190dGEtcGFuZWwtdGl0bGUgPiBhIHsgZm9udC1zaXplOiAxNHB4OyBwYWRkaW5nLWxlZnQ6IDIycHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmctdG9wOiAxM3B4OyBwYWRkaW5nLWJvdHRvbTogMTNweDsgfVxuXG4uYm9keS1jb250ZW50IC52Y190dGEudmNfZ2VuZXJhbCAudmNfdHRhLXBhbmVsLXRpdGxlID4gYSA+IGkgeyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4OyBsZWZ0OiBhdXRvOyByaWdodDogMjBweDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC03cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMCk7IGJvcmRlcjogbm9uZTsgdHJhbnNmb3JtOiBub25lOyAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYm9keS1jb250ZW50IC52Y190dGEudmNfZ2VuZXJhbCAudmNfdHRhLXBhbmVsLXRpdGxlID4gYSA+IGk6YmVmb3JlIHsgbGVmdDogMnB4OyByaWdodDogMnB4OyBib3JkZXI6IG5vbmU7IHRvcDogN3B4OyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTsgdHJhbnNmb3JtOiBub25lOyAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYm9keS1jb250ZW50IC52Y190dGEudmNfZ2VuZXJhbCAudmNfdHRhLXBhbmVsLXRpdGxlID4gYSA+IGk6YWZ0ZXIgeyB0b3A6IDJweDsgYm90dG9tOiAycHg7IGxlZnQ6IDdweDsgYm9yZGVyOiBub25lOyB3aWR0aDogMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5OyB0cmFuc2Zvcm06IG5vbmU7IC13ZWJraXQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsIC52Y190dGEtcGFuZWwgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsIC52Y190dGEtcGFuZWw6bGFzdC1jaGlsZCwgLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwgLnZjX3R0YS1wYW5lbC52Y19hY3RpdmUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsIC52Y190dGEtcGFuZWwudmNfYWN0aXZlIC52Y190dGEtcGFuZWwtdGl0bGUgPiBhIHsgY29sb3I6ICMyMjIyMjI7IH1cblxuLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwgLnZjX3R0YS1wYW5lbC10aXRsZSwgLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwgLnZjX3R0YS1wYW5lbC1oZWFkaW5nIHsgcGFkZGluZzogMDsgYm9yZGVyOiBub25lOyB9XG5cbi5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsIC52Y190dGEtcGFuZWwtYm9keSwgLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwgLnZjX3R0YS1wYW5lbC1oZWFkaW5nIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYm9keS1jb250ZW50IC52Y190dGEudmNfZ2VuZXJhbC52Y190dGEtYWNjb3JkaW9uIC52Y190dGEtcGFuZWwtYm9keSB7IHBhZGRpbmc6IDZweCAyMHB4IDI4cHggMjBweDsgfVxuXG4uYm9keS1jb250ZW50IC52Y190dGEudmNfZ2VuZXJhbC52Y190dGEtYWNjb3JkaW9uIC52Y190dGEtcGFuZWwudmNfYWN0aXZlOmxhc3QtY2hpbGQgLnZjX3R0YS1wYW5lbC1ib2R5IHsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwudmNfdHRhLWFjY29yZGlvbiAudmNfdHRhLXBhbmVsLXRpdGxlID4gYSB7IHBhZGRpbmc6IDE1cHggNTNweCAxNHB4IDIwcHg7IGNvbG9yOiAjMjIyMjIyOyBsaW5lLWhlaWdodDogMS41OyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNSk7IH1cblxuLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwudmNfdHRhLWFjY29yZGlvbiAudmNfdHRhLXBhbmVsLXRpdGxlID4gYTpob3ZlciB7IGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5ib2R5LWNvbnRlbnQgLnZjX3R0YS52Y19nZW5lcmFsLnZjX3R0YS1hY2NvcmRpb24gLnZjX3R0YS1wYW5lbC52Y19hY3RpdmUgLnZjX3R0YS1wYW5lbC10aXRsZSA+IGEgeyBjb2xvcjogIzIyMjIyMjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmJvZHktY29udGVudCAudmNfdHRhLnZjX2dlbmVyYWwudmNfdHRhLWFjY29yZGlvbiAudmNfdHRhLXBhbmVsOmxhc3QtY2hpbGQgLnZjX3R0YS1wYW5lbC1ib2R5IHsgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4vKkVuZCAtIDE5LjAgLSBDdXN0b20gU2hvcnRjb2RlIEFjY29yZGlvbiAoVmlzdWFsIENvbXBvc2VyKSovXG4vKjIwLjAgLSBDb21tZW50IEZvcm0gKFdvcmRwcmVzcykqL1xuLmNvbW1lbnRzLWFyZWEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH1cblxuLmNvbW1lbnRzLWFyZWEgKiB7IGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtcmVwbHktdGl0bGUsIC5jb21tZW50cy1hcmVhIC5jb21tZW50cy10aXRsZSB7IGZvbnQtc2l6ZTogMThweDsgbWFyZ2luLXRvcDogLTEwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogMjdweDsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAzcHg7IH1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtZm9ybSA+IC5jb21tZW50LW5vdGVzLCAuY29tbWVudHMtYXJlYSBsYWJlbFtmb3I9XCJhdXRob3JcIl0sIC5jb21tZW50cy1hcmVhIGxhYmVsW2Zvcj1cImVtYWlsXCJdLCAuY29tbWVudHMtYXJlYSBsYWJlbFtmb3I9XCJ1cmxcIl0sIC5jb21tZW50cy1hcmVhIGxhYmVsW2Zvcj1cImF1dGhvclwiXSwgLmNvbW1lbnRzLWFyZWEgbGFiZWxbZm9yPVwiY29tbWVudFwiXSwgLmNvbW1lbnRzLWFyZWEgLmZvcm0tYWxsb3dlZC10YWdzIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1mb3JtID4gcCB7IHBhZGRpbmc6IDA7IH1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7IGhlaWdodDogMTUwcHg7IGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtZm9ybSA+IC5mb3JtLXN1Ym1pdCB7IG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWZvcm0gPiAubG9nZ2VkLWluLWFzIHsgbWFyZ2luLXRvcDogLThweDsgbWFyZ2luLWJvdHRvbTogMzNweDsgfVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1mb3JtID4gLmxvZ2dlZC1pbi1hcyA+IGEgeyBjb2xvcjogIzFjMWMxYzsgfVxuXG4uY29tbWVudHMtYXJlYSAjYXV0aG9yLCAuY29tbWVudHMtYXJlYSAjZW1haWwsIC5jb21tZW50cy1hcmVhICN1cmwgeyB3aWR0aDogNTAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuY29tbWVudHMtYXJlYSAjYXV0aG9yLCAuY29tbWVudHMtYXJlYSAjZW1haWwsIC5jb21tZW50cy1hcmVhICN1cmwgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb21tZW50cy1hcmVhIGZvb3RlciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jb21tZW50cy1hcmVhIHVsLmNvbW1lbnQtbGlzdCwgLmNvbW1lbnRzLWFyZWEgb2wuY29tbWVudC1saXN0LCAuY29tbWVudHMtYXJlYSB1bC5jaGlsZHJlbiwgLmNvbW1lbnRzLWFyZWEgb2wuY2hpbGRyZW4geyBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IH1cblxuLmNvbW1lbnRzLWFyZWEgYXJ0aWNsZVtpZF49XCJkaXYtY29tbWVudC1cIl0geyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IDQwcHg7IG1pbi1oZWlnaHQ6IDc0cHg7IH1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCA+IFtpZF49XCJjb21tZW50LVwiXTpsYXN0LWNoaWxkLnBhcmVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0ID4gW2lkXj1cImNvbW1lbnQtXCJdOmxhc3QtY2hpbGQucGFyZW50OmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgYm90dG9tOiAtMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxcHg7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb21tZW50cy1hcmVhIGZvb3Rlci5jb21tZW50LW1ldGEgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtYXV0aG9yIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtc2l6ZTogMDsgbGluZS1oZWlnaHQ6IDA7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtYXV0aG9yID4gKiB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4vKmNoYW5nZSBmb250IHNpemUqL1xuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbWV0YWRhdGEgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDE5cHg7IGxlZnQ6IDYwcHg7IHJpZ2h0OiAtNTAwJTsgfVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1hdXRob3IgPiBpbWcgeyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1tZXRhZGF0YSB0aW1lIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogIzk5OTk5OTsgfVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1hdXRob3IgPiAuc2F5cyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtYXV0aG9yID4gLmZuID4gYSwgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtYXV0aG9yID4gLmZuLCAuY29tbWVudHMtYXJlYSAuY29tbWVudC1tZXRhZGF0YSBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtYXV0aG9yID4gLmZuLCAuY29tbWVudHMtYXJlYSAuY29tbWVudC1hdXRob3IgPiAuZm4gPiBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1hdXRob3IgPiAuZm4gPiBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LW1ldGFkYXRhIC5lZGl0LWxpbmsgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LW1ldGFkYXRhIC5lZGl0LWxpbms6YmVmb3JlIHsgY29udGVudDogJy0nOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtc2l6ZTogMTJweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBsaW5lLWhlaWdodDogMTsgdmVydGljYWwtYWxpZ246IHRvcDsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtYXV0aG9yID4gLmZuLCAuY29tbWVudHMtYXJlYSAuY29tbWVudC1tZXRhZGF0YSBhIHsgbWFyZ2luLXRvcDogLTdweDsgfVxuXG4uZGFyay1kaXYgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtYXV0aG9yID4gLmZuIHsgY29sb3I6IHdoaXRlOyB9XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWNvbnRlbnQgeyBwYWRkaW5nLWxlZnQ6IDYwcHg7IHBhZGRpbmctdG9wOiAzNHB4OyBtYXJnaW4tYm90dG9tOiAtMTVweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb21tZW50cy1hcmVhIC5yZXBseSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtN3B4OyByaWdodDogMDsgfVxuXG4uY29tbWVudHMtYXJlYSAucmVwbHkgYSB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICM5OTk5OTk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY29tbWVudHMtYXJlYSAucmVwbHkgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMyMjIyMjI7IH1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtYXdhaXRpbmctbW9kZXJhdGlvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgYm90dG9tOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAtNXB4OyB3aGl0ZS1zcGFjZTogbm93cmFwOyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjZmYwMDA0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLmNvbW1lbnRzLWFyZWEgb2wuY2hpbGRyZW4geyBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgLmNvbW1lbnRzLWFyZWEgb2wuY2hpbGRyZW4gb2wuY2hpbGRyZW4geyBwYWRkaW5nLWxlZnQ6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7IC5jb21tZW50cy1hcmVhIC5jaGlsZHJlbiBhcnRpY2xlW2lkXj1cImRpdi1jb21tZW50LVwiXSB7IHBhZGRpbmctbGVmdDogNjBweDsgfSB9XG5cbi5jb21tZW50cy1hcmVhIGFydGljbGVbaWRePVwiZGl2LWNvbW1lbnQtXCJdICsgI3Jlc3BvbmQgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLnNpbmdsZS1wb3N0IC5jb21tZW50cy1hcmVhIGFydGljbGVbaWRePVwiZGl2LWNvbW1lbnQtXCJdICsgI3Jlc3BvbmQgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjMjkyOTI5OyB9XG5cbi5jb21tZW50cy1hcmVhIC5jaGlsZHJlbiBhcnRpY2xlW2lkXj1cImRpdi1jb21tZW50LVwiXSArICNyZXNwb25kIHsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWF1dGhvciA+IC5mbiA+IGE6aG92ZXIsIC5jb21tZW50cy1hcmVhIC5jb21tZW50LW1ldGFkYXRhIGE6aG92ZXIsIC5jb21tZW50cy1hcmVhIC5yZXBseSBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgPiBbaWRePVwiY29tbWVudC1cIl06bGFzdC1jaGlsZCBhcnRpY2xlW2lkXj1cImRpdi1jb21tZW50LVwiXSArICNyZXNwb25kIHsgbWFyZ2luLWJvdHRvbTogMDsgYm9yZGVyOiBub25lOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4jcmVzcG9uZCB7IHBhZGRpbmctdG9wOiAxcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC5jb21tZW50cy1hcmVhIGFydGljbGVbaWRePVwiZGl2LWNvbW1lbnQtXCJdIHsgbWluLWhlaWdodDogNzRweDsgfVxuICAuY29tbWVudHMtYXJlYSAuY2hpbGRyZW4gYXJ0aWNsZVtpZF49XCJkaXYtY29tbWVudC1cIl0geyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmNvbW1lbnRzLWFyZWEgb2wuY29tbWVudC1saXN0IHsgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHsgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCA+IFtpZF49XCJjb21tZW50LVwiXTpsYXN0LWNoaWxkOm5vdCgucGFyZW50KSA+IGFydGljbGVbaWRePVwiZGl2LWNvbW1lbnQtXCJdIHsgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgLmNvbW1lbnRzLWFyZWEgLmNoaWxkcmVuIGFydGljbGVbaWRePVwiZGl2LWNvbW1lbnQtXCJdIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jb21tZW50cy1hcmVhIC5yZXBseSB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiA4cHg7IHRvcDogNTJweDsgfVxuICAuY29tbWVudHMtYXJlYSBmb290ZXIuY29tbWVudC1tZXRhIHsgbGVmdDogMDsgcmlnaHQ6IDA7IH0gfVxuXG4vKkVuZCAtIDIwLjAgLSBDb21tZW50IEZvcm0gKFdvcmRwcmVzcykqL1xuLyoyMS4wIC0gQ3VzdG9tIFNvY2lhbCBDb3VudCBQbHVzIChQbHVnaW4pKi9cbi5zb2NpYWwtY291bnQtcGx1cyB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmZvb3Rlci1zaWRlYmFyIC5zb2NpYWwtY291bnQtcGx1cyB7IG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLnNvY2lhbC1jb3VudC1wbHVzIC5kZWZhdWx0IHsgbWFyZ2luOiAtNXB4OyBwYWRkaW5nOiAwOyB9XG5cbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdDphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjb250ZW50OiAnJzsgY2xlYXI6IGJvdGg7IH1cblxuLnNvY2lhbC1jb3VudC1wbHVzIC5kZWZhdWx0ID4gbGkgeyB3aWR0aDogNDBweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgbWFyZ2luOiA1cHg7IGNvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZDogIzIyMjIyMiAhaW1wb3J0YW50OyB0cmFuc2l0aW9uOiBhbGwgLjJzOyBib3JkZXItcmFkaXVzOiAzcHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4OyBmbG9hdDogbGVmdDsgbGlzdC1zdHlsZTogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCA+IGxpOmhvdmVyIHsgLypiYWNrZ3JvdW5kOnJnYmEoMTUzLDE1MywxNTMsMS4wKSAhaW1wb3J0YW50OyovIH1cblxuLnNvY2lhbC1jb3VudC1wbHVzIC5kZWZhdWx0ID4gbGkgYSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuLnNvY2lhbC1jb3VudC1wbHVzIC5kZWZhdWx0ID4gbGkgYTpiZWZvcmUgeyBjb2xvcjogI0ZGRkZGRjsgZm9udC1zaXplOiAxOHB4OyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZVxcIDUgRnJlZSc7IH1cblxuLnNvY2lhbC1jb3VudC1wbHVzIC5kZWZhdWx0ID4gbGkgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLnNvY2lhbC1jb3VudC1wbHVzIC5kZWZhdWx0IC5pdGVtcyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnNvY2lhbC1jb3VudC1wbHVzIC5kZWZhdWx0IC5jb3VudC1wb3N0cyB7IGJhY2tncm91bmQ6ICM1QjVDNUUgIWltcG9ydGFudDsgfVxuXG4uc29jaWFsLWNvdW50LXBsdXMgLmRlZmF1bHQgLmNvdW50LWNvbW1lbnRzIHsgYmFja2dyb3VuZDogIzNBN0E5RSAhaW1wb3J0YW50OyB9XG5cbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCAuY291bnQtdHdpdHRlciB7IGJhY2tncm91bmQ6ICM1NWFjZWUgIWltcG9ydGFudDsgfVxuXG4uc29jaWFsLWNvdW50LXBsdXMgLmRlZmF1bHQgLmNvdW50LWZhY2Vib29rIHsgYmFja2dyb3VuZDogIzNhNTc5NSAhaW1wb3J0YW50OyB9XG5cbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCAuY291bnQteW91dHViZSB7IGJhY2tncm91bmQ6ICNlZjNhMzggIWltcG9ydGFudDsgfVxuXG4uc29jaWFsLWNvdW50LXBsdXMgLmRlZmF1bHQgLmNvdW50LWdvb2dsZXBsdXMgeyBiYWNrZ3JvdW5kOiAjZGQ0YjM5ICFpbXBvcnRhbnQ7IH1cblxuLnNvY2lhbC1jb3VudC1wbHVzIC5kZWZhdWx0IC5jb3VudC1pbnN0YWdyYW0geyBiYWNrZ3JvdW5kOiAjNjc0NTM4ICFpbXBvcnRhbnQ7IH1cblxuLnNvY2lhbC1jb3VudC1wbHVzIC5kZWZhdWx0IC5jb3VudC1zdGVhbSB7IGJhY2tncm91bmQ6ICM1NzZmYWUgIWltcG9ydGFudDsgfVxuXG4uc29jaWFsLWNvdW50LXBsdXMgLmRlZmF1bHQgLmNvdW50LXBpbnRlcmVzdCB7IGJhY2tncm91bmQ6ICNjYjIxMWQgIWltcG9ydGFudDsgfVxuXG4uc29jaWFsLWNvdW50LXBsdXMgLmRlZmF1bHQgLmNvdW50LXNvdW5kY2xvdWQgeyBiYWNrZ3JvdW5kOiAjRkY3NzAwICFpbXBvcnRhbnQ7IH1cblxuLnNvY2lhbC1jb3VudC1wbHVzIC5kZWZhdWx0IC5jb3VudC1saW5rZWRpbiB7IGJhY2tncm91bmQ6ICMwMDdiYjYgIWltcG9ydGFudDsgfVxuXG4uc29jaWFsLWNvdW50LXBsdXMgLmRlZmF1bHQgLmNvdW50LXZpbWVvIHsgYmFja2dyb3VuZDogIzAwYWNlZCAhaW1wb3J0YW50OyB9XG5cbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCAuY291bnQtdHdpdGNoIHsgYmFja2dyb3VuZDogIzljMTRjOCAhaW1wb3J0YW50OyB9XG5cbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCAuY291bnQtdHVtYmxyIHsgYmFja2dyb3VuZDogIzM0NTM2NyAhaW1wb3J0YW50OyB9XG5cbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCAuY291bnQtdXNlcnMgeyBiYWNrZ3JvdW5kOiAjZmZiNjAwICFpbXBvcnRhbnQ7IH1cblxuLnNvY2lhbC1jb3VudC1wbHVzIC5kZWZhdWx0IC5jb3VudC1wb3N0cyBhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwNDAnOyB9XG5cbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCAuY291bnQtdXNlcnMgYTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDA3JzsgfVxuXG4uc29jaWFsLWNvdW50LXBsdXMgLmRlZmF1bHQgLmNvdW50LWNvbW1lbnRzIGE6YmVmb3JlIHsgY29udGVudDogJ1xcZjA3NSc7IH1cblxuLnNvY2lhbC1jb3VudC1wbHVzIC5kZWZhdWx0IC5jb3VudC10d2l0dGVyIGE6YmVmb3JlIHsgY29udGVudDogJ1xcZjA5OSc7IH1cblxuLnNvY2lhbC1jb3VudC1wbHVzIC5kZWZhdWx0IC5jb3VudC1mYWNlYm9vayBhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwOWEnOyB9XG5cbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCAuY291bnQteW91dHViZSBhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNjcnOyB9XG5cbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCAuY291bnQtZ29vZ2xlcGx1cyBhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwZDUnOyB9XG5cbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCAuY291bnQtaW5zdGFncmFtIGE6YmVmb3JlIHsgY29udGVudDogJ1xcZjE2ZCc7IH1cblxuLnNvY2lhbC1jb3VudC1wbHVzIC5kZWZhdWx0IC5jb3VudC1zdGVhbSBhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxYjYnOyB9XG5cbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCAuY291bnQtc291bmRjbG91ZCBhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxYmUnOyB9XG5cbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCAuY291bnQtcGludGVyZXN0IGE6YmVmb3JlIHsgY29udGVudDogJ1xcZjBkMic7IH1cblxuLnNvY2lhbC1jb3VudC1wbHVzIC5kZWZhdWx0IC5jb3VudC1saW5rZWRpbiBhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwZTEnOyB9XG5cbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCAuY291bnQtZ2l0aHViIGE6YmVmb3JlIHsgY29udGVudDogJ1xcZjA5Yic7IH1cblxuLnNvY2lhbC1jb3VudC1wbHVzIC5kZWZhdWx0IC5jb3VudC10dW1ibHIgYTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTczJzsgfVxuXG4uc29jaWFsLWNvdW50LXBsdXMgLmRlZmF1bHQgLmNvdW50LXR3aXRjaCBhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxZTgnOyB9XG5cbi5zb2NpYWwtY291bnQtcGx1cyAuZGVmYXVsdCAuY291bnQtdmltZW8gYTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjdkJzsgfVxuXG4ud2lkZ2V0X3NvY2lhbGNvdW50cGx1cyB7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLypGaXggaG92ZXIqL1xuLnNvY2lhbC1jb3VudC1wbHVzIFtjbGFzc149XCJjb3VudC1cIl0geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNvY2lhbC1jb3VudC1wbHVzIFtjbGFzc149XCJjb3VudC1cIl0gYSB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IHotaW5kZXg6IDE7IH1cblxuLnNvY2lhbC1jb3VudC1wbHVzIGxpID4gc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTJweDsgbGVmdDogMDsgcmlnaHQ6IDA7IH1cblxuLnNvY2lhbC1jb3VudC1wbHVzIGxpID4gc3BhbiA+IHNwYW4geyBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi8qRml4IGhvdmVyKi9cbi8qRW5kIC0gMjEuMCAtIEN1c3RvbSBTb2NpYWwgQ291bnQgUGx1cyAoUGx1Z2luKSovXG4vKjIyLjAgLSBMaWdodGJveCovXG5ib2R5IC53cGNmNy1ub3QtdmFsaWQtdGlwIHsgY29sb3I6ICNkOTI1MWQ7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAtMTJweDsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4ud3BjZjctbGlzdC1pdGVtIGlucHV0W3R5cGU9J2NoZWNrYm94J10geyBtYXJnaW4tYm90dG9tOiAxNXB4OyBtYXJnaW4tbGVmdDogLTVweDsgfVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAudmlkZW8tZmlsZSBpbnB1dCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLndwY2Y3LWZvcm0tY29udHJvbDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuYm9keSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHsgbWFyZ2luOiAzMHB4IDAgMCAwOyB9XG5cbmJvZHkgLndwY2Y3LXJlc3BvbnNlLW91dHB1dC53cGNmNy12YWxpZGF0aW9uLWVycm9ycywgYm9keSAud3BjZjctcmVzcG9uc2Utb3V0cHV0LndwY2Y3LW1haWwtc2VudC1vaywgYm9keSAud3BjZjctbWFpbC1zZW50LW5nIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZiZTllODsgY29sb3I6ICNkOTI1MWQ7IGJvcmRlcjogMXB4IHNvbGlkICNmNGJkYmI7IGJvcmRlci1yYWRpdXM6IDNweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogNnB4IDIwcHggNXB4IDIwcHg7IH1cblxuYm9keSAud3BjZjctcmVzcG9uc2Utb3V0cHV0LndwY2Y3LW1haWwtc2VudC1vayB7IGNvbG9yOiAjMTlhNjEyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRmMmRjOyBib3JkZXItY29sb3I6ICNhM2RiYTA7IH1cblxuYm9keSBkaXYud3BjZjcgaW1nLmFqYXgtbG9hZGVyIHsgdmVydGljYWwtYWxpZ246IHRvcDsgbWFyZ2luLXRvcDogMTRweDsgfVxuXG5pbWcuYWpheC1sb2FkZXJbc3R5bGU9XCJ2aXNpYmlsaXR5OiBoaWRkZW47XCJdIHsgZGlzcGxheTogbm9uZTsgfVxuXG5pbWcuYWpheC1sb2FkZXJbc3R5bGU9XCJ2aXNpYmlsaXR5OiB2aXNpYmxlO1wiXSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkgLnRleHR3aWRnZXQgLndwY2Y3IHsgcGFkZGluZzogMDsgfVxuXG4uc3VibWl0TW9kYWwgLndwY2Y3IGltZy5hamF4LWxvYWRlciB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgbWFyZ2luLXRvcDogMTBweDsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuc3VibWl0TW9kYWwgLm1vZGFsLWNvbnRlbnQgeyB3aWR0aDogMTAwJTsgfVxuICAuc3VibWl0TW9kYWwgLmNhdCA+IC5yb3cgPiAqIHsgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyAuc3VibWl0TW9kYWwgLmNhdCA+IC5yb3cgPiAqIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiogc3VibWl0IG1vZGFsIHRvIHN1cHBvcnQgR3Jhdml0eSBGb3JtcyAqL1xuLnN1Ym1pdE1vZGFsIC5nZmllbGQgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uc3VibWl0TW9kYWwgLmdmaWVsZF9jaGVja2JveCB7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IH1cblxuLnN1Ym1pdE1vZGFsIC5nZmllbGRfY2hlY2tib3g6YWZ0ZXIgeyBjb250ZW50OiAnICc7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDsgfVxuXG4uc3VibWl0TW9kYWwgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDMzLjMzJTsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLypFbmQgLSAyMi4wIC0gTGlnaHRib3gqL1xuLyoyMy4wIC0gQ3VzdG9tIEdyYXZpdHkgRm9ybSovXG4jYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIHsgbWFyZ2luOiAxMHB4IDAgMCAwOyBtYXgtd2lkdGg6IG5vbmU7IHBhZGRpbmctdG9wOiAwLjVweDsgcGFkZGluZy1ib3R0b206IDAuNXB4OyB9XG5cbiNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSwgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXVybF0sICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1lbWFpbF0sICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZWxdLCAjYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9bnVtYmVyXSwgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDE1cHg7IHRleHQtaW5kZW50OiAwOyB9XG5cbiNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgbGksICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgZm9ybSBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMCAhaW1wb3J0YW50OyBwYWRkaW5nOiAwLjVweCAwICFpbXBvcnRhbnQ7IH1cblxuI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsIHsgcGFkZGluZy10b3A6IDZweDsgcGFkZGluZy1ib3R0b206IDZweDsgbWFyZ2luOiAtMTBweCAwIDAgMDsgfVxuXG4jYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyIHsgbWF4LXdpZHRoOiBub25lOyB9XG5cbiNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgbGFiZWwuZ2ZpZWxkX2xhYmVsICsgZGl2LmdpbnB1dF9jb250YWluZXIgeyBtYXJnaW4tdG9wOiA1cHg7IH1cblxuI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB9XG5cbiNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciwgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IG1hcmdpbjogMCAhaW1wb3J0YW50OyBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4jYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdmaWVsZF9sYWJlbCB7IGNvbG9yOiBpbmhlcml0OyB9XG5cbiNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGV4dF0sICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dXJsXSwgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1lbWFpbF0sICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGVsXSwgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1udW1iZXJdLCAjYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgdGV4dGFyZWEgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dXJsXTpmb2N1cywgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGVsXTpmb2N1cywgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLCAjYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgdGV4dGFyZWE6Zm9jdXMgeyBib3JkZXItY29sb3I6ICNjY2NjY2M7IH1cblxuI2JvZHktd3JhcCAuZGFyay1kaXYgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsICNib2R5LXdyYXAgLmRhcmstZGl2IC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXVybF06Zm9jdXMsICNib2R5LXdyYXAgLmRhcmstZGl2IC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgI2JvZHktd3JhcCAuZGFyay1kaXYgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGVsXTpmb2N1cywgI2JvZHktd3JhcCAuZGFyay1kaXYgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgI2JvZHktd3JhcCAuZGFyay1kaXYgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLCAjYm9keS13cmFwIC5kYXJrLWRpdiAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgdGV4dGFyZWE6Zm9jdXMgeyBib3JkZXItY29sb3I6ICM1NTU1NTU7IH1cblxuI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9tZXNzYWdlIHsgd2lkdGg6IDEwMCU7IGZvbnQtc2l6ZTogaW5oZXJpdDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgY29sb3I6ICNkOTI1MWQ7IHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50OyB9XG5cbiNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXIgKyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7IG1hcmdpbi10b3A6IC0xNXB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4jYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIGRpdi52YWxpZGF0aW9uX2Vycm9yIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZiZTllODsgY29sb3I6ICNkOTI1MWQ7IGJvcmRlcjogMnB4IHNvbGlkICNmNGJkYmI7IGJvcmRlci1yYWRpdXM6IDNweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogNnB4IDIwcHggNXB4IDIwcHg7IGZvbnQtc2l6ZTogaW5oZXJpdDsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IG1hcmdpbi1ib3R0b206IDIwcHg7IG1hcmdpbi10b3A6IDEwcHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuI2JvZHktd3JhcCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRmMmRjOyBib3JkZXItY29sb3I6ICNhM2RiYTA7IHBhZGRpbmc6IDZweCAyMHB4IDVweCAyMHB4OyBjb2xvcjogIzE5YTYxMjsgbWFyZ2luLWJvdHRvbTogMDsgbWFyZ2luLXRvcDogMjJweDsgfVxuXG4jYm9keS13cmFwIC50ZXh0d2lkZ2V0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uOm5vdCg6aG92ZXIpLCAjYm9keS13cmFwIC50ZXh0d2lkZ2V0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCg6aG92ZXIpIHsgYmFja2dyb3VuZC1jb2xvcjogIzE5YTYxMjsgfVxuXG4jYm9keS13cmFwIC5kYXJrLWRpdiAudGV4dHdpZGdldCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbjpub3QoOmhvdmVyKSwgI2JvZHktd3JhcCAuZGFyay1kaXYgLnRleHR3aWRnZXQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KDpob3ZlciksICNib2R5LXdyYXAgLmRhcmstZGl2LnRleHR3aWRnZXQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b246bm90KDpob3ZlciksICNib2R5LXdyYXAgLmRhcmstZGl2LnRleHR3aWRnZXQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KDpob3ZlcikgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVlYjRlOyB9XG5cbiNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEgeyBwYWRkaW5nOiAxMXB4IDE1cHggMTBweCAxNXB4OyB9XG5cbiNib2R5LXdyYXAgaW1nLmdmb3JtX2FqYXhfc3Bpbm5lciB7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IHBhZGRpbmctdG9wOiAxNnB4OyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW4tbGVmdDogNXB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCksIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgeyAjYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X3JpZ2h0IGlucHV0W3R5cGU9dGV4dF0sICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfcmlnaHQgaW5wdXRbdHlwZT11cmxdLCAjYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X3JpZ2h0IGlucHV0W3R5cGU9ZW1haWxdLCAjYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X3JpZ2h0IGlucHV0W3R5cGU9dGVsXSwgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9yaWdodCBpbnB1dFt0eXBlPW51bWJlcl0sICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfcmlnaHQgaW5wdXRbdHlwZT1wYXNzd29yZF0sICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfbGVmdCBpbnB1dFt0eXBlPXRleHRdLCAjYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2xlZnQgaW5wdXRbdHlwZT11cmxdLCAjYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2xlZnQgaW5wdXRbdHlwZT1lbWFpbF0sICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfbGVmdCBpbnB1dFt0eXBlPXRlbF0sICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfbGVmdCBpbnB1dFt0eXBlPW51bWJlcl0sICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfbGVmdCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9mdWxsIGlucHV0W3R5cGU9dGV4dF0sICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfZnVsbCBpbnB1dFt0eXBlPXVybF0sICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfZnVsbCBpbnB1dFt0eXBlPWVtYWlsXSwgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9mdWxsIGlucHV0W3R5cGU9dGVsXSwgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9mdWxsIGlucHV0W3R5cGU9bnVtYmVyXSwgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9mdWxsIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAjYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2Z1bGwgc2VsZWN0LCAjYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyLCAjYm9keS13cmFwIC5nZm9ybV93cmFwcGVyIGRpdi5naW5wdXRfY29tcGxleCwgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciBkaXYuZ2ZfcGFnZV9zdGVwcywgI2JvZHktd3JhcCAuZ2Zvcm1fd3JhcHBlciBkaXYuZ2ZfcGFnZV9zdGVwcyBkaXYgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNib2R5LXdyYXAgLmdmb3JtX3dyYXBwZXIgaW5wdXQuZ2Zvcm1fYnV0dG9uLmJ1dHRvbiwgYm9keSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0geyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuI2JvZHktd3JhcCAudGV4dHdpZGdldCAuZ2Zvcm1fd3JhcHBlciwgLnRleHR3aWRnZXQgLndwY2Y3Omxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLndwY2Y3LWZvcm0gcCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG4uY2Y3LWN1c3RvbSAud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgPiAqOm5vdCh0ZXh0YXJlYSkgeyB3aWR0aDogNTAlOyB9XG5cbi5jZjctY3VzdG9tIC53cGNmNy1mb3JtIHRleHRhcmVhIHsgaGVpZ2h0OiA4MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuY2Y3LWN1c3RvbSAud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgPiAqOm5vdCh0ZXh0YXJlYSkgeyB3aWR0aDogMTAwJTsgfSB9XG5cbiNib2R5LXdyYXAgLmdmLWN1c3RvbSAuZ2Zvcm1fd3JhcHBlciB7IG1hcmdpbi10b3A6IDA7IH1cblxuI2JvZHktd3JhcCAuZ2YtY3VzdG9tIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG5cbiNib2R5LXdyYXAgLmdmLWN1c3RvbSAuZ2Zvcm1fd3JhcHBlciBsYWJlbC5nZmllbGRfbGFiZWwgKyBkaXYuZ2lucHV0X2NvbnRhaW5lciB7IG1hcmdpbi10b3A6IDA7IH1cblxuI2JvZHktd3JhcCAuZ2YtY3VzdG9tIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHsgaGVpZ2h0OiA4MHB4OyB9XG5cbiNib2R5LXdyYXAgLmdmLWN1c3RvbSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lciAqOm5vdCh0ZXh0YXJlYSkgeyB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7ICNib2R5LXdyYXAgLmdmLWN1c3RvbSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lciAqOm5vdCh0ZXh0YXJlYSkgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLypFbmQgLSAyMy4wIC0gQ3VzdG9tIEdyYXZpdHkgRm9ybSovXG4vKjI0LjAgLSBDb21taW5nIHNvb24qL1xuLmNvbW1pbmctc29vbi13cmFwcGVyIHsgbWluLWhlaWdodDogMTAwdmg7IGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiAtbW96LWZsZXg7IGRpc3BsYXk6IGZsZXg7IC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwOyBmbGV4LWZsb3c6IHJvdyB3cmFwOyAtbXMtZmxleC1wYWNrOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyAtbXMtZmxleC1hbGlnbjogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjsgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG5cbi5jb21taW5nLXNvb24td3JhcHBlciAuY29tbWluZy1zb29uLWNvbnRlbnQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDgwcHggMjBweDsgd2lkdGg6IDExNDBweDsgfVxuXG4uY29tbWluZy1zb29uLXdyYXBwZXIgLmNvdW50ZG93bi10aW1lIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6IC0xMHB4OyBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuXG4uY29tbWluZy1zb29uLXdyYXBwZXIgLmNvdW50ZG93bi10aW1lID4gLmNvdW50ZG93bi1yb3cgPiAuY291bnRkb3duLXNlY3Rpb24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctbGVmdDogNDBweDsgcGFkZGluZy1yaWdodDogNDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb21taW5nLXNvb24td3JhcHBlciAuY291bnRkb3duLXRpbWUgLmNvdW50ZG93bi1hbW91bnQgeyBmb250LXNpemU6IDcycHg7IGRpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDogMTsgcGFkZGluZy10b3A6IDFweDsgfVxuXG4uY29tbWluZy1zb29uLXdyYXBwZXIgLmNvdW50ZG93bi10aW1lIC5jb3VudGRvd24tcGVyaW9kIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmctdG9wOiAzcHg7IHBhZGRpbmctYm90dG9tOiAzcHg7IGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jb21taW5nLXNvb24td3JhcHBlciBoMSB7IGNvbG9yOiAjNjY2NjY2OyBtYXJnaW4tdG9wOiAtMTVweDsgbWFyZ2luLWJvdHRvbTogLTE1cHg7IGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uY29tbWluZy1zb29uLXdyYXBwZXIgLndwY2Y3LWZvcm0geyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbW1pbmctc29vbi13cmFwcGVyIC53cGNmNy1mb3JtID4gKjpub3QoLndwY2Y3LXJlc3BvbnNlLW91dHB1dCkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29tbWluZy1zb29uLXdyYXBwZXIgLndwY2Y3LWZvcm0gPiBwICsgcCB7IG1hcmdpbi1sZWZ0OiAxMXB4OyB9XG5cbi5jb21taW5nLXNvb24td3JhcHBlciAud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgaW5wdXQ6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHsgd2lkdGg6IDI0MHB4OyB9XG5cbi5jb21taW5nLXNvb24td3JhcHBlciAud3BjZjctZm9ybSAuYWpheC1sb2FkZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiAxMDAlOyBtYXJnaW4tbGVmdDogMTBweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uY29tbWluZy1zb29uLXdyYXBwZXIgLndwY2Y3LWZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7IG1heC13aWR0aDogNDYwcHg7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNvbW1pbmctc29vbi13cmFwcGVyIC53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KDpob3ZlcikgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyNTFkOyBjb2xvcjogd2hpdGU7IH1cblxuYm9keSAuY29tbWluZy1zb29uLXdyYXBwZXIgZGl2LndwY2Y3IGltZy5hamF4LWxvYWRlciB7IG1hcmdpbi10b3A6IDA7IH1cblxuI2JvZHktd3JhcCAuY29tbWluZy1zb29uLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIsICNib2R5LXdyYXAgLmNvbW1pbmctc29vbi13cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0geyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2JvZHktd3JhcCAuY29tbWluZy1zb29uLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgeyB3aWR0aDogMjQwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4jYm9keS13cmFwIC5jb21taW5nLXNvb24td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBtYXJnaW4tbGVmdDogMTFweDsgfVxuXG4jYm9keS13cmFwIC5jb21taW5nLXNvb24td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBsYWJlbC5nZmllbGRfbGFiZWwgKyBkaXYuZ2lucHV0X2NvbnRhaW5lciB7IG1hcmdpbi10b3A6IDA7IH1cblxuI2JvZHktd3JhcCAuY29tbWluZy1zb29uLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9sYWJlbCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuI2JvZHktd3JhcCAuY29tbWluZy1zb29uLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b246bm90KDpob3ZlciksICNib2R5LXdyYXAgLmNvbW1pbmctc29vbi13cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCg6aG92ZXIpIHsgYmFja2dyb3VuZC1jb2xvcjogI2Q5MjUxZDsgY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgeyAuY29tbWluZy1zb29uLXdyYXBwZXIgLmNvdW50ZG93bi10aW1lID4gLmNvdW50ZG93bi1yb3cgPiAuY291bnRkb3duLXNlY3Rpb24geyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmNvbW1pbmctc29vbi13cmFwcGVyIC5jb21taW5nLXNvb24tY29udGVudCB7IHBhZGRpbmctdG9wOiAzMHB4OyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY29tbWluZy1zb29uLXdyYXBwZXIgLmNvdW50ZG93bi10aW1lID4gLmNvdW50ZG93bi1yb3cgPiAuY291bnRkb3duLXNlY3Rpb24geyBwYWRkaW5nLWxlZnQ6IDVweDsgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5jb21taW5nLXNvb24td3JhcHBlciAuY291bnRkb3duLXRpbWUgLmNvdW50ZG93bi1hbW91bnQgeyBmb250LXNpemU6IDI0cHg7IH1cbiAgLmNvbW1pbmctc29vbi13cmFwcGVyIC5jb21taW5nLWRlc2NyaXB0aW9uIHsgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbW1pbmctc29vbi13cmFwcGVyIC5jb21taW5nLXNvb24td3JhcHBlciAuY29tbWluZy10aXRsZSB7IG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgLmNvbW1pbmctc29vbi13cmFwcGVyIC53cGNmNy1mb3JtID4gcCArIHAsICNib2R5LXdyYXAgLmNvbW1pbmctc29vbi13cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgeyBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi8qRW5kIC0gMjQuMCAtIENvbW1pbmcgc29vbiovXG4vKjI1LjAgLSBBZHZhbmNlIHNlYXJjaCBmb3JtKi9cbiNhc2Ytc2VhcmNoLWZpbHRlcnM6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XG5cbiNhc2Ytc2VhcmNoLWZpbHRlcnMgeyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyBtYXJnaW4tbGVmdDogLTE1cHg7IG1hcmdpbi1yaWdodDogLTE1cHg7IG1hcmdpbi1ib3R0b206IDQwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgY2xlYXI6IGJvdGg7IH1cblxuI2FzZi1zZWFyY2gtZmlsdGVyczphZnRlciB7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxNXB4OyByaWdodDogMTVweDsgYm90dG9tOiAwOyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNzsgfVxuXG4jYXNmLXNlYXJjaC1maWx0ZXJzID4gLmZpbHRlci1pdGVtIHsgcGFkZGluZy10b3A6IDEwcHg7IHBhZGRpbmctYm90dG9tOiA4cHg7IG1hcmdpbi10b3A6IC0xNXB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDEuODsgd2lkdGg6IDI1JTsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbiNhc2Ytc2VhcmNoLWZpbHRlcnMgPiAuZmlsdGVyLWl0ZW0gPiAqIHsgZGlzcGxheTogYmxvY2s7IH1cblxuI2FzZi1zZWFyY2gtZmlsdGVycyA+IC5maWx0ZXItaXRlbSAuZmlsdGVyLWhlYWRpbmcgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjOTk5OTk5OyBmb250LXdlaWdodDogYm9sZDsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbiNhc2Ytc2VhcmNoLWZpbHRlcnMgPiAuZmlsdGVyLWl0ZW0gYSB7IGNvbG9yOiAjNjY2NjY2OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IG1hcmdpbi1ib3R0b206IDNweDsgfVxuXG4jYXNmLXNlYXJjaC1maWx0ZXJzID4gLmZpbHRlci1pdGVtIGEuYWN0aXZlLWl0ZW0geyBwb2ludGVyLWV2ZW50czogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjMjIyMjIyOyB9XG5cbiNhc2Ytc2VhcmNoLWZpbHRlcnMgPiAuZmlsdGVyLWl0ZW0gYTpob3ZlciB7IGNvbG9yOiAjMjIyMjIyOyB9XG5cbiNhc2Ytc2VhcmNoLWZpbHRlcnMgPiAuZmlsdGVyLWl0ZW0udGFncy1pdGVtcyB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogYXV0bzsgZm9udC1zaXplOiAwOyBsaW5lLWhlaWdodDogMDsgbWFyZ2luLWxlZnQ6IC0xNXB4OyBtYXJnaW4tcmlnaHQ6IC0xNXB4OyBtYXJnaW4tdG9wOiAxM3B4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2FzZi1zZWFyY2gtZmlsdGVycyA+IC5maWx0ZXItaXRlbS50YWdzLWl0ZW1zOmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAzMHB4OyByaWdodDogMzBweDsgdG9wOiAwOyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNzsgfVxuXG4jYXNmLXNlYXJjaC1maWx0ZXJzID4gLmZpbHRlci1pdGVtLnRhZ3MtaXRlbXMgPiAqIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjg7IHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4jYXNmLXNlYXJjaC1maWx0ZXJzID4gLmZpbHRlci1pdGVtLnRhZ3MtaXRlbXMgPiAuZmlsdGVyLWhlYWRpbmcgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4jYXNmLXNlYXJjaC1maWx0ZXJzID4gLmZpbHRlci1pdGVtLnRhZ3MtaXRlbXMgYSB7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4jYXNmLXNlYXJjaC1maWx0ZXJzID4gLmFjdGl2ZS1maWx0ZXItaXRlbXMgeyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyBtYXJnaW4tbGVmdDogLTIuNXB4OyBtYXJnaW4tcmlnaHQ6IC0yLjVweDsgcGFkZGluZzogMCAxNXB4OyBtYXJnaW4tYm90dG9tOiAyNy41cHg7IG1hcmdpbi10b3A6IC0yLjVweDsgfVxuXG4jYXNmLXNlYXJjaC1maWx0ZXJzID4gLmFjdGl2ZS1maWx0ZXItaXRlbXMgPiAqIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjg7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4zKTsgYm9yZGVyLXJhZGl1czogM3B4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDsgY29sb3I6ICM2NjY2NjY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgbWFyZ2luOiAyLjVweDsgcGFkZGluZzogNXB4IDEwcHggNHB4IDEwcHg7IH1cblxuI2FzZi1zZWFyY2gtZmlsdGVycyA+IC5hY3RpdmUtZmlsdGVyLWl0ZW1zID4gKjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC41KTsgY29sb3I6ICMyMjIyMjI7IH1cblxuI2ZpbHRlci13cmFwcGVyLmFzZi1sb2FkaW5nICNhc2Ytb3Blbi1maWx0ZXJzIHsgb3BhY2l0eTogMC41OyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4jZmlsdGVyLXdyYXBwZXIuaGlkZGVuLWZpbHRlciAuZmlsdGVyLWl0ZW0geyBkaXNwbGF5OiBub25lOyB9XG5cbiNmaWx0ZXItd3JhcHBlci5oaWRkZW4tZmlsdGVyIC5hY3RpdmUtZmlsdGVyLWl0ZW1zIHsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuI2ZpbHRlci13cmFwcGVyLmFzZi1yZWFkeS1maWx0ZXIgLmNhdGVnb3J5LXRvb2xzIHsgYm9yZGVyOiBub25lOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hc2YtbG9hZGluZy1zcGluIHsgYm9yZGVyLXJhZGl1czogNTAlOyB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyBib3JkZXI6IDAuMjVyZW0gc29saWQgcmdiYSgzNCwgMzQsIDM0LCAwLjIpOyBib3JkZXItdG9wLWNvbG9yOiAjMjIyMjIyOyBhbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGUgbGluZWFyOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87IH1cblxuLmFzZi1sb2FkaW5nLXNwaW4gfiBkaXYgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4geyAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7ICNhc2Ytc2VhcmNoLWZpbHRlcnMgPiAuZmlsdGVyLWl0ZW0geyB3aWR0aDogNTAlOyB9IH1cblxuI2FzZi1uZXh0LXBhZ2UgeyBwb3NpdGlvbjogZml4ZWQ7IHotaW5kZXg6IDk5OTk5OTk5OyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiNhc2YtbmV4dC1wYWdlLmFjdGl2ZSB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLypFbmQgLSAyNS4wIC0gQWR2YW5jZSBzZWFyY2ggZm9ybSovXG4vKjI2LjAgLSBDYXRlZ29yeSBsaXN0aW5nKi9cbi52LWNhdHMtaGVhZGluZyB7IG1hcmdpbi10b3A6IC0xNXB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi52LWNhdHMtaGVhZGluZzpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogLTE1cHg7IH1cblxuLmNhdC1saXN0aW5nIHsgZm9udC1zaXplOiAwOyBsaW5lLWhlaWdodDogMDsgbWFyZ2luLXJpZ2h0OiAtMjBweDsgbWFyZ2luLWxlZnQ6IC0yMHB4OyBwYWRkaW5nOiAwOyBtYXJnaW4tdG9wOiAtMTBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2F0LWxpc3Rpbmc6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG5cbi5jYXQtbGlzdGluZyBsaSB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuODsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAyNSU7IH1cblxuLmNhdC1saXN0aW5nIGxpIGEgeyBmb250LXdlaWdodDogYm9sZDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzkwOTA5MDsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmctdG9wOiAzcHg7IHBhZGRpbmctYm90dG9tOiAycHg7IH1cblxuLmNhdC1saXN0aW5nIGxpIGEgc3BhbiB7IGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5jYXQtbGlzdGluZyBsaSBhIGkgeyBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG4uY2F0LWxpc3RpbmcgbGkgYTpob3ZlciB7IGNvbG9yOiAjRkZGOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgeyAuY2F0LWxpc3RpbmcgbGkgeyB3aWR0aDogMzMuMzMzMzMzMzMlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jYXQtbGlzdGluZyBsaSB7IHdpZHRoOiA1MCU7IH0gfVxuXG4vKi0tIGNhdGVnb3J5IGltZyAtLSovXG4uaGVhZGVyLWNhdGVnb3J5LWltZyB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDMwcHg7IG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi5oZWFkZXItY2F0ZWdvcnktaW1nIC5jYXRlZ29yeS1pbWcgeyB3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGZsb2F0OiBsZWZ0OyBib3JkZXItcmFkaXVzOiA1MCU7IG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uaGVhZGVyLWNhdGVnb3J5LWltZyAuaDMuY2F0ZWdvcnktdGl0bGUgeyBtYXJnaW4tdG9wOiAxMHB4OyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uaGVhZGVyLWNhdGVnb3J5LWltZyAuY2F0ZWdvcnktcG9zdC1jb3VudCB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAtNHB4OyBjb2xvcjogIzk5OTk5OTsgfVxuXG4uY2hhbm5lbC1waWN0dXJlIC5jYXRlZ29yeS1iZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWRlb2ZsaXhfd2lkZ2V0X2NhdGVnb3JpZXM6bm90KC53aWRnZXRfY2FzdGluZykgLndpZGdldF9jYXN0aW5nX2NvbnRlbnQud2lkZ2V0LWNhdC1zdHlsZS1pY29uIGg0IGEgeyBjb2xvcjogIzY2NjY2NjsgfVxuXG4udmlkZW9mbGl4X3dpZGdldF9jYXRlZ29yaWVzOm5vdCgud2lkZ2V0X2Nhc3RpbmcpIC53aWRnZXRfY2FzdGluZ19jb250ZW50LndpZGdldC1jYXQtc3R5bGUtaWNvbiBoNCBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzIyMjIyMjsgfVxuXG4udmlkZW9mbGl4X3dpZGdldF9jYXRlZ29yaWVzIC53aWRnZXRfY2FzdGluZ19jb250ZW50LndpZGdldC1jYXQtc3R5bGUtaWNvbiBoNCBhIHsgY29sb3I6ICM2NjY2NjY7IH1cblxuLnZpZGVvZmxpeF93aWRnZXRfY2F0ZWdvcmllcyAud2lkZ2V0X2Nhc3RpbmdfY29udGVudC53aWRnZXQtY2F0LXN0eWxlLWljb24gaDQgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMyMjIyMjI7IH1cblxuLmRhcmstZGl2IC52aWRlb2ZsaXhfd2lkZ2V0X2NhdGVnb3JpZXMgLndpZGdldF9jYXN0aW5nX2NvbnRlbnQud2lkZ2V0LWNhdC1zdHlsZS1pY29uIGg0IGEsIC5kYXJrLWRpdi52aWRlb2ZsaXhfd2lkZ2V0X2NhdGVnb3JpZXMgLndpZGdldF9jYXN0aW5nX2NvbnRlbnQud2lkZ2V0LWNhdC1zdHlsZS1pY29uIGg0IGEgeyBjb2xvcjogIzk5OTk5OTsgfVxuXG4uZGFyay1kaXYgLnZpZGVvZmxpeF93aWRnZXRfY2F0ZWdvcmllcyAud2lkZ2V0X2Nhc3RpbmdfY29udGVudC53aWRnZXQtY2F0LXN0eWxlLWljb24gaDQgYTpob3ZlciwgLmRhcmstZGl2LnZpZGVvZmxpeF93aWRnZXRfY2F0ZWdvcmllcyAud2lkZ2V0X2Nhc3RpbmdfY29udGVudC53aWRnZXQtY2F0LXN0eWxlLWljb24gaDQgYTpob3ZlciB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4udmlkZW9mbGl4X3dpZGdldF9jYXRlZ29yaWVzIC53aWRnZXRfY2FzdGluZ19jb250ZW50LndpZGdldC1jYXQtc3R5bGUtaWNvbiBoNCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZGVvZmxpeF93aWRnZXRfY2F0ZWdvcmllcyAud2lkZ2V0X2Nhc3RpbmdfY29udGVudC53aWRnZXQtY2F0LXN0eWxlLWljb24gLmNoYW5uZWwtc3Vic2NyaWJlOmxhc3QtY2hpbGQgaDQgeyBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuXG4udmlkZW9mbGl4X3dpZGdldF9jYXRlZ29yaWVzIC53aWRnZXRfY2FzdGluZ19jb250ZW50LndpZGdldC1jYXQtc3R5bGUtaWNvbiBoNCBpIHsgbWFyZ2luLXJpZ2h0OiA2cHg7IG1pbi13aWR0aDogMTVweDsgfVxuXG4udmlkZW9mbGl4X3dpZGdldF9jYXRlZ29yaWVzIC5jaGFubmVsLXN1YnNjcmliZSAuY2hhbm5lbC1zdWJzY3JpYmUgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAxMHB4IDAgMTBweCAyMHB4OyB9XG5cbi52aWRlb2ZsaXhfd2lkZ2V0X2NhdGVnb3JpZXMgLmNoYW5uZWwtc3Vic2NyaWJlIC5jaGFubmVsLXN1YnNjcmliZTphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiAnICc7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWRlb2ZsaXhfd2lkZ2V0X2NhdGVnb3JpZXMgLmNoYW5uZWwtc3Vic2NyaWJlLmN1cnJlbnQgaDQsIC52aWRlb2ZsaXhfd2lkZ2V0X2NhdGVnb3JpZXMgLmNoYW5uZWwtc3Vic2NyaWJlLmN1cnJlbnQgaDQgYSwgLnZpZGVvZmxpeF93aWRnZXRfY2F0ZWdvcmllcyAuY2hhbm5lbC1zdWJzY3JpYmUuY3VycmVudCAuY2hhbm5lbC1zdWJzY3JpYmUuY3VycmVudCBoNCwgLnZpZGVvZmxpeF93aWRnZXRfY2F0ZWdvcmllcyAuY2hhbm5lbC1zdWJzY3JpYmUuY3VycmVudCAuY2hhbm5lbC1zdWJzY3JpYmUuY3VycmVudCBoNCBhLCAudmlkZW9mbGl4X3dpZGdldF9jYXRlZ29yaWVzIC5jaGFubmVsLXN1YnNjcmliZS5jdXJyZW50IC5jaGFubmVsLXN1YnNjcmliZS5jdXJyZW50IC5jaGFubmVsLXN1YnNjcmliZS5jdXJyZW50IGg0LCAudmlkZW9mbGl4X3dpZGdldF9jYXRlZ29yaWVzIC5jaGFubmVsLXN1YnNjcmliZS5jdXJyZW50IC5jaGFubmVsLXN1YnNjcmliZS5jdXJyZW50IC5jaGFubmVsLXN1YnNjcmliZS5jdXJyZW50IGg0IGEgeyBjb2xvcjogIzAwMDsgfVxuXG4udmlkZW9mbGl4X3dpZGdldF9jYXRlZ29yaWVzIC5jaGFubmVsLXN1YnNjcmliZS5jdXJyZW50IC5jaGFubmVsLXN1YnNjcmliZSBoNCwgLnZpZGVvZmxpeF93aWRnZXRfY2F0ZWdvcmllcyAuY2hhbm5lbC1zdWJzY3JpYmUuY3VycmVudCAuY2hhbm5lbC1zdWJzY3JpYmUgaDQgYSwgLnZpZGVvZmxpeF93aWRnZXRfY2F0ZWdvcmllcyAuY2hhbm5lbC1zdWJzY3JpYmUuY3VycmVudCAuY2hhbm5lbC1zdWJzY3JpYmUuY3VycmVudCAuY2hhbm5lbC1zdWJzY3JpYmUgaDQsIC52aWRlb2ZsaXhfd2lkZ2V0X2NhdGVnb3JpZXMgLmNoYW5uZWwtc3Vic2NyaWJlLmN1cnJlbnQgLmNoYW5uZWwtc3Vic2NyaWJlLmN1cnJlbnQgLmNoYW5uZWwtc3Vic2NyaWJlIGg0IGEgeyBjb2xvcjogIzk5OTk5OTsgfVxuXG4ud2lkZ2V0X2Nhc3RpbmdfY29udGVudCAuY2hhbm5lbC1zdWJzY3JpYmUgLmNoYW5uZWwtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLypFbmQgLSAyNi4wIC0gQ2F0ZWdvcnkgbGlzdGluZyovXG4vKmFkcyBzeXN0ZW0qL1xuLmFkcy1zeXN0ZW0geyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMzBweDsgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWRzLXN5c3RlbS5tYXJnaW4tYm90dG9tLTM1IHsgcGFkZGluZy1ib3R0b206IDM1cHg7IH1cblxuLmNhY3R1cy1saXN0aW5nLXdyYXAgLmFkcy1zeXN0ZW0geyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4uYWRzLXN5c3RlbSAuYWRzLWNvbnRlbnQgeyBtYXgtd2lkdGg6IDcyOHB4OyBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFkcy1zeXN0ZW0ucGFnZS13cmFwIHsgbGluZS1oZWlnaHQ6IDE7IHBhZGRpbmctdG9wOiAzMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDk7IH1cblxuLyphZHMgc3lzdGVtKi9cbi8qMjcuMCAtIEN1c3RvbSBBZ2UgdmVyaWZ5IChwbHVnaW4pKi9cbiNhdi1vdmVybGF5IHsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogNjAwcHg7IH1cblxuI2F2LW92ZXJsYXkgI2F2X3ZlcmlmeV9mb3JtIHNlbGVjdCwgI2F2LW92ZXJsYXkgI2F2X3ZlcmlmeV9mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0OyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNhdi1vdmVybGF5ICNhdl92ZXJpZnlfZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4jYXYtb3ZlcmxheSBoMSB7IG1hcmdpbi1ib3R0b206IDA7IG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbiNhdi1vdmVybGF5ICNhdl92ZXJpZnlfbSB7IHdpZHRoOiAxODBweDsgfVxuXG4jYXYtb3ZlcmxheSAjYXZfdmVyaWZ5X2QgeyB3aWR0aDogMTAwcHg7IH1cblxuI2F2LW92ZXJsYXkgI2F2X3ZlcmlmeV95IHsgd2lkdGg6IDEwMHB4OyB9XG5cbiNhdi1vdmVybGF5IC5zdWJtaXQgW2Zvcj1cImF2X3ZlcmlmeV9yZW1lbWJlclwiXSB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbiNhdi1vdmVybGF5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogNnB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAjYXYtb3ZlcmxheSB7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6IDIwcHg7IG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAjYXYtb3ZlcmxheSAjYXZfdmVyaWZ5X2Zvcm0gc2VsZWN0IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgI2F2LW92ZXJsYXkgI2F2X3ZlcmlmeV9tLCAjYXYtb3ZlcmxheSAjYXZfdmVyaWZ5X2QsICNhdi1vdmVybGF5ICNhdl92ZXJpZnlfeSB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLypFbmQgLSAyNy4wIC0gQ3VzdG9tIEFnZSB2ZXJpZnkgKHBsdWdpbikqL1xuLyoyOC4wIC0gVG9vbHRpcCovXG4ucGljdHVyZS5oYXMtdG9vbHRpcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGljdHVyZS5oYXMtdG9vbHRpcCAucGljdHVyZS1jb250ZW50OmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItd2lkdGg6IDhweDsgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjYyNjI2OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLThweDsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCB2aXNpYmlsaXR5IDAuMjVzOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIHZpc2liaWxpdHkgMC4yNXM7IH1cblxuLnBpY3R1cmUuaGFzLXRvb2x0aXAucG9zLWxlZnQgLnBpY3R1cmUtY29udGVudDphZnRlciB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAwOyBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMzgsIDM4LCAzOCwgMCk7IGJvcmRlci1sZWZ0LWNvbG9yOiAjMjYyNjI2OyB9XG5cbi5jYWN0dXMtdG9vbHRpcCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTAwJTsgdG9wOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2OyBwYWRkaW5nOiAzMHB4OyBtaW4taGVpZ2h0OiAxMDAlOyBtaW4td2lkdGg6IDMyMHB4OyB6LWluZGV4OiA5OyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIHZpc2liaWxpdHkgMC4yNXM7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgdmlzaWJpbGl0eSAwLjI1czsgfVxuXG4ucGljdHVyZS5oYXMtdG9vbHRpcC5wb3MtbGVmdCAuY2FjdHVzLXRvb2x0aXAgeyBsZWZ0OiBhdXRvOyByaWdodDogMTAwJTsgfVxuXG4ucGljdHVyZS5oYXMtdG9vbHRpcC5hY3RpdmUgLnBpY3R1cmUtY29udGVudDphZnRlciwgLnBpY3R1cmUuaGFzLXRvb2x0aXAuYWN0aXZlIC5jYWN0dXMtdG9vbHRpcCB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmNhY3R1cy10b29sdGlwIC50b29sdGlwLXRpdGxlIHsgcGFkZGluZy10b3A6IDVweDsgcGFkZGluZy1ib3R0b206IDRweDsgbWFyZ2luLXRvcDogLTEwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNhY3R1cy10b29sdGlwIC50b29sdGlwLXRpdGxlOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuXG4uY2FjdHVzLXRvb2x0aXAgLnRvb2x0aXAtZXhjZXJwdCB7IHBhZGRpbmctdG9wOiAzcHg7IHBhZGRpbmctYm90dG9tOiAycHg7IG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi5jYWN0dXMtdG9vbHRpcCAudG9vbHRpcC1leGNlcnB0Omxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuXG4uY2FjdHVzLXRvb2x0aXAgLnRvb2x0aXAtaW5mbyB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICNiY2JjYmM7IG1hcmdpbi10b3A6IC0xMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jYWN0dXMtdG9vbHRpcCAudG9vbHRpcC1pbmZvOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuXG4uY2FjdHVzLXRvb2x0aXAgLnRvb2x0aXAtaW5mbyBpLmZhcyB7IGZvbnQtc2l6ZTogMTZweDsgbWFyZ2luLXJpZ2h0OiA4cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiA3cHg7IH1cblxuLmNhY3R1cy10b29sdGlwIC50b29sdGlwLWluZm8gPiBzcGFuIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmctdG9wOiA1cHg7IHBhZGRpbmctYm90dG9tOiAzcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiAyM3B4OyB9XG5cbi8qRW5kIC0gMjguMCAtIFRvb2x0aXAqL1xuLypsaWtlIGFjdGlvbiovXG4ubG9naW4tdG8tdm90ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubG9naW4tdG8tdm90ZSAubG9naW4tbXNnIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IHBhZGRpbmctdG9wOiAxM3B4OyBsZWZ0OiAwOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjg7IHRleHQtYWxpZ246IGxlZnQ7IGNvbG9yOiAjNjY2NjY2OyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IHotaW5kZXg6IDk7IH1cblxuLmxvZ2luLXRvLXZvdGU6aG92ZXIgLmxvZ2luLW1zZyB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmxvZ2luLXRvLXZvdGUgLmxvZ2luLW1zZyAubG9naW4tY29udGVudCB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBwYWRkaW5nOiAxNXB4IDE1cHggMjBweCAxNXB4OyBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxvZ2luLXRvLXZvdGUgLmxvZ2luLW1zZyAubG9naW4tY29udGVudDphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDA7IGhlaWdodDogMDsgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXdpZHRoOiA4cHg7IGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDE1cHg7IGJvdHRvbTogMTAwJTsgbWFyZ2luLXRvcDogLThweDsgfVxuXG4ubG9naW4tdG8tdm90ZSAubG9naW4tbXNnID4gKiB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmxvZ2luLXRvLXZvdGUgLmxvZ2luLW1zZyAubG9naW4taW5mbyB7IG1hcmdpbi10b3A6IC03cHg7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLmxvZ2luLXRvLXZvdGUgLmxvZ2luLW1zZyAubG9naW4tbGluazpob3ZlciB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4ubG9naW4tdG8tdm90ZSAuYWN0aW9uLWxpa2UsIC5sb2dpbi10by12b3RlIC5hY3Rpb24tdW5saWtlIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLypsaWtlIGFjdGlvbiovXG4vKjI5LjAgLSBXYWxsIEFkcyovXG4jY2FjdHVzLWJvZHktY29udGFpbmVyIH4gLm1haW4tYm90dG9tLXNpZGViYXItd3JhcCwgI2NhY3R1cy1ib2R5LWNvbnRhaW5lciB+IGZvb3RlciB7IHotaW5kZXg6IDEwOyB9XG5cbiNjYWN0dXMtYm9keS1jb250YWluZXIgfiAubWFpbi1ib3R0b20tc2lkZWJhci13cmFwIHsgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4ud2FsbC1hZHMtY29udHJvbCB7IHBvc2l0aW9uOiBmaXhlZDsgei1pbmRleDogOTsgfVxuXG4ud2FsbC1hZHMtbGVmdCB7IGxlZnQ6IGNhbGMoKDEwMCUgLSAxMjIwcHgpIC8gMiArIDQwcHgpOyBsZWZ0OiAtbXMtY2FsYygoMTAwJSAtIDEyMjBweCkgLyAyICsgNDBweCk7IGxlZnQ6IC1tb3otY2FsYygoMTAwJSAtIDEyMjBweCkgLyAyICsgNDBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IC8qIGN1c3RvbSBwb3NpdGlvbiovIHRvcDogNjBweDsgLyptYXJnaW4tbGVmdDotNDBweDsgY3VzdG9tIG1hcmdpbiovIH1cblxuLmNhY3R1cy1ib3ggLndhbGwtYWRzLWxlZnQgeyBsZWZ0OiBjYWxjKCgxMDAlIC0gMTE4MnB4KSAvIDIpOyBsZWZ0OiAtbXMtY2FsYygoMTAwJSAtIDExODJweCkgLyAyKTsgbGVmdDogLW1vei1jYWxjKCgxMDAlIC0gMTE4MnB4KSAvIDIpOyB9XG5cbi53YWxsLWFkcy1yaWdodCB7IHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTIyMHB4KSAvIDIgKyA0MHB4KTsgcmlnaHQ6IC1tcy1jYWxjKCgxMDAlIC0gMTIyMHB4KSAvIDIgKyA0MHB4KTsgcmlnaHQ6IC1tb3otY2FsYygoMTAwJSAtIDEyMjBweCkgLyAyICsgNDBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IC8qIGN1c3RvbSBwb3NpdGlvbiovIHRvcDogNjBweDsgLyptYXJnaW4tcmlnaHQ6LTQwcHg7IGN1c3RvbSBtYXJnaW4qLyB9XG5cbi5jYWN0dXMtYm94IC53YWxsLWFkcy1yaWdodCB7IHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTE4MnB4KSAvIDIpOyByaWdodDogLW1zLWNhbGMoKDEwMCUgLSAxMTgycHgpIC8gMik7IHJpZ2h0OiAtbW96LWNhbGMoKDEwMCUgLSAxMTgycHgpIC8gMik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkgeyAud2FsbC1hZHMtbGVmdCB7IGxlZnQ6IGNhbGMoKDEwMCUgLSAxMTgwcHgpIC8gMiArIDIwcHgpOyBsZWZ0OiAtbXMtY2FsYygoMTAwJSAtIDExODBweCkgLyAyICsgMjBweCk7IGxlZnQ6IC1tb3otY2FsYygoMTAwJSAtIDExODBweCkgLyAyICsgMjBweCk7IH1cbiAgLndhbGwtYWRzLXJpZ2h0IHsgcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMTgwcHgpIC8gMiArIDIwcHgpOyByaWdodDogLW1zLWNhbGMoKDEwMCUgLSAxMTgwcHgpIC8gMiArIDIwcHgpOyByaWdodDogLW1vei1jYWxjKCgxMDAlIC0gMTE4MHB4KSAvIDIgKyAyMHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLmNhY3R1cy1ib3ggLndhbGwtYWRzLWxlZnQgeyBsZWZ0OiBjYWxjKCgxMDAlIC0gOTgwcHgpIC8gMik7IGxlZnQ6IC1tcy1jYWxjKCgxMDAlIC0gOTgwcHgpIC8gMik7IGxlZnQ6IC1tb3otY2FsYygoMTAwJSAtIDk4MHB4KSAvIDIpOyB9XG4gIC5jYWN0dXMtYm94IC53YWxsLWFkcy1yaWdodCB7IHJpZ2h0OiBjYWxjKCgxMDAlIC0gOTgwcHgpIC8gMik7IHJpZ2h0OiAtbXMtY2FsYygoMTAwJSAtIDk4MHB4KSAvIDIpOyByaWdodDogLW1vei1jYWxjKCgxMDAlIC0gOTgwcHgpIC8gMik7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7IC53YWxsLWFkcy1sZWZ0LCAud2FsbC1hZHMtcmlnaHQgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLypFbmQgLSAyOS4wIC0gV2FsbCBBZHMqL1xuLyozMC4wIC0gQXJjaGl2ZSBzY3JlZW5zaG90cyovXG4uY2FjdHVzLXBvc3QtaXRlbSAucGljdHVyZS1jb250ZW50LnNjcmVlbnNob3RzLXByZXZpZXctaW5saW5lIHsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jYWN0dXMtcG9zdC1pdGVtIC5waWN0dXJlLWNvbnRlbnQuc2NyZWVuc2hvdHMtcHJldmlldy1pbmxpbmUuZG93bmxvYWRpbmc6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMWNlJzsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgcG9zaXRpb246IGFic29sdXRlOyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZVxcIDUgRnJlZSc7IHRvcDogM3B4OyBsZWZ0OiAxM3B4OyBmb250LXNpemU6IDE1cHg7IGNvbG9yOiAjRkZGOyBsaW5lLWhlaWdodDogMjFweDsgYW5pbWF0aW9uOiBhIDJzIGluZmluaXRlIGxpbmVhcjsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNhY3R1cy1wb3N0LWl0ZW0gLnBpY3R1cmUtY29udGVudC5zY3JlZW5zaG90cy1wcmV2aWV3LWlubGluZSAuc3ZnLWxvYWRpbmcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxMHB4OyB0b3A6IDEwcHg7IH1cblxuLmNhY3R1cy1wb3N0LWl0ZW0gLnBpY3R1cmUtY29udGVudC5zY3JlZW5zaG90cy1wcmV2aWV3LWlubGluZSBpbWc6bm90KDpmaXJzdC1jaGlsZCkgeyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jYWN0dXMtcG9zdC1pdGVtIC5waWN0dXJlLWNvbnRlbnQuc2NyZWVuc2hvdHMtcHJldmlldy1pbmxpbmU6bm90KC5wbGF5LXNjcmVlbnNob3RzKSBpbWc6bm90KDpmaXJzdC1jaGlsZCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50OyAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7IH1cblxuLmNhY3R1cy1wb3N0LWl0ZW0gLnBpY3R1cmUtY29udGVudC5zY3JlZW5zaG90cy1wcmV2aWV3LWlubGluZS5wbGF5LXNjcmVlbnNob3RzIGltZzpub3QoOmZpcnN0LWNoaWxkKSB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbjsgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW47IH1cblxuLypFbmQgMzAuMCAtIEFyY2hpdmUgc2NyZWVuc2hvdHMqL1xuLyozMS4wIC0gRmxvYXQgdmlkZW8qL1xuLmNhY3R1cy1wb3N0LWZvcm1hdC12aWRlbyAuY2FjdHVzLXZpZGVvLWNvbnRlbnQtYXBpLmZsb2F0LXZpZGVvIHsgei1pbmRleDogOTk5ODsgdHJhbnNpdGlvbjogYWxsIDAuNHM7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7IGFuaW1hdGlvbjogb3BhY2l0eVZpZGVvIGVhc2UgMC40czsgLXdlYmtpdC1hbmltYXRpb246IG9wYWNpdHlWaWRlbyBlYXNlIDAuNHM7IH1cblxuQGtleWZyYW1lcyBvcGFjaXR5VmlkZW8geyAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgMzUlIHsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfSB9XG5cbi5jbG9zZS12aWRlby1mbG9hdGluZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxMDAlOyByaWdodDogMjBweDsgY29sb3I6IHdoaXRlOyBmb250LXNpemU6IDE2cHg7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogYmxvY2s7IGJvcmRlci1yYWRpdXM6IDUwJTsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7IHdpZHRoOiAyNXB4OyBoZWlnaHQ6IDI1cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMjVweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50b3ByaWdodCAuY2xvc2UtdmlkZW8tZmxvYXRpbmcgeyBib3R0b206IGF1dG87IG1hcmdpbi1ib3R0b206IGF1dG87IHRvcDogMTAwJTsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZmxvYXQtdmlkZW8gLmNsb3NlLXZpZGVvLWZsb2F0aW5nIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4vKkVuZCAtIDMxLjAgLSBGbG9hdCB2aWRlbyovXG4uaGlkZGVuLXRpdGxlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qLSBGaXggc29jaWFsIGxvY2tlZC0qL1xuLm9ucC1zbC1zZWNyZXRzIC5vbnAtc2wtY29udHJvbCB7IHotaW5kZXg6IDggIWltcG9ydGFudDsgfVxuXG4uY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIuc2hvcnRjb2RlLWNvbnRlbnRib3ggLmJ1dHRvbi1hbmQtc2hhcmUuYnV0dG9uLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTIuc2hvcnRjb2RlLWNvbnRlbnRib3ggLmJ1dHRvbi1hbmQtc2hhcmUuYnV0dG9uLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyphbmltYXRpb24gZm9yIGxhenlsb2FkKi9cbkBrZXlmcmFtZXMgZmFkZUZvckxhenlsb2FkIHsgMCUgeyBvcGFjaXR5OiAwLjM7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH0gfVxuXG5pbWcubGF6eWxvYWQsIGltZy5sYXp5bG9hZGluZyB7IGhlaWdodDogMCAhaW1wb3J0YW50OyBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtY29sb3I6ICNiY2JjYmM7IH1cblxuaW1nLmxhenlsb2FkZWQgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiY2JjOyB9XG5cbi5lZmZlY3QtZmFkZS5sYXp5bG9hZGVkIHsgYW5pbWF0aW9uOiBmYWRlRm9yTGF6eWxvYWQgMC41cyBsaW5lYXI7IC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlRm9yTGF6eWxvYWQgMC41cyBsaW5lYXI7IH1cblxuLyphbmltYXRpb24gZm9yIGxhenlsb2FkKi9cbi8qc3Vic2NyaWJlKi9cbi5zdWJzY3JpYmUtaGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uc3Vic2NyaWJlLWhlYWRlci5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMyAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLnBpY3R1cmUgeyB3aWR0aDogNzVweDsgfVxuXG4uc3Vic2NyaWJlLWhlYWRlci5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMyAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLmNvbnRlbnQgeyB3aWR0aDogMTAwJTsgfVxuXG4uc3Vic2NyaWJlLWhlYWRlci5jYWN0dXMtbGlzdGluZy1jb25maWcuc3R5bGUtMyAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50ID4gLnBpY3R1cmUgKyAuY29udGVudCB7IHdpZHRoOiBjYWxjKDEwMCUgLSA3OHB4KTsgd2lkdGg6IC1tcy1jYWxjKDEwMCUgLSA3OHB4KTsgd2lkdGg6IC1vLWNhbGMoMTAwJSAtIDc4cHgpOyB9XG5cbi5zdHlsZS1jaGFubmVsLWxpc3RpbmcgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkN2Q3ZDc7IH1cblxuLnN0eWxlLWNoYW5uZWwtbGlzdGluZzpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubm8tcG9zdCB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLXRvcDogMTA1cHg7IH1cblxuLm5vLXBvc3QgaDIgeyBjb2xvcjogI2JjYmNiYzsgfVxuXG4ubm8tcG9zdCAuYnRuIHsgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4ubm8tcG9zdCAuYnRuIHsgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTsgfVxuXG4ubm8tcG9zdCAuYnRuOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm5vLXBvc3QgeyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLypzdWJzY3JpYmUqL1xuLndwLXBhZ2VuYXZpIHNwYW4ucGFnZXMgeyAvKnBhZGRpbmctbGVmdDowKi8gfVxuXG4vKiBub3Qgc3VyZSB5ZXQgKi9cbi5saXN0LWNhY3R1cy10ZXh0LWJsb2NrIHsgbWFyZ2luLXRvcDogLTE1cHg7IG1hcmdpbi1ib3R0b206IDI3cHg7IH1cblxuLmFyY2hpdmUtaGVhZGVyOmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDsgfVxuXG4uY2FjdHVzLWxpc3Rpbmctd3JhcC5zdWJzY3JpYmUtbGlzdGluZyAuaW52aS5uby1wb3N0cyB7IG1hcmdpbi1ib3R0b206IC00MXB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jYWN0dXMtbGlzdGluZy13cmFwLnN3aXRjaC12aWV3LWVuYWJsZSB7IG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLyoqIFRoZW1lIE15IExvZ2luICovXG4uYm9keS1jb250ZW50IC50bWwtdXNlci1wYW5lbCB7IG1heC13aWR0aDogMTAwJTsgfVxuXG4uYm9keS1jb250ZW50IC50bWwtdXNlci1wYW5lbCAudG1sLXVzZXItYXZhdGFyIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMTBweCA0MHB4IDQwcHggMDsgfVxuXG4uYm9keS1jb250ZW50IC50bWwtdXNlci1wYW5lbDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi50bWwtcHJvZmlsZS1wYWdlLnJvdyB7IHdpZHRoOiAxMDAlOyB9XG5cbi50bWwtcHJvZmlsZS1wYWdlIC5jb2wtbWQtOSB7IHdpZHRoOiA3NSU7IGZsb2F0OiBsZWZ0OyB9XG5cbi50bWwtcHJvZmlsZS1wYWdlIC5jb2wtbWQtOSAuY29sLWlubmVyIHsgcGFkZGluZzogMCAyMHB4IDAgMDsgfVxuXG4udG1sLXByb2ZpbGUtcGFnZSAuY29sLW1kLTMgeyB3aWR0aDogMjUlOyBmbG9hdDogcmlnaHQ7IH1cblxuLnRtbC1wcm9maWxlLXBhZ2UgLmNvbC1tZC0zIC5jb2wtaW5uZXIgeyBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG5cbi50bWwtcHJvZmlsZSBmb3JtIGgzLCAudG1sLXByb2ZpbGUgLnByb2ZpbGUtZ3JvdXAgPiB0YWJsZSAudG1sLXVzZXItYWRtaW4tYmFyLWZyb250LXdyYXAgdGggbGFiZWwgeyBmb250LXNpemU6IDE2cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmc6IDAgMCAxMHB4IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOyBtYXJnaW46IDAgMCAyMHB4IDA7IGNvbG9yOiAjMDAwOyB9XG5cbi50bWwtcHJvZmlsZSBmb3JtIC50bWwtZm9ybS10YWJsZSB7IG1hcmdpbi10b3A6IDA7IH1cblxuLnRtbC1wcm9maWxlIGZvcm0gLnRtbC1mb3JtLXRhYmxlIHRyLCAudG1sLXByb2ZpbGUgZm9ybSAuZm9ybS10YWJsZSB0ciwgLnRtbC1wcm9maWxlIHRhYmxlLmNhY3R1cy1hY2NvdW50Om5vdCgjd3AtY2FsZW5kYXIpIHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pIHsgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50bWwtcHJvZmlsZSBmb3JtIHRhYmxlLnRtbC1mb3JtLXRhYmxlIHRoLCAudG1sLXByb2ZpbGUgZm9ybSB0YWJsZS5mb3JtLXRhYmxlIHRoLCAudG1sLXByb2ZpbGUgZm9ybSB0YWJsZS50bWwtZm9ybS10YWJsZSB0ZCwgLnRtbC1wcm9maWxlIGZvcm0gdGFibGUuZm9ybS10YWJsZSB0ZCB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi50bWwtcHJvZmlsZSBmb3JtIC50bWwtZm9ybS10YWJsZSBsYWJlbCwgLnRtbC1wcm9maWxlIGZvcm0gLmZvcm0tdGFibGUgbGFiZWwgeyBjb2xvcjogIzAwMDsgfVxuXG4udG1sLXByb2ZpbGUgLnByb2ZpbGUtZ3JvdXAgeyBtYXJnaW46IDAgMCA0MHB4IDA7IGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7IHBhZGRpbmc6IDIwcHg7IH1cblxuLnRtbC1wcm9maWxlIC5wcm9maWxlLWdyb3VwIC5kZXNjcmlwdGlvbiB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgbWFyZ2luOiAwIDAgMjBweCAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnRtbC1wcm9maWxlIC5wcm9maWxlLWdyb3VwID4gdGFibGU6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRtbC1wcm9maWxlIC5jYWN0dXMtYWNjb3VudCB0ZCB7IHBhZGRpbmc6IDEzcHggMjBweCAxMnB4IDIwcHg7IH1cblxudGFibGUudG1sLWZvcm0tdGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGJvZHkgdHI6Zmlyc3QtY2hpbGQsIHRhYmxlLmZvcm0tdGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgeyBjb2xvcjogIzY2NjY2NjsgfVxuXG50YWJsZS50bWwtZm9ybS10YWJsZTpub3QoI3dwLWNhbGVuZGFyKSB0Ym9keSB0cjpmaXJzdC1jaGlsZCA+ICosIHRhYmxlLmZvcm0tdGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgPiAqLCB0YWJsZS50bWwtZm9ybS10YWJsZTpub3QoI3dwLWNhbGVuZGFyKSB0Ym9keSB0ciA+ICosIHRhYmxlLmZvcm0tdGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGJvZHkgdHIgPiAqIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4udG1sLXByb2ZpbGUgdGFibGUudG1sLWZvcm0tdGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgPiAqLCAudG1sLXByb2ZpbGUgdGFibGUudG1sLWZvcm0tdGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgPiAqLCAudG1sLXByb2ZpbGUgdGFibGUuZm9ybS10YWJsZTpub3QoI3dwLWNhbGVuZGFyKSB0Ym9keSB0cjpmaXJzdC1jaGlsZCA+ICosIC50bWwtcHJvZmlsZSB0YWJsZS5mb3JtLXRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRib2R5IHRyID4gKiB7IHBhZGRpbmc6IDBweCAwIDBweCAyMHB4OyB9XG5cbnRhYmxlLnRtbC1mb3JtLXRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRib2R5IHRyID4gKiwgdGFibGUudG1sLWZvcm0tdGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGhlYWQgdHIgPiAqIHsgcGFkZGluZzogMHB4IDAgMHB4IDIwcHg7IH1cblxuLnRtbC1wcm9maWxlIC5mb3JtLXRhYmxlIHRkIGlucHV0ICsgYnIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi50bWwtcHJvZmlsZSAucHJvZmlsZS1ncm91cCAuY2FjdHVhX2FkZF9hY2NvdW50IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgcGFkZGluZzogMDsgYmFja2dyb3VuZDogbm9uZTsgY29sb3I6ICM2NjY2NjY7IH1cblxuLnRtbC1wcm9maWxlIC5wcm9maWxlLWdyb3VwIC5jdXN0b20tYWNjLXJlbW92ZSB7IGZvbnQtc2l6ZTogMDsgcGFkZGluZzogNXB4IDEwcHg7IG1hcmdpbi10b3A6IDE0cHg7IGJhY2tncm91bmQ6IG5vbmU7IGNvbG9yOiAjNjY2NjY2OyB9XG5cbi50bWwtcHJvZmlsZSAucHJvZmlsZS1ncm91cCAuY3VzdG9tLWFjYy1yZW1vdmUgLmZhLXRpbWVzOmJlZm9yZSB7IGZvbnQtc2l6ZTogMTRweDsgfVxuXG4udG1sLXNlY3Rpb24uaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuXG4udG1sLXByb2ZpbGUtcGFnZSAubWVudS1pdGVtcyB7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnRtbC1wcm9maWxlLXBhZ2UgLm1lbnUtaXRlbXMgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICM2NjY2NjY7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50bWwtcHJvZmlsZS1wYWdlIC5tZW51LWl0ZW1zIGEuYWN0aXZlIHsgY29sb3I6ICNkOTI1MWQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC8qIGlwNiBwbHVzICovXG4gIC50bWwtcHJvZmlsZS1wYWdlIHsgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgLnRtbC1wcm9maWxlLXBhZ2UgLmNvbC1tZC05LCAudG1sLXByb2ZpbGUtcGFnZSAuY29sLW1kLTMgeyB3aWR0aDogMTAwJTsgfVxuICAudG1sLXByb2ZpbGUtcGFnZSAuY29sLW1kLTkgLmNvbC1pbm5lciwgLnRtbC1wcm9maWxlLXBhZ2UgLmNvbC1tZC0zIC5jb2wtaW5uZXIgeyBwYWRkaW5nOiAwOyB9XG4gIC50bWwtcHJvZmlsZS1wYWdlIC5jb2wtbWQtMyB7IG1hcmdpbi1ib3R0b206IDIwcHg7IGZsb2F0OiBsZWZ0OyB9IH1cblxuLypiYWRnZXMqL1xuLmJhZGdlcy1ncm91cCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgei1pbmRleDogMTsgfVxuXG4uYmFkZ2VzLWdyb3VwID4gKiB7IHdpZHRoOiA1MHB4OyBmbG9hdDogbGVmdDsgfVxuXG4uYmFkZ2VzLWdyb3VwID4gKiArICogeyBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uYmFkZ2VzLWdyb3VwLmNzcy1jb25maWcgPiAqIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtaW4td2lkdGg6IDUwcHg7IG1pbi1oZWlnaHQ6IDU4cHg7IGJhY2tncm91bmQtY29sb3I6ICMwYjViZTc7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6IHdoaXRlOyB9XG5cbi5iYWRnZXMtZ3JvdXAuY3NzLWNvbmZpZyA+ICo6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgbGVmdDogMDsgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXdpZHRoOiA3cHggMTNweDsgYm9yZGVyLWxlZnQtY29sb3I6ICMwYjViZTc7IGJvcmRlci10b3AtY29sb3I6ICMwYjViZTc7IH1cblxuLmJhZGdlcy1ncm91cC5jc3MtY29uZmlnID4gKjphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IHJpZ2h0OiAwOyBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItd2lkdGg6IDdweCAxM3B4OyBib3JkZXItcmlnaHQtY29sb3I6ICMwYjViZTc7IGJvcmRlci10b3AtY29sb3I6ICMwYjViZTc7IH1cblxuLmJhZGdlcy1ncm91cC5jc3MtY29uZmlnID4gKiBpIHsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMTsgbWFyZ2luLXRvcDogN3B4OyB9XG5cbi5iYWRnZXMtZ3JvdXAuY3NzLWNvbmZpZyA+ICogc3BhbiB7IGZvbnQtc2l6ZTogOHB4OyBsaW5lLWhlaWdodDogMS4xOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi5iYWRnZXMtZ3JvdXAgPiAqIGltZywgI2JvZHktd3JhcCAuYmFkZ2VzLWdyb3VwID4gKiBpbWcgeyBwb3NpdGlvbjogc3RhdGljOyB0b3A6IGF1dG87IGxlZnQ6IGF1dG87IG1heC13aWR0aDogMTAwJTsgbWFyZ2luOiBhdXRvOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG4vKmJhZGdlcyovXG4uYXV0aG9yLXBvc2l0aW9uIHsgbWFyZ2luLXRvcDogLTE0cHg7IGZsb2F0OiBsZWZ0OyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDhweDsgY29sb3I6ICM5OTk5OTk7IH1cblxuLyoqIFdvb0NvbW1lcmNlICovXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IC5xdHkgeyB3aWR0aDogNzVweDsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiA2cHggNXB4IDZweCA1cHg7IGNvbG9yOiAjMDAwOyBmb250LXNpemU6IDI0cHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9uIHsgcGFkZGluZzogMTVweCAyNXB4OyB9XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCBpbWcsIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgaW1nLCAud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCBpbWcgeyB3aWR0aDogMTgwcHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQjY291cG9uX2NvZGUgeyB3aWR0aDogMTQ1cHg7IHBhZGRpbmc6IDhweCA1cHggN3B4IDVweDsgfVxuXG4ud29vY29tbWVyY2UgLmNhcnQgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC5jYXJ0IGlucHV0LmJ1dHRvbiB7IGJvcmRlcjogMXB4IHNvbGlkICNkM2NlZDI7IH1cblxuLndvb2NvbW1lcmNlLW9yZGVyaW5nIC5vcmRlcmJ5IHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBpbml0aWFsOyB9XG5cbi53b29jb21tZXJjZSBhLmFkZGVkX3RvX2NhcnQgeyBjb2xvcjogIzc3YTQ2NDsgfVxuXG4ud29vY29tbWVyY2UgYS5hZGRlZF90b19jYXJ0OmFmdGVyIHsgY29udGVudDogJ1xcZjMwYic7IGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJzsgbWFyZ2luOiAwIDAgMCA1cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhLCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3BhbiB7IHBhZGRpbmc6IDEwcHggMTVweDsgfVxuXG4vKiogQWR2YW5jZWQgU2VhcmNoIEZvcm0gKi9cbi5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtIC53aWRnZXQtYXNmIGZvcm0gI3NlYXJjaHN1Ym1pdCB7IHotaW5kZXg6IDE7IH1cblxuLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0gLndpZGdldC1hc2YgZm9ybSBzcGFuLnNlYXJjaHRleHQgeyBwb2ludGVyLWV2ZW50czogYXV0bzsgaGVpZ2h0OiA0NXB4OyB3aWR0aDogMTAwJTsgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtIC53aWRnZXQtYXNmIGZvcm0gc3Bhbi5zZWFyY2h0ZXh0OmFmdGVyLCAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSAud2lkZ2V0LWFzZiBmb3JtIHNwYW4uc2VhcmNodGV4dDpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSAud2lkZ2V0LWFzZiAuc2VhcmNodGV4dCAuc3VnZ2VzdGlvbiB7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyBib3R0b206IGF1dG87IGJvcmRlcjogbm9uZTsgd2lkdGg6IGF1dG87IGJveC1zaGFkb3c6IDBweCAxcHggMTBweCAjMzMzOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IG1hcmdpbi10b3A6IDVweDsgfVxuXG4uY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSAud2lkZ2V0LWFzZiAuc2VhcmNodGV4dCAuc3VnZ2VzdGlvbjphZnRlciwgLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0gLndpZGdldC1hc2YgLnNlYXJjaHRleHQgLnN1Z2dlc3Rpb246YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0gLndpZGdldC1hc2YgZm9ybSBzcGFuLnNlYXJjaHRleHQubG9hZGluZyAuZmEtc2VhcmNoIHsgYW5pbWF0aW9uOiBhIDJzIGluZmluaXRlIGxpbmVhcjsgLXdlYmtpdC1hbmltYXRpb246IGEgMnMgaW5maW5pdGUgbGluZWFyOyB9XG5cbi5jYWN0dXMtaGVhZGVyLXNlYXJjaC1mb3JtIC53aWRnZXQtYXNmIC5zZWFyY2h0ZXh0IC5zdWdnZXN0aW9uIHVsIGxpLmFjdGl2ZSBhLCAuY2FjdHVzLWhlYWRlci1zZWFyY2gtZm9ybSAud2lkZ2V0LWFzZiAuc2VhcmNodGV4dCAuc3VnZ2VzdGlvbiB1bCBsaSBhOmhvdmVyIHsgYmFja2dyb3VuZDogI2Q5MjUxZDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmNhY3R1cy1oZWFkZXItc2VhcmNoLWZvcm0gLndpZGdldC1hc2YgZm9ybSBzcGFuLnNlYXJjaHRleHQgeyBoZWlnaHQ6IDcwcHg7IH0gfVxuXG4vKiogc2luZ2xlIHBvc3QgLSBpbWFnZSBoZWFkZXIgKiovXG4jdmlkZW9fdGh1bWJuYWlsX2ltYWdlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsaW5lLWhlaWdodDogMDsgfVxuXG4vKiN2aWRlb190aHVtYm5haWxfaW1hZ2UgKntsaW5lLWhlaWdodDoxLjhlbX0qL1xuI3ZpZGVvX3RodW1ibmFpbF9pbWFnZSAucG9zdC1tZXRhICogeyBsaW5lLWhlaWdodDogMS44ZW07IH1cblxuI3ZpZGVvX3RodW1ibmFpbF9pbWFnZSAuaGVhZGluZyB7IGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4jdmlkZW9fdGh1bWJuYWlsX2ltYWdlIC5wb3N0LW1ldGEgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTAwJTsgfVxuXG4jdmlkZW9fdGh1bWJuYWlsX2ltYWdlIC5wb3N0LW1ldGEgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jdmlkZW9fdGh1bWJuYWlsX2ltYWdlIC5oZWFkaW5nIHsgcGFkZGluZzogMCA0MHB4IDMwcHggNDBweDsgfVxuXG4jdmlkZW9fdGh1bWJuYWlsX2ltYWdlIC5wb3N0LW1ldGEgLm1ldGEtMSBhIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jdmlkZW9fdGh1bWJuYWlsX2ltYWdlIC5wb3N0LW1ldGEgLm1ldGEtMSBhLmNhY3R1cy1pbmZvIHsgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuI3ZpZGVvX3RodW1ibmFpbF9pbWFnZSAucG9zdC1tZXRhIC5tZXRhLTEuY2FjdHVzLWluZm8uY2F0ZWdvcmllcyBhLmNhY3R1cy1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG5cbiN2aWRlb190aHVtYm5haWxfaW1hZ2UgLnBvc3QtbWV0YSAubWV0YS0yIHsgcGFkZGluZy10b3A6IDIycHg7IH1cblxuI3ZpZGVvX3RodW1ibmFpbF9pbWFnZSAuY3QtaWNvbi12aWRlbyB7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiAxMjBweDsgbWFyZ2luLWxlZnQ6IC02MHB4OyBtYXJnaW4tdG9wOiAtNjBweDsgYm9yZGVyLXJhZGl1czogMTBweDsgei1pbmRleDogMTsgfVxuXG4jdmlkZW9fdGh1bWJuYWlsX2ltYWdlIC5jdC1pY29uLXZpZGVvOmJlZm9yZSB7IGJvcmRlci13aWR0aDogMjZweCA0N3B4OyBtYXJnaW4tdG9wOiAtMjZweDsgbWFyZ2luLWxlZnQ6IC0xOHB4OyB9XG5cbiN2aWRlb190aHVtYm5haWxfaW1hZ2UgLm92ZXJsYXkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDUwJTsgdG9wOiA1MCU7IGxlZnQ6IDA7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgLyogRm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgZ3JhZGllbnRzICovIC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqLyAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovIC8qIEZvciBGaXJlZm94IDMuNiB0byAxNSAqLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC45KSk7IC8qIFN0YW5kYXJkIHN5bnRheCAqLyB9XG5cbiN2aWRlb190aHVtYm5haWxfaW1hZ2UgLmN0LWljb24tdmlkZW8ubG9hZGluZzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTEwJzsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgYm9yZGVyOiBub25lOyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZVxcIDUgRnJlZSc7IGFuaW1hdGlvbjogYSAxcyBpbmZpbml0ZSBzdGVwcyg4KTsgZm9udC1zaXplOiA0MHB4OyAtd2Via2l0LWFuaW1hdGlvbjogYSAxcyBpbmZpbml0ZSBzdGVwcyg4KTsgbWFyZ2luLWxlZnQ6IC0xOHB4OyBtYXJnaW4tdG9wOiAtMTNweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyAjdmlkZW9fdGh1bWJuYWlsX2ltYWdlIC5jdC1pY29uLXZpZGVvIHsgd2lkdGg6IDYwcHg7IGhlaWdodDogNjBweDsgbWFyZ2luLWxlZnQ6IC0zMHB4OyBtYXJnaW4tdG9wOiAtMzBweDsgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICN2aWRlb190aHVtYm5haWxfaW1hZ2UgLmN0LWljb24tdmlkZW86YmVmb3JlIHsgYm9yZGVyLXdpZHRoOiAxM3B4IDIzLjVweDsgbWFyZ2luLXRvcDogLTEzcHg7IG1hcmdpbi1sZWZ0OiAtOXB4OyB9XG4gICN2aWRlb190aHVtYm5haWxfaW1hZ2UgLmN0LWljb24tdmlkZW8ubG9hZGluZzpiZWZvcmUgeyBmb250LXNpemU6IDMwcHg7IG1hcmdpbi1sZWZ0OiAtMTVweDsgbWFyZ2luLXRvcDogLTExcHg7IH1cbiAgI3ZpZGVvX3RodW1ibmFpbF9pbWFnZSAuYXV0aG9yLCAjdmlkZW9fdGh1bWJuYWlsX2ltYWdlIC5tZXRhLTEgeyBkaXNwbGF5OiBub25lOyB9XG4gICN2aWRlb190aHVtYm5haWxfaW1hZ2UgLmhlYWRpbmcgeyBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHsgI3ZpZGVvX3RodW1ibmFpbF9pbWFnZSAuY3QtaWNvbi12aWRlbyB7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IG1hcmdpbi1sZWZ0OiAtMTVweDsgbWFyZ2luLXRvcDogLTE1cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAjdmlkZW9fdGh1bWJuYWlsX2ltYWdlIC5jdC1pY29uLXZpZGVvOmJlZm9yZSB7IGJvcmRlci13aWR0aDogOXB4IDE3LjVweDsgbWFyZ2luLXRvcDogLTlweDsgbWFyZ2luLWxlZnQ6IC03cHg7IH1cbiAgI3ZpZGVvX3RodW1ibmFpbF9pbWFnZSAuY3QtaWNvbi12aWRlby5sb2FkaW5nOmJlZm9yZSB7IGZvbnQtc2l6ZTogMTlweDsgbWFyZ2luLWxlZnQ6IC0xMHB4OyBtYXJnaW4tdG9wOiAtMTNweDsgfVxuICAjdmlkZW9fdGh1bWJuYWlsX2ltYWdlIC5hdXRob3IsICN2aWRlb190aHVtYm5haWxfaW1hZ2UgLm1ldGEtMiwgI3ZpZGVvX3RodW1ibmFpbF9pbWFnZSAubWV0YS0xIHsgZGlzcGxheTogbm9uZTsgfVxuICAjdmlkZW9fdGh1bWJuYWlsX2ltYWdlIC5oZWFkaW5nIHsgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLyoqIEF1dGhvcnMgTGlzdGluZyBwYWdlIHRlbXBsYXRlICovXG4uYXV0aG9ycy1saXN0aW5nLWNvbnRlbnQgLnVzZXIgLnRodW1ibmFpbCB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDAgMjBweCAxMHB4IDA7IH1cblxuLmF1dGhvcnMtbGlzdGluZy1jb250ZW50IC51c2VyIC51c2VyLWRhdGEgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5hdXRob3JzLWxpc3RpbmctY29udGVudCAudXNlciAuZGF0YSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hdXRob3JzLWxpc3RpbmctY29udGVudCAudXNlciAud2ViIHsgbWFyZ2luOiA1cHggMCAwIDA7IH1cblxuLmF1dGhvcnMtbGlzdGluZy1jb250ZW50IC51c2VyIGgzIHsgcGFkZGluZy10b3A6IDA7IG1hcmdpbi10b3A6IC04cHg7IHBhZGRpbmctYm90dG9tOiAwOyBmb250LXNpemU6IDE4cHg7IH1cblxuLmF1dGhvcnMtbGlzdGluZy1jb250ZW50IC51c2VyIC5wb3N0c19jb3VudCB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uYXV0aG9ycy1saXN0aW5nLWNvbnRlbnQgLnVzZXIgaDMgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYXV0aG9ycy1saXN0aW5nLWNvbnRlbnQgLnVzZXIgLnNvY2lhbC1saXN0aW5nIGxpIHsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5hdXRob3JzLWxpc3RpbmctY29udGVudCAudXNlciAuc29jaWFsLWxpc3RpbmcgbGk6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYXV0aG9ycy1saXN0aW5nLWNvbnRlbnQgLnVzZXIgLnNvY2lhbC1saXN0aW5nIGxpIGEgeyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyB9XG5cbi5hdXRob3JzLWxpc3RpbmctY29udGVudCAudXNlciAuc29jaWFsLWxpc3RpbmcgbGkgaSB7IG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYXV0aG9ycy1saXN0aW5nLWNvbnRlbnQgLndwYl9jb2x1bW4geyBtYXJnaW46IDAgMCA0MHB4IDA7IH1cblxuLmF1dGhvcnMtbGlzdGluZy1jb250ZW50ID4gLnZjX3JvdyB7IG1hcmdpbjogMDsgfVxuXG4vKiogQ3VzdG9tIGZpeCAqL1xuLmNhY3R1cy1zaWRlYmFyLmN0LXNtYWxsIC53aWRnZXRfdG9wX2NoYW5uZWxfY29udGVudCAucG9zdGVkLW9uID4gKiArICo6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqIGdvIHRvIHRvcCBidXR0b24gKiovXG4jZ290b3RvcCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgcG9zaXRpb246IGZpeGVkOyByaWdodDogMTVweDsgYm90dG9tOiAxNXB4OyB6LWluZGV4OiAxMDsgfVxuXG4jZ290b3RvcCBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHotaW5kZXg6IDEwOyBiYWNrZ3JvdW5kOiAjM2MzYzNjOyBmb250LXNpemU6IDI0cHg7IGNvbG9yOiAjYTFhMWExOyBib3JkZXItcmFkaXVzOiAycHg7IGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuI2dvdG90b3A6aG92ZXIgeyB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjJzOyB9XG5cbiNnb3RvdG9wLmhpZGRlbiB7IGJvdHRvbTogLTM1cHg7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuNXM7IH1cblxuLyoqIEdyYXZpdHkgRm9ybXMgKi9cbnVsLmdmb3JtX2ZpZWxkcyB7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc3VibWl0TW9kYWwgLmdmb3JtX3dyYXBwZXIgeyBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XG5cbi52YWxpZGF0aW9uX2Vycm9yIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZiZTllODsgY29sb3I6ICNkOTI1MWQ7IGJvcmRlcjogMnB4IHNvbGlkICNmNGJkYmI7IGJvcmRlci1yYWRpdXM6IDNweDsgLXdlYmtpdC1ib3JkZXItcmFkaXU6IDNweDsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiA2cHggMjBweCA1cHggMjBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHsgY29sb3I6ICNkOTI1MWQ7IH1cblxuLmdpbnB1dF9jb250YWluZXIgaW5wdXQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7IGNvbG9yOiAjMTlhNjEyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRmMmRjOyBib3JkZXI6IDJweCBzb2xpZCAjYTNkYmEwOyBib3JkZXItcmFkaXVzOiAzcHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDZweCAyMHB4IDVweCAyMHB4OyBtYXJnaW46IDIwcHggMCAwIDA7IH1cblxuLnN1Ym1pdE1vZGFsIC5nZm9ybV9oZWFkaW5nIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc3VibWl0TW9kYWwgLmdmaWVsZF9sYWJlbCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zdWJtaXRNb2RhbCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHsgZm9udC1zaXplOiAwLjhlbTsgbWFyZ2luOiAxMHB4IDAgMCAwOyB9XG5cbi5nZm9ybV9mb290ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYWpheF9zcGlubmVyIHsgbWFyZ2luOiAxMHB4IDAgMCAwOyB9XG5cbi5nZm9ybV9kcm9wX2FyZWEgeyBib3JkZXI6IDJweCBkYXNoZWQ7IHBhZGRpbmc6IDIwcHg7IG1hcmdpbjogMjBweCAwOyB9XG5cbi5mYWRpbmdfbWVzc2FnZS5hY3RpdmUgeyBib3R0b206IDIwcHg7IG9wYWNpdHk6IDE7IH1cblxuLmZhZGluZ19tZXNzYWdlIHsgcG9zaXRpb246IGZpeGVkOyBib3R0b206IC01MHB4OyBvcGFjaXR5OiAwOyByaWdodDogNzBweDsgei1pbmRleDogMTAwMDAwOyBiYWNrZ3JvdW5kOiAjZTlmMGQyOyBwYWRkaW5nOiAzcHggMjBweDsgY29sb3I6ICMzYzc2M2Q7IGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC41czsgfVxuXG4uZmFkaW5nX21lc3NhZ2UuZXJyb3IgeyBjb2xvcjogI2E5NDQ0MjsgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi50YXgtdmlkZW8tc2VyaWVzIC5wYWdlLW5hdmlnYXRpb24geyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5tZW51LWZvb3Rlci1tZW51LWNvbnRhaW5lci5oYXMtZ290b3RvcCB7IG1hcmdpbi1yaWdodDogNjBweDsgfVxuXG4uY2FjdHVzLXVzZXItbG9naW4uY2FjdHVzLW1haW4tbWVudSA+IHVsID4gbGkgPiB1bCBsaSB1bCB7IGxlZnQ6IC0xMDAlOyB9XG5cbi5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgI2Zvb3Rlci1pdGVtczphZnRlciB7IGNvbnRlbnQ6ICcgJzsgZGlzcGxheTogYmxvY2s7IGNsZWFyOiBib3RoOyB9XG5cbi5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgI2Zvb3Rlci1pdGVtcyAuc29jaWFsLWxpc3RpbmcgeyBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmNhY3R1cy1zaW5nbGUtY29udGVudCAjZm9vdGVyLWl0ZW1zIC52aWRlby10b29sYmFyIHsgZGlzcGxheTogaW5saW5lOyBmbG9hdDogcmlnaHQ7IH1cblxuLmNhY3R1cy1zaW5nbGUtY29udGVudCAjZm9vdGVyLWl0ZW1zIC52aWRlby10b29sYmFyIC50b29sYmFyLWxlZnQgPiAuc2hhcmUtdG9vbC1ibG9jayAuYWN0aW9uLXVubGlrZSBhIHNwYW4sIC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgI2Zvb3Rlci1pdGVtcyAudmlkZW8tdG9vbGJhciAudG9vbGJhci1sZWZ0ID4gLnNoYXJlLXRvb2wtYmxvY2sgLmFjdGlvbi1saWtlIGEgc3BhbiB7IGJhY2tncm91bmQtY29sb3I6ICM1MTUxNTE7IH1cblxuLmNhY3R1cy1zaW5nbGUtY29udGVudCAjZm9vdGVyLWl0ZW1zIC52aWRlby10b29sYmFyIC50b29sYmFyLWxlZnQgPiAuc2hhcmUtdG9vbC1ibG9jayAuYWN0aW9uLXVubGlrZSBhOmhvdmVyIHNwYW4sIC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgI2Zvb3Rlci1pdGVtcyAudmlkZW8tdG9vbGJhciAudG9vbGJhci1sZWZ0ID4gLnNoYXJlLXRvb2wtYmxvY2sgLmFjdGlvbi1saWtlIGE6aG92ZXIgc3BhbiB7IGNvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuY2FjdHVzLXNpbmdsZS1jb250ZW50ICNmb290ZXItaXRlbXMgLnZpZGVvLXRvb2xiYXIgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiogZml4IGZvciBKVyBQbGF5ZXIgaW4gbGlnaHRib3ggYW5kIGlubGluZSBtb2RlICovXG4ubGItY29udGVudC12aWRlbyAuY2FjdHVzLWp3NywgLnBsYXllci1pbmxpbmUgLmNhY3R1cy1qdzcgeyBtYXJnaW4tdG9wOiAtNTYuMjUlOyB9XG5cbi5sYi1jb250ZW50LXZpZGVvIC5jYWN0dXMtanc3ID4gZGl2LCAucGxheWVyLWlubGluZSAuY2FjdHVzLWp3NyA+IGRpdiB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5sYi1jb250ZW50LXZpZGVvIC5jYWN0dXMtanc3IC5qdy1zdHJldGNoLXVuaWZvcm0sIC5wbGF5ZXItaW5saW5lIC5jYWN0dXMtanc3IC5qdy1zdHJldGNoLXVuaWZvcm0geyBtYXJnaW46IDAgYXV0bzsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgcGFkZGluZy10b3A6IDU2LjI1JTsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmxiLWNvbnRlbnQtdmlkZW8gLmNhY3R1cy1qdzcgLmp3LWFzcGVjdC5qdy1yZXNldCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmxiLWNvbnRlbnQtdmlkZW8gLmNhY3R1cy1qdzcgLmp3LWRpc3BsYXktaWNvbi1jb250YWluZXIsIC5wbGF5ZXItaW5saW5lIC5jYWN0dXMtanc3IC5qdy1kaXNwbGF5LWljb24tY29udGFpbmVyIHsgei1pbmRleDogMTAwMDAwOyB9XG5cbi5sYi1jb250ZW50LXZpZGVvIC5jYWN0dXMtanc3IC5qdy1zdHJldGNoLXVuaWZvcm06aG92ZXIgLmp3LWNvbnRyb2xiYXIsIC5wbGF5ZXItaW5saW5lIC5jYWN0dXMtanc3IC5qdy1zdHJldGNoLXVuaWZvcm06aG92ZXIgLmp3LWNvbnRyb2xiYXIgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiogZml4IGZvciBXUCBQbGF5ZXIgaW4gTGlnaHRib3ggbW9kZSAqL1xuLmxiLWNvbnRlbnQtdmlkZW8gLndwLXZpZGVvLCAubGItY29udGVudC12aWRlbyAud3AtdmlkZW8tc2hvcnRjb2RlIHsgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4uY3Qtc2hvcnRjb2RlLXNsaWRlcnYzLnNsaWRlcnY4IC5jYWN0dXMtcG9zdC1pdGVtLnNsaWNrLXNsaWRlIC5waWN0dXJlLWNvbnRlbnQgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jdC1zaG9ydGNvZGUtc2xpZGVydjMuc2xpZGVydjggLnBsYXllci1pbmxpbmUudmlkZW8tdHlwZS1maWxlIHsgcGFkZGluZy10b3A6IDA7IH1cblxuLmN0LXNob3J0Y29kZS1zbGlkZXJ2My5zbGlkZXJ2OCAucGxheWVyLWlubGluZS52aWRlby10eXBlLWZpbGUgPiB2aWRlbyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cblxuLmN0LXNob3J0Y29kZS1zbGlkZXJ2My5zbGlkZXJ2OCAucGxheWVyLWlubGluZS52aWRlby10eXBlLWZpbGUgLmNhY3R1cy1qdzcgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jdC1zaG9ydGNvZGUtc2xpZGVydjMuc2xpZGVydjguc2xpZGVydjgtc3ViLnNsaWRlcnYxMS1zdWIgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudDpub3QoLmN1c3RvbS1wbGF5ZXIpIC5waWN0dXJlLWNvbnRlbnQ6aG92ZXIgLmNvbnRlbnQtYmlnLWxheW91dCB7IHotaW5kZXg6IDEwOyB9XG5cbi5jdC1zaG9ydGNvZGUtc2xpZGVydjMuc2xpZGVydjguc2xpZGVydjgtc3ViLnNsaWRlcnYxMS1zdWIgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudDpub3QoLmN1c3RvbS1wbGF5ZXIpIC5waWN0dXJlLWNvbnRlbnQ6aG92ZXIgLmNvbnRlbnQtYmlnLWxheW91dCAuY3QtaWNvbi12aWRlbyB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGItY29udGVudC12aWRlby5odG1sNS12aWRlbyA+IHZpZGVvLCAubGItY29udGVudC12aWRlbyA+IC52aWRlby1qcyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB9XG5cbi5sYi1jb250ZW50LXZpZGVvID4gLnZpZG1haW4geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgfVxuXG4ubGItY29udGVudC12aWRlbyA+IC52aWRtYWluID4gLnZpZGVvLWpzIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxuXG4vKiogYWRkIGFub3RoZXIgaWNvbnMgZm9yIG90aGVyIHBvc3QgZm9ybWF0cyAqL1xuLmNhY3R1cy1wb3N0LWl0ZW0gLnBpY3R1cmUtY29udGVudCAuY3QtcG9zdC1pY29uIHsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgYm9yZGVyLXJhZGl1czogNHB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTI1cHg7IG1hcmdpbi10b3A6IC0yNXB4OyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdmlzaWJpbGl0eSAwLjJzOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdmlzaWJpbGl0eSAwLjJzOyB9XG5cbi5jYWN0dXMtcG9zdC1pdGVtIC5waWN0dXJlLWNvbnRlbnQ6aG92ZXIgPiBhIC5jdC1wb3N0LWljb24geyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5jYWN0dXMtcG9zdC1pdGVtIC5waWN0dXJlLWNvbnRlbnQgLmN0LXBvc3QtaWNvbjpiZWZvcmUgeyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZVxcIDUgRnJlZSc7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtOXB4OyBtYXJnaW4tdG9wOiAtMTZweDsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgY29sb3I6ICNGRkY7IGZvbnQtc2l6ZTogMThweDsgfVxuXG4uY2FjdHVzLXBvc3QtaXRlbSAucGljdHVyZS1jb250ZW50IC5jdC1wb3N0LWljb24uY3QtaWNvbi1nYWxsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwMDgnOyBmb250LXdlaWdodDogOTAwOyB9XG5cbi5jYWN0dXMtcG9zdC1pdGVtIC5waWN0dXJlLWNvbnRlbnQgLmN0LXBvc3QtaWNvbi5jdC1pY29uLWltYWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwM2UnOyB9XG5cbi5jYWN0dXMtcG9zdC1pdGVtIC5waWN0dXJlLWNvbnRlbnQgLmN0LXBvc3QtaWNvbi5jdC1pY29uLWF1ZGlvOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwMjgnOyBmb250LXdlaWdodDogOTAwOyB9XG5cbi5jYWN0dXMtcG9zdC1pdGVtIC5waWN0dXJlLWNvbnRlbnQgLmN0LXBvc3QtaWNvbi5jdC1pY29uLSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogY3NzIGZvciBub3RpZmljYXRpb24gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjVweCkgeyAubm90aWZpY2F0aW9uLWJvYXJkIHsgbGVmdDogMHB4ICFpbXBvcnRhbnQ7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLm5vdGlmaWNhdGlvbi1jb250ZW50IC52aWRlbyAudmlkZW8tdGl0bGUgeyB3aWR0aDogNzAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ubm90aWZpY2F0aW9uLWJlbGwgeyBwYWRkaW5nOiAwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgY3Vyc29yOiBwb2ludGVyOyB6LWluZGV4OiAxMjsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB0b3A6IDdweDsgbGVmdDogMTdweDsgfVxuXG4uYXJyb3c6OmFmdGVyIHsgY29udGVudDogXCJcIjsgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB3aGl0ZTsgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItbGVmdDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5ub3RpZmljYXRpb24tYmVsbCBpIHsgY29sb3I6ICM3NDc0NzQ7IH1cblxuLm5vdGlmaWNhdGlvbi1iZWxsIC5udW1iZXItbm90aWZpY2F0aW9uIHsgd2lkdGg6IDE5cHg7IGhlaWdodDogMTlweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRleHQtYWxpZ246IGNlbnRlcjsgdG9wOiAtNnB4OyBsZWZ0OiA3cHg7IGNvbG9yOiAjZmFlYWVhOyBsaW5lLWhlaWdodDogMThweDsgZm9udC1zaXplOiAxMnB4OyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ubm90aWZpY2F0aW9uLWJlbGwgLm51bWJlci1ub3RpZmljYXRpb24uYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogI2Q5MjUxZDsgfVxuXG4ubm90aWZpY2F0aW9uLWJlbGwgLm51bWJlci1ub3RpZmljYXRpb24gYSB7IGNvbG9yOiAjRkZGOyB9XG5cbi5ub3RpZmljYXRpb24tYm9hcmQgeyBib3gtc2hhZG93OiA1cHggNXB4IDVweCByZ2JhKDg5LCA4OSwgODksIDAuNDYpOyBoZWlnaHQ6IDQ5MXB4OyB3aWR0aDogNDIwcHg7IHBvc2l0aW9uOiBmaXhlZDsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IHBhZGRpbmc6IDM1cHg7IHBhZGRpbmctcmlnaHQ6IDZweDsgcGFkZGluZy10b3A6IDIwcHg7IHotaW5kZXg6IDEwMDAwMDsgZGlzcGxheTogbm9uZTsgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5ub3RpZmljYXRpb25zIC50aXRsZSB7IHBhZGRpbmctYm90dG9tOiAyMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNzsgY29sb3I6ICM2NjY2NjY7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLm5vdGlmaWNhdGlvbi1ib2FyZCAubm90aWZpY2F0aW9ucyB7IGhlaWdodDogNDM5cHg7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXJpZ2h0OiAxOHB4OyBvdmVyZmxvdy15OiBhdXRvOyBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLm5vdGlmaWNhdGlvbi1ib2FyZCAubm90aWZpY2F0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogMTFweDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5vdGlmaWNhdGlvbi1ib2FyZCAubm90aWZpY2F0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxOyBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5ub3RpZmljYXRpb24tYm9hcmQgLm5vdGlmaWNhdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjsgfVxuXG4ubm90aWZpY2F0aW9uLWJvYXJkIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24tY29udGVudCB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDdkN2Q3OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgcGFkZGluZy10b3A6IDIwcHg7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubm90aWZpY2F0aW9uLWJvYXJkIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24tY29udGVudDpob3ZlciB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDkyNTFkOyB9XG5cbi5ub3RpZmljYXRpb24tYm9hcmQgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbi1jb250ZW50IGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5vdGlmaWNhdGlvbi1ib2FyZCAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uLWNvbnRlbnQgLmFjdGlvbnMgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ub3RpZmljYXRpb24tY29udGVudCAuYXZhIHsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmctdG9wOiAycHg7IH1cblxuLm5vdGlmaWNhdGlvbi1jb250ZW50IC5ub3RpZmljYXRpb24tdGl0bGUgeyBtYXJnaW4tbGVmdDogNjVweDsgfVxuXG4ubm90aWZpY2F0aW9uLWNvbnRlbnQgLm5vdGlmaWNhdGlvbi10aXRsZSBzcGFuOmZpcnN0LWNoaWxkIHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzY2NjY2NjsgfVxuXG4ubm90aWZpY2F0aW9uLWNvbnRlbnQgLm5vdGlmaWNhdGlvbi10aXRsZSBzcGFuOmZpcnN0LWNoaWxkIHN0cm9uZyB7IGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5ub3RpZmljYXRpb24tY29udGVudCAubm90aWZpY2F0aW9uLXRpdGxlIHNwYW46bnRoLWNoaWxkKDIpIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1zdHlsZTogaXRhbGljOyBjb2xvcjogIzk5OTk5OTsgbGluZS1oZWlnaHQ6IDEycHg7IH1cblxuLm5vdGlmaWNhdGlvbi1jb250ZW50IC52aWRlbyB7IG1hcmdpbi1sZWZ0OiA2NXB4OyBtYXJnaW4tdG9wOiAzcHg7IH1cblxuLm5vdGlmaWNhdGlvbi1jb250ZW50IC52aWRlbyAudmlkZW8tdGl0bGUgeyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBmbG9hdDogbGVmdDsgd2lkdGg6IDE4MHB4OyBjb2xvcjogIzMzMzMzMzsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ub3RpZmljYXRpb24tY29udGVudCAudmlkZW8gLnZpZGVvLWF2YSB7IG1hcmdpbi1sZWZ0OiAxMHB4OyBtYXJnaW4tdG9wOiA1cHg7IG1heC13aWR0aDogOTBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ub3RpZmljYXRpb24tY29udGVudCAudmlkZW8ubm8tYXZhIC52aWRlby10aXRsZSB7IGZsb2F0OiBub25lOyB9XG5cbi5ub3RpZmljYXRpb24tYm9hcmQgLm5vdGlmaWNhdGlvbnMgLmVtcHR5IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ub3RpZmljYXRpb24tYm9hcmQgLm5vdGlmaWNhdGlvbnMgLmVtcHR5IGkgeyBtYXJnaW4tdG9wOiAxMTVweDsgY29sb3I6ICNlOGU4ZTg7IH1cblxuLm5vdGlmaWNhdGlvbi1ib2FyZCAubm90aWZpY2F0aW9ucyAuZW1wdHkgcCB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICM2NjY2NjY7IH1cblxuaWZyYW1lI3BsYXllci1lbWJlZCwgI3BsYXllci1lbWJlZCBpZnJhbWUgeyBib3JkZXI6IG5vbmU7IH1cblxuLnZpZGVvLWVkaXQgaWZyYW1lI3BsYXllci1lbWJlZCwgLnZpZGVvLWVkaXQgI3BsYXllci1lbWJlZCBpZnJhbWUgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkgYW5kIChtaW4td2lkdGg6IDEyODFweCkgeyAudmlkZW8tZWRpdCBpZnJhbWUjcGxheWVyLWVtYmVkLCAudmlkZW8tZWRpdCAjcGxheWVyLWVtYmVkIGlmcmFtZSB7IG1heC13aWR0aDogODYwcHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1jaGFubmVsLWxpc3RpbmcgLmNhY3R1cy1saXN0aW5nLWNvbmZpZy5zdHlsZS00IC5jYWN0dXMtcG9zdC1pdGVtID4gLmVudHJ5LWNvbnRlbnQgPiAucGljdHVyZSArIC5jb250ZW50IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWNoYW5uZWwtbGlzdGluZyAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTQgLmNhY3R1cy1wb3N0LWl0ZW0gLmVudHJ5LXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLWNoYW5uZWwtbGlzdGluZyAuY2FjdHVzLWxpc3RpbmctY29uZmlnLnN0eWxlLTQgLmNoYW5uZWwtYnV0dG9uIC5zdWItY291bnQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI3BhZ2Vsb2FkZXIgLnByZS1sb2FkaW5nLWlubmVyIHsgei1pbmRleDogOTk5OTk5OTg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA0NCU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ0JSk7IH1cblxuI3BhZ2Vsb2FkZXIgLnByZS1sb2FkaW5nLWlubmVyIC5sb2FkZXItaW5uZXIgeyBtYXJnaW46IDAgYXV0bzsgbWluLXdpZHRoOiA3MHB4OyB9XG5cbiNwYWdlbG9hZGVyIC5wcmUtbG9hZGluZy1pbm5lciAuYy1wcmUtbG9hZGluZy1sb2dvIHsgbWFyZ2luLWJvdHRvbTogMTUlOyB9XG5cbiNwYWdlbG9hZGVyIC5wYWNtYW4gPiBkaXY6Zmlyc3Qtb2YtdHlwZSwgI3BhZ2Vsb2FkZXIgLnBhY21hbiA+IGRpdjpudGgtY2hpbGQoMikgeyBsZWZ0OiAxNXB4OyB9XG5cbiNwYWdlbG9hZGVyIC5wYWNtYW4gPiBkaXY6bnRoLWNoaWxkKDMpLCAjcGFnZWxvYWRlciAucGFjbWFuID4gZGl2Om50aC1jaGlsZCg0KSwgI3BhZ2Vsb2FkZXIgLnBhY21hbiA+IGRpdjpudGgtY2hpbGQoNSksICNwYWdlbG9hZGVyIC5wYWNtYW4gPiBkaXY6bnRoLWNoaWxkKDYpIHsgbGVmdDogMTQ1cHg7IH1cblxuI3BhZ2Vsb2FkZXIgLnRyaWFuZ2xlLXNrZXctc3BpbiA+IGRpdiwgI3BhZ2Vsb2FkZXIgLmJhbGwtc2NhbGUtcmlwcGxlID4gZGl2LCAjcGFnZWxvYWRlciAucHJlLWxvYWRpbmctaW5uZXIgLmxvYWRlci1pbm5lci5iYWxsLXB1bHNlIHsgbWFyZ2luLWxlZnQ6IDM2JTsgfVxuXG4jcGFnZWxvYWRlciAuYmFsbC1zY2FsZS1yaXBwbGUtbXVsdGlwbGUgPiBkaXYsICNwYWdlbG9hZGVyIC5iYWxsLXNjYWxlLW11bHRpcGxlID4gZGl2IHsgdG9wOiAyMHB4OyBsZWZ0OiAzNyU7IH1cblxuI3BhZ2Vsb2FkZXIgLmxpbmUtc3Bpbi1mYWRlLWxvYWRlciwgI3BhZ2Vsb2FkZXIgLmJhbGwtc3Bpbi1mYWRlLWxvYWRlciB7IHRvcDogMjBweDsgbGVmdDogNDglOyB9XG5cbiNwYWdlbG9hZGVyIC5sb2FkZXItaW5uZXIubGluZS1zY2FsZS1wdWxzZS1vdXQtcmFwaWQsICNwYWdlbG9hZGVyIC5sb2FkZXItaW5uZXIubGluZS1zY2FsZS1wdWxzZS1vdXQsICNwYWdlbG9hZGVyIC5sb2FkZXItaW5uZXIuYmFsbC1iZWF0LCAjcGFnZWxvYWRlciAubG9hZGVyLWlubmVyLmJhbGwtcHVsc2Utc3luYywgI3BhZ2Vsb2FkZXIgLmxvYWRlci1pbm5lci5saW5lLXNjYWxlIHsgcGFkZGluZy1sZWZ0OiAzNiU7IH1cblxuI3BhZ2Vsb2FkZXIgLmxvYWRlci1pbm5lci5saW5lLXNjYWxlLXBhcnR5LCAjcGFnZWxvYWRlciAubG9hZGVyLWlubmVyLnNxdWFyZS1zcGluIHsgcGFkZGluZy1sZWZ0OiA0MiU7IH1cblxuI3BhZ2Vsb2FkZXIgLmxvYWRlci1pbm5lci5iYWxsLXNjYWxlIHsgcGFkZGluZy1sZWZ0OiAzMiU7IH1cblxuI3BhZ2Vsb2FkZXIgLmxvYWRlci1pbm5lci5iYWxsLXJvdGF0ZSB7IHBhZGRpbmctbGVmdDogNDglOyBwYWRkaW5nLXRvcDogMTAlOyB9XG5cbiNwYWdlbG9hZGVyIC5sb2FkZXItaW5uZXIuYmFsbC1wdWxzZS1yaXNlIHsgcGFkZGluZy1sZWZ0OiAyMCU7IHBhZGRpbmctdG9wOiAxNSU7IH1cblxuI3BhZ2Vsb2FkZXIgLmxvYWRlci1pbm5lci5iYWxsLWNsaXAtcm90YXRlLW11bHRpcGxlIHsgbGVmdDogNTQlOyB0b3A6IDIwcHg7IH1cblxuI3BhZ2Vsb2FkZXIgLmxvYWRlci1pbm5lci5iYWxsLXRyaWFuZ2xlLXBhdGggeyBsZWZ0OiA1MCU7IHRvcDogMzVweDsgfVxuXG4jcGFnZWxvYWRlciAubG9hZGVyLWlubmVyLmJhbGwtY2xpcC1yb3RhdGUtcHVsc2UgeyBsZWZ0OiA1MiU7IHRvcDogMjBweDsgfVxuXG4jcGFnZWxvYWRlciAubG9hZGVyLWlubmVyLmJhbGwtY2xpcC1yb3RhdGUgeyBtYXJnaW4tbGVmdDogNDYlOyB9XG5cbiNwYWdlbG9hZGVyIC5sb2FkZXItaW5uZXIuYmFsbC16aWctemFnLWRlZmxlY3QsICNwYWdlbG9hZGVyIC5sb2FkZXItaW5uZXIuYmFsbC16aWctemFnLCAjcGFnZWxvYWRlciAubG9hZGVyLWlubmVyLmN1YmUtdHJhbnNpdGlvbiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwJSwgMzBweCk7IH1cblxuI3BhZ2Vsb2FkZXIgLmJhbGwtY2xpcC1yb3RhdGUtcHVsc2UgPiBkaXY6bGFzdC1jaGlsZCB7IGxlZnQ6IC0xNHB4OyB0b3A6IDBweDsgfVxuXG4uc3RhdHVzLmVycm9yIHsgY29sb3I6ICNGRjAwMDA7IH1cblxuLyogY3NzIGZvciBGbG9hdCBFbGl0ZSBQbGF5ZXIgKi9cbi5mbG9hdGluZy12aWRlbyAuZmxvYXQtdmlkZW8gLkVsaXRlX3ZpZGVvX3BsYXllciB7IGhlaWdodDogMTkxLjI1cHggIWltcG9ydGFudDsgfVxuXG4uZmxvYXRpbmctdmlkZW8gLmZsb2F0LXZpZGVvIC5FbGl0ZV92aWRlb19wbGF5ZXIgLmVsaXRlX3ZwX3ZpZGVvUGxheWVyLCAuZmxvYXRpbmctdmlkZW8gLmZsb2F0LXZpZGVvIC5FbGl0ZV92aWRlb19wbGF5ZXIgLmVsaXRlX3ZwX3ZpZGVvUGxheWVyQUQgeyB3aWR0aDogMzQwcHggIWltcG9ydGFudDsgaGVpZ2h0OiAxOTFweCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdGluZy12aWRlbyAuZmxvYXQtdmlkZW8gLkVsaXRlX3ZpZGVvX3BsYXllciAuZWxpdGVfdnBfcGxheWxpc3QgeyB3aWR0aDogOTBweCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdGluZy12aWRlbyAuZmxvYXQtdmlkZW8gLkVsaXRlX3ZpZGVvX3BsYXllciAuZWxpdGVfdnBfcGxheWxpc3QgLmVsaXRlX3ZwX3BsYXlsaXN0QmFyIHsgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0aW5nLXZpZGVvIC5mbG9hdC12aWRlbyAuRWxpdGVfdmlkZW9fcGxheWVyIC5lbGl0ZV92cF9wbGF5bGlzdCAuZWxpdGVfdnBfcGxheWxpc3RCYXIgLmVsaXRlX3ZwX3BsYXlsaXN0QmFySW5zaWRlIHsgbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdGluZy12aWRlbyAuZmxvYXQtdmlkZW8gLkVsaXRlX3ZpZGVvX3BsYXllciAuZWxpdGVfdnBfcGxheWxpc3QgLmVsaXRlX3ZwX3BsYXlsaXN0QmFyIC5lbGl0ZV92cF9wbGF5bGlzdEJhckluc2lkZSAuZWxpdGVfdnBfcGxheWxpc3RCYXJCdG4geyB3aWR0aDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdGluZy12aWRlbyAuZmxvYXQtdmlkZW8gLkVsaXRlX3ZpZGVvX3BsYXllciAuZWxpdGVfdnBfcGxheWxpc3QgLmVsaXRlX3ZwX3BsYXlsaXN0QmFyIC5lbGl0ZV92cF9wbGF5bGlzdEJhckluc2lkZSA+IC5lbGl0ZV92cF9wbGF5bGlzdEJhckJ0bjpmaXJzdC1jaGlsZCwgLmZsb2F0aW5nLXZpZGVvIC5mbG9hdC12aWRlbyAuRWxpdGVfdmlkZW9fcGxheWVyIC5lbGl0ZV92cF9wbGF5bGlzdCAuZWxpdGVfdnBfcGxheWxpc3RCYXIgLmVsaXRlX3ZwX3BsYXlsaXN0QmFySW5zaWRlID4gLmVsaXRlX3ZwX3BsYXlsaXN0QmFyQnRuOmxhc3QtY2hpbGQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0aW5nLXZpZGVvIC5mbG9hdC12aWRlbyAuRWxpdGVfdmlkZW9fcGxheWVyIC5lbGl0ZV92cF9wbGF5bGlzdCAubUN1c3RvbVNjcm9sbGJhciB7IGhlaWdodDogMTQxcHggIWltcG9ydGFudDsgfVxuXG4uZmxvYXRpbmctdmlkZW8gLmZsb2F0LXZpZGVvIC5FbGl0ZV92aWRlb19wbGF5ZXIgLmVsaXRlX3ZwX3ZpZGVvUGxheWVyIC5lbGl0ZV92cF9jb250cm9scyAuZWxpdGVfdnBfdm9sdW1lVHJhY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdGluZy12aWRlbyAuZmxvYXQtdmlkZW8gLkVsaXRlX3ZpZGVvX3BsYXllciAuZWxpdGVfdnBfdmlkZW9QbGF5ZXIgLmVsaXRlX3ZwX2NvbnRyb2xzIC5lbGl0ZV92cF91bm11dGVCdG5XcmFwcGVyLCAuZmxvYXRpbmctdmlkZW8gLmZsb2F0LXZpZGVvIC5FbGl0ZV92aWRlb19wbGF5ZXIgLmVsaXRlX3ZwX3ZpZGVvUGxheWVyIC5lbGl0ZV92cF9jb250cm9scyAuZWxpdGVfdnBfcmV3aW5kQnRuV3JhcHBlciwgLmZsb2F0aW5nLXZpZGVvIC5mbG9hdC12aWRlbyAuRWxpdGVfdmlkZW9fcGxheWVyIC5lbGl0ZV92cF92aWRlb1BsYXllciAuZWxpdGVfdnBfY29udHJvbHMgLmVsaXRlX3ZwX3F1YWxpdHlCdG5XcmFwcGVyIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZmxvYXRpbmctdmlkZW8gLmZsb2F0LXZpZGVvIC5FbGl0ZV92aWRlb19wbGF5ZXIgLmVsaXRlX3ZwX2luZm9CdG4sIC5mbG9hdGluZy12aWRlbyAuZmxvYXQtdmlkZW8gLkVsaXRlX3ZpZGVvX3BsYXllciAuZWxpdGVfdnBfdmlkZW9UcmFjayB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmxvYXRpbmctdmlkZW8gLmZsb2F0LXZpZGVvIC5FbGl0ZV92aWRlb19wbGF5ZXIgLmVsaXRlX3ZwX3RpbWVUb3RhbCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiogVWx0aW1hdGUgTWVtYmVyc2hpcCBQUk8gbG9ja2VyICAqL1xuLmNhY3R1cy12aWRlby1jb250ZW50IC5paGMtbG9ja2VyLXdyYXAgeyBtYXJnaW46IDEyMHB4IDA7IH1cblxuLmNhY3R1cy12aWRlby1jb250ZW50IC5paGMtbG9ja2VyLXdyYXAgI2l1bXBfbG9naW5fdXNlcm5hbWUsIC5jYWN0dXMtdmlkZW8tY29udGVudCAuaWhjLWxvY2tlci13cmFwICNpdW1wX2xvZ2luX3Bhc3N3b3JkIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5jYWN0dXMtdmlkZW8tY29udGVudCAuaWhjLWxvY2tlci13cmFwIC5paGMtbG9naW4tZXJyb3Itd3JhcHBlciB7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNhY3R1cy12aWRlby1jb250ZW50IC5paGMtbG9ja2VyLXdyYXAgKiB7IGxpbmUtaGVpZ2h0OiAxLjhlbTsgfVxuXG4uY2FjdHVzLW5hdi1sZWZ0IC5jYWN0dXMtc3VibWl0LXZpZGVvIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9iaWxlIC5zdGlja3ktbWVudS5hY3RpdmUgLmNhY3R1cy1uYXYtbGVmdCAuY2FjdHVzLXN1Ym1pdC12aWRlbyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy10b3A6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4uc3RhdHVzLmVycm9yIHsgY29sb3I6ICNGRjAwMDA7IH1cblxuLm9mZi1tZW51IC5kcm9wZG93biB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNvZmYtY2FudmFzIC5vZmYtbWVudSB1bCA+IGxpID4gdWwgeyB3aWR0aDogMTAwJTsgfVxuXG4uaGlkZGVuLWxvYWRpbmcgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndwZGlzY3V6LXRleHRhcmVhLXdyYXAgeyBsaW5lLWhlaWdodDogMDsgfVxuXG4uYWN0b3ItYmlydGhkYXkgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ib2R5IHsgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjsgfVxuXG4udi1jYXRzLWhlYWRpbmcgeyBjb2xvcjogI0ZGRjsgfVxuXG4jdmlkZW9zZXJpZXMtc2VsZWN0IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zZXJpZXMtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgeyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNDBweDsgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uc2VyaWVzLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51LnNob3cgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VyaWVzLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGEgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2VyaWVzLWRyb3Bkb3duICNzZXJpZXMtZExhYmVsIHsgcGFkZGluZzogOXB4IDEwcHggOXB4IDEwcHg7IHdpZHRoOiAyMDBweDsgdGV4dC1hbGlnbjogbGVmdDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZXJpZXMtZHJvcGRvd24gI3Nlcmllcy1kTGFiZWwgPiBzcGFuIHsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IGRpc3BsYXk6IC13ZWJraXQtYm94OyAtd2Via2l0LWxpbmUtY2xhbXA6IDE7IGxpbmUtaGVpZ2h0OiAxOyBtYXgtaGVpZ2h0OiAxNHB4OyB9XG5cbi5zZXJpZXMtZHJvcGRvd24gI3Nlcmllcy1kTGFiZWwgaSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDVweDsgdG9wOiA2cHg7IH1cblxuLnRheC12aWRlby1zZXJpZXMudmlkZW8tcHJvLW5mIC5hY3RvcnMgLmNoYW5uZWwtY29udGVudCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50YXgtdmlkZW8tc2VyaWVzIC5zdHlsZS1wb3N0LmZlYXR1cmUtaW1hZ2UgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jb21tZW50cy1zdGFuZGFyZC5jb21tZW50cy1hcmVhIC5jb21tZW50LWNvbnRlbnQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbW1lbnRzLXN0YW5kYXJkLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbWV0YWRhdGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMHB4OyBsZWZ0OiAwcHg7IHJpZ2h0OiAwOyB9XG5cbi5ibG9nIC5zaW5nbGUtdGl0bGUsIC5hcmNoaXZlIC5zaW5nbGUtdGl0bGUgeyBtYXJnaW46IDAgMCAxMHB4IDA7IH1cblxuLmJsb2cgLmNhY3R1cy1icmVhZGNydW1iLCAuYXJjaGl2ZSAuY2FjdHVzLWJyZWFkY3J1bWIgeyBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLmJyZWFkY3J1bWItd3JhcCBpLmZhLWFuZ2xlLXJpZ2h0IHsgcGFkZGluZzogMCAxMHB4OyB9XG5cbi5kYXRlLWNhdC1hdXRob3IgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zaW5nbGUtcG9zdCAucG9zdGVkLW9uIGE6aG92ZXIsIC5zaW5nbGUtcG9zdCAucG9zdGVkLW9uIGE6aG92ZXIgeyBjb2xvcjogI0ZGRjsgfVxuXG4uc2luZ2xlLXBvc3QgLmNhY3R1cy1hdXRob3ItcG9zdDpub3QoLnNpbmdsZS1hY3RvcikgLnNvY2lhbC1saXN0aW5nOm5vdCgubm90LWF1dGhvci1zaW5nbGUpIGE6aG92ZXIgeyBjb2xvcjogI0ZGRjsgfVxuXG4ubmF2aWdhdGlvbi1hamF4IGEubG9hZC1tb3JlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNjb21tZW50c19vcGVuIHsgZm9udC1zaXplOiAyMXB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMTBweCA1cHggMCAwOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IHBhZGRpbmc6IDFweCAxNXB4OyB9XG5cbiNjb21tZW50c19vcGVuOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50OyBjb2xvcjogIzExMTsgfVxuXG4jc2luZ2xlLWNvbW1lbnRzLWZvcm0geyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgei1pbmRleDogMTsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpOyBjb2xvcjogI0ZGRjsgcGFkZGluZzogMTAwcHggMDsgfVxuXG4jc2luZ2xlLWNvbW1lbnRzLWZvcm0uc2hvdyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNzaW5nbGUtY29tbWVudHMtZm9ybSAuY2xvc2UgeyBjb2xvcjogI0ZGRjsgZm9udC1zaXplOiAyNHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAyMHB4OyB0b3A6IDUwcHg7IH1cblxuI3NpbmdsZS1jb21tZW50cy1mb3JtIGgzIHsgY29sb3I6ICNGRkY7IH1cblxuI3NpbmdsZS1jb21tZW50cy1mb3JtICNjb21tZW50IHsgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4jc2luZ2xlLWNvbW1lbnRzLWZvcm0gLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtZm9ybSA+IC5sb2dnZWQtaW4tYXMgPiBhIHsgY29sb3I6ICNhZmFmYWY7IH1cblxuI3NpbmdsZS1jb21tZW50cy1mb3JtIC5jb250YWluZXIgeyB3aWR0aDogOTgwcHg7IG1hcmdpbjogMCBhdXRvOyB9XG5cbiNzaW5nbGUtY29tbWVudHMtZm9ybSAuY29tbWVudC1yZXNwb25kLXNlY3Rpb24geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI3NpbmdsZS1jb21tZW50cy1mb3JtICNjb21tZW50LXN0YXR1cyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgfVxuXG4jc2luZ2xlLWNvbW1lbnRzLWZvcm0gI2NvbW1lbnQtc3RhdHVzIC5hamF4LWVycm9yIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAwIDIwcHg7IGNvbG9yOiAjNzIxYzI0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhOyBib3JkZXItY29sb3I6ICNmNWM2Y2I7IH1cblxuI3NpbmdsZS1jb21tZW50cy1mb3JtICNjb21tZW50LXN0YXR1cyAuYWpheC1zdWNjZXNzIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiAjZDRlZGRhOyBwYWRkaW5nOiAwIDIwcHg7IGJvcmRlcjogI2MzZTZjYjsgY29sb3I6ICMxNTU3MjQ7IH1cblxuI3NpbmdsZS1jb21tZW50cy1mb3JtIC5jb21tZW50IGEgeyBjb2xvcjogIzhjOGM4YzsgfVxuXG4jc2luZ2xlLWNvbW1lbnRzLWZvcm0gLmNvbW1lbnRzLWFyZWEgYXJ0aWNsZVtpZF49XCJkaXYtY29tbWVudC1cIl0gKyAjcmVzcG9uZCB7IHBhZGRpbmctYm90dG9tOiAwcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmI2YjZiOyB9XG5cbi5ibG9nIC5zaW5nbGUtdGl0bGUgeyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAzMHB4OyBtYXJnaW4tYm90dG9tOiAyN3B4OyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYmxvZyAucG9zdGVkLW9uIGE6aG92ZXIgeyBjb2xvcjogI0ZGRjsgfVxuXG4uYmxvZyAuY2FjdHVzLXBvc3QtaXRlbSA+IC5lbnRyeS1jb250ZW50IC5jYWN0dXMtcG9zdC10aXRsZSBhOmhvdmVyIHsgY29sb3I6ICNGRkY7IH1cblxuLmJsb2cgLmNhY3R1cy1wb3N0LWl0ZW0gPiAuZW50cnktY29udGVudCAuY2FjdHVzLXBvc3QtdGl0bGUgYSB7IGNvbG9yOiAjRkZGOyB9XG5cbi5ob21lLmJsb2cgLm1haW4geyBwYWRkaW5nLXRvcDogMjUwcHg7IH1cblxuLnNpbmdsZS1wb3N0IGgxLCAuc2luZ2xlLXBvc3QgaDIsIC5zaW5nbGUtcG9zdCBoMywgLnNpbmdsZS1wb3N0IGg0IHsgY29sb3I6ICNGRkY7IH1cblxuLnNpbmdsZS1wb3N0IHByZSBoMiwgLnNpbmdsZS1wb3N0IHByZSBoMywgLnNpbmdsZS1wb3N0IHByZSBoNCB7IGNvbG9yOiAjMDAwOyB9XG5cbi5zaW5nbGUtcG9zdCAuc2luZ2xlLXRpdGxlIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LWNvbnRlbnQ6YWZ0ZXIgeyBjb250ZW50OiAnICc7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDsgfVxuXG4uc2luZ2xlLXBvc3QgLnBhZ2UtbGlua3MgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zaW5nbGUtcG9zdCAucGFnZS1saW5rcyBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogI0ZGRjsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IHBhZGRpbmc6IDAgNXB4OyB9XG5cbi5zaW5nbGUtcG9zdCBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHsgbWFyZ2luOiAyNXB4IDA7IH1cblxuLnRheC12aWRlby1zZXJpZXMgLnBvc3QtbWV0YWRhdGEgLnBvc3RlZC1vbiB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnRheC12aWRlby1zZXJpZXMgI3Nlcmllcy1pbmZvcm1hdGlvbiAuc2luZ2xlLWRpdmlkZXIgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi50YXgtdmlkZW8tc2VyaWVzLnZpZGVvLXByby1uZi5zZWFyY2ggLm1haW4gLnJvdyB7IG1hcmdpbi10b3A6IDA7IH1cblxuLnRheC12aWRlby1zZXJpZXMgLnBvc3QtY2F0ZWdvcnkgeyBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4udGF4LXZpZGVvLXNlcmllcyAuZGVzY3JpcHRpb24uYm9keS1jb250ZW50ID4gcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4vKiB3b29jb21tZXJjZSAqL1xuLnNpbmdsZS1wcm9kdWN0IC5jYWN0dXMtc2lkZWJhciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLmNhY3R1cy1icmVhZGNydW1iIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLm1haW4tY29udGVudC1jb2wgeyBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgY29sb3I6ICNmZmY7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IG1heC13aWR0aDogMTIwMHB4OyBwYWRkaW5nOiAwIDE1cHg7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5tYWluLWNvbnRlbnQtY29sIC5zaW5nbGUtdGl0bGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAubWFpbi1jb250ZW50LWNvbCAuY2FjdHVzLXNpbmdsZS1jb250ZW50ID4gLnByb2R1Y3QgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5tYWluLWNvbnRlbnQtY29sIC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgPiAucHJvZHVjdCAub25zYWxlIHsgYmFja2dyb3VuZDogI2Q5MjUxZDsgZm9udC1zaXplOiAxOHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMjBweDsgbGVmdDogMjBweDsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgbGluZS1oZWlnaHQ6IDUwcHg7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5tYWluLWNvbnRlbnQtY29sIC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgPiAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLm1haW4tY29udGVudC1jb2wgLmNhY3R1cy1zaW5nbGUtY29udGVudCA+IC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7IG1hcmdpbjogMCAtMTBweDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLm1haW4tY29udGVudC1jb2wgLmNhY3R1cy1zaW5nbGUtY29udGVudCA+IC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5tYWluLWNvbnRlbnQtY29sIC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgPiAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgaW1nIHsgcGFkZGluZzogMCAxMHB4OyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAubWFpbi1jb250ZW50LWNvbCAuY2FjdHVzLXNpbmdsZS1jb250ZW50ID4gLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC12aWV3cG9ydCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5tYWluLWNvbnRlbnQtY29sIC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgPiAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LXZpZXdwb3J0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgeyBtYXJnaW46IDA7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5tYWluLWNvbnRlbnQtY29sIC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgPiAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LXZpZXdwb3J0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgaW1nIHsgcGFkZGluZzogMDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLm1haW4tY29udGVudC1jb2wgLmNhY3R1cy1zaW5nbGUtY29udGVudCA+IC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC1uYXYgeyBtYXJnaW46IDAgLTEwcHg7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5tYWluLWNvbnRlbnQtY29sIC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgPiAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWNvbnRyb2wtbmF2IGxpIGltZyB7IHBhZGRpbmc6IDAgMTBweCAyMHB4OyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAubWFpbi1jb250ZW50LWNvbCAuY2FjdHVzLXNpbmdsZS1jb250ZW50ID4gLnByb2R1Y3QgLnN1bW1hcnkgLnByaWNlIHsgY29sb3I6ICNkOTI1MWQ7IGZvbnQtc2l6ZTogMzBweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLm1haW4tY29udGVudC1jb2wgLmNhY3R1cy1zaW5nbGUtY29udGVudCA+IC5wcm9kdWN0IC5zdW1tYXJ5IC5wcmljZSBkZWwgeyBjb2xvcjogIzdlN2U3ZTsgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAubWFpbi1jb250ZW50LWNvbCAuY2FjdHVzLXNpbmdsZS1jb250ZW50ID4gLnByb2R1Y3QgLnN1bW1hcnkgLnByaWNlIGlucyB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLm1haW4tY29udGVudC1jb2wgLmNhY3R1cy1zaW5nbGUtY29udGVudCA+IC5wcm9kdWN0IC5zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLm1haW4tY29udGVudC1jb2wgLmNhY3R1cy1zaW5nbGUtY29udGVudCA+IC5wcm9kdWN0IC5zdW1tYXJ5IC5xdWFudGl0eSB7IG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLm1haW4tY29udGVudC1jb2wgLmNhY3R1cy1zaW5nbGUtY29udGVudCA+IC5wcm9kdWN0IC5zdW1tYXJ5IC5xdWFudGl0eSAucXR5IHsgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgY29sb3I6ICNmZmY7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5tYWluLWNvbnRlbnQtY29sIC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgPiAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCB0YWJsZSB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLm1haW4tY29udGVudC1jb2wgLmNhY3R1cy1zaW5nbGUtY29udGVudCA+IC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC5yZXNldF92YXJpYXRpb25zIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAubWFpbi1jb250ZW50LWNvbCAuY2FjdHVzLXNpbmdsZS1jb250ZW50ID4gLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgdHIgdGQgeyBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLm1haW4tY29udGVudC1jb2wgLmNhY3R1cy1zaW5nbGUtY29udGVudCA+IC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIHRyIHRkLmxhYmVsIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5tYWluLWNvbnRlbnQtY29sIC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgPiAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyB0ciBsYWJlbCB7IGZvbnQtc2l6ZTogMTZweDsgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5tYWluLWNvbnRlbnQtY29sIC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgPiAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyB0ciAudmFsdWUgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5tYWluLWNvbnRlbnQtY29sIC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgPiAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyB0ciAudmFsdWUgaW5wdXQsIC5zaW5nbGUtcHJvZHVjdCAubWFpbi1jb250ZW50LWNvbCAuY2FjdHVzLXNpbmdsZS1jb250ZW50ID4gLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgdHIgLnZhbHVlIHNlbGVjdCB7IGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5tYWluLWNvbnRlbnQtY29sIC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgPiAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLm1haW4tY29udGVudC1jb2wgLmNhY3R1cy1zaW5nbGUtY29udGVudCA+IC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC5idXR0b24geyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6ICNkOTI1MWQ7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5tYWluLWNvbnRlbnQtY29sIC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgPiAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCAuYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZDogI2FmMWExNDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLm1haW4tY29udGVudC1jb2wgLmNhY3R1cy1zaW5nbGUtY29udGVudCA+IC5wcm9kdWN0IC5zdW1tYXJ5IC5wcm9kdWN0X21ldGEgPiAqIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5tYWluLWNvbnRlbnQtY29sIC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgPiAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB7IGNvbG9yOiAjMDAwOyBjbGVhcjogYm90aDsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLm1haW4tY29udGVudC1jb2wgLmNhY3R1cy1zaW5nbGUtY29udGVudCA+IC5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC50YWJzIHsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAubWFpbi1jb250ZW50LWNvbCAuY2FjdHVzLXNpbmdsZS1jb250ZW50ID4gLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMgbGkgeyBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAubWFpbi1jb250ZW50LWNvbCAuY2FjdHVzLXNpbmdsZS1jb250ZW50ID4gLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMgbGkuYWN0aXZlIHsgYmFja2dyb3VuZDogI2Q5MjUxZCAhaW1wb3J0YW50OyBjb2xvcjogI2ZmZjsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLm1haW4tY29udGVudC1jb2wgLmNhY3R1cy1zaW5nbGUtY29udGVudCA+IC5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC50YWJzIGxpOmJlZm9yZSwgLnNpbmdsZS1wcm9kdWN0IC5tYWluLWNvbnRlbnQtY29sIC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgPiAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAudGFicyBsaTphZnRlciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLm1haW4tY29udGVudC1jb2wgLmNhY3R1cy1zaW5nbGUtY29udGVudCA+IC5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1UYWJzLXBhbmVsIHsgYm9yZGVyLXJhZGl1czogMDsgcGFkZGluZzogMzBweCAxNXB4OyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAubWFpbi1jb250ZW50LWNvbCAuY2FjdHVzLXNpbmdsZS1jb250ZW50ID4gLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwgPiBoMjpmaXJzdC1jaGlsZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5tYWluLWNvbnRlbnQtY29sIC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgPiAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbCBwOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5tYWluLWNvbnRlbnQtY29sIC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgPiAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAjdGFiLWFkZGl0aW9uYWxfaW5mb3JtYXRpb24geyBjb2xvcjogIzAwMDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLm1haW4tY29udGVudC1jb2wgLmNhY3R1cy1zaW5nbGUtY29udGVudCA+IC5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzICN0YWItYWRkaXRpb25hbF9pbmZvcm1hdGlvbiAqIHsgY29sb3I6ICMwMDA7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5tYWluLWNvbnRlbnQtY29sIC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgPiAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAjdGFiLWFkZGl0aW9uYWxfaW5mb3JtYXRpb24gLnNob3BfYXR0cmlidXRlcyB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5tYWluLWNvbnRlbnQtY29sIC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgPiAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtUmV2aWV3cyAud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5tYWluLWNvbnRlbnQtY29sIC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgPiAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudGxpc3QgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5tYWluLWNvbnRlbnQtY29sIC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgPiAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVwbHktdGl0bGUgeyBkaXNwbGF5OiBibG9jazsgZm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbi1ib3R0b206IDEwcHg7IHdpZHRoOiAxMDAlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAubWFpbi1jb250ZW50LWNvbCAuY2FjdHVzLXNpbmdsZS1jb250ZW50ID4gLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVJldmlld3MgI2NvbW1lbnRmb3JtIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAubWFpbi1jb250ZW50LWNvbCAuY2FjdHVzLXNpbmdsZS1jb250ZW50ID4gLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVJldmlld3MgI2NvbW1lbnRmb3JtIC5jb21tZW50LW5vdGVzIH4gLmNvbW1lbnQtZm9ybS1yYXRpbmcgeyB0b3A6IDMwcHg7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5tYWluLWNvbnRlbnQtY29sIC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgPiAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtUmV2aWV3cyAjY29tbWVudGZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5tYWluLWNvbnRlbnQtY29sIC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgPiAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtUmV2aWV3cyAjY29tbWVudGZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcgbGFiZWwgeyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAubWFpbi1jb250ZW50LWNvbCAuY2FjdHVzLXNpbmdsZS1jb250ZW50ID4gLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVJldmlld3MgI2NvbW1lbnRmb3JtIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5tYWluLWNvbnRlbnQtY29sIC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgPiAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtUmV2aWV3cyAjY29tbWVudGZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIGE6aG92ZXIgeyBjb2xvcjogI2Q5MjUxZDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLm1haW4tY29udGVudC1jb2wgLmNhY3R1cy1zaW5nbGUtY29udGVudCA+IC5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1SZXZpZXdzICNjb21tZW50Zm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMuc2VsZWN0ZWQgYSB7IGNvbG9yOiAjZDkyNTFkOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAubWFpbi1jb250ZW50LWNvbCAuY2FjdHVzLXNpbmdsZS1jb250ZW50ID4gLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVJldmlld3MgI2NvbW1lbnRmb3JtIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycy5zZWxlY3RlZCBhLmFjdGl2ZSB+IGEgeyBjb2xvcjogIzk5OTsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLm1haW4tY29udGVudC1jb2wgLmNhY3R1cy1zaW5nbGUtY29udGVudCA+IC5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1SZXZpZXdzIC5mb3JtLXN1Ym1pdCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLm1haW4tY29udGVudC1jb2wgLmNhY3R1cy1zaW5nbGUtY29udGVudCA+IC5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1SZXZpZXdzIC5mb3JtLXN1Ym1pdCAjc3VibWl0IHsgYmFja2dyb3VuZDogI2Q5MjUxZCAhaW1wb3J0YW50OyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAubWFpbi1jb250ZW50LWNvbCAuY2FjdHVzLXNpbmdsZS1jb250ZW50ID4gLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVJldmlld3MgLmZvcm0tc3VibWl0ICNzdWJtaXQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjYWYxYTE0ICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5tYWluLWNvbnRlbnQtY29sIC5jYWN0dXMtc2luZ2xlLWNvbnRlbnQgPiAucHJvZHVjdCAucmVsYXRlZC5wcm9kdWN0cyA+IGgyIHsgcGFkZGluZzogMTVweCAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IC5jYWN0dXMtc2lkZWJhciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCAubWFpbi1jb250ZW50LWNvbCB7IGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyBtYXgtd2lkdGg6IDEyMDBweDsgcGFkZGluZzogMCAxNXB4OyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHsgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcmluZyB7IGZsb2F0OiBsZWZ0OyB9IH1cblxuLndvb2NvbW1lcmNlIC5vcmRlcmJ5IHsgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24geyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQgeyBiYWNrZ3JvdW5kOiAjZDkyNTFkICFpbXBvcnRhbnQ7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIHsgbWFyZ2luOiA0MHB4IC0xNXB4IDA7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0IHsgd2lkdGg6IDI1JTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCBsaS5wcm9kdWN0IHsgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkgeyAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuY29sdW1ucy00IGxpLnByb2R1Y3QgeyB3aWR0aDogNTAlOyB9IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgeyBwYWRkaW5nOiAwIDE1cHg7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm9uc2FsZSB7IGJhY2tncm91bmQ6ICNkOTI1MWQ7IGZvbnQtc2l6ZTogMTZweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDIwcHg7IGxlZnQ6IDEwcHg7IHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7IGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSB7IGZvbnQtc2l6ZTogMTZweDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgZGVsIHsgY29sb3I6ICM5OTk7IGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgZGVsICogeyBjb2xvcjogIzk5OTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgaW5zIHsgY29sb3I6ICNkOTI1MWQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uIHsgYmFja2dyb3VuZDogI2Q5MjUxZDsgY29sb3I6ICNmZmY7IGZsb2F0OiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b246aG92ZXIgeyBiYWNrZ3JvdW5kOiAjYWYxYTE0OyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGRlZF90b19jYXJ0IHsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXRvcDogMTNweDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAuYnV0dG9uLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLmJ1dHRvbiB7IGJhY2tncm91bmQ6ICNkOTI1MWQgIWltcG9ydGFudDsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IG1pbi1oZWlnaHQ6IDM2cHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5idXR0b246aG92ZXIgeyBiYWNrZ3JvdW5kOiAjYWYxYTE0ICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLnF1YW50aXR5IC5xdHksIC53b29jb21tZXJjZS1jaGVja291dCAucXVhbnRpdHkgLnF0eSB7IGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IGNvbG9yOiAjZmZmOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0IGEucmVtb3ZlLCAud29vY29tbWVyY2UtY2hlY2tvdXQgYS5yZW1vdmUgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCBpbnB1dCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRleHRhcmVhIHsgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgaW5wdXQ6Zm9jdXMsIC53b29jb21tZXJjZS1jaGVja291dCB0ZXh0YXJlYTpmb2N1cyB7IGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiAjMDAwOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCB0ZXh0YXJlYSB7IG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuc2VsZWN0MiB7IG1pbi1oZWlnaHQ6IDQxcHg7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHsgbWluLWhlaWdodDogNDFweDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7IGxpbmUtaGVpZ2h0OiA0MXB4ICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgeyB0b3A6IDlweCAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXItbWluaS1jYXJ0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbi5oZWFkZXItbWluaS1jYXJ0IC5jYXJ0LWNvdW50ZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItcmFkaXVzOiA1MCU7IGNvbG9yOiAjZDkyNTFkOyBmb250LXdlaWdodDogYm9sZDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oZWFkZXItbWluaS1jYXJ0IGkgeyBjb2xvcjogI2Q5MjUxZDsgZm9udC1zaXplOiAyNXB4OyBwYWRkaW5nOiAxNXB4IDVweCAwIDIwcHg7IH1cblxuLmhlYWRlci1taW5pLWNhcnQ6aG92ZXI6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDAlOyBsZWZ0OiAwOyBoZWlnaHQ6IDMwcHg7IHdpZHRoOiAxMDAlOyB9XG5cbi5oZWFkZXItbWluaS1jYXJ0OmhvdmVyIC53aWRnZXRfc2hvcHBpbmdfY2FydCB7IGRpc3BsYXk6IGJsb2NrOyBvcGFjaXR5OiAxOyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzOyB9XG5cbi5oZWFkZXItbWluaS1jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCB7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNkOTI1MWQ7IGJvcmRlci1yYWRpdXM6IDJweDsgZGlzcGxheTogbm9uZTsgcGFkZGluZzogMTBweCAxNXB4OyBvcGFjaXR5OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogY2FsYygxMDAlICsgMzBweCk7IHJpZ2h0OiAwOyBtaW4td2lkdGg6IDMyMHB4OyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzOyB6LWluZGV4OiA5OTk7IH1cblxuLmhlYWRlci1taW5pLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5taW5pX2NhcnRfaXRlbSB7IGNvbG9yOiAjMDAwOyBwYWRkaW5nLXRvcDogMjBweDsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmhlYWRlci1taW5pLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5taW5pX2NhcnRfaXRlbSBhIHsgY29sb3I6ICMwMDA7IH1cblxuLmhlYWRlci1taW5pLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5taW5pX2NhcnRfaXRlbSBhOmhvdmVyIHsgY29sb3I6ICNkOTI1MWQ7IH1cblxuLmhlYWRlci1taW5pLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5taW5pX2NhcnRfaXRlbSBpbWcgeyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAyMHB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyBtaW4td2lkdGg6IDYwcHg7IH1cblxuLmhlYWRlci1taW5pLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5taW5pX2NhcnRfaXRlbSAucmVtb3ZlIHsgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IHRvcDogMDsgcmlnaHQ6IDA7IGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG4uaGVhZGVyLW1pbmktY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLm1pbmlfY2FydF9pdGVtIC52YXJpYXRpb24geyBib3JkZXI6IG5vbmU7IGZsb2F0OiByaWdodDsgcGFkZGluZy1sZWZ0OiAwOyB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7IH1cblxuLmhlYWRlci1taW5pLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5taW5pX2NhcnRfaXRlbSAudmFyaWF0aW9uICogeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmhlYWRlci1taW5pLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC53b29jb21tZXJjZS1taW5pLWNhcnRfX3RvdGFsIHsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IGNvbG9yOiAjMDAwOyB9XG5cbi5oZWFkZXItbWluaS1jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbCBzdHJvbmcgeyBmb250LXdlaWdodDogYm9sZDsgcGFkZGluZy10b3A6IDEwcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmhlYWRlci1taW5pLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC53b29jb21tZXJjZS1taW5pLWNhcnRfX3RvdGFsIC5hbW91bnQgeyBjb2xvcjogI2Q5MjUxZDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uaGVhZGVyLW1pbmktY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLmJ1dHRvbiB7IGJhY2tncm91bmQ6ICNkOTI1MWQ7IGJvcmRlcjogbm9uZTsgY29sb3I6ICNmZmY7IG1pbi13aWR0aDogMTMwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGVhZGVyLW1pbmktY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLmJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6ICNhZjFhMTQ7IH1cblxuLmhlYWRlci1taW5pLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQgeyBmbG9hdDogbGVmdDsgfVxuXG4uaGVhZGVyLW1pbmktY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLmJ1dHRvbjpsYXN0LWNoaWxkIHsgZmxvYXQ6IHJpZ2h0OyB9XG4iXX0= */
