/*###################################################################################################################### ###################################################################################################################### ########################################################SETTINGS###################################################### ###################################################################################################################### ###################################################################################################################### */
@font-face { font-family: 'icon'; src: url("../assets/font/druckshop-premium.eot"); src: url("../assets/font/druckshop-premium.eot?#iefix") format("embedded-opentype"), url("../assets/font/druckshop-premium.woff") format("woff"), url("../assets/font/druckshop-premium.ttf") format("truetype"), url("../assets/font/druckshop-premium.svg#druckshop-premium") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'regular'; src: url("../assets/font/roboto-light-webfont.eot"); src: url("../assets/font/roboto-light-webfont.eot?#iefix") format("embedded-opentype"), url("../assets/font/roboto-light-webfont.woff") format("woff2"), url("../assets/font/roboto-light-webfont.woff") format("woff"), url("../assets/font/roboto-light-webfont.ttf") format("truetype"), url("../assets/font/roboto-light-webfont.svg#robotolight") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'bold'; src: url("../assets/font/roboto-medium-webfont.eot"); src: url("../assets/font/roboto-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../assets/font/roboto-medium-webfont.woff") format("woff2"), url("../assets/font/roboto-medium-webfont.woff") format("woff"), url("../assets/font/roboto-medium-webfont.ttf") format("truetype"), url("../assets/font/roboto-medium-webfont.svg#robotolight") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'tagged'; src: url("../assets/font/Titillium-Light-webfont.eot"); src: url("../assets/font/Titillium-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../assets/font/Titillium-Light-webfont.woff") format("woff2"), url("../assets/font/Titillium-Light-webfont.woff") format("woff"), url("../assets/font/Titillium-Light-webfont.ttf") format("truetype"), url("../assets/font/Titillium-Light-webfont.svg#robotolight") format("svg"); font-weight: normal; font-style: normal; }

* { margin: 0; padding: 0; border: none; outline: 0; -webkit-tab-highlight-color: rgba(0, 0, 0, 0); font-size: 100%; line-height: 145%; font-style: normal; text-decoration: none; list-style: none; white-space: normal; font-family: 'regular', 'Helvetica', arial, sans-serif; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #696969; }

*:focus { outline: none; }

::-moz-focus-inner { border: 0; outline: 0; }

select::-moz-focus-inner { border: 0; outline: 0; }

select:-moz-focusring { outline: 0; color: transparent; text-shadow: 0 0 0 #000; }

html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { line-height: 1; overflow-x: hidden; }

blockquote, q { quotes: none; }

q:after, q:before { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

article, aside, details, figcaption, figure, footer, header, menu, nav, section, main { display: block; }

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

svg:not(:root) { overflow: hidden; }

audio:not([controls]) { display: none; height: 0; }

[hidden] { display: none; }

button:hover { cursor: pointer; }

input[type="text"], textarea, button { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; }

input, select { vertical-align: middle; }

textarea { -webkit-overflow-scroll: touch; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; *overflow: visible; }

button[disabled], input[disabled] { cursor: default; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

button { background: transparent; }

::-webkit-input-placeholder { color: #d1d1d1; background: transparent; }

::-moz-input-placeholder { color: #d1d1d1; background: transparent; }

::-ms-input-placeholder { color: #d1d1d1; background: transparent; }

::input-placeholder { color: #d1d1d1; background: transparent; }

::-moz-selection { background: #696969; color: #fff; }

::-webkit-selection { background: #696969; color: #fff; }

::-ms-selection { background: #696969; color: #fff; }

::-o-selection { background: #696969; color: #fff; }

::selection { background: #696969; color: #fff; }

.wrp { position: relative; margin: 0 auto; }

.hidden { display: none; opacity: 0; visibility: hidden; }

.clr { display: block; clear: both; }

.cf { zoom: 1; }

.cf:before, .cf:after { content: ""; display: table; }

.cf:after { clear: both; }

h1, h2, h3, h4, h5, h6, .headline { display: block; color: #696969; font-weight: 100; margin-bottom: 24px; }

h1, h2, h3, .headline { font-size: 24px; margin-bottom: 48px; }

h4 { font-size: 20px; }

h5 { font-size: 18px; }

h6 { font-size: 18px; }

p { color: #696969; font-size: 16px; line-height: 24px; margin-bottom: 24px; }

br { line-height: 24px; }

ul { margin-bottom: 24px; }

ul li { list-style: none; color: #696969; font-size: 16px; line-height: 24px; margin-left: 0px; /*&:before margin-top: $line-height / 3 content: '' background: $color_font margin-right: 14px float: left width: 6px height: 6px*/ }

ul.link_list li { display: block; padding: 5px 0; background: #f7f7f7; clear: both; }

ul.link_list li:after { clear: both; content: ''; }

ul.link_list li:before { display: none; }

ul.link_list li .btn { float: right; margin: 0 !important; }

ul.link_list li:nth-of-type(2n+2) { background: #fff; }

ul.link_list li a { display: block; }

.highlight { color: #005393; }

.highlight.success { color: #005393 !important; }

.highlight.error { color: #d12b0b !important; }

a { color: #005393; }

a:hover { color: #003660; text-decoration: underline; }

a::-webkit-selection { color: #fff; background: #005393; }

a::-moz-selection { color: #fff; background: #005393; }

a::-ms-selection { color: #fff; background: #005393; }

a::selection { color: #fff; background: #005393; }

strong:not([class="headline"]), b { font-family: 'bold'; font-weight: 300; font-style: normal; color: #696969; font-size: 14px; }

span.delete { color: #838383; border-bottom: solid 1px #e9e9e9; margin-bottom: 30px; display: inline-block; }

em, i { color: #696969; font-size: 14px; color: #8f8f8f; }

hr { margin: 24px 0; border-bottom: solid 1px #cfcfcf; }

img { line-height: 0; vertical-align: middle; display: block; -ms-interpolation-mode: bicubic; }

#offcanvas { display: none; }

@-webkit-keyframes popIn { 0% { opacity: 0;
    -webkit-transform: scale(1, 1); }
  50% { opacity: 1;
    -webkit-transform: scale(1.2, 1.2); }
  100% { -webkit-transform: scale(1, 1); } }

@-moz-keyframes popIn { 0% { opacity: 0;
    -moz-transform: scale(1, 1); }
  50% { opacity: 1;
    -moz-transform: scale(1.2, 1.2); }
  100% { -moz-transform: scale(1, 1); } }

@keyframes popIn { 0% { opacity: 0;
    transform: scale(1, 1); }
  50% { opacity: 1;
    transform: scale(1.2, 1.2); }
  100% { transform: scale(1, 1); } }

@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-moz-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

.leadprint-brand { position: relative; z-index: 1; float: right; line-height: 50px; font-size: 12px; color: #fff; margin-right: 60px; }

/*###################################################################################################################### ###################################################################################################################### #########################################################Button####################################################### ###################################################################################################################### ###################################################################################################################### */
.btn { position: relative; display: inline-block; padding: 0 10px; border: solid 1px #003f6f; background: #005393; border-radius: 2px; min-width: 120px; height: 40px; cursor: pointer; color: #fff; margin-bottom: 24px; box-sizing: border-box; font-size: 18px; text-align: center; line-height: 40px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn:hover, .btn.hover { color: #fff; border-color: #005393; background: #0070c6; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn:active, .btn.active { border-color: #001728; background: #00335b; }

.btn.active { -webkit-animation: ripple 0.1s 1 linear; -moz-animation: ripple 0.1s 1 linear; animation: ripple 0.1s 1 linear; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.active .anim.loading { border-color: #001728; border-bottom-color: #0070c6; }

.btn.success { border-color: #003f6f; background: #005393; }

.btn.success:hover, .btn.success.hover { color: #fff; border-color: #085895; background: #146db2; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.success:active, .btn.success.active { border-color: #002847; background: #003660; }

.btn.success.active { -webkit-animation: ripple 0.1s 1 linear; -moz-animation: ripple 0.1s 1 linear; animation: ripple 0.1s 1 linear; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.success.active .anim.loading { border-color: #001728; border-bottom-color: #0070c6; }

.btn.error { border-color: #a12108; background: #d12b0b; }

.btn.error:hover, .btn.error.hover { color: #fff; border-color: #c63216; background: #f33f1c; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.error:active, .btn.error.active { border-color: #6b1606; background: #af2409; }

.btn.error.active { -webkit-animation: ripple 0.1s 1 linear; -moz-animation: ripple 0.1s 1 linear; animation: ripple 0.1s 1 linear; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.error.active .anim.loading { border-color: #6b1606; border-bottom-color: #f33f1c; }

.btn.delete { border-color: #a12108; background: transparent; color: #d12b0b; }

.btn.delete:hover, .btn.delete.hover { color: #fff; border-color: #c63216; background: #f33f1c; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.delete:active, .btn.delete.active { border-color: #6b1606; background: #af2409; }

.btn.delete.active { -webkit-animation: ripple 0.1s 1 linear; -moz-animation: ripple 0.1s 1 linear; animation: ripple 0.1s 1 linear; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.delete.active .anim.loading { border-color: #6b1606; border-bottom-color: #f33f1c; }

.btn.disabled { cursor: not-allowed; border: solid 1px #d1d1d1; background: #f7f7f7; color: #9c9c9c; }

.btn.disabled:hover, .btn.disabled:active, .btn.disabled:focus { color: #9c9c9c; border: solid 1px #d1d1d1; cursor: not-allowed; background: #f7f7f7; }

.btn.disabled:hover .anim.loading, .btn.disabled:active .anim.loading, .btn.disabled:focus .anim.loading { display: none; }

.btn.upload { padding-left: 30px; background: transparent; border: solid 1px #d1d1d1; color: #696969; }

.btn.upload:before { position: absolute; left: 5px; font-size: 20px; content: 'U'; color: #696969; font-family: 'icon'; top: 2px; }

.btn.upload.finished { background: #005393; color: #fff; }

.btn.upload.finished:before { display: none; }

.btn.upload .finished { display: block; width: 20px; height: 20px; color: #fff; position: absolute; top: 5px; font-size: 18px; right: 5px; -webkit-animation: popIn 0.5s 1 ease; -moz-animation: popIn 0.5s 1 ease; animation: popIn 0.5s 1 ease; }

.btn.upload .finished:before { font-family: 'icon'; content: 'w'; color: #fff; }

.btn.default { background: #c4c4c4; color: #fff; border-color: #b7b7b7; }

.btn.default:hover, .btn.default.hover { background: #ababab; border-color: #9e9e9e; }

.btn.edit { position: absolute; top: 23px; right: 40px; padding: 5px 10px; height: 30px; line-height: 20px; background: transparent; color: #005393; border-radius: 6px; width: auto !important; border: none; margin: 0 !important; min-width: 80px; font-size: 14px; }

.btn.edit:hover { color: #fff; background: #005393; }

.btn { overflow: hidden; }

.btn:hover { text-decoration: none; }

.btn input { position: absolute !important; text-align: left !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; padding: 10px !important; box-sizing: border-box !important; font-size: inherit !important; color: inherit !important; background: transparent !important; border: 0 !important; outline: 0 !important; }

.anim.loading { display: block; font-size: 10px; position: absolute; right: 10px; top: 10px; border-radius: 100px; width: 14px; height: 14px; text-indent: -9999em; border: solid 3px #005393; -webkit-animation: loader 1.1s infinite linear; -moz-animation: loader 1.1s infinite linear; animation: loader 1.1s infinite linear; }

@-webkit-keyframes loader { 0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); } }

@-moz-keyframes loader { 0% { -moz-transform: rotate(0deg); }
  100% { -moz-transform: rotate(360deg); } }

@keyframes loader { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }

@-webkit-keyframes ripple { 0% { -webkit-transform: scale(1, 1); }
  50% { -webkit-transform: scale(1.05, 1.05); }
  100% { -webkit-transform: scale(1, 1); } }

@-moz-keyframes ripple { 0% { -moz-transform: scale(1, 1); }
  50% { -moz-transform: scale(1.05, 1.05); }
  100% { -moz-transform: scale(1, 1); } }

@keyframes ripple { 0% { transform: scale(1, 1); }
  50% { transform: scale(1.05, 1.05); }
  100% { transform: scale(1, 1); } }

#navbar { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); background: #005393; color: #fff; height: 50px; position: absolute; z-index: 2; top: 130px; left: 0; right: 0; box-sizing: border-box; }

#navbar.sticky { position: fixed; top: 0; }

#navbar li:before { display: none; margin: 0; }

#navbar .wrp > ul { margin: 0; }

#navbar .wrp > ul > li { position: relative; color: #fff; display: block; float: left; margin-left: 24px; box-sizing: border-box; height: 50px; line-height: 30px; font-size: 18px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#navbar .wrp > ul > li:first-child { cursor: pointer; font-size: 18px; padding: 7px 10px 10px 10px; line-height: 25px; height: 47px; margin-top: 3px; margin-left: 0; border-radius: 4px 4px 0 0; }

#navbar .wrp > ul > li:first-child:after { float: right; margin-left: 5px; margin-top: 4px; font-family: 'icon'; content: 'v'; }

#navbar .wrp > ul > li:first-child:hover { color: #696969; background: #f7f7f7; }

#navbar .wrp > ul > li a { padding: 10px; box-sizing: border-box; height: 50px; display: block; font-size: 18px; color: #fff; -webkit-transition: background 0.25s ease-out; -moz-transition: background 0.25s ease-out; transition: background 0.25s ease-out; }

#navbar .wrp > ul > li a:hover, #navbar .wrp > ul > li a .current { text-decoration: none; -webkit-transition: background 0.25s ease-out; -moz-transition: background 0.25s ease-out; transition: background 0.25s ease-out; background: #0070c6; }

#navbar .wrp > ul > li a em { font-size: 12px; display: block; }

#navbar .wrp > ul > li ul { display: none; position: absolute; }

#navbar .wrp > ul > li:hover ul { width: 250px; display: block; background: #f7f7f7; top: 47px; left: 0; box-sizing: border-box; }

#navbar .wrp > ul > li:hover ul > li { margin: 0; position: static; }

#navbar .wrp > ul > li:hover ul > li a { box-sizing: border-box; width: 100%; font-size: 16px; line-height: 16px; color: #696969; display: block; border: solid 1px #cfcfcf; border-top: none; padding: 10px; height: 50px; }

#navbar .wrp > ul > li:hover ul > li.menu-item-more:hover a { background: #005393; color: #fff; border: solid 1px #003660; border-top: none; }

#navbar .wrp > ul > li:hover ul > li:hover a { background: #fff; border-right-color: #fff; }

#navbar .wrp > ul > li:hover ul > li:hover ul { min-height: 400px; box-sizing: border-box; padding: 15px; display: block; position: absolute; left: 250px; top: 0; background: #fff; width: 350px; border: solid 1px #cfcfcf; border-left: none; border-top: none; }

#navbar .wrp > ul > li:hover ul > li:hover ul li a { display: block; background: #f7f7f7; border: none; height: 30px; margin-bottom: 5px; border-radius: 2px; line-height: 14px; padding: 8px 10px; }

#navbar .wrp > ul > li:hover ul > li:hover ul li a:after { float: right; content: '>'; }

#navbar .wrp > ul > li:hover ul > li:hover ul li a:hover { background: #60baff; }

#navbar .wrp > ul > li:hover ul > li ul { display: none; }

#navbar .service-menu { float: right; color: #fff; }

#navbar .service-menu div { cursor: pointer; padding: 0 10px; height: 47px; margin-top: 3px; font-size: 18px; border-radius: 6px 6px 0 0; display: block; line-height: 47px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; color: #fff; }

#navbar .service-menu div:after { float: right; margin-left: 5px; margin-top: 4px; font-family: 'icon'; content: 'v'; }

#navbar .service-menu div:hover { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; color: #696969; background: #f7f7f7; }

#navbar .service-menu div:hover ul { display: block; }

#navbar .service-menu ul { position: absolute; right: 0; top: 50px; background: #f7f7f7; width: 250px; display: none; box-sizing: border-box; }

#navbar .service-menu ul li { margin: 0; position: static; }

#navbar .service-menu ul li a { box-sizing: border-box; width: 100%; font-size: 16px; color: #696969; display: block; border: solid 1px #cfcfcf; border-top: none; padding: 10px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#navbar .service-menu ul li:hover a { text-decoration: none; background: #fff; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#navbar a.topMenu { color: #fff; }

#navbar .topMenu { margin-left: 10px; display: inline-block; cursor: pointer; padding: 0 10px; eight: 39px; font-size: 16px; border-radius: 3px; transition: all 0.25s ease-out; position: relative; line-height: 38px; }

#navbar .topMenu:hover { transition: all 0.25s ease-out; text-decoration: none; }

.cd-dropdown-trigger { background-color: #fff; color: #005393; }

.no-touch .cd-dropdown-trigger:hover { background-color: #fff; color: #005393; }

.cd-dropdown-trigger::before, .cd-dropdown-trigger::after { background: #005393; }

.cd-dropdown-content .see-all a { color: #005393; }

@media screen and (max-width: 1024px) { .cd-dropdown-trigger.dropdown-is-active { background-color: #005393; }
  .cd-dropdown { background-color: #76979D; color: #fff; }
  .cd-dropdown h2 { background-color: #005393; }
  .no-touch .cd-dropdown-trigger.dropdown-is-active:hover { background-color: #005393; }
  .no-touch .cd-dropdown-content > li:not(.has-children) a:hover { color: #005393; }
  .no-touch .cd-dropdown-content .cd-secondary-dropdown a:hover { color: #005393; }
  .cd-dropdown-content .cd-secondary-dropdown > li > a { color: #005393; }
  .cd-dropdown-content .cd-secondary-dropdown .go-back { background: #99b6ba; }
  .cd-dropdown-content .cd-secondary-dropdown .go-back a { color: #76979D; }
  .cd-dropdown-content > .has-children > a.is-active { box-shadow: inset 2px 0 0 #76979D; color: #005393; }
  .cd-dropdown-content > .has-children > a.is-active::before, .cd-dropdown-content > .has-children > a.is-active::after { background: #005393; }
  .open-to-left .cd-dropdown-content > .has-children > a.is-active { box-shadow: inset -2px 0 0 #005393; }
  .go-back a::before, .go-back a::after { background: #76979D; } }

.modal { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); position: absolute; background: #fff; border: solid 1px #cfcfcf; padding: 10px; z-index: 5; display: none; }

.modal.active { display: block; }

.modal.login { width: 260px; min-height: 90px; margin: -300px 0 0 -45px; position: fixed; left: 50%; display: block; opacity: 0; top: -200%; box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); -webkit-animation: loginmessage 4.5s ease-out 1; -moz-animation: loginmessage 4.5s ease-out 1; -ms-animation: loginmessage 4.5s ease-out 1; animation: loginmessage 4.5s ease-out 1; }

.modal.login h1 { margin-bottom: 10px; }

.modal.login p { margin-bottom: 0; }

#overlay { cursor: not-allowed; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 4; position: fixed; top: 200%; right: 0; left: 0; bottom: 0; height: 100%; background: rgba(105, 105, 105, 0.5); -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; opacity: 0; }

#overlay.active { -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; opacity: 1; top: 0; }

@-webkit-keyframes loginmessage { 0% { top: 0;
    opacity: 0; }
  20% { top: 50%;
    opacity: 1; }
  60% { top: 50%;
    opacity: 1; }
  100% { top: -200%;
    opacity: 0; } }

@-moz-keyframes loginmessage { 0% { top: 0;
    opacity: 0; }
  20% { top: 50%;
    opacity: 1; }
  60% { top: 50%;
    opacity: 1; }
  100% { top: -200%;
    opacity: 0; } }

@-ms-keyframes loginmessage { 0% { top: 0; opacity: 0; }
  20% { top: 50%; opacity: 1; }
  60% { top: 50%; opacity: 1; }
  100% { top: -200%; opacity: 0; } }

@keyframes loginmessage { 0% { top: 0;
    opacity: 0; }
  20% { top: 50%;
    opacity: 1; }
  60% { top: 50%;
    opacity: 1; }
  100% { top: -200%;
    opacity: 0; } }

.modal-cart { display: none; position: absolute; z-index: 5; }

.modal-header { padding: 2px 16px; background-color: #5cb85c; color: white; }

.modal-body { padding: 2px 16px; }

.modal-footer { padding: 2px 16px; background-color: #5cb85c; color: white; }

.modal-content { position: relative; background-color: #fefefe; margin: auto; padding: 10px; border: 1px solid #888; width: 100%; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); -webkit-animation-name: animatetop; -webkit-animation-duration: 0.4s; animation-name: animatetop; animation-duration: 0.4s; max-height: 500px; overflow-y: scroll; }

.modal-content #modal-text { position: relative; }

.modal-content #modal-text article { padding-left: 0; }

.modal-content .close { float: right; color: #aaaaaa; font-size: 28px; font-weight: bold; content: "x"; z-index: 6; }

.close:hover, .close:focus { color: #000; text-decoration: none; cursor: pointer; }

@-webkit-keyframes animatetop { from { top: -300px;
    opacity: 0; }
  to { top: 0;
    opacity: 1; } }

@keyframes animatetop { from { top: -300px;
    opacity: 0; }
  to { top: 0;
    opacity: 1; } }

#slider { width: auto; position: relative; z-index: 0; }

#slider .slide { display: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

#slider .slide img { position: relative; z-index: 0; width: 100%; height: auto; }

#slider .slide figcaption { width: 100%; z-index: 1; position: absolute; left: 0; top: 80px; }

#slider .slide figcaption strong { padding: 0 10px; font-family: 'regular'; display: inline-block; background: rgba(0, 83, 147, 0.5); margin-bottom: 10px; font-size: 36px; color: #fff; }

#slider .slide figcaption p { display: block; }

#slider .slide figcaption em { font-size: 18px; color: #696969; }

#slider .slide.active figcaption { -webkit-animation: sliderCaption 0.35s 0s 1 ease-in; -moz-animation: sliderCaption 0.35s 0s 1 ease-in; -ms-animation: sliderCaption 0.35s 0s 1 ease-in; animation: sliderCaption 0.35s 0s 1 ease-in; }

#slider .wrp { height: 100%; }

#slider .side-nav { position: absolute; z-index: 2; display: block; width: 40px; height: 40px; top: 50%; margin-top: -20px; cursor: pointer; }

#slider .side-nav:before { content: ''; font-family: 'icon'; width: 37px; height: 37px; display: block; line-height: 37px; text-align: center; font-size: 45px; text-indent: -4px; color: rgba(105, 105, 105, 0.5); border-radius: 40px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#slider .side-nav:hover:before { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background: rgba(0, 83, 147, 0.5); color: #fff; }

#slider .side-nav.slide-left { left: -80px; }

#slider .side-nav.slide-left:before { content: 'l'; }

#slider .side-nav.slide-right { right: -80px; }

#slider .side-nav.slide-right:before { content: 'r'; }

#slider #controlNav { margin: 0; position: absolute; z-index: 1; bottom: 20px; text-align: center; width: 100%; display: block; }

#slider #controlNav a { width: 8px; height: 8px; border-radius: 6px; display: inline-block; margin: 0 5px; background: #f7f7f7; border: solid 1px #c4c4c4; }

#slider #controlNav a.current { background: #60baff; border: solid 1px #005393; }

@-webkit-keyframes sliderCaption { 0% { left: -40px; }
  100% { left: 0; } }

@-moz-keyframes sliderCaption { 0% { left: -40px; }
  100% { left: 0; } }

@-ms-keyframes sliderCaption { 0% { left: -40px; }
  100% { left: 0; } }

@keyframes sliderCaption { 0% { left: -40px; }
  100% { left: 0; } }

.slide__text-link { border: 1px solid #005393; background: #fff; }

.slide__text-link:hover { background: #005393; color: #fff; }

.slider-pagi__elem { border: 1px solid #005393; }

.slider-pagi__elem:before { background: #005393; }

section .sidebar { box-sizing: border-box; height: auto; overflow: hidden; float: left; background: #fff; padding: 10px 10px 0 10px; width: 280px; }

section .sidebar li { display: block; }

section .sidebar li a { color: #696969; font-size: 16px; border-bottom: solid 1px #e9e9e9; display: block; padding: 15px 10px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

section .sidebar li a:hover { text-decoration: none; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background: #60baff; border-bottom-color: #005393; color: #005393; }

section .sidebar li.current a { background: #005393; color: #fff; border-bottom-color: #005393; }

section .sidebar li:last-child a { border: none; }

section .sidebar li:before { display: none; }

.cat_listing .sidebar { height: auto; padding: 0; width: 250px; margin-right: 20px; }

.breadcrumb { padding: 5px 0; }

.breadcrumb li { float: left; display: block; margin-right: 5px; }

.breadcrumb li a { font-size: 14px; display: block; padding: 5px 10px; color: #696969; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.breadcrumb li a:after { font-family: 'icon'; font-size: 14px; color: #696969; float: right; margin-left: 5px; content: 'v'; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

.breadcrumb li:last-child a, .breadcrumb li:hover a { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; color: #005393; }

.breadcrumb li:before { display: none; }

.hint { background: #f5e9e7; color: #d12b0b; padding: 15px 30px; font-size: 18px; box-sizing: border-box; margin-bottom: 25px; border: solid 1px #d12b0b; }

.hint.wrp, .hint .wrp { width: 100%; }

.hint strong { display: inline-block; font-size: 18px; font-family: 'bold'; color: #d12b0b !important; }

.hint li { color: #d12b0b; }

.hint ul { margin: 0; }

.hint li:before { background: #d12b0b; color: #d12b0b; }

.hint.message { background: #f7f7f7; padding: 10px; color: #696969; display: block; box-sizing: border-box; border: solid 1px #dedede; font-size: 16px; }

.hint.message.success { border-color: #005393; background: #aecce4; color: #005393; }

.hint.message.success * { color: #005393; }

.hint.message.success li { color: #005393; }

.hint.message.success li:before { display: none; }

.hint.message.success strong { color: #005393; }

.hint.message * { color: #696969; }

.hint.message li { color: #696969; }

.hint.message li:before { display: none; }

.hint.message strong { color: #696969 !important; }

.hint.message .btn.success#kundenholensubmit { color: #fff; margin-left: 20px; }

.hint_msg { background: #f5e9e7; color: #d12b0b; padding: 15px 30px; font-size: 18px; box-sizing: border-box; margin-bottom: 25px; border: solid 1px #d12b0b; }

.hint_msg.wrp, .hint_msg .wrp { width: 100%; }

.hint_msg strong { display: inline-block; font-size: 18px; font-family: 'bold'; color: #d12b0b !important; }

.hint_msg li { color: #d12b0b; }

.hint_msg ul { margin: 0; }

.hint_msg li:before { background: #d12b0b; color: #d12b0b; }

.hint_msg.message { background: #f7f7f7; padding: 10px; color: #696969; display: block; box-sizing: border-box; border: solid 1px #dedede; font-size: 16px; }

.hint_msg.message.success { border-color: #005393; background: #aecce4; color: #005393; }

.hint_msg.message.success * { color: #005393; }

.hint_msg.message.success li { color: #005393; }

.hint_msg.message.success li:before { display: none; }

.hint_msg.message.success strong { color: #005393; }

.hint_msg.message * { color: #696969; }

.hint_msg.message li { color: #696969; }

.hint_msg.message li:before { display: none; }

.hint_msg.message strong { color: #696969 !important; }

.hint_msg.message .btn.success#kundenholensubmit { color: #fff; margin-left: 20px; }

.error_msg { color: #d12b0b; font-size: 14px; display: block; margin-bottom: 10px; }

.error_msg strong { display: block; font-size: 18px; margin-bottom: 10px; font-family: 'bold'; color: #d12b0b !important; }

form h1, form h2, form h3, form h4, form h5, form h6 { position: relative; display: block; width: 100%; margin-bottom: 20px; }

form h1:after, form h2:after, form h3:after, form h4:after, form h5:after, form h6:after { width: 100%; }

form small { font-size: 14px; display: block; color: #8f8f8f; }

form h2, form h3, form h4, form h5, form h6 { line-height: 22px; position: relative; text-align: right; color: #696969; font-family: bold; font-size: 14px; width: 185px; padding-right: 17px; box-sizing: border-box; display: block; margin: 40px 0 20px; }

form h2:after, form h3:after, form h4:after, form h5:after, form h6:after { top: 3px; left: 178px; position: absolute; float: right; content: ''; border-bottom: solid 1px #cfcfcf; margin: 10px; width: 350px; }

form article { background: #fff; width: 610px; float: left; box-sizing: border-box; padding: 20px; margin-bottom: 30px; }

form #sidebar { background: #fff; float: right; width: 500px; box-sizing: border-box; padding: 30px 50px; }

form #sidebar strong, form #sidebar h1, form #sidebar h2, form #sidebar h3, form #sidebar h4, form #sidebar h5, form #sidebar h6 { text-align: left; }

form #sidebar strong:after, form #sidebar h1:after, form #sidebar h2:after, form #sidebar h3:after, form #sidebar h4:after, form #sidebar h5:after, form #sidebar h6:after { display: none; }

form #sidebar h4 strong { display: block; }

form #sidebar input, form #sidebar button.btn, form #sidebar a.btn, form #sidebar textarea { width: 100%; margin-bottom: 5px; }

form #sidebar input[type="checkbox"] { display: inline-block; margin-right: 5px; margin-top: 5px; width: auto; }

form #sidebar #customerlogo_billing { position: relative; }

form #sidebar #customerlogo_billing img { display: block; margin: 20px auto; }

form table { width: 100%; }

form table td { width: 50%; }

form table tr.total { color: #005393; }

form fieldset { line-height: 40px; color: #696969; margin-bottom: 10px; position: relative; }

form label { white-space: pre; text-align: right; min-height: 1px; color: #696969; font-size: 16px; float: left; width: 185px; padding-right: 17px; box-sizing: border-box; display: block; line-height: 40px; }

form label img { float: left; margin: 10px 10px 0 0; }

form label small { color: #9c9c9c; font-size: 12px; display: block; line-height: 15px; }

form input:not(.btn), form select, form .non-input-field, form textarea { background: #f7f7f7; font-family: 'bold'; border-radius: 2px !important; border: solid 1px #b6b6b6; height: 40px; box-sizing: border-box; padding: 10px; color: #696969; font-size: 14px; width: 350px; float: left; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

form input:not(.btn).disabled, form select.disabled, form .non-input-field.disabled, form textarea.disabled { background-color: transparent; border-color: #fff; color: #9c9c9c; }

form input:not(.btn):focus, form select:focus, form .non-input-field:focus, form textarea:focus { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; border: solid 1px #005393; color: #005393; }

form input:not(.btn):hover, form select:hover, form .non-input-field:hover, form textarea:hover { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background-color: #f7f7f7; cursor: pointer; }

form input:not(.btn):focus:hover, form select:focus:hover, form .non-input-field:focus:hover, form textarea:focus:hover { cursor: text; }

form input:not(.btn).has-spare, form select.has-spare, form .non-input-field.has-spare, form textarea.has-spare { border-radius: 2px 2px 0 0 !important; }

form input:not(.btn).spare, form select.spare, form .non-input-field.spare, form textarea.spare { border-top: none; border-radius: 0 0 2px 2px !important; }

form .non-input-field { border: none; background: transparent; height: auto; cursor: default; }

form .non-input-field:hover { cursor: default; background: #fff; }

form .non-input-field input[type="checkbox"] { float: none !important; margin-top: 0 !important; }

form input[type="checkbox"] + .non-input-field { width: 330px; }

form input[type="file"] { background: transparent; border: none; font-family: 'regular'; width: auto; }

form input[type="file"]:hover, form input[type="file"]:active { background: transparent; }

form input[name="cmd_calc"], form button[name="cmd_calc"] { position: absolute; right: 35px; border-radius: 2px; float: right; width: 40px; min-width: 40px; height: 40px; text-indent: -9999px; }

form input[name="cmd_calc"]:before, form button[name="cmd_calc"]:before { font-family: 'icon'; width: 20px; height: 20px; content: 'o'; color: #fff; display: block; text-indent: -4px; font-size: 28px; line-height: 22px; text-align: center; }

form .measurement input { width: 110px; }

form .measurement .value { display: block; height: 40px; width: 40px; line-height: 40px; float: left; text-align: center; font-size: 12px; color: #696969; }

form .col-2 input { width: 170px; }

form .col-2 input:nth-of-type(1) { margin-right: 10px; }

form input[type="checkbox"] { cursor: pointer; line-height: 30px; width: 15px; height: 15px; margin-top: 13px; margin-right: 10px; }

form select { position: relative; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; background: url("../assets/elements_select.png") no-repeat 98% center #f7f7f7; background-size: 25px 25px; }

form select option { cursor: pointer; }

form textarea { height: 220px; -webkit-resize: none; -moz-resize: none; -ms-resize: none; resize: none; }

form > .btn:not([name="cmd_calc"]), form article .btn:not([name="cmd_calc"]), form > section:not(#total_block) > .btn:not([name="cmd_calc"]) { width: 350px; margin-left: 185px; margin-bottom: 10px; }

form .requirement, form .suffix { color: #696969; line-height: 40px; display: block; float: left; width: 10px; font-size: 18px; margin-left: 10px; }

form .suffix { font-size: 14px; color: #8f8f8f; }

form .info { cursor: help; position: relative; display: block; float: left; width: 20px; height: 40px; }

form .info:before { display: block; width: 40px; height: 40px; text-align: center; line-height: 40px; font-size: 20px; font-family: 'icon'; content: '?'; color: #9c9c9c; }

form .info:hover:before { color: #005393; }

form .info .tooltip { cursor: text; left: 40px; top: 0; min-width: 220px; max-width: 360px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; position: absolute; z-index: 1; padding: 7px 10px; border-radius: 2px; border: solid 1px #cfcfcf; box-shadow: 0 0 6px rgba(0, 0, 0, 0.15); visibility: hidden; opacity: 0; background: #fff; }

form .info .tooltip strong { font-size: 14px; }

form .info .tooltip p { margin: 0; font-size: 12px; line-height: 18px; }

form .info .tooltip ul { margin-bottom: 5px; }

form .info .tooltip ul li { font-size: 12px; line-height: 18px; }

form .info:hover .tooltip { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; opacity: 1; visibility: visible; }

#preloader { right: 0; bottom: 0; display: none; position: fixed; width: 100%; height: 100%; padding: 0; background: rgba(0, 0, 0, 0.3); z-index: 10; }

#preloader.active { display: block; }

#preloader .anim.loading { right: 48%; top: 50%; width: 60px; height: 60px; border: solid 5px #005393; border-bottom-color: #fff; }

#delivery_address, #divergent_address { clear: both; margin-top: 60px; }

#cart_teillieferung { padding-top: 50px; }

#cart_teillieferung .col_left { padding: 0 !important; }

#cart_teillieferung .rest { margin-left: 185px; font-size: 14px; line-height: 21px; }

#cart_teillieferung .rest strong { font-size: 14px; line-height: 21px; }

#cart_teillieferung fieldset.saveSettings { margin: 25px 0; float: left !important; text-align: left !important; }

#cart_teillieferung fieldset.saveSettings button { float: none; margin-left: 185px; }

#cart_teillieferung table { font-size: 12px; }

#cart_teillieferung table .deletePartialDelivery { color: darkred; transition: 100ms ease-in font-weight; }

#cart_teillieferung table .deletePartialDelivery:hover { font-weight: 600; }

#cart_teillieferung .inputWrapper { margin-bottom: 50px; }

#cart_teillieferung.detail_page fieldset > label { width: 185px !important; text-align: right !important; }

@media screen and (max-width: 1023px) { #cart_teillieferung.detail_page fieldset input { width: 241px !important; }
  #cart_teillieferung.detail_page fieldset button { width: 240px; } }

@media screen and (max-width: 500px) { #cart_teillieferung.detail_page .rest { margin-left: 0; }
  #cart_teillieferung.detail_page fieldset button { float: right; margin-left: 0; }
  #cart_teillieferung.detail_page fieldset > label, #cart_teillieferung.detail_page fieldset > input { text-align: left !important; float: none !important; width: 100% !important; }
  table thead { display: none; }
  table tbody tr td span:before { display: inline-block; width: 90px; }
  table tbody tr td:nth-child(1) span:before { content: "Firma:"; }
  table tbody tr td:nth-child(2) span:before { content: "Nachname:"; }
  table tbody tr td:nth-child(3) span:before { content: "PLZ:"; }
  table tbody tr td:nth-child(4) span:before { content: "Auflage:"; }
  table tbody tr td:nth-child(5) span:before { content: "Versand:"; }
  table tbody tr td:nth-child(6) a:after { content: "L&ouml;schen"; display: inline-block; vertical-align: middle; }
  table tbody tr td:nth-child(6) a:before { vertical-align: middle; display: inline-block; } }

form.search { float: left; margin-top: 25px; margin-left: 15px; position: relative; }

form.search input { font-family: 'regular', 'Helvetica', arial, sans-serif; font-style: italic; width: 370px; background-color: #f7f7f7; border: none; }

form.search input:hover { cursor: text; }

form.search input[type="submit"] { position: absolute; width: 50px; height: 50px; border: none; background: url("../assets/loupe.png") no-repeat; right: -17px; top: 12px; }

form.search input[type="submit"]:hover { cursor: pointer; }

form article .upload_field .upload_area { width: 350px; padding: 50px 20px 20px 20px; border: 1px solid #a9a9a9; border-bottom: 0; box-sizing: border-box; float: left; text-align: center; border-radius: 2px 2px 0 0 !important; background: url("../assets/upload_icon.svg") 50% 0 #f7f7f7; background-repeat: no-repeat; background-size: 50% 65%; }

form article .upload_field .upload_area label { float: none; width: auto; margin: 0 0 0 0; }

form article .upload_field .upload_area input { display: none; }

form article .upload_field .upload_area span { display: block; }

form article .upload_field .upload_area strong { display: block; margin: 5px 0; }

form article .upload_field .btn.upload { display: none; }

form article progress { width: 350px; margin-left: 185px; display: block; }

form article .text_percent { color: #002847; text-align: right; display: block; margin: 5px 0 15px 0; }

form article .text_filename { font-size: 14px; line-height: 18px; display: block; }

#popup_offer h1, #popup_recommend h1 { margin-bottom: 24px; }

#popup_offer .btn.success, #popup_recommend .btn.success { margin-top: 20px; }

#popup_offer section, #popup_recommend section { padding: 15px; background: #f7f7f7; }

#popup_offer section .btn, #popup_recommend section .btn { margin-left: 0 !important; }

#popup_offer section .btn, #popup_offer section input, #popup_recommend section .btn, #popup_recommend section input { width: 100% !important; }

#popup_recommend form { width: 800px; }

#popup_recommend form fieldset { width: 50%; float: left; }

#ds_popup_overlay { top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.8); position: fixed; z-index: 10; -webkit-animation: fadeIn 0.3s 1 ease; -moz-animation: fadeIn 0.3s 1 ease; animation: fadeIn 0.3s 1 ease; -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; }

#ds_popup_overlay:after { top: 50%; left: 50%; content: ''; display: block; font-size: 10px; position: absolute; border-radius: 100px; width: 14px; height: 14px; text-indent: -9999em; border: solid 3px #fff; border-bottom-color: transparent; -webkit-animation: loader 1.1s infinite linear; -moz-animation: loader 1.1s infinite linear; animation: loader 1.1s infinite linear; }

#ds_popup_overlay:before { cursor: pointer; content: 'x'; position: absolute; top: 20px; font-family: 'icon'; right: 20px; color: #fff; font-size: 200%; }

#ds_popup_overlay.closing { -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; opacity: 0; }

#ds_popup { max-height: 70%; overflow: hidden; min-width: 350px; padding: 15px; background: #fff; position: fixed; z-index: 21; left: 50%; top: 50%; border-radius: 6px; border: solid 1px #f7f7f7; -webkit-animation: popIn 0.5s 1 ease; -moz-animation: popIn 0.5s 1 ease; animation: popIn 0.5s 1 ease; -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; }

#ds_popup.closing { -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; opacity: 0; top: -100%; }

#ds_popup .btn { margin-bottom: 5px; }

.box-headline { display: block; margin-bottom: 15px; font-size: 24px; }

.box-subline { font-size: 16px; line-height: 1.4em; font-weight: 500; margin-top: -12px; display: block; margin-bottom: 10px; }

.m-left-20 { margin-left: 20px; }

.p-20 { padding: 20px; }

.p-left-20 { padding-left: 20px; }

.p-right-20 { padding-right: 20px; }

#postaktuell { margin-bottom: 50px; }

#postaktuell .disabled { opacity: 0.5; }

#postaktuell .col-left { float: left; width: 49%; vertical-align: top; position: relative; }

#postaktuell .col-left.config { box-sizing: border-box; }

#postaktuell .col-right { width: 49%; vertical-align: top; position: relative; float: right; }

#postaktuell .pa_maincolor { color: #005393; }

#postaktuell .pa_maincolor_brd { border-color: #005393; }

#postaktuell .pa_maincolor_bg { background: #005393; }

#postaktuell .bg_grey { background-color: #f6f6f6; }

#postaktuell .bg_white { background-color: #fff; }

#postaktuell .pa_box-header { font-weight: 300; font-size: 18px; padding: 15px 20px; color: #fff; display: block; position: relative; }

#postaktuell .pa-logo { position: absolute; top: 22px; right: 15px; width: 100px; height: auto; }

#postaktuell .map-marker { display: inline-block; width: 10px; height: 10px; background: url(../assets/pa_mapmarker.svg) no-repeat left top; }

#postaktuell #map { height: 521px; overflow: hidden; }

#postaktuell .pa_map_info { background-color: #f6f6f6; font-size: 12px; color: #5d5d5d; display: block; padding: 10px 20px; box-sizing: border-box; margin: 0; margin-bottom: 30px; position: relative; }

#postaktuell .pa_map_info .col-left { width: 33%; position: relative; }

#postaktuell .pa_map_info > img { width: 25px; display: inline-block; position: absolute; top: 15px; left: 20px; }

#postaktuell .pa_map_info > span { display: block; padding-left: 40px; }

#postaktuell .pa_dstrbtn_area { font-weight: 300; margin-bottom: 50px; }

#postaktuell .pa_dstrbtn_area table { width: 100%; background: #f6f6f6; font-weight: 300; }

#postaktuell .pa_dstrbtn_area table tbody { display: block; height: 200px; overflow: auto; }

#postaktuell .pa_dstrbtn_area table tbody tr { display: table; width: 100%; table-layout: fixed; }

#postaktuell .pa_dstrbtn_area table thead { display: table; width: 100%; table-layout: fixed; width: calc(100% - 15px); }

#postaktuell .pa_dstrbtn_area table th { background: #f6f6f6; padding: 10px 5px 10px 0; text-align: left; font-weight: 300; }

#postaktuell .pa_dstrbtn_area table th:first-of-type { padding: 10px 5px 10px 20px; }

#postaktuell .pa_dstrbtn_area table td { padding: 10px 5px 10px 3px; }

#postaktuell .pa_dstrbtn_area table td:first-of-type { padding: 10px 5px 10px 20px; }

#postaktuell .pa_dstrbtn_area table .bg_grey { background: #fafafa; }

#postaktuell .pa_dstrbtn_area .pa_dstrbtn_total { padding: 15px 20px; color: #fff; background: #858585; font-size: 16px; margin-bottom: 50px; }

#postaktuell .pa_dstrbtn_area .pa_dstrbtn_total strong { color: #fff; font-size: 16px; }

#postaktuell .pa_dstrbtn_area tbody::-webkit-scrollbar { width: 20px; }

#postaktuell .pa_dstrbtn_area tbody::-webkit-scrollbar-track { background: #efefef; border-radius: 0; }

#postaktuell .pa_dstrbtn_area tbody::-webkit-scrollbar-thumb { background: #bfbfbf; border-radius: 0; }

#postaktuell .pa_dstrbtn_area tbody::-webkit-scrollbar-thumb:hover { background: #ababab; }

#postaktuell .pa_dstrbtn_area .txt-link .icon { font-size: 12px; }

#postaktuell .error { margin-bottom: 0; padding: 3px; border: 1px solid #005393; color: #005393; display: block; text-align: center; }

#postaktuell .pa_content_left { line-height: 1.8em; margin-bottom: 50px; padding-right: 50px; }

#postaktuell .pa_content_left p { line-height: 1.8em; font-weight: 300; }

#postaktuell .pa_content_left .btn-cta { padding: 5px 15px; color: #fff; margin-top: 10px; border: 1px solid #ddd; line-height: 1.8em; margin: 0; }

#postaktuell .pa_content_left .btn-cta .icon { font-size: 12px; }

#postaktuell .pa_content_left ul { font-weight: 300; list-style: none; padding-left: 15px; }

#postaktuell .pa_content_left li { padding: 5px 0 5px 20px; position: relative; }

#postaktuell .pa_content_left li:before { content: "\2022"; color: #858585; font-size: 32px; position: absolute; top: 4px; left: 0; }

#postaktuell .pa_boxcontent { font-weight: 300; line-height: 1.8em; padding: 20px; border-bottom: 1px solid #dfdfdf; position: relative; }

#postaktuell .pa_boxcontent .btn-cta { padding: 5px 15px; color: #fff; margin-top: 10px; margin-bottom: 0; border: 1px solid #ddd; line-height: 1.8em; }

#postaktuell .pa_boxcontent .btn-cta.changeproduct { background: #f6f6f6; position: absolute; right: 20px; top: 10px; border: 1px solid #005393; color: #005393; }

#postaktuell .pa_boxcontent .btn-cta.changeproduct:hover { background: #005393; color: #fff; }

#postaktuell .pa_boxcontent .btn-cta.changeproduct:focus { background: #005393; color: #fff; }

#postaktuell .pa_boxcontent .btn-cta.changeproduct:active { background: #005393; color: #fff; }

#postaktuell .pa_boxcontent .btn-cta .icon { font-size: 12px; }

#postaktuell .pa_boxcontent .row { display: table-row; width: 100%; }

#postaktuell .pa_boxcontent .row p { margin-bottom: 0; }

#postaktuell .pa_boxcontent .col { display: table-cell; position: relative; }

#postaktuell .pa_boxcontent .col.left { vertical-align: top; min-width: 80px; }

#postaktuell .pa_boxcontent .col.left img { display: inline-block; width: 50px; height: auto; padding-right: 30px; }

#postaktuell .pa_boxcontent .col.right { width: 87%; }

#postaktuell .pa_boxcontent .col.right.result { font-size: 18px; }

#postaktuell .pa_boxcontent .col.right.result strong { font-size: 18px; }

#postaktuell .pa_boxcontent .col.right .adressCount { margin-bottom: 5px; }

#postaktuell .pa_boxcontent .col.right .contentWrapper .inputWrapper { position: relative; float: left; width: 100%; }

#postaktuell .pa_boxcontent .col.right .contentWrapper a { width: 165px; float: left; height: 36px; margin: 0 0 0 3%; line-height: 1.3em; }

#postaktuell .pa_boxcontent .col.right .btn { margin-left: 0 !important; }

#postaktuell .pa_boxcontent .col.right.product_options { width: 530px; }

#postaktuell .pa_boxcontent .col.right.product_options > h3 { font-size: 24px; font-weight: 300; font-family: regular; margin-bottom: 0; margin: 0; text-align: left; }

#postaktuell .pa_boxcontent .col.right.product_options > h3:after { border: none; }

#postaktuell .pa_boxcontent .col.right.product_options h4 { font-size: 14px; margin-bottom: 0; padding-bottom: 3px; margin: 15px 0 10px; }

#postaktuell .pa_boxcontent .col.right.product_options h4:after { position: absolute; top: 3px; right: 0; margin: 4px 0 10px 10px; width: 335px; border-bottom: 1px solid #dfdfdf; display: inline-block; }

#postaktuell .pa_boxcontent .col.right.product_options .optiongroup { margin: 15px 0; }

#postaktuell .pa_boxcontent .col.right.product_options .optiongroup > span { float: left; display: inline-block; vertical-align: middle; width: 40%; text-align: right; padding-right: 15px; box-sizing: border-box; margin-top: 5px; }

#postaktuell .pa_boxcontent .col.right.product_options .optiongroup > select { float: left; display: inline-block; vertical-align: middle; width: 60%; padding: 3px 5px; border: 1px solid #ababab; border-radius: 2px; box-sizing: border-box; }

#postaktuell .pa_boxcontent .col.right.product_options .optiongroup > input { width: 60%; padding: 3px 5px; border: 1px solid #ababab; border-radius: 2px; box-sizing: border-box; }

#postaktuell .pa_boxcontent .col.right .nextstep { float: right; }

#postaktuell .pa_boxcontent .col input[type='radio'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; border-radius: 0; font-size: 1em; }

#postaktuell .pa_boxcontent small { font-size: 12px; }

#postaktuell .pa_boxcontent input[type='radio'] { width: auto; float: left; margin-right: .75em; background: transparent; border: none; }

#postaktuell .pa_boxcontent input[type='radio']:checked { background: transparent; position: relative; visibility: hidden; margin: 0; padding: 0; }

#postaktuell .pa_boxcontent input[type='radio']:checked + label::before { content: ' '; display: inline-block; width: 13px; height: 13px; position: relative; top: 3px; border: 1px solid #005393; margin-right: 5px; background: #005393; box-shadow: inset 0 0 0 4px #fff; }

#postaktuell .pa_boxcontent input[type='radio'] + label { cursor: pointer; min-width: 42%; display: inline-block; white-space: nowrap; text-align: left; line-height: 24px; }

#postaktuell .pa_boxcontent input[type='radio']:not(:checked) { background: transparent; position: relative; visibility: hidden; margin: 0; padding: 0; }

#postaktuell .pa_boxcontent input[type='radio']:not(:checked) + label::before { content: ' '; display: inline-block; width: 13px; height: 13px; position: relative; top: 3px; border: 1px solid #bbbbbb; background: #fff; margin-right: 5px; box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1); }

#postaktuell .pa_boxcontent input[type='radio']:hover + label::before { background: #ddd; box-shadow: inset 0 0 0 4px #fff; }

#postaktuell .pa_boxcontent input[type=radio]:checked + label::before { border-radius: 50%; }

#postaktuell .pa_boxcontent input[type=radio]:not(:checked) + label::before { border-radius: 50%; }

#postaktuell .pa_boxcontent .pa_rangecontainer { display: inline-block; width: 57%; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range] { -webkit-appearance: none; border: 0 solid #fff; width: 100%; cursor: pointer; float: inherit; padding: 0; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]:focus { outline: none; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]:focus::-webkit-slider-runnable-track { background: #5d5d5d; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]:focus::-webkit-slider-thumb { border-color: #005393; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]:focus::-moz-range-thumb { border-color: #005393; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]:focus::-ms-thumb { border-color: #005393; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]:-moz-focusring { outline: 1px solid #fff; outline-offset: -1px; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]:focus::-ms-fill-lower { background: #888; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]:focus::-ms-fill-upper { background: #ccc; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]::-webkit-slider-runnable-track { width: 100%; height: 2px; background: #5d5d5d; border: none; border-radius: 3px; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; height: 15px; width: 15px; border-radius: 50%; background: #fff; border: 4px solid #5d5d5d; margin-top: -7px; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]::-moz-range-track { width: 100%; height: 2px; background: #5d5d5d; border: none; border-radius: 3px; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]::-moz-range-thumb { height: 15px; width: 15px; border-radius: 50%; background: #fff; border: 4px solid #5d5d5d; box-sizing: border-box; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]::-ms-track { width: 100%; height: 2px; background: transparent; border-color: transparent; border-width: 6px 0; color: transparent; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]::-ms-fill-lower { background: #777; border-radius: 10px; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]::-ms-fill-upper { background: #ddd; border-radius: 10px; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]::-ms-thumb { height: 15px; width: 15px; border-radius: 50%; background: #fff; border: 4px solid #5d5d5d; }

#postaktuell .pa_boxcontent .pa_rangecontainer input[type=range]::-moz-focus-outer { border: 0; }

#postaktuell .pa_boxcontent ul { padding-left: 20px; margin-top: 0; line-height: 1.4em; font-size: 12px; }

#postaktuell .pa_boxcontent a.pa_edit_btn { border: 1px solid; padding: 3px 15px 3px 35px; font-size: 14px; position: relative; }

#postaktuell .pa_boxcontent a.pa_edit_btn::before { font-family: printbridge-icon, sans-serif; content: 'Z'; position: absolute; top: 3px; left: 15px; }

#postaktuell .pa_boxcontent .pa_price_table { margin-top: 15px; }

#postaktuell .pa_boxcontent .pa_price_table .total { font-size: 18px; font-weight: 600; padding-top: 10px; }

#postaktuell .pa_boxcontent .pa_price_info { border: 1px solid; text-align: center; line-height: 1.2em; padding: 3px; }

#postaktuell .pa_boxcontent .adress-count-wrapper .col.left img { margin-top: 15px; }

#postaktuell .pa_boxcontent input[type="radio"]:checked + label { font-weight: 800; color: #005393; }

#postaktuell form label { float: none !important; }

#postaktuell .pa_search_con { position: relative; }

#postaktuell .pa_search_area { width: 100%; background: #fff; border: none; height: 35px; padding: 0 10px; box-sizing: border-box; margin-bottom: 0; font-family: inherit; }

#postaktuell .pa_search_area_button { position: absolute; display: block; text-align: center; padding: 0; width: 35px; height: 35px; right: 0; top: 0; font-family: printbridge-icon, sans-serif; font-size: 12px; color: #fff; cursor: pointer; transition: all .3s ease-in-out; }

#postaktuell .pa-image .wrp { background-size: cover; position: relative; }

#postaktuell .pa-image.landing { background: url(../assets/pa_header_landing.png) no-repeat top center; background-size: cover; height: 300px; margin-bottom: 50px; }

#postaktuell .pa-image.landing .wrp { height: 100%; }

#postaktuell .pa-image.config { background: url(../assets/pa_header_config.png) no-repeat top center; background-size: cover; height: 300px; margin-bottom: 50px; }

#postaktuell .pa-image.config .wrp { height: 100%; }

#postaktuell .pa-image .text { position: absolute; background: rgba(75, 75, 75, 0.75); padding: 30px; top: 25%; left: 0; color: #fff; max-width: 595px; box-sizing: border-box; }

#postaktuell .pa-image .text h1 { color: #fff; font-size: 36px; font-weight: 600; margin-bottom: 0; }

#postaktuell .pa-image .text p { font-size: 18px; font-weight: 300; margin: 0; line-height: 1.4em; color: #fff; }

#postaktuell .pa-info .wrp { padding: 70px 0 0; }

#postaktuell .pa-info .wrp .pa_content_left { padding-bottom: 0; }

#postaktuell .pa-info .col-left { margin-bottom: 0; vertical-align: middle; }

#postaktuell .pa_step { position: relative; width: 20%; float: left; padding: 0; padding-bottom: 30%; height: 0; overflow: hidden; margin-right: 6.666%; }

#postaktuell .pa_step:last-of-type { margin-right: 0; }

#postaktuell .pa_step .inner { position: absolute; top: 0; left: 0; width: 100%; height: 66%; border-radius: 50%; background-repeat: no-repeat; background-position: center; }

#postaktuell .pa_step .inner p { position: absolute; bottom: -70px; font-size: 14px; font-weight: 300; line-height: 18px; text-align: center; width: 100%; }

#postaktuell .pa_step .inner .pa_step_number { position: absolute; left: 8px; bottom: 0; width: 30px; height: 30px; line-height: 30px; border-radius: 50%; background: #fff; border: 2px solid; text-align: center; }

#postaktuell .pa_step_01 { background-image: url(../assets/pa_01_step.png); }

#postaktuell .pa_step_02 { background-image: url(../assets/pa_02_step.png); }

#postaktuell .pa_step_03 { background-image: url(../assets/pa_03_step.png); }

#postaktuell .pa_step_04 { background-image: url(../assets/pa_04_step.png); }

#postaktuell #product-overview { width: 1190px; height: 700px; padding: 0; margin-top: -350px; margin-left: -595px; position: fixed; top: 50%; left: 50%; }

#postaktuell #product-overview h2 { border-width: 0 0 1px 0; border-style: solid; margin: 25px 0; padding: 0 0 25px 50px; box-sizing: border-box; margin-bottom: 0; width: 100%; text-align: left; font-size: 16px; }

#postaktuell #product-overview h2:after { border: none; }

#postaktuell #product-overview h2 small { font-size: 12px; }

#postaktuell #product-overview .cat_listing { padding: 10px 20px 0; box-sizing: border-box; }

#postaktuell #product-overview .cat_listing article .content figure { width: 30%; }

#postaktuell #product-overview .cat_listing article .content table { float: right; width: 480px; }

#postaktuell #product-overview .cat_listing article .content table td:first-child { width: 190px; }

#postaktuell #product-overview .cat_listing article header h3 { text-align: left; font-weight: 500; }

#postaktuell #product-overview .cat_listing aside ul { margin-bottom: 0; max-height: 635px; overflow-y: auto; }

#postaktuell #product-overview .cat_listing .content.listing { margin-bottom: 0; max-height: 635px; overflow-y: auto; }

#postaktuell #product-overview .cat_listing .content.listing input { display: none; }

#postaktuell #product-overview .cat_listing .content.listing label { display: none; }

#postaktuell #product-overview .cat_listing .content.listing label:after { display: none; }

#postaktuell #product-overview .sidebar input { display: none; }

#postaktuell #product-overview .sidebar label { display: none; }

#postaktuell #product-overview .sidebar label:after { display: none; }

#postaktuell #product-overview article.group { width: 100%; }

#postaktuell .pa_map img { max-width: 100%; margin: 0; }

#slider .pa_maincolor_bg { background: #005393; }

#slider .pa_search_con { position: relative; }

#slider .pa_search_area { width: 100%; background: #fff; border: none; height: 35px; padding: 0 10px; box-sizing: border-box; margin-bottom: 0; font-family: inherit; }

#slider .pa_search_area_button { position: absolute; display: block; text-align: center; padding: 0; width: 35px; height: 35px; right: 0; top: 0; font-family: printbridge-icon, sans-serif; font-size: 12px; color: #fff; cursor: pointer; transition: all .3s ease-in-out; }

#slider #postaktuellSlide figcaption { top: 0; }

#slider .pa-image.start .wrp { height: 450px; }

#slider .pa-image.start .text { width: 50%; position: absolute; background: none; padding: 0; top: 10%; left: 52%; color: #fff; box-sizing: border-box; }

#slider .pa-image.start .text h1 { color: #fff; font-size: 54px; font-weight: 300; line-height: 1.2em; text-transform: uppercase; margin-bottom: 15px; background: rgba(0, 0, 0, 0.4); padding: 10px 10px; }

#slider .pa-image.start .text h1 strong { background: none; padding: 0; color: #fff; font-size: 54px; font-weight: 300; line-height: 1.2em; text-transform: uppercase; }

#slider .pa-image.start .text p { margin-bottom: 15px; color: #fff; background: rgba(0, 0, 0, 0.4); padding: 10px 10px !important; }

#slider .pa-image.start .pa_search_con { width: 60%; }

.toast-message { color: #fff; }

#pa_config_form .tabs { background-color: #f6f6f6; }

#pa_config_form .tabs > a { display: block; float: left; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-weight: 300; font-size: 24px; line-height: 100%; padding: 15px 20px; -webkit-transition: all 240ms; -moz-transition: all 240ms; -ms-transition: all 240ms; -o-transition: all 240ms; transition: all 240ms; }

#pa_config_form .tabs > a.active { color: #fff; }

#pa_config_form .tabs:after { content: ""; clear: both; display: block; width: 100%; height: 1px; }

.cart_postAktuell .hasInfoLabel { margin-left: 10px; }

.cart_postAktuell .info:before { line-height: 25px; width: 25px; }

#weightInfo span { display: inline-block; }

#weightInfo span #weightTotal, #weightInfo span #weightPerUnit { font-weight: 700; }

.icon:before { font-family: icon, sans-serif; text-align: center; }

.icon.delivery:before { content: 'b'; }

.icon.right:before { content: 'r'; }

.icon.delivery_address:before { content: '@'; }

.icon.payment_address:before { content: 'p'; }

.icon.divergent_address:before { content: '@'; }

.icon.payment:before { content: 's'; }

.icon.coupon:before { content: 'i'; }

.icon.next:before { content: 'r'; }

.icon.previous:before { content: 'l'; }

.icon.delete:before { display: inline-block; margin-right: 5px; color: #d12b0b; content: 'x'; }

.picker { font-size: 16px; text-align: left; line-height: 1.2; color: #000000; position: absolute; z-index: 10000; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.picker__input { cursor: default; }

.picker__input.picker__input--active { border-color: #0089ec; }

.picker__holder { width: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; }

.picker { width: 100%; }

.picker__holder { position: absolute; background: #ffffff; border: 1px solid #aaaaaa; border-top-width: 0; border-bottom-width: 0; border-radius: 0 0 5px 5px; box-sizing: border-box; min-width: 176px; max-width: 466px; max-height: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; -webkit-transform: translateY(-1em) perspective(600px) rotateX(10deg); transform: translateY(-1em) perspective(600px) rotateX(10deg); transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s; transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s; }

.picker__frame { padding: 1px; }

.picker__wrap { margin: -1px; }

.picker--opened .picker__holder { max-height: 25em; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; border-top-width: 1px; border-bottom-width: 1px; -webkit-transform: translateY(0) perspective(600px) rotateX(0deg); transform: translateY(0) perspective(600px) rotateX(0deg); transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s; transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s; box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12); }

.picker__box { padding: 0 1em; }

.picker__header { text-align: center; position: relative; margin-top: .75em; }

.picker__month, .picker__year { font-weight: 500; display: inline-block; margin-left: .25em; margin-right: .25em; }

.picker__year { color: #999999; font-size: .8em; font-style: italic; }

.picker__select--month, .picker__select--year { border: 1px solid #b7b7b7; height: 2em; padding: .5em; margin-left: .25em; margin-right: .25em; }

@media (min-width: 24.5em) { .picker__select--month, .picker__select--year { margin-top: -0.5em; }
  .picker__select--month { width: 35%; }
  .picker__select--year { width: 22.5%; }
  .picker__select--month:focus, .picker__select--year:focus { border-color: #0089ec; }
  .picker__nav--prev, .picker__nav--next { position: absolute; padding: .5em 1.25em; width: 1em; height: 1em; box-sizing: content-box; top: -0.25em; } }

@media (min-width: 24.5em) { .picker__nav--prev, .picker__nav--next { top: -0.33em; }
  .picker__nav--prev { left: -1em; padding-right: 1.25em; } }

@media (min-width: 24.5em) { .picker__nav--prev { padding-right: 1.5em; }
  .picker__nav--next { right: -1em; padding-left: 1.25em; } }

@media (min-width: 24.5em) { .picker__nav--next { padding-left: 1.5em; }
  .picker__nav--prev:before, .picker__nav--next:before { content: " "; border-top: .5em solid transparent; border-bottom: .5em solid transparent; border-right: 0.75em solid #000000; width: 0; height: 0; display: block; margin: 0 auto; }
  .picker__nav--next:before { border-right: 0; border-left: 0.75em solid #000000; }
  .picker__nav--prev:hover, .picker__nav--next:hover { cursor: pointer; color: #000000; background: #b1dcfb; }
  .picker__nav--disabled, .picker__nav--disabled:hover, .picker__nav--disabled:before, .picker__nav--disabled:before:hover { cursor: default; background: none; border-right-color: #f5f5f5; border-left-color: #f5f5f5; }
  .picker__table { text-align: center; border-collapse: collapse; border-spacing: 0; table-layout: fixed; font-size: inherit; width: 100%; margin-top: .75em; margin-bottom: .5em; } }

@media (min-height: 33.875em) { .picker__table { margin-bottom: .75em; }
  .picker__table td { margin: 0; padding: 0; }
  .picker__weekday { width: 14.285714286%; font-size: .75em; padding-bottom: .25em; color: #999999; font-weight: 500; } }

@media (min-height: 33.875em) { .picker__weekday { padding-bottom: .5em; }
  .picker__day { padding: .3125em 0; font-weight: 200; border: 1px solid transparent; }
  .picker__day--today { position: relative; }
  .picker__day--today:before { content: " "; position: absolute; top: 2px; right: 2px; width: 0; height: 0; border-top: 0.5em solid #0059bc; border-left: .5em solid transparent; }
  .picker__day--disabled:before { border-top-color: #aaaaaa; }
  .picker__day--outfocus { color: #dddddd; }
  .picker__day--infocus:hover, .picker__day--outfocus:hover { cursor: pointer; color: #000000; background: #b1dcfb; }
  .picker__day--highlighted { border-color: #0089ec; }
  .picker__day--highlighted:hover, .picker--focused .picker__day--highlighted { cursor: pointer; color: #000000; background: #b1dcfb; }
  .picker__day--selected, .picker__day--selected:hover, .picker--focused .picker__day--selected { background: #0089ec; color: #ffffff; }
  .picker__day--disabled, .picker__day--disabled:hover, .picker--focused .picker__day--disabled { background: #f5f5f5; border-color: #f5f5f5; color: #dddddd; cursor: default; }
  .picker__day--highlighted.picker__day--disabled, .picker__day--highlighted.picker__day--disabled:hover { background: #bbbbbb; }
  .picker__footer { text-align: center; }
  .picker__button--today, .picker__button--clear, .picker__button--close { border: 1px solid #ffffff; background: #ffffff; font-size: .8em; padding: .66em 0; font-weight: bold; width: 33%; display: inline-block; vertical-align: bottom; }
  .picker__button--today:hover, .picker__button--clear:hover, .picker__button--close:hover { cursor: pointer; color: #000000; background: #b1dcfb; border-bottom-color: #b1dcfb; }
  .picker__button--today:focus, .picker__button--clear:focus, .picker__button--close:focus { background: #b1dcfb; border-color: #0089ec; outline: none; }
  .picker__button--today:before, .picker__button--clear:before, .picker__button--close:before { position: relative; display: inline-block; height: 0; }
  .picker__button--today:before, .picker__button--clear:before { content: " "; margin-right: .45em; }
  .picker__button--today:before { top: -0.05em; width: 0; border-top: 0.66em solid #0059bc; border-left: .66em solid transparent; }
  .picker__button--clear:before { top: -0.25em; width: .66em; border-top: 3px solid #ee2200; }
  .picker__button--close:before { content: "\D7"; top: -0.1em; vertical-align: top; font-size: 1.1em; margin-right: .35em; color: #777777; }
  .picker__button--today[disabled], .picker__button--today[disabled]:hover { background: #f5f5f5; border-color: #f5f5f5; color: #dddddd; cursor: default; }
  .picker__button--today[disabled]:before { border-top-color: #aaaaaa; } }

.rte_container strong { font-family: bold; }

.rte_container em { font-style: italic; }

.rte_container img { max-width: 1130px; margin-bottom: 2em; }

.rte_container a { color: #005393 !important; }

.rte_container s { text-decoration: line-through; }

.rte_container u { text-decoration: underline; }

.rte_container li { list-style: none; color: #696969; font-size: 14px; line-height: 24px; position: relative; padding-left: 20px; }

.rte_container li:before { content: ''; background: #696969; margin-right: 14px; position: absolute; left: 0; top: 5px; width: 6px; height: 6px; }

.rte_container:before, .rte_container:after { content: ""; display: table; }

.rte_container:after { clear: both; }

.pagination { height: 40px; }

.pagination a, .pagination .current { color: #fff; margin-right: 3px; border-radius: 3px; padding: 5px 0; text-align: center; width: 27px; height: 30px; box-sizing: border-box; background: #005393; display: block; float: left; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.pagination a:hover, .pagination .current:hover { text-decoration: none; background: #003660; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.pagination .current { font-size: 14px; background: #696969; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.pagination .current:hover { background: #505050; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.pagination .previous, .pagination .next { position: relative; padding: 0; }

.pagination .previous i, .pagination .next i { display: block; width: 100%; height: 100%; }

.pagination .previous:before, .pagination .next:before { left: 2px; top: 4px; position: absolute; font-size: 24px; line-height: 22px; text-align: center; color: #fff; }

.parallax { margin-top: 50px; height: 200px; overflow: hidden; position: relative; }

.parallax img { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); position: absolute; width: 100%; height: auto; }

#product_filter form { position: relative; z-index: 3; float: right; }

#product_filter h1 { display: none; }

#product_filter fieldset { width: 250px; float: left; }

#product_filter fieldset label { width: 100px; line-height: 2; height: 30px; }

#product_filter fieldset select { width: 150px; padding: 5px 10px; height: 30px; }

#product_filter .btn { line-height: 1; float: left; margin-left: 20px; width: 120px; height: 30px; }

#related { background: #fff; }

#related .item { width: 25%; float: left; box-sizing: border-box; padding: 10px; }

#related .item a { padding: 0 0 5px 0; display: block; background: #005393; color: #fff; }

#related .item a span { display: block; padding: 0 10px; color: #fff; }

#related .item img { border-bottom: solid 1px #f7f7f7; margin-bottom: 10px; width: 100%; height: auto; }

#path { display: none; }

.wrp { width: 1150px; }

header.main { height: 130px; margin-bottom: 50px; }

header.main .wrp { box-sizing: border-box; padding: 0 10px; }

header.main #service-bar { background: #f7f7f7; height: 30px; }

header.main #service-bar a { font-size: 12px; }

header.main #service-bar span { font-size: 12px; line-height: 30px; float: left; margin-right: 15px; }

header.main #service-bar span.label_tel, header.main #service-bar span.label_mail { font-family: 'bold'; color: #005393; }

header.main #service-bar span.label_tel:before, header.main #service-bar span.label_mail:before { float: left; font-family: 'icon'; color: #696969; font-size: 15px; content: 'y'; margin-right: 8px; }

header.main #service-bar span.label_mail:before { content: 'h'; }

header.main #service-bar ul { float: right; margin: 0; }

header.main #service-bar ul li { margin-left: 5px; display: inline-block; float: left; line-height: 30px; }

header.main #service-bar ul li:before { display: none; }

header.main #service-bar ul li a { line-height: 30px; color: #696969; font-size: 12px; }

header.main #brand-logo { margin-top: 15px; clear: both; width: 320px; margin-right: 20px; display: block; float: left; }

header.main #brand-logo img { min-width: 80px; max-width: 320px; height: auto; }

header.main #customer-menu { position: relative; float: right; height: 65px; margin-top: 15px; }

header.main #customer-menu a, header.main #customer-menu > button { background: #f7f7f7; display: block; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; width: 65px; height: 65px; float: left; position: relative; margin-left: 16px; }

header.main #customer-menu a.menu-item-login:before, header.main #customer-menu a.menu-item-cart:before, header.main #customer-menu a.menu-item-search:before, header.main #customer-menu > button.menu-item-login:before, header.main #customer-menu > button.menu-item-cart:before, header.main #customer-menu > button.menu-item-search:before { display: block; width: 65px; height: 65px; line-height: 60px; text-align: center; content: 'u'; font-family: 'icon'; color: #696969; font-size: 30px; }

header.main #customer-menu a.menu-item-cart:before, header.main #customer-menu > button.menu-item-cart:before { content: 'c'; }

header.main #customer-menu a.menu-item-search:before, header.main #customer-menu > button.menu-item-search:before { content: '+'; }

header.main #customer-menu a:hover, header.main #customer-menu > button:hover { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; text-decoration: none; background: #dedede; }

header.main #customer-menu a.active, header.main #customer-menu > button.active { background: #005393; }

header.main #customer-menu a.active:before, header.main #customer-menu > button.active:before { color: #fff; }

header.main #customer-menu a.active .count, header.main #customer-menu > button.active .count { color: #005393; background: #fff; }

header.main #customer-menu a .count, header.main #customer-menu > button .count { position: absolute; top: 5px; right: 5px; background: #005393; color: #fff; height: 16px; width: 16px; border-radius: 8px; font-size: 12px; line-height: 16px; text-align: center; display: block; }

header.main #customer-menu #search.modal { top: 65px; right: 0px !important; width: 320px; font-size: 12px; }

header.main #customer-menu #login.modal, header.main #customer-menu #search.modal { top: 65px; right: 81px; width: 320px; font-size: 12px; }

header.main #customer-menu #login.modal a, header.main #customer-menu #login.modal button, header.main #customer-menu #search.modal a, header.main #customer-menu #search.modal button { float: none; text-align: left; background: #f7f7f7; display: block; height: 30px; font-size: 16px; width: 100%; box-sizing: border-box; padding: 3px 10px; border-radius: 2px; color: #696969; margin: 5px 0 0 0 !important; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

header.main #customer-menu #login.modal a:hover, header.main #customer-menu #login.modal button:hover, header.main #customer-menu #search.modal a:hover, header.main #customer-menu #search.modal button:hover { text-decoration: none; background: #005393; color: #fff; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

header.main #customer-menu #login.modal .btn, header.main #customer-menu #search.modal .btn { padding: 10px; width: 100%; margin: 5px 0 0 0; background: #005393; color: #fff; height: 40px; line-height: 20px; }

header.main #customer-menu #login.modal fieldset, header.main #customer-menu #search.modal fieldset { background: #f7f7f7; }

header.main #customer-menu #login.modal fieldset input, header.main #customer-menu #search.modal fieldset input { border: solid 1px #cfcfcf; width: 180px; background: #fff; height: 30px; float: right; margin-right: 10px; margin-top: 5px; padding: 5px 10px; box-sizing: border-box; color: #696969; font-size: 12px; }

header.main #customer-menu #login.modal fieldset label, header.main #customer-menu #search.modal fieldset label { width: 110px; margin-right: 5px; display: inline-block; font-family: 'bold'; font-size: 14px; }

header.headline h1 { padding-top: 30px; color: #696969; font-size: 48px; margin-bottom: 0; }

header.headline img { width: 100%; height: auto; }

footer.main { background: #f7f7f7; }

footer.main a { text-decoration: none; }

footer.main .distancer { display: inline-block; width: 80px; color: #696969; font-size: 14px; }

footer.main > .wrp { padding: 30px 0; }

footer.main > .wrp > nav { float: right; width: 300px; margin-left: 85px; }

footer.main > .wrp > nav h3 { color: #005393; }

footer.main > .wrp > nav li { display: block; }

footer.main > .wrp > nav li:before { display: none; }

footer.main > .wrp > nav li a { display: block; background: transparent; font-size: 14px; color: #696969; border-bottom: solid 1px #9c9c9c; padding: 5px 0; position: relative; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

footer.main > .wrp > nav li a:hover { text-decoration: none; text-indent: 5px; color: #005393; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

footer.main > .wrp > nav li a:after { position: absolute; top: 5px; right: 0; content: '>'; float: right; }

footer.main > .wrp > nav li:last-child a { border: none; }

footer.main address { float: left; color: #696969; font-size: 14px; width: 380px; }

footer.main address .col_left, footer.main address .col_right { width: 50%; float: left; color: #696969; font-size: 14px; margin-bottom: 80px; }

footer.main i { display: block; font-family: 'bold'; color: #005393; font-size: 22px; margin-bottom: 20px; }

footer.main i a { font-family: 'bold'; color: #005393; font-size: 22px; }

footer.main i a:hover { text-decoration: none; }

footer.main i:before { float: left; content: 'y'; font-family: 'icon'; color: rgba(105, 105, 105, 0.5); font-size: 40px; width: 40px; height: 40px; display: block; margin-right: 10px; }

footer.main i.mail:before { content: 'h'; }

#footer-bar { background: #005393; height: 50px; }

#footer-bar .wrp { font-size: 12px; color: #fff; line-height: 50px; }

#footer-product-nav { max-height: 245px; overflow: hidden; position: relative; margin-bottom: 10px; }

#footer-product-nav.active { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; max-height: 2000px; height: auto; }

#footer-product-nav_toggle { display: block; height: 30px; line-height: 20px; font-size: 14px; border-radius: 4px; background: #eaeaea; padding: 5px 20px; color: #005393; }

#totop { right: 0; left: 0; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); will-change: bottom; height: 50px; position: fixed; bottom: -50px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#totop.active { will-change: bottom; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; bottom: 0; }

#totop a { float: right; display: block; height: 50px; width: 50px; }

#totop a:before { display: block; width: 50px; height: 50px; text-align: center; line-height: 50px; font-size: 30px; font-family: 'icon'; content: 't'; color: #fff; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background: #1498ff; }

#totop a:hover { text-decoration: none; }

#totop a:hover:before { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background: #003660; }

#account_tracking td { color: #696969; font-size: 14px; }

.trade-groups, .product-listing { padding: 30px 0 30px 0; }

.trade-groups .content, .product-listing .content { float: left; width: 870px; }

.trade-groups .card, .product-listing .card { box-sizing: border-box; border: solid 2px rgba(255, 255, 255, 0); position: relative; float: left; width: 270px; margin: 0 0 20px 20px; overflow: hidden; height: 180px; }

.trade-groups .card img, .product-listing .card img { width: 100%; height: auto; }

.trade-groups .card figcaption, .product-listing .card figcaption { position: absolute; bottom: -60px; padding: 15px 10px 10px 10px; left: 0; right: 0; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.trade-groups .card:hover, .product-listing .card:hover { border: solid 2px white; box-shadow: 0 0 3px rgba(0, 0, 0, 0.25); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.trade-groups .card:hover figcaption, .product-listing .card:hover figcaption { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; bottom: 0; background: rgba(0, 83, 147, 0.65); }

.trade-groups .card:hover figcaption strong, .trade-groups .card:hover figcaption h2, .trade-groups .card:hover figcaption .link, .product-listing .card:hover figcaption strong, .product-listing .card:hover figcaption h2, .product-listing .card:hover figcaption .link { color: #fff; }

.trade-groups .card strong, .trade-groups .card h2, .product-listing .card strong, .product-listing .card h2 { font-size: 16px; text-align: center; font-family: 'regular'; color: #005393; display: block; }

.trade-groups .card .link, .product-listing .card .link { font-size: 16px; color: #005393; text-align: center; display: block; margin-top: 30px; text-decoration: underline; }

.trade-groups .card .preview-btn, .product-listing .card .preview-btn { z-index: 2; position: absolute; width: 40px; height: 40px; top: 0; right: 0; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; border-radius: 0 0 0 20px; background: rgba(255, 255, 255, 0.2); border: solid 1px rgba(255, 255, 255, 0.2); border-right: 0; border-top: 0; }

.trade-groups .card .preview-btn:before, .product-listing .card .preview-btn:before { display: block; width: 40px; line-height: 40px; text-align: center; font-size: 30px; color: #fff; font-family: icon; content: '+'; }

.trade-groups .card .preview-btn:hover, .product-listing .card .preview-btn:hover { text-decoration: none; border-color: rgba(255, 255, 255, 0.5); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background: rgba(255, 255, 255, 0.5); }

.trade-groups .card .preview-btn:hover:before, .product-listing .card .preview-btn:hover:before { border: none; }

.trade-groups .card a:not(.fresco), .product-listing .card a:not(.fresco) { z-index: 1; position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; }

.trade-groups .card a:not(.fresco):hover, .product-listing .card a:not(.fresco):hover { text-decoration: none; }

.trade-groups.full .content, .product-listing.full .content { width: 100%; }

.trade-groups.full .card, .product-listing.full .card { width: 23.5%; margin-left: 2%; }

.trade-groups.full .card:nth-child(4n + 1), .product-listing.full .card:nth-child(4n + 1) { margin-left: 0; }

#trade-blocks { padding: 30px 0 30px 0; background: #fff; }

#trade-blocks .card { overflow: hidden; float: left; width: 370px; margin: 0 20px 20px 0; box-sizing: border-box; height: 255px; color: #fff; background: #005393; position: relative; z-index: 0; }

#trade-blocks .card.last-item { margin-right: 0; }

#trade-blocks .card img { z-index: 0; top: 0; left: 0; position: absolute; width: 100%; height: auto; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#trade-blocks .card figcaption { padding: 30px; box-sizing: border-box; position: absolute; z-index: 1; left: 0; right: 0; height: 150px; bottom: -150px; background: rgba(105, 105, 105, 0.65); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#trade-blocks .card:hover img { right: -5%; top: -5%; bottom: -5%; left: -5%; width: 110%; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#trade-blocks .card:hover figcaption { bottom: 0; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#trade-blocks .card h3 { z-index: 2; color: #696969; position: absolute; top: 0; left: 0; padding: 20px 30px; display: block; font-size: 24px; text-transform: uppercase; }

#trade-blocks .card p { font-size: 18px; color: #fff; }

#trade-blocks .card a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 3; display: block; }

#trade-blocks .card a:hover { text-decoration: none; }

#trade-blocks .card:nth-child(1) h3 { color: #fff; }

#trade-blocks .card:nth-child(1) figcaption { bottom: 0; background: transparent; }

#trade-blocks .card.double { width: 760px; }

#opc_image { border: solid 1px #f7f7f7; max-width: 100%; height: auto; margin-bottom: 30px; }

#configurator { min-height: 625px; position: relative; padding-top: 90px; }

#configurator h1 { height: 70px; background: #fafafa; background: #ffffff; background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f9f9f9)); background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); border-bottom: solid 1px #f7f7f7; position: absolute; box-sizing: border-box; padding: 20px; top: 0; left: 0; right: 0; }

#configurator h1 small { font-size: 12px; display: inline-block; margin-left: 20px; }

#product-detail { background: #f7f7f7; padding: 30px 0; }

#product-detail .template-download, #product-detail .template-upload { clear: both; height: 100px; }

#product-detail .template-download > div, #product-detail .template-upload > div { float: left; }

#product-detail .template-download .file_info, #product-detail .template-upload .file_info { margin-left: 10px; }

#product-detail .template-download .buttons, #product-detail .template-upload .buttons { float: right; }

#product-detail .template-download .buttons a.btn, #product-detail .template-upload .buttons a.btn { float: left; margin-right: 5px; }

#product-detail .template-download .buttons .btn.delete.cancel, #product-detail .template-upload .buttons .btn.delete.cancel { width: auto; }

#product-detail .template-download .error, #product-detail .template-upload .error { width: 700px; margin-left: 10px; color: #d12b0b; }

#product-detail .template-upload .btn.start { position: absolute; left: 10000px; }

#product-detail .template-download { display: none; }

#product-detail #detail_infobar { min-height: 20px; float: left; width: 250px; margin-right: 20px; top: 0 !important; }

#product-detail #detail_infobar #detail_infobar_text, #product-detail #detail_infobar #detail_infobar_gallery, #product-detail #detail_infobar #detail_infobar_sheets, #product-detail #detail_infobar #detail_bookinfo { margin-bottom: 20px; padding: 15px; background: #fff; }

#product-detail #detail_infobar h3 { margin: 0 0 20px 0; text-align: left; font-size: 14px; }

#product-detail #detail_infobar h3:after { display: none; }

#product-detail #detail_infobar li { padding: 0; }

#product-detail #detail_infobar li:before { display: none; }

#product-detail #detail_infobar input[type="checkbox"] { margin-top: 5px; }

#product-detail #detail_infobar a.pdf, #product-detail #detail_infobar a.indd, #product-detail #detail_infobar a.ai { line-height: 38px; height: 40px; display: block; position: relative; padding-left: 35px; }

#product-detail #detail_infobar a.pdf:before, #product-detail #detail_infobar a.indd:before, #product-detail #detail_infobar a.ai:before { position: absolute; color: #8f8f8f; font-size: 36px; font-family: icon; content: 'P'; left: 0; top: 3px; }

#product-detail #detail_infobar a.indd:before { content: 'I'; }

#product-detail #detail_infobar a.ai:before { content: 'A'; }

#product-detail #detail_infobar #detail_infobar_gallery { padding: 0; }

#product-detail #detail_infobar #detail_infobar_gallery .gallery_preview { width: 100%; height: auto; }

#product-detail #detail_infobar #detail_infobar_gallery li { width: 25%; float: left; padding: 0; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#product-detail #detail_infobar #detail_infobar_gallery li img { width: 100%; height: auto; cursor: pointer; }

#product-detail #detail_infobar #detail_infobar_gallery li:hover { opacity: 0.5; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#product-detail #detail_infobar-opc { min-height: 20px; width: 100%; margin-right: 20px; }

#product-detail #detail_infobar-opc #detail_infobar_gallery { padding: 0; }

#product-detail #detail_infobar-opc #detail_infobar_gallery .gallery_preview { width: 870px; height: auto; }

#product-detail #detail_infobar-opc #detail_infobar_gallery li { height: 60px; padding-right: 10px; float: left; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#product-detail #detail_infobar-opc #detail_infobar_gallery li:before { background: none; margin-top: 3px; }

#product-detail #detail_infobar-opc #detail_infobar_gallery li img { width: 100%; height: auto; cursor: pointer; }

#product-detail #detail_infobar-opc #detail_infobar_gallery li:hover { opacity: 0.5; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#product-detail #total_block, #product-detail #delivery, #product-detail #weight { background: #fff; float: right; width: 250px; padding: 80px 15px 15px 15px; box-sizing: border-box; position: relative; }

#product-detail #total_block .upload_field input, #product-detail #total_block .upload_field label, #product-detail #delivery .upload_field input, #product-detail #delivery .upload_field label, #product-detail #weight .upload_field input, #product-detail #weight .upload_field label { width: 100%; margin: 0; box-sizing: border-box; display: block; float: none; }

#product-detail #total_block .upload_field label, #product-detail #delivery .upload_field label, #product-detail #weight .upload_field label { text-align: left; }

#product-detail #weight, #product-detail #delivery { margin-top: 15px; }

#product-detail #total_block li { font-size: 13px; }

#product-detail #total_block input, #product-detail #total_block input:not(.btn), #product-detail #total_block .non-input-field, #product-detail #total_block select { width: 100%; }

#product-detail #total_block h1, #product-detail #total_block h2, #product-detail #total_block h3 { width: auto; text-align: left; margin: 0 0 15px 0; top: 0; left: 0; right: 0; font-family: 'regular'; font-size: 18px; position: absolute; background: #005393; background: -moz-linear-gradient(top, #005393 0%, #00457a 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #005393), color-stop(100%, #00457a)); background: -webkit-linear-gradient(top, #005393 0%, #00457a 100%); background: -o-linear-gradient(top, #005393 0%, #00457a 100%); background: -ms-linear-gradient(top, #005393 0%, #00457a 100%); background: linear-gradient(to bottom, #005393 0%, #00457a 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17afc1', endColorstr='#149bad',GradientType=0 ); height: 70px; line-height: 40px; padding: 15px; color: #fff; }

#product-detail #total_block h1:after, #product-detail #total_block h2:after, #product-detail #total_block h3:after { display: none; }

#product-detail #total_block hr { margin: 15px 0; }

#product-detail #total_block li { color: #333; display: block; text-align: right; }

#product-detail #total_block li:before { display: none; }

#product-detail #total_block li.discount * { color: #00192d; }

#product-detail #total_block li.total.gross { color: #005393; font-size: 18px; }

#product-detail #total_block li.total.gross .vat { margin-top: 5px; font-size: 14px; }

#product-detail #total_block li strong { text-align: left; display: block; border-bottom: solid 1px #f7f7f7; margin-bottom: 5px; padding-bottom: 5px; }

#product-detail #total_block li .label { display: inline-block; width: 50%; float: left; text-align: left; }

#product-detail #total_block li .label small { display: inline-block; color: #696969; font-size: 12px; }

#product-detail #total_block .btn { display: block; width: 100%; font-size: 18px; line-height: 12px; text-align: center; }

#product-detail #delivery, #product-detail #weight { padding-top: 20px; }

#product-detail #delivery strong, #product-detail #weight strong { margin-bottom: 10px; display: block; }

#product-detail #delivery .icon:before, #product-detail #weight .icon:before { font-size: 22px; margin: 5px 10px  0 0; color: #005393; float: left; }

#product-detail #delivery span, #product-detail #delivery time, #product-detail #weight span, #product-detail #weight time { font-size: 14px; }

#product-detail #delivery:hover .tooltip, #product-detail #weight:hover .tooltip { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; opacity: 1; visibility: visible; }

#product-detail #weight div span { width: 50%; display: inline-block; }

#product-detail #weight div span:last-of-type { text-align: right; }

#product-detail #bulk { position: absolute; top: 70px; left: 0; right: 0; display: block; background: #fafafa; background: #ffffff; background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f9f9f9)); background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); border-bottom: solid 1px #eaeaea; height: 40px; padding: 0 15px; line-height: 30px; }

#product-detail #bulk .info { display: inline-block; float: none; }

#product-detail #bulk .info .tooltip { left: auto; right: 40px; width: 580px; max-width: 620px; display: block; }

#product-detail #bulk .info .tooltip > strong:first-child { display: block; margin-bottom: 10px; font-family: 'bold'; font-size: 18px; }

#product-detail #bulk .info .col { float: left; width: 33.333333%; display: block; }

#product-detail #bulk .info strong { font-size: 14px; display: block; }

#product-detail #bulk .info li { text-align: left; font-size: 12px; }

#product-detail #bulk_height { height: 40px; }

#product_informations { margin-top: 30px; }

#product_informations .tab { position: relative; z-index: 1; cursor: pointer; box-sizing: border-box; float: left; display: block; padding: 10px 15px; font-size: 16px; border: solid 1px #dedede; background: #eaeaea; color: #696969; margin-bottom: -1px; border-bottom: none; }

#product_informations .tab.current { background: #fff; }

#product_informations .content { position: relative; z-index: 0; background: #fff; padding: 30px 15px; border: solid 1px #dedede; }

#product_informations .tab_content { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

#product_informations .tab_content h1 small, #product_informations .tab_content h2 small, #product_informations .tab_content h3 small, #product_informations .tab_content h4 small, #product_informations .tab_content h5 small, #product_informations .tab_content h6 small { display: block; font-size: 12px; }

@-webkit-keyframes customLoadingbar { 0% { width: 0; }
  50% { width: 35%; }
  100% { width: 100%; } }

#resellerArticle #total_block ul li span:last-child { overflow: hidden; }

#resellerArticle .preloader { right: 0; bottom: 0; display: none; position: absolute; width: 100%; height: 100%; padding: 0; background: rgba(255, 255, 255, 0.4); z-index: 10; opacity: 0.3; }

#resellerArticle .preloader .anim.loading { right: calc(50% - 15px); top: 50%; width: 25px; height: 25px; border: solid 5px #383838; border-bottom-color: #fff; }

#resellerArticle .preloaderTotalblock, #resellerArticle .preloaderDelivery { display: inline-block; min-width: 50px; height: 5px; }

#resellerArticle .preloaderTotalblock .customLoader, #resellerArticle .preloaderDelivery .customLoader { border-radius: 60px; overflow: hidden; width: 100%; }

#resellerArticle .preloaderTotalblock .customLoader span, #resellerArticle .preloaderDelivery .customLoader span { display: block; }

#resellerArticle .preloaderTotalblock .customLoader .bar, #resellerArticle .preloaderDelivery .customLoader .bar { background: rgba(0, 0, 0, 0.075); }

#resellerArticle .preloaderTotalblock .customLoader .progress, #resellerArticle .preloaderDelivery .customLoader .progress { -webkit-animation: customLoadingbar 0.75s ease-out infinite; animation: customLoadingbar 0.75s ease-out infinite; background: #c8c8c8; color: #fff; padding: 3px; width: 0; }

#resellerArticle #delivery .btn { width: 100%; margin-bottom: 0; }

#resellerArticle #delivery #deliveryTime { display: none; margin-top: 24px; }

#form_individual .col_left img, #form_individual .col_right img { width: 100%; height: auto; margin-bottom: 30px; }

#form_individual .col_left .btn.success, #form_individual .col_right .btn.success { min-width: 300px; float: right; margin-right: 23px; }

#fotolia .wrp { background: #fff; padding: 30px; }

#fotolia figure { float: left; width: 20%; min-height: 300px; outline: solid 1px #f7f7f7; border-radius: 4px; box-sizing: border-box; padding: 20px; position: relative; }

#fotolia figure a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

#fotolia figure img { display: block; margin: 20px auto; }

#fotolia figure figcaption { position: absolute; top: 55%; left: 20px; right: 20px; }

#fotolia figure strong { position: relative; display: block; left: 0; box-sizing: border-box; right: 0; padding: 5px; border-radius: 2px; background: #f7f7f7; text-align: center; }

#fotolia figure ul { margin: 0; }

#fotolia figure ul li { font-size: 14px; padding-left: 10px; }

#fotolia figure:hover strong { background: #005393; color: #fff; }

#fotolia h1 { float: left; margin-bottom: 0; }

#fotolia #fotolia_search { float: right; }

#fotolia #fotolia_search fieldset { margin: 0; }

#fotolia #fotolia_search .btn { margin-bottom: 0; min-width: 20px; padding: 0; margin-left: 10px; width: 40px; }

#fotolia #fotolia_search .btn:before { font-size: 34px; content: 'r'; color: #fff; font-family: icon; }

#fotolia #fotolia_nav { float: right; margin-bottom: 30px; }

#fotolia #fotolia_nav .btn { float: left; margin: 0 0 0 10px; }

#finish { margin-bottom: 80px; }

#finish .item { width: 49%; background: #fff; padding: 10px; line-height: 40px; border-radius: 2px; color: #696969; float: left; margin-right: 2%; box-sizing: border-box; }

#finish .item:nth-of-type(2n+2) { margin-right: 0; }

#finish .item .label { line-height: 40px; float: left; display: block; margin: 0 20px 0 0; height: 40px; }

#finish .item .btn { width: 240px; float: left; margin: 0; }

#usp-bar { padding: 38px 0; background: #f7f7f7; }

#usp-bar i { width: 25%; box-sizing: border-box; padding: 10px 45px 0 45px; float: left; color: #696969; font-size: 18px; line-height: 24px; }

#usp-bar i:before { font-family: 'icon'; content: 'b'; text-align: center; line-height: 55px; border-radius: 35px; border: solid 10px rgba(255, 255, 255, 0.5); box-sizing: border-box; font-size: 30px; color: #fff; background: rgba(105, 105, 105, 0.25); width: 70px; height: 70px; float: left; margin-right: 10px; margin-top: -10px; }

#usp-bar i.usp-quality:before { content: 'z'; }

#usp-bar i.usp-delivery:before { content: 'b'; }

#usp-bar i.usp-payment:before { content: 'k'; }

#usp-bar i.usp-ecological:before { content: 'n'; }

#header_usp { float: left; padding-top: 25px; }

#header_usp img { float: left; margin-right: 10px; }

#usp-bar.individualUSP span { width: 25%; box-sizing: border-box; float: left; color: #696969; font-size: 14px; line-height: 19px; text-align: center; }

#usp-bar.individualUSP span img { text-align: center; box-sizing: border-box; max-width: 70px; margin-bottom: 10px; display: inline-block; }

#usp-bar.individualUSP span strong { font-family: 'bold'; font-size: 16px; line-height: 19px; display: block; margin-bottom: 10px; }

#payment-bar { background: #fff; padding: 30px 0; }

#payment-bar h3 { margin: 0; color: #005393; float: left; width: 20%; }

#payment-bar img { float: left; width: 10%; margin: 0 1.666666%; }

.cat_listing { padding-top: 30px; }

.cat_listing .listing { margin-bottom: 30px; width: 880px; float: left; }

.cat_listing article header { background: #f7f7f7; padding: 0 40px; color: #696969; font-size: 18px; margin-bottom: 3px; line-height: 30px; }

.cat_listing article header h3 { margin: 0; float: left; padding: 20px 0; font-weight: bold; display: inline-block; line-height: 30px; max-width: 300px; overflow: hidden; white-space: nowrap; color: #696969; font-size: 18px; }

.cat_listing article header table { height: 30px; border-collapse: separate; float: right; width: 440px; }

.cat_listing article header table td { color: #696969; height: 30px; padding: 20px 10px; font-size: 18px; border-right: solid 6px #fff; }

.cat_listing article header table td:first-child { width: 180px; }

.cat_listing article header table td:nth-child(2), .cat_listing article header table td:nth-child(3) { width: 84px; }

.cat_listing article .content figure { float: left; width: 400px; margin-bottom: 30px; }

.cat_listing article .content figure img { margin: 3px 0 30px 0; max-width: 270px; height: auto; }

.cat_listing article .content table { cursor: pointer; float: left; width: 480px; border-collapse: separate; }

.cat_listing article .content table td { height: 20px; border: solid 3px #fff; font-size: 14px; background: #f7f7f7; color: #696969; padding: 10px; width: 90px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.cat_listing article .content table td:first-child { width: 190px; }

.cat_listing article .content table td:last-child { border-right: none; width: 20px; background: #4da0e0; }

.cat_listing article .content table td:last-child:before { display: block; height: 20px; width: 20px; text-indent: -7px; line-height: 22px; color: #fff; font-family: 'icon'; content: 'r'; font-size: 35px; }

.cat_listing article .content table tr { position: relative; display: block; }

.cat_listing article .content table tr:nth-child(odd) td { background: #dedede; }

.cat_listing article .content table tr:nth-child(odd) td:last-child { background: #4da0e0; }

.cat_listing article .content table tr:hover td { color: #fff; background: #236ba3; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.cat_listing article .content table tr:hover td:last-child { color: #fff; background: #236ba3; }

.cat_listing article .content table a { position: absolute; top: 0; right: 0; left: 0; bottom: 0; }

.cat_listing article .content table a:hover { text-decoration: none; }

.description { padding: 30px 0 0 0; }

.product-listing .card:hover figcaption { background: rgba(0, 83, 147, 0.65); }

#page article { margin-bottom: 30px; }

#page .cmsHeadImg { width: 100%; height: auto; margin-bottom: 25px; }

#pw_lost { padding: 30px 0; }

#pw_lost form { margin-bottom: 30px; }

#pw_lost form fieldset label { width: 250px; }

#pw_lost form .btn.pw { margin-left: 250px; }

@media screen and (max-width: 1400px) { #pw_lost form .btn.pw { margin-left: 250px !important; } }

@media screen and (max-width: 640px) { #pw_lost form fieldset label, #pw_lost form fieldset input { width: 100%; text-align: left; }
  #pw_lost form .btn.pw { margin-left: 0 !important; } }

#orders, #orders_canceled { margin-bottom: 30px; }

#orders a, #orders_canceled a { padding: 5px; border: solid 1px #f2f2f2; background: #fff; margin-bottom: 20px; display: block; border-radius: 4px; }

#orders a:hover, #orders_canceled a:hover { text-decoration: none; }

#orders a strong, #orders_canceled a strong { line-height: 40px; margin: 0 10px; float: left; display: block; }

#orders a em, #orders_canceled a em { line-height: 40px; }

#orders a .btn, #orders_canceled a .btn { margin-bottom: 0; float: right; }

#orders a:hover .btn, #orders_canceled a:hover .btn { border-color: #005393; background: #0070c6; }

#account_tracking .col_left section, #account_tracking .col_right section { margin-bottom: 20px; }

#account_tracking .col_left section:last-of-type, #account_tracking .col_right section:last-of-type { margin-bottom: 0; }

#upload .upload_option, #upload #upload_info { padding: 20px 25px; background: #fff; margin-bottom: 20px; position: relative; box-sizing: border-box; }

#upload .upload_option h1, #upload .upload_option h2, #upload .upload_option h3, #upload #upload_info h1, #upload #upload_info h2, #upload #upload_info h3 { font-size: 18px; margin-bottom: 0; color: #696969; }

#upload #upload_section { background: transparent; float: left; width: 730px; margin-right: 20px; }

#upload #upload_section .template-download, #upload #upload_section .template-upload { clear: both; height: 100px; }

#upload #upload_section .template-download > div, #upload #upload_section .template-upload > div { float: left; }

#upload #upload_section .template-download .file_info, #upload #upload_section .template-upload .file_info { margin-left: 10px; }

#upload #upload_section .template-download .buttons, #upload #upload_section .template-upload .buttons { float: right; }

#upload #upload_section .template-download .buttons a.btn, #upload #upload_section .template-upload .buttons a.btn { float: left; margin-right: 5px; }

#upload #upload_section .template-download .error, #upload #upload_section .template-upload .error { width: 700px; margin-left: 10px; color: #d12b0b; }

#upload #upload_section .btn.continue { float: right; width: 200px; margin-bottom: 30px; }

#upload #upload_info { float: right; width: 400px; }

#upload .upload_field .btn { float: right; width: 48%; margin-left: 0; background: #005393; color: #fff; border-color: #00457a; }

#upload .upload_field .btn:before { color: #fff; }

#upload .upload_option { position: relative; padding: 15px 20px 15px 50px; }

#upload .upload_option h3 { font-family: regular; padding: 0; margin: 0; width: 100%; text-align: left; }

#upload .upload_option h3:after { display: none; }

#upload .upload_option:before { font-family: 'icon'; color: #696969; font-size: 32px; top: 15px; left: 10px; content: 'p'; position: absolute; }

#upload .upload_option#upload_browser:before { content: 'a'; }

#upload .upload_option#upload_ftp:before { content: 'a'; }

#upload .upload_option#upload_cd:before { content: 'e'; }

#upload .upload_option#upload_email:before { content: 'f'; }

#upload .upload_option#upload_fotolia:before { content: 'm'; }

#upload .upload_option .btn.default { float: right; width: 48%; box-sizing: border-box; margin: 0; }

#upload .upload_option p { float: left; width: 48%; }

#uploadcheck #upload_data { position: relative; background: #fff; padding: 20px 20px 20px 50px; }

#uploadcheck #upload_data h3 { position: static; font-family: regular; padding: 0; margin: 0; font-size: 24px; width: 100%; text-align: left; }

#uploadcheck #upload_data h3:after { display: none; }

#uploadcheck #upload_data h3:before { font-family: icon; color: #696969; font-size: 32px; top: 20px; left: 10px; content: 'a'; position: absolute; }

#uploadcheck #upload_data figure { clear: both; margin-bottom: 10px; }

#uploadcheck #upload_data figure img { border: solid 1px #f7f7f7; float: left; width: 120px; height: auto; margin-right: 20px; }

#uploadcheck #upload_data figure figcaption { font-size: 14px; float: left; }

#uploadcheck #upload_data figure:last-of-type() { margin-bottom: 0; }

#uploadcheck #upload_data .btn.delete { min-width: 220px; margin-top: 20px; }

#uploadcheck #upload_actions { text-align: right; margin: 20px 0 50px 0; }

#uploadcheck #upload_actions .btn { margin: 0 0 0 20px; }

.browser_upload .btn.upload { float: left; margin-right: 10px; }

#impressum address { background: #fff; float: right; width: 400px; box-sizing: border-box; padding: 30px 0; }

#impressum article { background: #fff; width: 700px; float: left; box-sizing: border-box; padding: 30px 0; margin-bottom: 30px; }

#impressum article.fullwidth { float: none; width: 100%; }

#upload, #uploadcheck, #contact, #address, #summary, #order_sample, #cart_first, #register, #calculator, #verify_address, #cart_second, #detail_free, #form_individual, #cart_third, #account_tracking, #newsletter, #finish, #fotolia, #crop { padding: 30px 0; background: #f7f7f7; }

main .col_left, main .col_right { background: #fff; float: left; width: 49%; box-sizing: border-box; padding: 25px 50px; margin-bottom: 20px; }

main .col_left label, main .col_right label { width: 140px; }

main .col_left input, main .col_left select, main .col_left textarea, main .col_left .non-input-field, main .col_left .btn:not([name=cmd_calc]), main .col_right input, main .col_right select, main .col_right textarea, main .col_right .non-input-field, main .col_right .btn:not([name=cmd_calc]) { width: 300px; }

main .col_left input[type="checkbox"], main .col_right input[type="checkbox"] { width: 60px; width: auto; margin-right: 0; float: right; }

main .col_left .col-2 input, main .col_right .col-2 input { width: 115px; }

main .col_right { float: right; }

main .col_right .col_left, main .col_right .col_right { padding: 0; }

main .col_left { margin-right: 2%; }

main .col_left .col_left, main .col_left .col_right { padding: 0; }

.actionbar { height: 60px; margin-bottom: 80px; }

.actionbar .btn { padding: 0; line-height: 40px; width: 250px; float: left; margin: 0; text-align: center; font-size: 18px; }

.actionbar .btn.success { float: right; }

.actionbar p { float: left; }

.align_right { float: right; }

.align_right.btn { margin-right: 20px; }

.align_left { float: left; }

.align_center { margin-right: auto; margin-left: auto; }

.text_right { text-align: right; }

.text_left { text-align: left; }

.text_center { text-align: justify; }

.ta_center { text-align: center; }

#page { padding: 30px 0; }

#cart_second form article, #contact form article, #detail_free form article, #account_tracking form article, #finish form article, #register form article, #crop form article { float: none; width: 100%; }

#cart_second form fieldset, #contact form fieldset, #detail_free form fieldset, #account_tracking form fieldset, #finish form fieldset, #register form fieldset, #crop form fieldset { float: left; width: 50%; }

#cart_second form .col-full, #contact form .col-full, #detail_free form .col-full, #account_tracking form .col-full, #finish form .col-full, #register form .col-full, #crop form .col-full { width: 100%; }

#cart_second form .col_left fieldset, #cart_second form .col_right fieldset, #contact form .col_left fieldset, #contact form .col_right fieldset, #detail_free form .col_left fieldset, #detail_free form .col_right fieldset, #account_tracking form .col_left fieldset, #account_tracking form .col_right fieldset, #finish form .col_left fieldset, #finish form .col_right fieldset, #register form .col_left fieldset, #register form .col_right fieldset, #crop form .col_left fieldset, #crop form .col_right fieldset { float: none; box-sizing: border-box; width: 100%; }

.color-error { color: #d12b0b; }

.color-hint { color: #f3631c; }

.color-success { color: #005393; }

.cart_breadcrumb { margin-bottom: 30px; }

.cart_breadcrumb ul { display: block; width: 100%; }

.cart_breadcrumb li { font-size: 18px; box-sizing: border-box; background: url("../assets/cart_breadcrumb_default.png") no-repeat right center #dadada; color: #fff; float: left; padding: 15px 30px; height: 50px; position: relative; width: 33.333333%; }

.cart_breadcrumb li:before { display: none; }

.cart_breadcrumb li.active { background: url("../assets/cart_breadcrumb_active.png") no-repeat right center #005393; }

.cart_breadcrumb li:last-child { background-image: none; }

.cart_breadcrumb li.disabled { background: #196dad; }

.cart_breadcrumb li.preactive { background: url("../assets/cart_breadcrumb_preactive.png") no-repeat right center #196dad; }

.cart_breadcrumb li.unactive { background: url("../assets/cart_breadcrumb_unactive.png") no-repeat right center #196dad; }

#cart { padding: 0; }

#cart strong, #cart h3, #cart h4, #cart h5, #cart h6 { margin: 0; padding: 0; font-weight: 300; font-family: regular; text-align: left; color: #005393; }

#cart strong:after, #cart h3:after, #cart h4:after, #cart h5:after, #cart h6:after { display: none; }

#cart strong { font-size: 14px; }

#cart td select { display: inline-block; width: 55px; height: 25px; padding: 3px; margin-right: 10px; }

#cart td select option { line-height: 25px; height: 25px; }

#cart .product_calculation td { background: #f7f7f7; padding: 5px 10px; }

#cart .product_calculation td strong { text-align: right; margin: 0; font-size: 18px; display: inline-block; }

#cart .product_calculation td h3 { font-size: 18px; width: 100%; }

#cart .product_options strong { margin-top: 20px; }

#cart #total_netto td, #cart #total_netto td strong, #cart #total_coupon td, #cart #total_coupon td strong, #cart #total_shipping td, #cart #total_shipping td strong, #cart #total_vat td, #cart #total_vat td strong, #cart #total_options td, #cart #total_options td strong, #cart #total_price td, #cart #total_price td strong { text-align: right; }

#cart #total_shipping td { padding-top: 20px; }

#cart tr:nth-last-child(2) td { padding-bottom: 20px; }

#cart #total_price { background: #f7f7f7; padding: 5px 10px; font-size: 18px; color: #005393; text-align: right; }

#cart #total_price strong { color: #005393; font-family: bold; display: inline-block; font-size: 18px; text-align: right; }

#cart #total_netto td { background: #f7f7f7; padding: 5px 10px; }

#cart #sidebar { width: 250px; float: right; }

#cart #sidebar section { background: #fff; padding: 10px; margin-bottom: 20px; }

#cart #sidebar section strong, #cart #sidebar section h3 { font-weight: bold; font-size: 14px; color: #696969; display: block; margin-bottom: 20px; }

#cart #sidebar section img { width: 50%; float: left; margin-bottom: 20px; }

#cart #sidebar section:first-child { background: url("../assets/cart_secure_bg.png") no-repeat bottom right #fff; }

#cart form { box-sizing: border-box; width: 880px; float: left; }

#cart table { box-sizing: border-box; width: 100%; display: block; background: #fff; padding: 10px; margin-bottom: 20px; }

#cart tbody tr > td, #cart > tr > td { text-align: left; color: #696969; line-height: 25px; box-sizing: border-box; padding: 2px 10px; font-size: 87.5%; }

#cart tbody tr > th, #cart > tr > th { font-family: bold; font-weight: 300; font-size: 18px; text-align: left; padding: 10px; color: #696969; }

#cart tbody tr th, #cart tbody tr td, #cart > tr th, #cart > tr td { box-sizing: border-box; vertical-align: top; }

#cart tbody tr th:first-child, #cart tbody tr > td:first-child { width: 370px; border-right: solid 6px #fff; padding-right: 4px; }

#cart tbody tr th:nth-child(2), #cart tbody tr > td:nth-child(2) { width: 240px; border-right: solid 6px #fff; padding-right: 4px; }

#cart tbody tr th:nth-child(3), #cart tbody tr > td:nth-child(3) { width: 140px; border-right: solid 6px #fff; padding-right: 4px; }

#cart tbody tr th:nth-child(4), #cart tbody tr > td:nth-child(4) { width: 100px; text-align: right; }

#cart #checkout_last form > table { margin-bottom: 20px; }

#cart_options { background: #fff; padding: 10px; margin-bottom: 80px; }

#cart_options .col_left { float: left; width: 40%; margin-right: 1%; }

#cart_options .hint { margin-top: 20px; }

#cart_options .col_right { float: right; width: 49%; margin-left: 1%; }

#cart_options textarea { float: none; display: block; width: 100%; height: 150px; }

#cart_options .btn.success { width: 100%; float: right; text-align: center; margin-top: 40px; }

#cart #coupon td { padding-top: 10px; }

#cart #coupon button { margin: 0 0 0 15px; }

#cart #coupon input { width: 200px; }

#cart_second #formular { margin-bottom: 40px; }

#cart_second #formular .btn { width: 100%; margin-bottom: 0; }

#cart_second #formular h3 { font-family: regular; padding: 0; margin: 0; text-align: left; }

#cart_second #formular h3:after { display: none; }

#cart_second #formular fieldset { width: 100%; }

#cart_second #formular input { width: 300px; float: right; }

#cart_second #formular label { text-align: left; width: 160px; }

#cart_second #formular .col_right .btn { width: 300px; float: right; }

#cart_second #formular .lost_pw { margin-top: 10px; display: block; text-align: right; }

#cart_third article { width: 100%; }

#cart_third #cart { background: #fff; }

#cart_third table tbody tr th:first-child, #cart_third table tbody tr > td:first-child { width: 480px; }

#cart_third table tbody tr th:nth-child(2), #cart_third table tbody tr > td:nth-child(2) { width: 250px; }

#cart_third table tbody tr th:nth-child(3), #cart_third table tbody tr > td:nth-child(3) { width: 180px; }

#cart_third table tbody tr th:nth-child(4), #cart_third table tbody tr > td:nth-child(4) { width: 200px; text-align: right; }

#cart_third .col_left, #cart_third .col_right { min-height: 180px; position: relative; }

#cart_third .col_left .icon, #cart_third .col_right .icon { display: block; position: absolute; top: 30px; left: 15px; }

#cart_third .col_left .icon:before, #cart_third .col_right .icon:before { font-size: 28px; }

#cart #special input, #cart_second #special input, #cart_third #special input { width: 400px; }

#cart #special button, #cart_second #special button, #cart_third #special button { float: right; margin-bottom: 0; width: 40px; box-sizing: border-box; min-width: 40px; padding: 0; }

#cart #special button .icon, #cart_second #special button .icon, #cart_third #special button .icon { top: 10px; left: 5px; }

#cart #special button .icon:before, #cart_second #special button .icon:before, #cart_third #special button .icon:before { color: #fff; }

#cart_third_buy label { width: 60px; }

#cart_third_buy .btn.success { float: right; margin-right: 10px; }

#cart_third_payment .col_right label, #cart_third_payment .col_left label { width: 140px; }

#cart_third_payment .col_right .col-2 input, #cart_third_payment .col_left .col-2 input { width: 115px; }

#cart_third_payment .col_left input, #cart_third_payment .col_left select { width: 100%; }

#cart_third_payment .col_right select.auto-calculate { width: 400px; }

#cart_third_agb { margin-bottom: 50px; }

#cart_third_agb label { width: 60px; }

#cart_third_agb span { cursor: pointer; color: #005393; }

#cart_third_agb fieldset { margin: 0; }

#crop .crop_image { float: left; }

#crop .crop_image img { border: solid 1px #f7f7f7; }

#crop table tr.description td { padding-top: 20px; }

#crop button[name="cmd_calc"] { right: 23px; }

#crop input[type="radio"] { float: left; width: 20px; margin-right: 10px; }

#crop #total { color: #005393; font-family: bold; }

#crop label { font-size: 14px; width: 160px; }

#calculator_preloader { text-align: center; }

#calculator_preloader:before { content: ''; display: block; font-size: 10px; margin: 20px auto; border-radius: 100px; width: 14px; height: 14px; text-indent: -9999em; border: solid 3px #005393; border-bottom-color: #fff; -webkit-animation: loader 1.1s infinite linear; -moz-animation: loader 1.1s infinite linear; animation: loader 1.1s infinite linear; }

#calculator_searchresults label { width: 355px; }

#contact .col_right { padding: 0; width: 50%; }

#contact .col_left { width: 48%; }

#contact .upload_field progress, #contact .upload_field .progressBar { width: 350px; margin: 0 20px 0 185px; }

#contact .upload_field input { float: right; margin-right: 80px; }

#contact .upload_field .btn.upload { clear: both; margin-top: 20px; }

#contact .preview, #contact .file_info { margin-left: 185px; }

.cnt_prn .default { float: left !important; margin-left: 0 !important; }

.cnt_prn .no_margin { margin: 0; }

.cnt_prn-table th, .cnt_prn-table td:before { color: #005393; }

.cnt_prn-table { margin: 1em 0; min-width: 300px; width: 100%; background: #fff; color: #fff; overflow: hidden; }

.cnt_prn-table tr { border-top: 1px solid #f7f7f7; border-bottom: 1px solid #f7f7f7; border-color: #f7f7f7; }

.cnt_prn-table th { display: none; text-align: left; }

.cnt_prn-table td { display: block; padding: 0.25em; }

.cnt_prn-table td:first-child { padding-top: .5em; }

.cnt_prn-table td:last-child { padding-bottom: .5em; }

.cnt_prn-table td:last-child:before { content: attr(data-th) " "; }

.cnt_prn-table td:before { content: attr(data-th) ": "; font-weight: bold; width: 6.5em; display: inline-block; }

.cnt_prn-table .btn { margin-bottom: 0; }

@media (min-width: 767px) { .cnt_prn-table td:before { display: none; }
  .cnt_prn-table th, .cnt_prn-table td { padding: 1em !important; }
  .cnt_prn-table th:first-child, .cnt_prn-table td:first-child { padding-left: 0; }
  .cnt_prn-table th:last-child, .cnt_prn-table td:last-child { padding-right: 0; }
  .cnt_prn-table th, .cnt_prn-table td { display: table-cell; } }

#pageLogin { z-index: 3; width: 400px; margin-left: -200px; left: 50%; top: 200px; position: relative; border-radius: 5px; background: #fff; -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25); box-sizing: border-box; padding: 20px; border: 1px solid #ccc; }

#pageLogin label { text-align: left; }

#pageLogin h1 { margin-bottom: 24px; text-align: center; }

#pageLogin input { width: 100%; }

#pageLogin .logo { display: block; text-align: center; }

#pageLogin .logo img { margin: 0 auto 20px auto; }

#pageLogin input[type="submit"] { margin-top: 20px; background: #005393; border: 1px solid #003660; color: #fff; }

#pageLogin .error_msg { padding: 10px; background: #feefec; border: 1px solid #f77c65; border-radius: 3px; }

#pageLoginBg { background: url("../assets/loginbg.jpg") top center no-repeat; background-size: cover; left: 0; top: 0; right: 0; bottom: 0; position: fixed; }

#modulesPrinttemplate { margin-bottom: 20px; padding: 15px; background: #fff; }

#modulesPrinttemplate h3 { margin: 0 0 20px 0; text-align: left; font-size: 14px; }

#modulesPrinttemplate h3:after { display: none; }

#modulesPrinttemplate li { border-bottom: 1px solid #e9e9e9; padding-bottom: 2px !important; margin-bottom: 2px; height: 42px; }

#modulesPrinttemplate li .icon { float: left; width: 32px; margin: 4px 5px 0 1px; }

#modulesPrinttemplate li .icon img { width: 100%; height: auto; }

#modulesPrinttemplate li a { display: block; height: 42px; line-height: 42px; text-decoration: none; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#modulesPrinttemplate li a:hover { background: #e9e9e9; color: #fff; text-decoration: none; }

#modulesPrinttemplate li:last-child { border-bottom: none; }

.climate { margin: 0 0 40px 0; }

.climate .climateItem { background: #f7f7f7; margin-bottom: 20px; }

.climate .climateItem .accContent { display: none; margin: 20px; padding-top: 20px; border-top: 1px solid #ccc; }

.climate .climateItem .accContent li { margin-left: 20px; list-style-type: disc; }

.climate .climateItem .accContent img { width: 100%; height: auto; }

.climate .climateItem .accHead { display: block; cursor: pointer; padding: 10px; min-height: 110px; box-sizing: border-box; }

.climate .climateItem .accHead .openBtn { float: left; margin: 25px 10px 0 5px; background: #fff; position: relative; color: #ccc; display: block; border-radius: 50%; height: 40px; width: 40px; }

.climate .climateItem .accHead .openBtn:before { content: '+'; position: absolute; color: #ccc; display: block; height: 40px; width: 40px; font-size: 30px; line-height: 40px; text-align: center; top: 0; left: 0; }

.climate .climateItem .accHead h3 { color: #005393; padding: 10px; margin-bottom: 0; float: left; }

.climate .climateItem .accHead .climateInfobox { background: #fff; width: 350px; float: right; padding: 5px 10px; margin: 5px; border-radius: 5px; box-sizing: border-box; }

.climate .climateItem .accHead .climateInfobox span { width: 180px; display: inline-block; }

.climate .climateItem .accHead.current .openBtn { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.climate .climateItem .accHead.current .openBtn:before { content: '-'; }

@media screen and (max-width: 800px) { .climate .climateItem .accHead .climateInfobox { float: none; width: calc(100% - 10px); }
  .climate .climateItem .accHead h3 { float: none; } }

.climatePartnerAccount span { display: inline-block; width: 150px; font-weight: bold; }

@media screen and (max-width: 480px) { .climatePartnerAccount span { display: block; width: 100%; } }

@-moz-document url-prefix() { select option { padding: 5px 15px; }
  .btn.upload { padding: 0 10px 0 0; }
  input[type="file"] { height: auto !important; } }

select::-ms-expand { display: none; }

#delivery_countdown { font-size: 12px; display: block; margin-top: 5px; padding: 5px; background: #f7f7f7; border: solid 1px #c4c4c4; }

/* box-sizing */
.fr-window, .fr-window [class^="fr-"], .fr-overlay, .fr-overlay [class^="fr-"], .fr-spinner, .fr-spinner [class^="fr-"] { box-sizing: border-box; }

.fr-window { position: fixed; width: 100%; height: 100%; top: 0; left: 0; font: 13px/20px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif; /* Chrome hack, this fixes a visual glitch when quickly toggling a video */ transform: translateZ(0px); }

/* z-index */
.fr-overlay { z-index: 99998; }

.fr-window { z-index: 99999; }

.fr-spinner { z-index: 100000; }

/* overlay */
.fr-overlay { position: fixed; top: 0; left: 0; height: 100%; width: 100%; }

.fr-overlay-background { float: left; width: 100%; height: 100%; background: #000; opacity: .9; filter: alpha(opacity=90); }

.fr-overlay-ui-fullclick .fr-overlay-background { background: #292929; opacity: 1; filter: alpha(opacity=100); }

/* mobile touch has position:absolute to allow zooming */
.fr-window.fr-mobile-touch, .fr-overlay.fr-mobile-touch { position: absolute; overflow: visible; }

/* some properties on the window are used to toggle things like margin and the fullclick mode, we reset those properties after measuring them */
.fr-measured { margin: 0 !important; min-width: 0 !important; min-height: 0 !important; }

.fr-box { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.fr-pages { position: absolute; width: 100%; height: 100%; overflow: hidden; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fr-page { position: absolute; width: 100%; height: 100%; }

.fr-container { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: 0; padding: 0; text-align: center; }

.fr-hovering-clickable .fr-container { cursor: pointer; }

/*
   padding:
   youtube & vimeo always have buttons on the outside
   side button = 72 = 54 + (2 * 9 margin)
   close button = 48
*/
/* padding ui:inside */
.fr-ui-inside .fr-container { padding: 20px 20px; }

.fr-ui-inside.fr-no-sides .fr-container { padding: 20px; }

/* padding ui:outside */
.fr-ui-outside .fr-container { padding: 20px 82px; }

.fr-ui-outside.fr-no-sides .fr-container { padding: 20px 48px; }

/* reduce padding on smaller screens */
@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 700px) { /* padding ui:inside */
  .fr-ui-inside .fr-container { padding: 12px 12px; }
  .fr-ui-inside.fr-no-sides .fr-container { padding: 12px; }
  /* padding ui:outside */
  .fr-ui-outside .fr-container { padding: 12px 72px; }
  .fr-ui-outside.fr-no-sides .fr-container { padding: 12px 48px; } }

@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px) { /* padding ui:inside */
  .fr-ui-inside .fr-container { padding: 0px 0px; }
  .fr-ui-inside.fr-no-sides .fr-container { padding: 0px; }
  /* padding ui:outside */
  .fr-ui-outside .fr-container { padding: 0px 72px; }
  .fr-ui-outside.fr-no-sides .fr-container { padding: 0px 48px; } }

/* padding ui:fullclick */
.fr-ui-fullclick .fr-container { padding: 0; }

.fr-ui-fullclick.fr-no-sides .fr-container { padding: 0; }

/* video fullclick */
.fr-ui-fullclick.fr-type-video .fr-container { padding: 0px 62px; }

.fr-ui-fullclick.fr-no-sides.fr-type-video .fr-container { padding: 48px 0px; }

/* overflow-y should always have 0 padding top and bottom */
.fr-overflow-y .fr-container { padding-top: 0 !important; padding-bottom: 0 !important; }

.fr-content, .fr-content-background { position: absolute; top: 50%; left: 50%; /* IE11 has a 1px blur bug on the edges of the caption (ui:inside) during animation with overflow:hidden */ overflow: visible; }

/* img/iframe/error */
.fr-content-element { float: left; width: 100%; height: 100%; }

.fr-content-background { background: #101010; }

.fr-info { position: absolute; top: 0; left: 0; width: 100%; color: #efefef; font-size: 13px; line-height: 20px; text-align: left; -webkit-text-size-adjust: none; text-size-adjust: none; -webkit-user-select: text; -khtml-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; }

.fr-info-background { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: #000; line-height: 1%; filter: none; opacity: 1; }

.fr-ui-inside .fr-info-background { filter: alpha(opacity=80); opacity: .8; zoom: 1; }

/* ui:outside has a slightly lighter info background to break up from black page backgrounds */
.fr-ui-outside .fr-info-background { background: #0d0d0d; }

/* info at the bottom for ui:inside */
.fr-content .fr-info { top: auto; bottom: 0; }

.fr-info-padder { display: block; overflow: hidden; padding: 12px; position: relative; width: auto; }

.fr-caption { width: auto; display: inline; white-space: wrap; color: #fff; }

.fr-position { color: #b3b3b3; float: right; line-height: 21px; opacity: 0.99; position: relative; text-align: right; margin-left: 15px; white-space: nowrap; }

/* positions not within the info bar for ui:outside/inside */
.fr-position-outside, .fr-position-inside { position: absolute; bottom: 0; right: 0; margin: 12px; width: auto; padding: 2px 8px; border-radius: 10px; font-size: 11px; line-height: 20px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4); display: none; overflow: hidden; white-space: nowrap; -webkit-text-size-adjust: none; text-size-adjust: none; -webkit-user-select: text; -khtml-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; }

.fr-position-inside { border: 0; }

.fr-position-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #0d0d0d; filter: alpha(opacity=80); opacity: .8; zoom: 1; /* oldIE */ }

.fr-position-text { color: #b3b3b3; }

.fr-position-outside .fr-position-text, .fr-position-inside .fr-position-text { float: left; position: relative; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); opacity: 1; }

/* display it for the outside ui, hide the caption inside */
.fr-ui-outside .fr-position-outside { display: block; }

.fr-ui-outside .fr-info .fr-position { display: none; }

.fr-ui-inside.fr-no-caption .fr-position-inside { display: block; }

/* links */
.fr-info a, .fr-info a:hover { color: #ccc; border: 0; background: none; text-decoration: underline; }

.fr-info a:hover { color: #eee; }

/* no-caption */
.fr-ui-outside.fr-no-caption .fr-info { display: none; }

.fr-ui-inside.fr-no-caption .fr-caption { display: none; }

/* --- stroke */
.fr-stroke { position: absolute; top: 0; left: 0; width: 100%; height: 1px; }

.fr-stroke-vertical { width: 1px; height: 100%; }

.fr-stroke-horizontal { padding: 0 1px; }

.fr-stroke-right { left: auto; right: 0; }

.fr-stroke-bottom { top: auto; bottom: 0; }

.fr-stroke-color { float: left; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.08); }

/* the stroke is brighter inside the info box */
.fr-info .fr-stroke-color { background: rgba(80, 80, 80, 0.3); }

/* remove the stroke when outside ui has a caption */
.fr-ui-outside.fr-has-caption .fr-content .fr-stroke-bottom { display: none; }

/* remove stroke and shadow when ui:fullclick */
.fr-ui-fullclick .fr-stroke { display: none; }

.fr-ui-fullclick .fr-content-background { box-shadow: none; }

/* the info box never bas a top stroke */
.fr-info .fr-stroke-top { display: none; }

/* < > */
.fr-side { position: absolute; top: 50%; width: 54px; height: 72px; margin: 0 9px; margin-top: -36px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; zoom: 1; }

.fr-side-previous { left: 0; }

.fr-side-next { right: 0; left: auto; }

.fr-side-disabled { cursor: default; }

.fr-side-hidden { display: none !important; }

.fr-side-button { float: left; width: 100%; height: 100%; margin: 0; padding: 0; }

.fr-side-button-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #101010; background-color: #ccc; }

.fr-side-button-icon { float: left; position: relative; height: 100%; width: 100%; zoom: 1; background-position: 50% 50%; background-repeat: no-repeat; }

/* smaller side buttons */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) { .fr-side { width: 54px; height: 60px; margin: 0; margin-top: -30px; }
  .fr-side-button { width: 48px; height: 60px; margin: 0 3px; } }

/* X */
.fr-close { position: absolute; width: 48px; height: 48px; top: 0; right: 0; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.fr-close-background, .fr-close-icon { position: absolute; top: 12px; left: 12px; height: 26px; width: 26px; background-position: 50% 50%; background-repeat: no-repeat; }

.fr-close-background { background-color: #000; }

/* Thumbnails */
.fr-thumbnails { position: absolute; overflow: hidden; }

.fr-thumbnails-disabled .fr-thumbnails { display: none !important; }

.fr-thumbnails-horizontal .fr-thumbnails { width: 100%; height: 12%; min-height: 74px; max-height: 160px; bottom: 0; }

.fr-thumbnails-vertical .fr-thumbnails { height: 100%; width: 10%; min-width: 74px; max-width: 160px; left: 0; }

.fr-thumbnails, .fr-thumbnails * { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fr-thumbnails-wrapper { position: absolute; top: 0; left: 50%; height: 100%; }

.fr-thumbnails-vertical .fr-thumbnails-wrapper { top: 50%; left: 0; }

.fr-thumbnails-slider { position: relative; width: 100%; height: 100%; float: left; zoom: 1; }

.fr-thumbnails-slider-slide { position: absolute; top: 0; left: 0; height: 100%; }

.fr-thumbnails-thumbs { float: left; height: 100%; overflow: hidden; position: relative; top: 0; left: 0; }

.fr-thumbnails-slide { position: absolute; top: 0; height: 100%; width: 100%; }

.fr-thumbnail-frame { position: absolute; zoom: 1; overflow: hidden; }

.fr-thumbnail { position: absolute; width: 30px; height: 100%; left: 50%; top: 50%; zoom: 1; cursor: pointer; margin: 0 10px; }

.fr-ltIE9 .fr-thumbnail * { overflow: hidden; /* IE6(7) */ z-index: 1; zoom: 1; }

.fr-thumbnail-wrapper { position: relative; background: #161616; width: 100%; height: 100%; float: left; overflow: hidden; display: inline; /* IE6(7) */ z-index: 0; /* IE8 */ }

.fr-thumbnail-overlay { cursor: pointer; }

.fr-thumbnail-active .fr-thumbnail-overlay { cursor: default; }

.fr-thumbnail-overlay, .fr-thumbnail-overlay-background, .fr-thumbnail-overlay-border { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-width: 0; overflow: hidden; border-style: solid; border-color: transparent; }

.fr-ltIE9 .fr-thumbnail-overlay-border { border-width: 0 !important; }

.fr-thumbnail .fr-thumbnail-image { position: absolute; filter: alpha(opacity=85); opacity: .85; max-width: none; }

.fr-thumbnail:hover .fr-thumbnail-image, .fr-thumbnail-active:hover .fr-thumbnail-image { filter: alpha(opacity=99); opacity: .99; }

.fr-thumbnail-active .fr-thumbnail-image, .fr-thumbnail-active:hover .fr-thumbnail-image { filter: alpha(opacity=35); opacity: .35; }

.fr-thumbnail-active { cursor: default; }

/* Thumbnails loading */
.fr-thumbnail-loading, .fr-thumbnail-loading-background, .fr-thumbnail-loading-icon { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.fr-thumbnail-loading-background { background-color: #161616; background-position: 50% 50%; background-repeat: no-repeat; opacity: .8; position: relative; float: left; }

/* this element is there as an alternative to putting the loading image on the background */
.fr-thumbnail-loading-icon { display: none; }

/* error on thumbnail */
.fr-thumbnail-error .fr-thumbnail-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #202020; }

/* Thumbnail < > */
.fr-thumbnails-side { float: left; height: 100%; width: 28px; margin: 0 5px; position: relative; overflow: hidden; }

.fr-thumbnails-side-previous { margin-left: 12px; }

.fr-thumbnails-side-next { margin-right: 12px; }

.fr-thumbnails-vertical .fr-thumbnails-side { height: 28px; width: 100%; margin: 10px 0; }

.fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 20px; }

.fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 20px; }

.fr-thumbnails-side-button { position: absolute; top: 50%; left: 50%; margin-top: -14px; margin-left: -14px; width: 28px; height: 28px; cursor: pointer; }

.fr-thumbnails-side-button-background { position: absolute; top: 0; left: 0; height: 100%; width: 100%; filter: alpha(opacity=80); opacity: .8; -moz-transition: background-color .2s ease-in; -webkit-transition: background-color .2s ease-in; transition: background-color .2s ease-in; background-color: #333; cursor: pointer; border-radius: 4px; }

.fr-thumbnails-side-button:hover .fr-thumbnails-side-button-background { background-color: #3b3b3b; }

.fr-thumbnails-side-button-disabled * { cursor: default; }

.fr-thumbnails-side-button-disabled:hover .fr-thumbnails-side-button-background { background-color: #333; }

.fr-thumbnails-side-button-icon { height: 42px; width: 42px; position: absolute; /*top: -7px; left: -7px;*/ top: 0; left: 0; width: 100%; height: 100%; }

/* vertical thumbnails */
.fr-thumbnails-vertical .fr-thumbnails-side, .fr-thumbnails-vertical .fr-thumbnails-thumbs, .fr-thumbnails-vertical .fr-thumbnail-frame { clear: both; }

/* ui:fullclick has a dark thumbnail background */
.fr-window-ui-fullclick .fr-thumbnails { background: #090909; }

/* put a stroke on the connecting caption*/
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-horizontal .fr-info .fr-stroke-bottom { display: block !important; }

/*({ box-shadow: inset 0 -1px 0 rgba(255,255,255,.1); } */
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-vertical .fr-info .fr-stroke-left { display: block !important; }

/* thumbnail spacing  */
.fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 12px 5px; }

.fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 5px 12px; }

.fr-thumbnails-measured .fr-thumbnails-thumbs { padding: 0 !important; }

/* horizontal */
@media all and (min-height: 700px) { .fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 16px 8px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side { margin: 0 8px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous { margin-left: 16px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next { margin-right: 16px; } }

@media all and (min-height: 980px) { .fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 20px 10px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side { margin: 0 10px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous { margin-left: 20px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next { margin-right: 20px; } }

/* vertical */
@media all and (min-width: 1200px) { .fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 8px 16px; }
  .fr-thumbnails-vertical .fr-thumbnails-side { margin: 0 8px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 16px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 16px; } }

@media all and (min-width: 1800px) { .fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 10px 20px; }
  .fr-thumbnails-vertical .fr-thumbnails-side { margin: 10px 0; }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 20px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 20px; } }

/* hide thumbnails on smaller screens
   the js always hides them on touch based devices
*/
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px) { .fr-thumbnails-horizontal .fr-thumbnails { display: none !important; } }

@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) { .fr-thumbnails-vertical .fr-thumbnails { display: none !important; } }

/* force fullClick: true and force overflow: false */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) { .fr-page { min-width: 100%; }
  /* fullclick */
  .fr-page { min-height: 100%; }
  /* overflow: false */ }

/* switch between ui modes
   we force everything not in the current UI mode to hide
*/
.fr-window-ui-fullclick .fr-side-next-outside, .fr-window-ui-fullclick .fr-side-previous-outside, .fr-window-ui-fullclick .fr-close-outside, .fr-window-ui-fullclick .fr-content .fr-side-next, .fr-window-ui-fullclick .fr-content .fr-side-previous, .fr-window-ui-fullclick .fr-content .fr-close, .fr-window-ui-fullclick .fr-content .fr-info, .fr-window-ui-outside .fr-side-next-fullclick, .fr-window-ui-outside .fr-side-previous-fullclick, .fr-window-ui-outside .fr-close-fullclick, .fr-window-ui-outside .fr-content .fr-side-next, .fr-window-ui-outside .fr-content .fr-side-previous, .fr-window-ui-outside .fr-content .fr-close, .fr-window-ui-outside .fr-content .fr-info, .fr-window-ui-inside .fr-page > .fr-info, .fr-window-ui-inside .fr-side-next-fullclick, .fr-window-ui-inside .fr-side-previous-fullclick, .fr-window-ui-inside .fr-close-fullclick, .fr-window-ui-inside .fr-side-next-outside, .fr-window-ui-inside .fr-side-previous-outside, .fr-window-ui-inside .fr-close-outside { display: none !important; }

/* some ui elements can be toggled on mousemove.
   filter:alpha(opacity) is bugged so we use display in oldIE
*/
.fr-toggle-ui { opacity: 0; -webkit-transition: opacity .3s; transition: opacity .3s; }

.fr-visible-fullclick-ui .fr-box > .fr-toggle-ui, .fr-visible-inside-ui .fr-ui-inside .fr-toggle-ui { opacity: 1; }

.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui, .fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui { -webkit-transition: opacity .3s; transition: opacity .3s; }

.fr-ltIE9.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui, .fr-ltIE9.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui { display: none; }

/* Spinner */
.fr-spinner { position: fixed; width: 52px; height: 52px; background: #101010; background: rgba(16, 16, 16, 0.85); border-radius: 5px; }

.fr-spinner div { position: absolute; top: 0; left: 0; height: 64%; width: 64%; margin-left: 18%; margin-top: 18%; opacity: 1; -webkit-animation: fresco-12 1.2s infinite ease-in-out; animation: fresco-12 1.2s infinite ease-in-out; }

.fr-spinner div:after { content: ''; position: absolute; top: 0; left: 50%; width: 2px; height: 8px; margin-left: -1px; background: #fff; box-shadow: 0 0 1px rgba(0, 0, 0, 0); /* fixes rendering in Firefox */ }

.fr-spinner div.fr-spin-1 { -ms-transform: rotate(30deg); -webkit-transform: rotate(30deg); transform: rotate(30deg); -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }

.fr-spinner div.fr-spin-2 { -ms-transform: rotate(60deg); -webkit-transform: rotate(60deg); transform: rotate(60deg); -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }

.fr-spinner div.fr-spin-3 { -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }

.fr-spinner div.fr-spin-4 { -ms-transform: rotate(120deg); -webkit-transform: rotate(120deg); transform: rotate(120deg); -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }

.fr-spinner div.fr-spin-5 { -ms-transform: rotate(150deg); -webkit-transform: rotate(150deg); transform: rotate(150deg); -webkit-animation-delay: -0.7s; animation-delay: -0.7s; }

.fr-spinner div.fr-spin-6 { -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }

.fr-spinner div.fr-spin-6 { -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }

.fr-spinner div.fr-spin-7 { -ms-transform: rotate(210deg); -webkit-transform: rotate(210deg); transform: rotate(210deg); -webkit-animation-delay: -0.5s; animation-delay: -0.5s; }

.fr-spinner div.fr-spin-8 { -ms-transform: rotate(240deg); -webkit-transform: rotate(240deg); transform: rotate(240deg); -webkit-animation-delay: -0.4s; animation-delay: -0.4s; }

.fr-spinner div.fr-spin-9 { -ms-transform: rotate(270deg); -webkit-transform: rotate(270deg); transform: rotate(270deg); -webkit-animation-delay: -0.3s; animation-delay: -0.3s; }

.fr-spinner div.fr-spin-10 { -ms-transform: rotate(300deg); -webkit-transform: rotate(300deg); transform: rotate(300deg); -webkit-animation-delay: -0.2s; animation-delay: -0.2s; }

.fr-spinner div.fr-spin-11 { -ms-transform: rotate(330deg); -webkit-transform: rotate(330deg); transform: rotate(330deg); -webkit-animation-delay: -0.1s; animation-delay: -0.1s; }

.fr-spinner div.fr-spin-12 { -ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg); -webkit-animation-delay: 0s; animation-delay: 0s; }

@-webkit-keyframes fresco-12 { 0% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes fresco-12 { 0% { opacity: 1; }
  100% { opacity: 0; } }

/* Thumbnail spinner */
.fr-thumbnail-spinner { position: absolute; top: 50%; left: 50%; margin-top: -20px; margin-left: -20px; width: 40px; height: 40px; }

.fr-thumbnail-spinner-spin { position: relative; float: left; margin: 8px 0 0 8px; text-indent: -9999em; border-top: 2px solid rgba(255, 255, 255, 0.2); border-right: 2px solid rgba(255, 255, 255, 0.2); border-bottom: 2px solid rgba(255, 255, 255, 0.2); border-left: 2px solid #fff; -webkit-animation: fr-thumbnail-spin 1.1s infinite linear; animation: fr-thumbnail-spin 1.1s infinite linear; }

.fr-thumbnail-spinner-spin, .fr-thumbnail-spinner-spin:after { border-radius: 50%; width: 24px; height: 24px; }

@-webkit-keyframes fr-thumbnail-spin { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes fr-thumbnail-spin { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* Error */
.fr-error { float: left; position: relative; background-color: #ca3434; width: 160px; height: 160px; }

.fr-error-icon { position: absolute; width: 42px; height: 42px; top: 50%; left: 50%; margin-left: -21px; margin-top: -21px; }

/* skin: 'fresco' */
/* Sprite */
.fr-window-skin-fresco .fr-side-button-icon, .fr-window-skin-fresco .fr-close-icon, .fr-window-skin-fresco .fr-thumbnails-side-button-icon, .fr-window-skin-fresco .fr-error-icon { background-image: url("../assets/fresco/sprite.svg"); }

/* fallback png sprite */
.fr-window-skin-fresco.fr-no-svg .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-close-icon, .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-button-icon, .fr-window-skin-fresco .fr-error-icon { background-image: url("../assets/fresco/sprite.png"); }

.fr-window-skin-fresco .fr-error-icon { background-position: -160px -126px; }

.fr-window-skin-fresco .fr-content-background { background: #101010; box-shadow: 0 0 5px rgba(0, 0, 0, 0.4); }

.fr-window-skin-fresco.fr-window-ui-fullclick .fr-content-background { box-shadow: none; }

/* thumbnail shadow */
.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper { box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); }

/* < > */
.fr-window-skin-fresco .fr-side-button-background { background-color: transparent; }

.fr-window-skin-fresco .fr-side-previous .fr-side-button-icon { background-position: -13px -14px; }

.fr-window-skin-fresco .fr-side-next .fr-side-button-icon { background-position: -93px -14px; }

.fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon { background-position: -13px -114px; }

.fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon { background-position: -93px -114px; }

/* transition (png) */
.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon { background-position: -13px -114px; }

.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon { background-position: -93px -114px; }

/* disabled state (png) */
.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon { background-position: -13px -214px; }

.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon { background-position: -93px -214px; }

/* transition (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon { background-position: -13px -114px; }

.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon { background-position: -93px -114px; }

.fr-window-skin-fresco.fr-svg .fr-side-button-icon { opacity: .5; }

.fr-window-skin-fresco.fr-svg .fr-side:hover .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-next .fr-side-button-icon { opacity: 1; }

.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side .fr-side-button-icon { opacity: .8; }

/* touch always active but at lower opacity */
/* disabled (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-side-disabled:hover .fr-side-button-icon, .fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side-disabled .fr-side-button-icon { opacity: .2; }

/* TODO: make sure this works */
/* hide for ui:inside/fullclick, only for the image type */
.fr-window-skin-fresco.fr-window-ui-inside .fr-type-image .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-window-ui-fullclick.fr-showing-type-image .fr-side-disabled .fr-side-button-icon { background-image: none; }

/* < > responsive */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) { .fr-window-skin-fresco .fr-side-previous .fr-side-button-icon { background-position: 0px -300px; }
  .fr-window-skin-fresco .fr-side-next .fr-side-button-icon { background-position: -48px -300px; }
  .fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon { background-position: -48px -360px; }
  /* transition (png) */
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon { background-position: -48px -360px; }
  /* transition (svg) */
  .fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon { background-position: -48px -360px; }
  /* disabled state (png) */
  .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon { background-position: 0px -420px; }
  .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon { background-position: -48px -420px; } }

/* X */
/* colors */
.fr-window-skin-fresco.fr-window-ui-outside .fr-close-background { background-color: #363636; }

.fr-window-skin-fresco.fr-window-ui-outside .fr-close:hover .fr-close-background { background-color: #434343; }

.fr-window-skin-fresco.fr-window-ui-inside .fr-close-background, .fr-window-skin-fresco.fr-window-ui-fullclick .fr-close-background { background-color: #131313; filter: alpha(opacity=80); opacity: .8; }

.fr-window-skin-fresco.fr-window-ui-inside .fr-close:hover .fr-close-background, .fr-window-skin-fresco.fr-window-ui-fullclick .fr-close:hover .fr-close-background { background-color: #191919; }

/* - image */
.fr-window-skin-fresco .fr-close .fr-close-icon { background-position: -168px -8px; }

.fr-window-skin-fresco .fr-close:hover .fr-close-icon { background-position: -210px -8px; }

/* - transition */
.fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon { background-position: -210px -8px; opacity: .8; }

.fr-window-skin-fresco .fr-close:hover .fr-close-icon { opacity: 1; }

/* Thumbnails */
.fr-window-skin-fresco .fr-thumbnail-wrapper { border-color: transparent; border-style: solid; border-width: 0; }

.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper { box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); }

.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.3); }

.fr-window-skin-fresco .fr-thumbnail-overlay-border { border-width: 1px; border-color: rgba(255, 255, 255, 0.08); /* should remain rgba */ }

/* no inner border on active thumbnail */
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-overlay-border, .fr-window-skin-fresco .fr-thumbnail-active:hover .fr-thumbnail-overlay-border { border: 0px; }

/* Thumbnails < > */
.fr-window-skin-fresco .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon { background-position: -167px -49px; }

.fr-window-skin-fresco .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon { background-position: -209px -49px; }

.fr-window-skin-fresco .fr-thumbnails-side-next .fr-thumbnails-side-button-icon { background-position: -167px -91px; }

.fr-window-skin-fresco .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon { background-position: -209px -91px; }

/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon { background-position: -293px -49px; }

.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon { background-position: -335px -49px; }

.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon { background-position: -293px -91px; }

.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon { background-position: -335px -91px; }

/* Thumbnails < > transition */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-icon { -moz-transition: opacity .2s ease-in; -webkit-transition: opacity .2s ease-in; transition: opacity .2s ease-in; opacity: .8; }

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled { background-position: -167px -49px; }

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled { background-position: -209px -91px; }

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-icon { opacity: 1; }

/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled { background-position: -293px -49px; }

.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled { background-position: -335px -91px; }

/* lower opacity on disabled states */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled, .fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled { opacity: .5; }

/* lower opacity IE < 9 using images */
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon { background-position: -251px -49px; }

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon { background-position: -251px -91px; }

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background, .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background { filter: alpha(opacity=50); }

/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon { background-position: -377px -49px; }

.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon { background-position: -377px -91px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlcyI6WyJhcHBsaWNhdGlvbi5zYXNzIiwiX3NldHRpbmdzLnNhc3MiLCJfdGVtcGxhdGUuc2FzcyIsIl9mdW5jdGlvbnMuc2FzcyIsIl9yZXNldC5zYXNzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNhc3MiLCJjb21wb25lbnRzL19uYXZiYXIuc2FzcyIsImNvbXBvbmVudHMvX25hdmJhcl9tZWdhLnNhc3MiLCJjb21wb25lbnRzL19tb2RhbC5zYXNzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNhc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLnNhc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNhc3MiLCJjb21wb25lbnRzL19lcnJvcmhhbmRsZXIuc2FzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2FzcyIsImNvbXBvbmVudHMvX3VwbG9hZC5zYXNzIiwiY29tcG9uZW50cy9fcG9wdXAuc2FzcyIsImNvbXBvbmVudHMvX3Bvc3Rha3R1ZWxsLnNhc3MiLCJjb21wb25lbnRzL19pY29ucy5zYXNzIiwiY29tcG9uZW50cy9fZGF0ZXBpY2tlci5zYXNzIiwiY29tcG9uZW50cy9fcnRlX2VkaXRvci5zYXNzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zYXNzIiwiY29tcG9uZW50cy9fcGFyYWxsYXguc2FzcyIsImNvbXBvbmVudHMvX2ZpbHRlci5zYXNzIiwiY29tcG9uZW50cy9fcmVsYXRlZC5zYXNzIiwibGF5b3V0L19sYXlvdXQuc2FzcyIsImxheW91dC9faGVhZGVyLnNhc3MiLCJsYXlvdXQvX2Zvb3Rlci5zYXNzIiwibGF5b3V0L19hY2NvdW50X3RyYWNraW5nLnNhc3MiLCJsYXlvdXQvX3RyYWRlLWdyb3VwLnNhc3MiLCJsYXlvdXQvX3RyYWRlLWJsb2NrLnNhc3MiLCJsYXlvdXQvX2RldGFpbC5zYXNzIiwibGF5b3V0L19kZXRhaWxfZnJlZS5zYXNzIiwibGF5b3V0L19mb3JtX2luZGl2aWR1YWwuc2FzcyIsImxheW91dC9fZm90b2xpYS5zYXNzIiwibGF5b3V0L19maW5pc2guc2FzcyIsImxheW91dC9fdXNwLnNhc3MiLCJsYXlvdXQvX3BheW1lbnQuc2FzcyIsImxheW91dC9fY2F0ZWdvcnkuc2FzcyIsImxheW91dC9fY2F0ZWdvcnlfcHJvZHVjdC1saXN0aW5nLnNhc3MiLCJsYXlvdXQvX2Ntcy1wYWdlLnNhc3MiLCJsYXlvdXQvX2FkZHJlc3Muc2FzcyIsImxheW91dC9fcHdfbG9zdC5zYXNzIiwibGF5b3V0L19rb250b190cmFja2luZy5zYXNzIiwibGF5b3V0L191cGxvYWQuc2FzcyIsImxheW91dC9fdXBsb2FkY2hlY2suc2FzcyIsImxheW91dC9fdXBsb2FkX25hY2hfYmVzdGVsbHVuZy5zYXNzIiwibGF5b3V0L19pbXByZXNzdW0uc2FzcyIsImxheW91dC9fc2l0ZXMuc2FzcyIsImxheW91dC9fY2FydC5zYXNzIiwibGF5b3V0L19jcm9wLnNhc3MiLCJsYXlvdXQvX2NhbGN1bGF0b3Iuc2FzcyIsImxheW91dC9fY29udGFjdC5zYXNzIiwibGF5b3V0L19jb250YWN0X3BlcnNvbi5zYXNzIiwibGF5b3V0L19sb2dpbi5zYXNzIiwibW9kdWxlcy9fcHJpbnR0ZW1wbGF0ZS5zYXNzIiwibW9kdWxlcy9fbW9kdWxlLWNsaW1hdGVwYXJ0bmVyLnNhc3MiLCJicm93c2VyLWZpeGVzL19tb3ouc2FzcyIsImJyb3dzZXItZml4ZXMvX2llLnNhc3MiLCJwbHVnaW5zL19jb3VudGRvd24uc2FzcyIsInBsdWdpbnMvX2ZyZXNjby5zY3NzIiwiY3VzdG9tL2N1c3RvbS5zYXNzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vUHJlc2V0dGluZ3MgYW5kIHJlc2V0XG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZVwiO1xuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInJlc2V0XCI7XG5cbi8vaW1wb3J0IGNvbXBvbmVudCBzdHlsZXNcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2YmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZiYXJfbWVnYVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZXJyb3JoYW5kbGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy91cGxvYWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BvcHVwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3N0YWt0dWVsbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaWNvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RhdGVwaWNrZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3J0ZV9lZGl0b3JcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhcmFsbGF4XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9maWx0ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlbGF0ZWRcIjtcblxuLy9pbXBvcnQgbGF5b3V0IHNwZWNpZmljIHN0eWxlc1xuQGltcG9ydCBcImxheW91dC9sYXlvdXRcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xuQGltcG9ydCBcImxheW91dC9hY2NvdW50X3RyYWNraW5nXCI7XG5AaW1wb3J0IFwibGF5b3V0L3RyYWRlLWdyb3VwXCI7XG5AaW1wb3J0IFwibGF5b3V0L3RyYWRlLWJsb2NrXCI7XG5AaW1wb3J0IFwibGF5b3V0L2RldGFpbFwiO1xuQGltcG9ydCBcImxheW91dC9kZXRhaWxfZnJlZVwiO1xuQGltcG9ydCBcImxheW91dC9mb3JtX2luZGl2aWR1YWxcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm90b2xpYVwiO1xuQGltcG9ydCBcImxheW91dC9maW5pc2hcIjtcbkBpbXBvcnQgXCJsYXlvdXQvdXNwXCI7XG5AaW1wb3J0IFwibGF5b3V0L3BheW1lbnRcIjtcbkBpbXBvcnQgXCJsYXlvdXQvY2F0ZWdvcnlcIjtcbkBpbXBvcnQgXCJsYXlvdXQvY2F0ZWdvcnlfcHJvZHVjdC1saXN0aW5nXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Ntcy1wYWdlXCI7XG5AaW1wb3J0IFwibGF5b3V0L2FkZHJlc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvcHdfbG9zdFwiO1xuQGltcG9ydCBcImxheW91dC9rb250b190cmFja2luZ1wiO1xuQGltcG9ydCBcImxheW91dC91cGxvYWRcIjtcbkBpbXBvcnQgXCJsYXlvdXQvdXBsb2FkY2hlY2tcIjtcbkBpbXBvcnQgXCJsYXlvdXQvdXBsb2FkX25hY2hfYmVzdGVsbHVuZ1wiO1xuQGltcG9ydCBcImxheW91dC9pbXByZXNzdW1cIjtcbkBpbXBvcnQgXCJsYXlvdXQvc2l0ZXNcIjtcbkBpbXBvcnQgXCJsYXlvdXQvY2FydFwiO1xuQGltcG9ydCBcImxheW91dC9jcm9wXCI7XG5AaW1wb3J0IFwibGF5b3V0L2NhbGN1bGF0b3JcIjtcbkBpbXBvcnQgXCJsYXlvdXQvY29udGFjdFwiO1xuQGltcG9ydCBcImxheW91dC9jb250YWN0X3BlcnNvblwiO1xuQGltcG9ydCBcImxheW91dC9sb2dpblwiO1xuXG4vL2ltcG9ydCBtb2R1bGVzIHN0eWxlc1xuQGltcG9ydCBcIm1vZHVsZXMvcHJpbnR0ZW1wbGF0ZVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kdWxlLWNsaW1hdGVwYXJ0bmVyXCI7XG5cbi8vaW1wb3J0IGJyb3dzZXIgZml4ZXNcbkBpbXBvcnQgXCJicm93c2VyLWZpeGVzL21velwiO1xuQGltcG9ydCBcImJyb3dzZXItZml4ZXMvaWVcIjtcblxuLy9pbXBvcnQgcGx1Z2lucyBzdHlsZXNcbkBpbXBvcnQgXCJwbHVnaW5zL2NvdW50ZG93blwiO1xuQGltcG9ydCBcInBsdWdpbnMvZnJlc2NvXCI7XG5cbi8vaW1wb3J0IGN1c3RvbSBzdHlsZXNcbkBpbXBvcnQgXCJjdXN0b20vY3VzdG9tXCI7XG4iLCIvKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1NFVFRJTkdTIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuJHRlbXBsYXRlOiAncHJlbWl1bSc7XG4kZm9udHBhdGg6ICcuLi9hc3NldHMvZm9udC8nO1xuJG1lZGlhcGF0aDogJy4uL2Fzc2V0cy8nO1xuJGxpbmUtaGVpZ2h0OiAyNHB4O1xuJGZvbnQtc2l6ZTogMTRweDtcbiRncmlkOiAzMHB4O1xuIiwiJGNvbG9yX2ZvbnQ6ICM2OTY5Njk7XG4kY29sb3Jfd2hpdGU6ICNmZmY7XG4kY29sb3JfaGlnaGxpZ2h0OiAjMDA1MzkzOyAvLyNjZjAwYTBcbiRjb2xvcl9kYXJrOiAjNzY5NzlEO1xuJGNvbG9yX2xpZ2h0OiAjOTliNmJhO1xuJGNvbG9yX3N1Y2Nlc3M6ICMwMDUzOTM7XG4kY29sb3JfZXJyb3I6ICNkMTJiMGI7XG4kY29sb3JfZ3JheTogI2Y3ZjdmNztcbiRpbWFnZV9wcmVmaXg6ICdwcmVtaXVtJztcbiIsIi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjTWl4aW5zXG5AbWl4aW4gdHJhbnNpdGlvbiggJGF0dHI6IGFsbCwgJHRpbWU6IDAuMjUsICRlYXNpbmc6IGVhc2Utb3V0ICkge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRhdHRyICR0aW1lK3MgJGVhc2luZztcbiAgLW1vei10cmFuc2l0aW9uOiAkYXR0ciAkdGltZStzICRlYXNpbmc7XG4gIHRyYW5zaXRpb246ICRhdHRyICR0aW1lK3MgJGVhc2luZzsgfVxuXG5AbWl4aW4gcG9zaXRpb24oJHRvcDogYXV0bywgJHJpZ2h0OiBhdXRvLCAkYm90dG9tOiBhdXRvLCAkbGVmdDogYXV0bykge1xuICB0b3A6ICR0b3A7XG4gIHJpZ2h0OiAkcmlnaHQ7XG4gIGJvdHRvbTogJGJvdHRvbTtcbiAgbGVmdDogJGxlZnQ7IH1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb24nO1xuICBzcmM6IHVybCgkZm9udHBhdGggKyAnZHJ1Y2tzaG9wLXByZW1pdW0uZW90Jyk7XG4gIHNyYzogdXJsKCRmb250cGF0aCArICdkcnVja3Nob3AtcHJlbWl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJGZvbnRwYXRoICsgJ2RydWNrc2hvcC1wcmVtaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCRmb250cGF0aCArICdkcnVja3Nob3AtcHJlbWl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgkZm9udHBhdGggKyAnZHJ1Y2tzaG9wLXByZW1pdW0uc3ZnI2RydWNrc2hvcC1wcmVtaXVtJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdyZWd1bGFyJztcbiAgc3JjOiB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1saWdodC13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgkZm9udHBhdGggKyAncm9ib3RvLWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCRmb250cGF0aCArICdyb2JvdG8tbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCRmb250cGF0aCArICdyb2JvdG8tbGlnaHQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgkZm9udHBhdGggKyAncm9ib3RvLWxpZ2h0LXdlYmZvbnQuc3ZnI3JvYm90b2xpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgc3JjOiB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1tZWRpdW0td2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1tZWRpdW0td2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1tZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1tZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgkZm9udHBhdGggKyAncm9ib3RvLW1lZGl1bS13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCRmb250cGF0aCArICdyb2JvdG8tbWVkaXVtLXdlYmZvbnQuc3ZnI3JvYm90b2xpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0YWdnZWQnO1xuICBzcmM6IHVybCgkZm9udHBhdGggKyAnVGl0aWxsaXVtLUxpZ2h0LXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCRmb250cGF0aCArICdUaXRpbGxpdW0tTGlnaHQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJGZvbnRwYXRoICsgJ1RpdGlsbGl1bS1MaWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgkZm9udHBhdGggKyAnVGl0aWxsaXVtLUxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJGZvbnRwYXRoICsgJ1RpdGlsbGl1bS1MaWdodC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCRmb250cGF0aCArICdUaXRpbGxpdW0tTGlnaHQtd2ViZm9udC5zdmcjcm9ib3RvbGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNSRVNFVFxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LXRhYi1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ3JlZ3VsYXInLCAnSGVsdmV0aWNhJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAkY29sb3JfZm9udDsgfVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwOyB9XG5cbnNlbGVjdDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDsgfVxuXG5zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwOyB9XG5cbmh0bWwge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbnE6YWZ0ZXIsXG5xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsbWVudSxuYXYsc2VjdGlvbixtYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sY2FudmFzLHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhLCBidXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbDogdG91Y2g7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICpvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBkYXJrZW4oJGNvbG9yX2dyYXksIDE1JSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG46Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogZGFya2VuKCRjb2xvcl9ncmF5LCAxNSUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogZGFya2VuKCRjb2xvcl9ncmF5LCAxNSUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuOjppbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBkYXJrZW4oJGNvbG9yX2dyYXksIDE1JSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udDtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuOjotbXMtc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbjo6LW8tc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjUFJFU0VUU1xuXG4vLyMjIyMjIyMjSGVscGVyY2xhc3Nlc1xuLndycCB7XG4gIC8vd3JhcHBlcmNsYXNzXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY2xyIHtcbiAgLy9zaW5nbGUgbGluZSBjbGVhcmZpeFxuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNmIHtcbiAgLy9tdWx0aWJsb2NrIGNsZWFyZml4XG4gIHpvb206IDE7IH1cbi5jZjpiZWZvcmUsXG4uY2Y6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuLmNmOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLy8jIyMjIyMjI0hlYWRsaW5lc1xuXG5oMSxoMixoMyxoNCxoNSxoNiwuaGVhZGxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjb2xvcl9mb250O1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQ7IH1cblxuaDEsaDIsaDMsLmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQgKiAyOyB9XG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuaDUge1xuICBmb250LXNpemU6IDE4cHg7IH1cbmg2IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi8vIyMjIyMjIyNUeXBvZ3JhcGh5XG5cbnAge1xuICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0OyB9XG5cbmJyIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDsgfVxuXG51bCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodDtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgLyomOmJlZm9yZVxuICAgICAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0IC8gM1xuICAgICAgY29udGVudDogJydcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9mb250XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHhcbiAgICAgIGZsb2F0OiBsZWZ0XG4gICAgICB3aWR0aDogNnB4XG4gICAgICBoZWlnaHQ6IDZweCovIH1cblxuICAmLmxpbmtfbGlzdCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idG4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAmOm50aC1vZi10eXBlKDJuKzIpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTsgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cblxuLmhpZ2hsaWdodCB7XG4gIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAmLnN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzcyAhaW1wb3J0YW50OyB9XG4gICYuZXJyb3Ige1xuICAgIGNvbG9yOiAkY29sb3JfZXJyb3IgIWltcG9ydGFudDsgfSB9XG5cbmEge1xuXG4gIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDEwJSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG5hOjotd2Via2l0LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7IH1cblxuYTo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cbmE6Oi1tcy1zZWxlY3Rpb24ge1xuICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cbmE6OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7IH1cblxuc3Ryb25nOm5vdChbY2xhc3M9XCJoZWFkbGluZVwiXSksIGIge1xuICBmb250LWZhbWlseTogJ2JvbGQnO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbnNwYW4uZGVsZXRlIHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDEwJSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA1MCUpO1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmVtLCBpIHtcbiAgY29sb3I6ICRjb2xvcl9mb250O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAxNSUpOyB9XG5ociB7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA0MCUpOyB9XG5cbmltZyB7XG4gIC8vaW1hZ2UgY2xlYXJmaXhcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiNvZmZjYW52YXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwb3BJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yLDEuMik7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMSk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcG9wSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMiwxLjIpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9IH1cblxuQGtleWZyYW1lcyBwb3BJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsMS4yKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmxlYWRwcmludC1icmFuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cbiIsIi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI0J1dHRvbiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXG5cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgNyUpO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1pbi13aWR0aDogJGdyaWQgKiA0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgJjpob3ZlcixcbiAgJi5ob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfaGlnaGxpZ2h0LCAxMCUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDIxJSk7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDExJSk7IH1cbiAgJi5hY3RpdmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAtbW96LWFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgLmFuaW0ubG9hZGluZyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCAyMSUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkY29sb3JfaGlnaGxpZ2h0LCAxMCUpOyB9IH1cbiAgJi5zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgNyUpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zdWNjZXNzO1xuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJGNvbG9yX3N1Y2Nlc3MsMiUpLCAxMCUpO1xuICAgICAgYmFja2dyb3VuZDogZGVzYXR1cmF0ZShsaWdodGVuKCRjb2xvcl9zdWNjZXNzLCAxMCUpLDIwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgMTUlKTtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgMTAlKTsgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAgIGFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAuYW5pbS5sb2FkaW5nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX3N1Y2Nlc3MsIDIxJSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX3N1Y2Nlc3MsIDEwJSk7IH0gfSB9XG4gICYuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9lcnJvciwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZXJyb3I7XG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IGRlc2F0dXJhdGUoJGNvbG9yX2Vycm9yLCAxMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfZXJyb3IsIDEwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfZXJyb3IsIDIxJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2Vycm9yLCA3JSk7IH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgICAtbW96LWFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgICBhbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgLmFuaW0ubG9hZGluZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9lcnJvciwgMjElKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkY29sb3JfZXJyb3IsIDEwJSk7IH0gfSB9XG5cbiAgJi5kZWxldGUge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9lcnJvciwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yX2Vycm9yO1xuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkZXNhdHVyYXRlKCRjb2xvcl9lcnJvciwgMTAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2Vycm9yLCAxMCUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX2Vycm9yLCAyMSUpO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9lcnJvciwgNyUpOyB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgICAgLW1vei1hbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgICAgYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIC5hbmltLmxvYWRpbmcge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfZXJyb3IsIDIxJSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2Vycm9yLCAxMCUpOyB9IH0gfVxuXG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2dyYXksIDE1JSk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDIwJSk7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAyMCUpO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxNSUpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgLmFuaW0ubG9hZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICYudXBsb2FkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxNSUpO1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb250ZW50OiAnVSc7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgdG9wOiAycHg7IH1cbiAgICAmLmZpbmlzaGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmZpbmlzaGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHBvcEluIDAuNXMgMSBlYXNlO1xuICAgICAgLW1vei1hbmltYXRpb246IHBvcEluIDAuNXMgMSBlYXNlO1xuICAgICAgYW5pbWF0aW9uOiBwb3BJbiAwLjVzIDEgZWFzZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgY29udGVudDogJ3cnO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9IH0gfVxuICAmLmRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfZ3JheSwgMjAlKTtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9ncmF5LCAyNSUpO1xuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2dyYXksIDMwJSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfZ3JheSwgMzUlKTsgfSB9XG5cbiAgJi5lZGl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyM3B4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0OyB9IH0gfVxuXG4uYnRuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9IH1cblxuLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNBbmltYXRpb25zXG5cbi5hbmltLmxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB3aWR0aDogJGZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAkZm9udC1zaXplO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgYm9yZGVyOiBzb2xpZCAzcHggJGNvbG9yX2hpZ2hsaWdodDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRlciAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb246IGxvYWRlciAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuXG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJpcHBsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1LDEuMDUpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHJpcHBsZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfVxuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1LDEuMDUpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9IH1cblxuQGtleWZyYW1lcyByaXBwbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LDEuMDUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfSB9XG4iLCIjbmF2YmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMTMwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAmLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDsgfVxuICBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53cnAgPiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGxpbmUtaGVpZ2h0O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweCAxMHB4IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgICBjb250ZW50OiAndic7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7IH0gfVxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kKTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgLmN1cnJlbnQge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2hpZ2hsaWdodCwgMTAlKTsgfVxuICAgICAgICBlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAmOmhvdmVyIHVsIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICAgIHRvcDogNDdweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgNDAlKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG5cbiAgICAgICAgICAmLm1lbnUtaXRlbS1tb3JlOmhvdmVyIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwxMCUpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDI1MHB4O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA0MCUpO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnPic7IH1cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9oaWdobGlnaHQsIDQwJSk7IH0gfSB9IH0gfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH0gfVxuXG5cblxuICAuc2VydmljZS1tZW51IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBkaXYge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgY29udGVudDogJ3YnOyB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG4gICAgdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA0MCUpO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfSB9IH0gfSB9XG4iLCIjbmF2YmFyIHtcbiAgYS50b3BNZW51IHtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9XG4gIC50b3BNZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBlaWdodDogMzlweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9XG4uY2QtZHJvcGRvd24tdHJpZ2dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH1cbi5uby10b3VjaCB7XG4gIC5jZC1kcm9wZG93bi10cmlnZ2VyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9IH0gfVxuLmNkLWRyb3Bkb3duLXRyaWdnZXI6OmJlZm9yZSwgLmNkLWRyb3Bkb3duLXRyaWdnZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDsgfVxuXG4uY2QtZHJvcGRvd24tY29udGVudCB7XG4gIC5zZWUtYWxsIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9IH0gfVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2QtZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgJi5kcm9wZG93bi1pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfSB9XG4gIC5jZC1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Rhcms7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBoMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9IH1cbiAgLm5vLXRvdWNoIHtcbiAgICAuY2QtZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgICAmLmRyb3Bkb3duLWlzLWFjdGl2ZSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH0gfSB9XG4gICAgLmNkLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgJiA+IGxpIHtcbiAgICAgICAgJjpub3QoLmhhcy1jaGlsZHJlbikge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9IH0gfSB9XG4gICAgICAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfSB9IH0gfSB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50IHtcbiAgICAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duIHtcbiAgICAgICYgPiBsaSB7XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfSB9XG4gICAgICAuZ28tYmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9saWdodDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9kYXJrOyB9IH0gfVxuICAgICYgPiAuaGFzLWNoaWxkcmVuIHtcbiAgICAgICYgPiBhIHtcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgJGNvbG9yX2Rhcms7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH0gfSB9IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgPiAuaGFzLWNoaWxkcmVuID4gYS5pcy1hY3RpdmU6OmJlZm9yZSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgPiAuaGFzLWNoaWxkcmVuID4gYS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG4gIC5vcGVuLXRvLWxlZnQge1xuICAgIC5jZC1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICYgPiAuaGFzLWNoaWxkcmVuIHtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0ycHggMCAwICRjb2xvcl9oaWdobGlnaHQ7IH0gfSB9IH0gfVxuICAuZ28tYmFjayBhOjpiZWZvcmUsIC5nby1iYWNrIGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZGFyazsgfSB9XG4iLCIubW9kYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgNDAlKTtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgJi5sb2dpbiB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luOiAtMzAwcHggMCAwIC00NXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IC0yMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLDAsMCwuMik7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxvZ2lubWVzc2FnZSA0LjVzIGVhc2Utb3V0IDE7XG4gICAgLW1vei1hbmltYXRpb246IGxvZ2lubWVzc2FnZSA0LjVzIGVhc2Utb3V0IDE7XG4gICAgLW1zLWFuaW1hdGlvbjogbG9naW5tZXNzYWdlIDQuNXMgZWFzZS1vdXQgMTtcbiAgICBhbmltYXRpb246IGxvZ2lubWVzc2FnZSA0LjVzIGVhc2Utb3V0IDE7XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuXG5cblxuXG4jb3ZlcmxheSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHotaW5kZXg6IDQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX2ZvbnQsMC41KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KTtcbiAgb3BhY2l0eTogMDtcbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9naW5tZXNzYWdlIHtcbiAgMCUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiAgMjAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgNjAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAtMjAwJTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxvZ2lubWVzc2FnZSB7XG4gIDAlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4gIDIwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDYwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDEwMCUge1xuICAgIHRvcDogLTIwMCU7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGxvZ2lubWVzc2FnZSB7XG4gIDAlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4gIDIwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDYwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDEwMCUge1xuICAgIHRvcDogLTIwMCU7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbG9naW5tZXNzYWdlIHtcbiAgMCUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiAgMjAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgNjAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAtMjAwJTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbi5tb2RhbC1jYXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1OyB9XG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMnB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAycHggMTZweDsgfVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDJweCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBjb2xvcjogd2hpdGU7IH1cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsMCwwLDAuMiksMCA2cHggMjBweCAwIHJnYmEoMCwwLDAsMC4xOSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGV0b3A7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBhbmltYXRpb24tbmFtZTogYW5pbWF0ZXRvcDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAjbW9kYWwtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFydGljbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmNsb3NlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICNhYWFhYWE7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbnRlbnQ6IFwieFwiO1xuICAgIHotaW5kZXg6IDY7IH0gfVxuLmNsb3NlOmhvdmVyLFxuLmNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGV0b3Age1xuICBmcm9tIHtcbiAgICB0b3A6IC0zMDBweDtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiAgdG8ge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRldG9wIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAtMzAwcHg7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4gIHRvIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4iLCIjc2xpZGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgLnNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdyZWd1bGFyJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9oaWdobGlnaHQsLjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgZW0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDsgfSB9XG4gICAgJi5hY3RpdmUgZmlnY2FwdGlvbiB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVyQ2FwdGlvbiAwLjM1cyAwcyAxIGVhc2UtaW47XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2xpZGVyQ2FwdGlvbiAwLjM1cyAwcyAxIGVhc2UtaW47XG4gICAgICAtbXMtYW5pbWF0aW9uOiBzbGlkZXJDYXB0aW9uIDAuMzVzIDBzIDEgZWFzZS1pbjtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVyQ2FwdGlvbiAwLjM1cyAwcyAxIGVhc2UtaW47IH0gfVxuICAud3JwIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNpZGUtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIHRleHQtaW5kZW50OiAtNHB4O1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX2ZvbnQsIDAuNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfaGlnaGxpZ2h0LDAuNSk7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9XG4gICAgJi5zbGlkZS1sZWZ0IHtcbiAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnbCc7IH0gfVxuICAgICYuc2xpZGUtcmlnaHQge1xuICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAncic7IH0gfSB9XG4gICNjb250cm9sTmF2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhIHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3JfZ3JheSwgMjAlKTtcbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2hpZ2hsaWdodCwgNDAlKTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yX2hpZ2hsaWdodDsgfSB9IH0gfVxuXG5cblxuLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNBbmltYXRpb25zXG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZXJDYXB0aW9uIHtcbiAgMCUge1xuICAgIGxlZnQ6IC00MHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlckNhcHRpb24ge1xuICAwJSB7XG4gICAgbGVmdDogLTQwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5ALW1zLWtleWZyYW1lcyBzbGlkZXJDYXB0aW9uIHtcbiAgMCUge1xuICAgIGxlZnQ6IC00MHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuQGtleWZyYW1lcyBzbGlkZXJDYXB0aW9uIHtcbiAgMCUge1xuICAgIGxlZnQ6IC00MHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4uc2xpZGVfX3RleHQtbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9oaWdobGlnaHQ7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9IH1cbi5zbGlkZXItcGFnaV9fZWxlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9oaWdobGlnaHQ7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0OyB9IH1cbiIsIlxuc2VjdGlvbiAuc2lkZWJhciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcbiAgd2lkdGg6IDI4MHB4O1xuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9oaWdobGlnaHQsIDQwJSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9IH1cbiAgICAmLmN1cnJlbnQgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH1cblxuICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbi5jYXRfbGlzdGluZyAuc2lkZWJhciB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiIsIi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgY29udGVudDogJ3YnO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH0gfVxuICAgICY6bGFzdC1jaGlsZCBhLFxuICAgICY6aG92ZXIgYSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuIiwiLmhpbnQge1xuXG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3JfZXJyb3IsIDUwJSksNTAlKTtcbiAgY29sb3I6ICRjb2xvcl9lcnJvcjtcbiAgcGFkZGluZzogMTVweCAkZ3JpZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfZXJyb3I7XG4gICYud3JwLFxuICAud3JwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICBjb2xvcjogJGNvbG9yX2Vycm9yICFpbXBvcnRhbnQ7IH1cblxuICBsaSB7XG4gICAgY29sb3I6ICRjb2xvcl9lcnJvcjsgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2Vycm9yO1xuICAgIGNvbG9yOiAkY29sb3JfZXJyb3I7IH1cblxuICAmLm1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxMCUpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3Jfc3VjY2VzcywgNTAlKSw1MCUpO1xuICAgICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzczsgfVxuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzczsgfSB9XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDsgfVxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYnRuLnN1Y2Nlc3Mja3VuZGVuaG9sZW5zdWJtaXQge1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH0gfVxuXG4uaGludF9tc2cge1xuXG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3JfZXJyb3IsIDUwJSksNTAlKTtcbiAgY29sb3I6ICRjb2xvcl9lcnJvcjtcbiAgcGFkZGluZzogMTVweCAkZ3JpZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfZXJyb3I7XG4gICYud3JwLFxuICAud3JwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICBjb2xvcjogJGNvbG9yX2Vycm9yICFpbXBvcnRhbnQ7IH1cblxuICBsaSB7XG4gICAgY29sb3I6ICRjb2xvcl9lcnJvcjsgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2Vycm9yO1xuICAgIGNvbG9yOiAkY29sb3JfZXJyb3I7IH1cblxuICAmLm1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxMCUpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3Jfc3VjY2VzcywgNTAlKSw1MCUpO1xuICAgICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzczsgfVxuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzczsgfSB9XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDsgfVxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYnRuLnN1Y2Nlc3Mja3VuZGVuaG9sZW5zdWJtaXQge1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH0gfVxuXG5cblxuLmVycm9yX21zZyB7XG4gIGNvbG9yOiAkY29sb3JfZXJyb3I7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICBjb2xvcjogJGNvbG9yX2Vycm9yICFpbXBvcnRhbnQ7IH0gfVxuIiwiLy9mb3JtI2Zvcm11bGFyLFxuLy9mb3JtI2RydWNrbXVzdGVyXG5mb3JtIHtcblxuICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfZm9udCwgMTUlKTsgfVxuXG4gIGgyLGgzLGg0LCBoNSwgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZm9udC1mYW1pbHk6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiAxODVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbGVmdDogMTc4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA0MCUpO1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgd2lkdGg6IDM1MHB4OyB9IH1cblxuXG4gIGFydGljbGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDYxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZDsgfVxuICAjc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gICAgc3Ryb25nLCBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGg0IHtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBpbnB1dCwgYnV0dG9uLmJ0biwgYS5idG4sIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxuICAgICNjdXN0b21lcmxvZ29fYmlsbGluZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH0gfSB9XG5cblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGQge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIHRyLnRvdGFsIHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzczsgfSB9XG5cbiAgZmllbGRzZXQge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBsYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTg1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMDsgfVxuXG5cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfZm9udCwgMjAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH0gfVxuXG4gIGlucHV0Om5vdCguYnRuKSxcbiAgc2VsZWN0LFxuICAubm9uLWlucHV0LWZpZWxkLFxuICB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCAzMCUpO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAyMCUpOyB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmF5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgJjpmb2N1czpob3ZlciB7XG4gICAgICBjdXJzb3I6IHRleHQ7IH1cbiAgICAmLmhhcy1zcGFyZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMCAhaW1wb3J0YW50OyB9XG4gICAgJi5zcGFyZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHggIWltcG9ydGFudDsgfSB9XG5cblxuICAubm9uLWlucHV0LWZpZWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTsgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAubm9uLWlucHV0LWZpZWxkIHtcbiAgICB3aWR0aDogMzMwcHg7IH1cblxuXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdyZWd1bGFyJztcbiAgICB3aWR0aDogYXV0bztcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgaW5wdXRbbmFtZT1cImNtZF9jYWxjXCJdLFxuICBidXR0b25bbmFtZT1cImNtZF9jYWxjXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGNvbnRlbnQ6ICdvJztcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtaW5kZW50OiAtNHB4O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAubWVhc3VyZW1lbnQge1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMTBweDsgfVxuICAgIC52YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDsgfSB9XG4gIC5jb2wtMiBpbnB1dCB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuICBzZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKCRtZWRpYXBhdGggKyAnZWxlbWVudHNfc2VsZWN0LnBuZycpIG5vLXJlcGVhdCA5OCUgY2VudGVyICRjb2xvcl9ncmF5O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICAgIG9wdGlvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICAtd2Via2l0LXJlc2l6ZTogbm9uZTtcbiAgICAtbW96LXJlc2l6ZTogbm9uZTtcbiAgICAtbXMtcmVzaXplOiBub25lO1xuICAgIHJlc2l6ZTogbm9uZTsgfVxuXG4gID4gLmJ0bjpub3QoW25hbWU9XCJjbWRfY2FsY1wiXSksXG4gIGFydGljbGUgLmJ0bjpub3QoW25hbWU9XCJjbWRfY2FsY1wiXSksXG4gID4gc2VjdGlvbjpub3QoI3RvdGFsX2Jsb2NrKSA+IC5idG46bm90KFtuYW1lPVwiY21kX2NhbGNcIl0pIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE4NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAucmVxdWlyZW1lbnQsXG4gIC5zdWZmaXgge1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuICAuc3VmZml4IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDE1JSk7IH1cblxuICAuaW5mbyB7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgIGNvbnRlbnQ6ICc/JztcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAyMCUpOyB9XG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH1cbiAgICAudG9vbHRpcCB7XG4gICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA0MCUpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC50b29sdGlwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH0gfSB9XG5cbiNwcmVsb2FkZXIge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcbiAgei1pbmRleDogMTA7XG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYW5pbS5sb2FkaW5nIHtcbiAgICByaWdodDogNDglO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXI6IHNvbGlkIDVweCAkY29sb3JfaGlnaGxpZ2h0O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl93aGl0ZTsgfSB9XG5cblxuI2RlbGl2ZXJ5X2FkZHJlc3MsXG4jZGl2ZXJnZW50X2FkZHJlc3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4jY2FydF90ZWlsbGllZmVydW5nIHtcbiAgJi5kZXRhaWxfcGFnZSB7fVxuICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAuY29sX2xlZnQge1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50OyB9XG5cbiAgLnJlc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAxODVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH0gfVxuXG4gIGZpZWxkc2V0IHtcbiAgICAmLnNhdmVTZXR0aW5ncyB7XG4gICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgIGZsb2F0OiBsZWZ0IWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4NXB4OyB9IH0gfVxuXG4gIHRhYmxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAuZGVsZXRlUGFydGlhbERlbGl2ZXJ5IHtcbiAgICAgIGNvbG9yOiBkYXJrcmVkO1xuICAgICAgdHJhbnNpdGlvbjogMTAwbXMgZWFzZS1pbiBmb250LXdlaWdodDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9IH0gfVxuXG4gIC5pbnB1dFdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG5cbiNjYXJ0X3RlaWxsaWVmZXJ1bmcuZGV0YWlsX3BhZ2UgZmllbGRzZXQgPiBsYWJlbCB7XG4gIHdpZHRoOiAxODVweCFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0IWltcG9ydGFudDsgfVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjY2FydF90ZWlsbGllZmVydW5nIHtcbiAgICAmLmRldGFpbF9wYWdlIHtcbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAyNDFweCFpbXBvcnRhbnQ7IH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7IH0gfSB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjY2FydF90ZWlsbGllZmVydW5nIHtcbiAgICAmLmRldGFpbF9wYWdlIHtcbiAgICAgIC5yZXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfSB9IH1cblxuICAjY2FydF90ZWlsbGllZmVydW5nLmRldGFpbF9wYWdlIGZpZWxkc2V0ID4gbGFiZWwsXG4gICNjYXJ0X3RlaWxsaWVmZXJ1bmcuZGV0YWlsX3BhZ2UgZmllbGRzZXQgPiBpbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICB0YWJsZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4OyB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIkZpcm1hOlwiOyB9IH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiTmFjaG5hbWU6XCI7IH0gfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJQTFo6XCI7IH0gfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJBdWZsYWdlOlwiOyB9IH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiVmVyc2FuZDpcIjsgfSB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiTCZvdW1sO3NjaGVuXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfSB9IH0gfSB9IH1cbmZvcm0ge1xuICAmLnNlYXJjaCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5wdXQge1xuICAgICAgZm9udC1mYW1pbHk6ICdyZWd1bGFyJywgJ0hlbHZldGljYScsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyYXk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiB0ZXh0OyB9IH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2xvdXBlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICByaWdodDogLTE3cHg7XG4gICAgICB0b3A6IDEycHg7IH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9IH1cbiIsImZvcm0ge1xuICBhcnRpY2xlIHtcbiAgICAudXBsb2FkX2ZpZWxkIHtcbiAgICAgIC51cGxvYWRfYXJlYSB7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E5YTlhOTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3VwbG9hZF9pY29uLnN2Z1wiKSA1MCUgMCAjZjdmN2Y3O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA2NSU7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDVweCAwOyB9IH1cbiAgICAgIC5idG4udXBsb2FkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgcHJvZ3Jlc3Mge1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE4NXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGV4dF9wZXJjZW50IHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yX3N1Y2Nlc3MsIDE1JSk7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA1cHggMCAxNXB4IDA7IH1cbiAgICAudGV4dF9maWxlbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuIiwiI3BvcHVwX29mZmVyLFxuI3BvcHVwX3JlY29tbWVuZCB7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5idG4uc3VjY2VzcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5idG4sXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9IH1cblxuI3BvcHVwX3JlY29tbWVuZCB7XG4gIGZvcm0ge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBmaWVsZHNldCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfSB9XG5cbiNkc19wb3B1cF9vdmVybGF5IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC44KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAwLjNzIDEgZWFzZTtcbiAgLW1vei1hbmltYXRpb246IGZhZGVJbiAwLjNzIDEgZWFzZTtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyAxIGVhc2U7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSk7XG4gICY6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHdpZHRoOiAkZm9udC1zaXplO1xuICAgIGhlaWdodDogJGZvbnQtc2l6ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICBib3JkZXI6IHNvbGlkIDNweCAkY29sb3Jfd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRlciAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgICAtbW96LWFuaW1hdGlvbjogbG9hZGVyIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyIDEuMXMgaW5maW5pdGUgbGluZWFyOyB9XG4gICY6YmVmb3JlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29udGVudDogJ3gnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICByaWdodDogMjBweDtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGZvbnQtc2l6ZTogMjAwJTsgfVxuXG4gICYuY2xvc2luZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuI2RzX3BvcHVwIHtcbiAgbWF4LWhlaWdodDogNzAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDM1MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjE7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yX2dyYXk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwb3BJbiAwLjVzIDEgZWFzZTtcbiAgLW1vei1hbmltYXRpb246IHBvcEluIDAuNXMgMSBlYXNlO1xuICBhbmltYXRpb246IHBvcEluIDAuNXMgMSBlYXNlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xuICAmLmNsb3Npbmcge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IC0xMDAlOyB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuIiwiLy9jb2xvcnNcbiRibGFja181MDogcmdiYSgwLDAsMCwwLjUpO1xuJHdoaXRlOiAjZmZmO1xuJGNvbG9yX3N0YXJfZHVzdF9hcHByb3g6ICM5YzljOWM7XG4kY29sb3JfcGlua19zd2FuX2FwcHJveDogI2JiYmJiYjtcbiRjb2xvcl9xdWlsbF9ncmF5X2FwcHJveDogI2Q1ZDVkNTtcbiRjb2xvcl9ibGFja19oYXplX2FwcHJveDogI2Y2ZjZmNjtcbiRjb2xvcl9jaGljYWdvX2FwcHJveDogIzVkNWQ1ZDtcbiRhbGFiYXN0ZXI6ICNmYWZhZmE7XG4kY29sb3JfZ3Vuc21va2VfYXBwcm94OiAjODU4NTg1O1xuJGdhbGxlcnk6ICNlZmVmZWY7XG4kY29sb3Jfc2lsdmVyX2FwcHJveDogI2JmYmZiZjtcbiRjb2xvcl9zaWx2ZXJfY2hhbGljZV9hcHByb3g6ICNhYmFiYWI7XG4kY29sb3JfYm9uX2pvdXJfYXBwcm94OiAjZGZkZmRmO1xuJGJsYWNrXzEwOiByZ2JhKDAsMCwwLC4xKTtcbiRjb2xvcl9hbHRvX2FwcHJveDogI2RkZDtcbiRjb2xvcl90YXBhX2FwcHJveDogIzc3NztcbiRjb2xvcl9zdXZhX2dyYXlfYXBwcm94OiAjODg4O1xuJGNvbG9yX2NlbGVzdGVfYXBwcm94OiAjY2NjO1xuJGNvbG9yX21lcmN1cnlfYXBwcm94OiAjZTZlNmU2O1xuJGNvbG9yX2dyYXZlbF83NV9hcHByb3g6IHJnYmEoNzUsIDc1LCA3NSwgMC43NSk7XG5cblxuXG4uYm94LWhlYWRsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uYm94LXN1YmxpbmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5tLWxlZnQtMjAge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ucC0yMCB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLnAtbGVmdC0yMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4ucC1yaWdodC0yMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuI3Bvc3Rha3R1ZWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuICAuY29sLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OSU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5jb25maWcge1xuICAgICAgLy9JZiB5b3UgdXNlIGNvbXBhc3MsIGluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSArIGJveC1zaXppbmcoJGJzKVxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG5cblxuICAuY29sLXJpZ2h0IHtcbiAgICB3aWR0aDogNDklO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4gIC5wYV9tYWluY29sb3Ige1xuICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cbiAgLnBhX21haW5jb2xvcl9icmQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfVxuXG4gIC5wYV9tYWluY29sb3JfYmcge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7IH1cblxuICAuYmdfZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrX2hhemVfYXBwcm94OyB9XG5cbiAgLmJnX3doaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IH1cblxuICAucGFfYm94LWhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgLnBhLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIycHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4gIC5tYXAtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvcGFfbWFwbWFya2VyLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wOyB9XG5cbiAgI21hcCB7XG4gICAgaGVpZ2h0OiA1MjFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiAgLnBhX21hcF9pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2tfaGF6ZV9hcHByb3g7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkY29sb3JfY2hpY2Fnb19hcHByb3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyBib3gtc2l6aW5nKCRicylcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY29sLWxlZnQge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgPiBpbWcge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAyMHB4OyB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuXG5cbiAgLnBhX2RzdHJidG5fYXJlYSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIC50eHQtbGluay1kYW5nZXIge31cblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JsYWNrX2hhemVfYXBwcm94O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB0ciB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfSB9XG5cblxuICAgICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4ICk7IH1cblxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmxhY2tfaGF6ZV9hcHByb3g7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDIwcHg7IH0gfVxuXG5cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHggMTBweCAzcHg7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA1cHggMTBweCAyMHB4OyB9IH1cblxuXG4gICAgICAuYmdfZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbGFiYXN0ZXI7IH0gfVxuXG5cbiAgICAucGFfZHN0cmJ0bl90b3RhbCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2d1bnNtb2tlX2FwcHJveDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5cbiAgICB0Ym9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDIwcHg7IH1cblxuICAgIHRib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ2FsbGVyeTtcbiAgICAgIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbiAgICB0Ym9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3NpbHZlcl9hcHByb3g7XG4gICAgICAvL0lmIHlvdSB1c2UgY29tcGFzcywgaW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlICsgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc2lsdmVyX2NoYWxpY2VfYXBwcm94OyB9IH1cblxuXG4gICAgLnR4dC1saW5rIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cblxuICAuZXJyb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgLnBhX2NvbnRlbnRfbGVmdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuICAgIC5idG4tY3RhIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYWx0b19hcHByb3g7XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cblxuICAgIHVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiA1cHggMCA1cHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ndW5zbW9rZV9hcHByb3g7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbGVmdDogMDsgfSB9IH1cblxuXG5cbiAgLnBhX2JveGNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ib25fam91cl9hcHByb3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5idG4tY3RhIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2FsdG9fYXBwcm94O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgJi5jaGFuZ2Vwcm9kdWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JsYWNrX2hhemVfYXBwcm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlOyB9IH1cblxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cblxuICAgIC5yb3cge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cblxuICAgIC5jb2wge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICYubGVmdCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG5cbiAgICAgICYucmlnaHQge1xuICAgICAgICB3aWR0aDogODclO1xuICAgICAgICAmLnJlc3VsdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5cbiAgICAgICAgLmFkcmVzc0NvdW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuICAgICAgICAuY29udGVudFdyYXBwZXIge1xuICAgICAgICAgIC5pbnB1dFdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMyU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07IH0gfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAmLnByb2R1Y3Rfb3B0aW9ucyB7XG4gICAgICAgICAgd2lkdGg6IDUzMHB4O1xuICAgICAgICAgID4gaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiByZWd1bGFyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cblxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTBweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMzVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ib25fam91cl9hcHByb3g7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cblxuICAgICAgICAgIC5vcHRpb25ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuICAgICAgICAgICAgPiBzZWxlY3Qge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfc2lsdmVyX2NoYWxpY2VfYXBwcm94O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuICAgICAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9zaWx2ZXJfY2hhbGljZV9hcHByb3g7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9IH1cblxuXG5cbiAgICAgICAgLm5leHRzdGVwIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5cbiAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAvL0lmIHlvdSB1c2UgY29tcGFzcywgaW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlICsgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJHdoaXRlOyB9IH1cblxuXG4gICAgICArIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtaW4td2lkdGg6IDQyJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4gICAgICAmOm5vdCg6Y2hlY2tlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3Bpbmtfc3dhbl9hcHByb3g7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAwICRibGFja18xMDsgfSB9XG5cblxuICAgICAgJjpob3ZlciArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYWx0b19hcHByb3g7XG4gICAgICAgIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAkd2hpdGU7IH0gfVxuXG5cbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgLy9JZiB5b3UgdXNlIGNvbXBhc3MsIGluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSArIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbiAgICAgICY6bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAvL0lmIHlvdSB1c2UgY29tcGFzcywgaW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlICsgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH0gfVxuXG5cbiAgICAucGFfcmFuZ2Vjb250YWluZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDU3JTtcbiAgICAgIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IDAgc29saWQgJHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4gICAgICAgICY6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfY2hpY2Fnb19hcHByb3g7IH1cblxuICAgICAgICAmOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cbiAgICAgICAgJjpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cbiAgICAgICAgJjpmb2N1czo6LW1zLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH1cblxuICAgICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4OyB9XG5cbiAgICAgICAgJjpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zdXZhX2dyYXlfYXBwcm94OyB9XG5cbiAgICAgICAgJjpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9jZWxlc3RlX2FwcHJveDsgfSB9XG5cblxuICAgICAgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfY2hpY2Fnb19hcHByb3g7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLy9JZiB5b3UgdXNlIGNvbXBhc3MsIGluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSArIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbiAgICAgIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgLy9JZiB5b3UgdXNlIGNvbXBhc3MsIGluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSArIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjb2xvcl9jaGljYWdvX2FwcHJveDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDsgfVxuXG4gICAgICBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2NoaWNhZ29fYXBwcm94O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4gICAgICBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkY29sb3JfY2hpY2Fnb19hcHByb3g7XG4gICAgICAgIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyBib3gtc2l6aW5nKCRicylcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4gICAgICBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggMDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiAgICAgIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90YXBhX2FwcHJveDtcbiAgICAgICAgLy9JZiB5b3UgdXNlIGNvbXBhc3MsIGluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSArIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4gICAgICBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYWx0b19hcHByb3g7XG4gICAgICAgIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuICAgICAgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkY29sb3JfY2hpY2Fnb19hcHByb3g7IH1cblxuICAgICAgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgICAgICBib3JkZXI6IDA7IH0gfVxuXG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiAgICBhIHtcbiAgICAgICYucGFfZWRpdF9idG4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogM3B4IDE1cHggM3B4IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAgICYucGFfZWRpdF9idG46OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBwcmludGJyaWRnZS1pY29uLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb250ZW50OiAnWic7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7IH0gfVxuXG5cbiAgICAucGFfcHJpY2VfdGFibGUge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIC50b3RhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG5cbiAgICAucGFfcHJpY2VfaW5mbyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIHBhZGRpbmc6IDNweDsgfVxuXG4gICAgLmFkcmVzcy1jb3VudC13cmFwcGVyIC5jb2wubGVmdCBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH0gfVxuXG5cbiAgZm9ybSB7XG4gICAgbGFiZWwge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgaW5wdXQ6bm90KC5idG4pIHt9IH1cblxuXG4gIC5wYV9zZWFyY2hfY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAucGFfc2VhcmNoX2FyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuICAucGFfc2VhcmNoX2FyZWFfYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBmb250LWZhbWlseTogcHJpbnRicmlkZ2UtaWNvbiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuXG4gIC5wYS1pbWFnZSB7XG4gICAgLndycCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAmLmxhbmRpbmcge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9wYV9oZWFkZXJfbGFuZGluZy5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgLndycCB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cblxuICAgICYuY29uZmlnIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvcGFfaGVhZGVyX2NvbmZpZy5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgLndycCB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cblxuICAgIC50ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF2ZWxfNzVfYXBwcm94O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHRvcDogMjUlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXgtd2lkdGg6IDU5NXB4O1xuICAgICAgLy9JZiB5b3UgdXNlIGNvbXBhc3MsIGluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSArIGJveC1zaXppbmcoJGJzKVxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlOyB9IH0gfVxuXG5cblxuICAucGEtaW5mbyB7XG4gICAgLndycCB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDAgMDtcbiAgICAgIC5wYV9jb250ZW50X2xlZnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cblxuICAgIC5jb2wtbGVmdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cblxuICAucGFfc3RlcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1yaWdodDogNi42NjYlO1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjYlO1xuICAgICAgLy9JZiB5b3UgdXNlIGNvbXBhc3MsIGluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSArIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC03MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgIC5wYV9zdGVwX251bWJlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAvL0lmIHlvdSB1c2UgY29tcGFzcywgaW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlICsgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9IH1cblxuXG5cbiAgLnBhX3N0ZXBfMDEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvcGFfMDFfc3RlcC5wbmcpOyB9XG5cbiAgLnBhX3N0ZXBfMDIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvcGFfMDJfc3RlcC5wbmcpOyB9XG5cbiAgLnBhX3N0ZXBfMDMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvcGFfMDNfc3RlcC5wbmcpOyB9XG5cbiAgLnBhX3N0ZXBfMDQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvcGFfMDRfc3RlcC5wbmcpOyB9XG5cbiAgI3Byb2R1Y3Qtb3ZlcnZpZXcge1xuICAgIHdpZHRoOiAxMTkwcHg7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IC0zNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTU5NXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaDIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMjVweCA1MHB4O1xuICAgICAgLy9JZiB5b3UgdXNlIGNvbXBhc3MsIGluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSArIGJveC1zaXppbmcoJGJzKVxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuXG4gICAgLmNhdF9saXN0aW5nIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAwO1xuICAgICAgLy9JZiB5b3UgdXNlIGNvbXBhc3MsIGluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSArIGJveC1zaXppbmcoJGJzKVxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGFydGljbGUge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7IH1cblxuICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4OyB9IH0gfVxuXG5cblxuICAgICAgICBoZWFkZXIgaDMge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG5cblxuICAgICAgYXNpZGUgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MzVweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4gICAgICAuY29udGVudC5saXN0aW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWF4LWhlaWdodDogNjM1cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9XG5cblxuXG5cbiAgICAuc2lkZWJhciB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG5cblxuICAgIGFydGljbGUuZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5cbiAgLnBhX21hcCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5cbiNzbGlkZXIge1xuICAucGFfbWFpbmNvbG9yX2JnIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cbiAgLnBhX3NlYXJjaF9jb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gIC5wYV9zZWFyY2hfYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4gIC5wYV9zZWFyY2hfYXJlYV9idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBwcmludGJyaWRnZS1pY29uLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG5cbiAgI3Bvc3Rha3R1ZWxsU2xpZGUgZmlnY2FwdGlvbiB7XG4gICAgdG9wOiAwOyB9XG5cbiAgLnBhLWltYWdlLnN0YXJ0IHtcbiAgICAud3JwIHtcbiAgICAgIGhlaWdodDogNDUwcHg7IH1cblxuICAgIC50ZXh0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgbGVmdDogNTIlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIC8vSWYgeW91IHVzZSBjb21wYXNzLCBpbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgKyBib3gtc2l6aW5nKCRicylcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG5cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IWltcG9ydGFudDsgfSB9XG5cblxuICAgIC5wYV9zZWFyY2hfY29uIHtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfSB9XG5cblxuXG4udG9hc3QtbWVzc2FnZSB7XG4gIGNvbG9yOiAkd2hpdGU7IH1cblxuI3BhX2NvbmZpZ19mb3JtIC50YWJzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrX2hhemVfYXBwcm94O1xuXHQ+IGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQvL0lmIHlvdSB1c2UgY29tcGFzcywgaW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlICsgYm94LXNpemluZygkYnMpXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjQwbXM7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMjQwbXM7XG5cdFx0LW1zLXRyYW5zaXRpb246IGFsbCAyNDBtcztcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgMjQwbXM7XG5cdFx0Ly9JZiB5b3UgdXNlIGNvbXBhc3MsIGluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSArIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApXG5cdFx0dHJhbnNpdGlvbjogYWxsIDI0MG1zO1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7IH0gfVxuXG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRjbGVhcjogYm90aDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDFweDsgfSB9XG4uY2FydF9wb3N0QWt0dWVsbCB7XG4gICAgLmhhc0luZm9MYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmluZm86YmVmb3JlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4OyB9IH1cblxuI3dlaWdodEluZm8ge1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgI3dlaWdodFRvdGFsLFxuICAgICN3ZWlnaHRQZXJVbml0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfSB9XG4iLCIuaWNvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogaWNvbiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgJi5kZWxpdmVyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdiJzsgfVxuICAmLnJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ3InOyB9XG4gICYuZGVsaXZlcnlfYWRkcmVzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdAJzsgfVxuICAmLnBheW1lbnRfYWRkcmVzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdwJzsgfVxuICAmLmRpdmVyZ2VudF9hZGRyZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ0AnOyB9XG4gICYucGF5bWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdzJzsgfVxuICAmLmNvdXBvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdpJzsgfVxuICAmLm5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAncic7IH1cbiAgJi5wcmV2aW91czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdsJzsgfVxuICAmLmRlbGV0ZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBjb2xvcjogJGNvbG9yX2Vycm9yO1xuICAgIGNvbnRlbnQ6ICd4JzsgfSB9XG4iLCIucGlja2VyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucGlja2VyX19pbnB1dCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucGlja2VyX19pbnB1dC5waWNrZXJfX2lucHV0LS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7IH1cblxuLnBpY2tlcl9faG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4ucGlja2VyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBpY2tlcl9faG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiAxNzZweDtcbiAgbWF4LXdpZHRoOiA0NjZweDtcbiAgbWF4LWhlaWdodDogMDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC1tb3otb3BhY2l0eTogMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dCwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dCwgbWF4LWhlaWdodCAwcyAwLjE1cywgYm9yZGVyLXdpZHRoIDBzIDAuMTVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQsIG1heC1oZWlnaHQgMHMgMC4xNXMsIGJvcmRlci13aWR0aCAwcyAwLjE1czsgfVxuXG4ucGlja2VyX19mcmFtZSB7XG4gIHBhZGRpbmc6IDFweDsgfVxuXG4ucGlja2VyX193cmFwIHtcbiAgbWFyZ2luOiAtMXB4OyB9XG5cbi5waWNrZXItLW9wZW5lZCAucGlja2VyX19ob2xkZXIge1xuICBtYXgtaGVpZ2h0OiAyNWVtO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC1tb3otb3BhY2l0eTogMTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0LCBtYXgtaGVpZ2h0IDBzLCBib3JkZXItd2lkdGggMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dCwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dCwgbWF4LWhlaWdodCAwcywgYm9yZGVyLXdpZHRoIDBzO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5waWNrZXJfX2JveCB7XG4gIHBhZGRpbmc6IDAgMWVtOyB9XG5cbi5waWNrZXJfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAuNzVlbTsgfVxuXG4ucGlja2VyX19tb250aCxcbi5waWNrZXJfX3llYXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTsgfVxuXG4ucGlja2VyX195ZWFyIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5waWNrZXJfX3NlbGVjdC0tbW9udGgsXG4ucGlja2VyX19zZWxlY3QtLXllYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjdiN2I3O1xuICBoZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbiAgLnBpY2tlcl9fc2VsZWN0LS1tb250aCxcbiAgLnBpY2tlcl9fc2VsZWN0LS15ZWFyIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41ZW07IH1cblxuXG4gIC5waWNrZXJfX3NlbGVjdC0tbW9udGgge1xuICAgIHdpZHRoOiAzNSU7IH1cblxuICAucGlja2VyX19zZWxlY3QtLXllYXIge1xuICAgIHdpZHRoOiAyMi41JTsgfVxuXG4gIC5waWNrZXJfX3NlbGVjdC0tbW9udGg6Zm9jdXMsXG4gIC5waWNrZXJfX3NlbGVjdC0teWVhcjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjOyB9XG5cbiAgLnBpY2tlcl9fbmF2LS1wcmV2LFxuICAucGlja2VyX19uYXYtLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAuNWVtIDEuMjVlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHRvcDogLTAuMjVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbiAgLnBpY2tlcl9fbmF2LS1wcmV2LFxuICAucGlja2VyX19uYXYtLW5leHQge1xuICAgIHRvcDogLTAuMzNlbTsgfVxuXG5cbiAgLnBpY2tlcl9fbmF2LS1wcmV2IHtcbiAgICBsZWZ0OiAtMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbiAgLnBpY2tlcl9fbmF2LS1wcmV2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTsgfVxuXG5cbiAgLnBpY2tlcl9fbmF2LS1uZXh0IHtcbiAgICByaWdodDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbiAgLnBpY2tlcl9fbmF2LS1uZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG5cblxuICAucGlja2VyX19uYXYtLXByZXY6YmVmb3JlLFxuICAucGlja2VyX19uYXYtLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3JkZXItdG9wOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjc1ZW0gc29saWQgIzAwMDAwMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuICAucGlja2VyX19uYXYtLW5leHQ6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNzVlbSBzb2xpZCAjMDAwMDAwOyB9XG5cbiAgLnBpY2tlcl9fbmF2LS1wcmV2OmhvdmVyLFxuICAucGlja2VyX19uYXYtLW5leHQ6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjYjFkY2ZiOyB9XG5cbiAgLnBpY2tlcl9fbmF2LS1kaXNhYmxlZCxcbiAgLnBpY2tlcl9fbmF2LS1kaXNhYmxlZDpob3ZlcixcbiAgLnBpY2tlcl9fbmF2LS1kaXNhYmxlZDpiZWZvcmUsXG4gIC5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlOmhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNWY1ZjU7IH1cblxuICAucGlja2VyX190YWJsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfSB9XG5cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgLnBpY2tlcl9fdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IC43NWVtOyB9XG5cbiAgLnBpY2tlcl9fdGFibGUgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbiAgLnBpY2tlcl9fd2Vla2RheSB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NiU7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjI1ZW07XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG5cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgLnBpY2tlcl9fd2Vla2RheSB7XG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07IH1cblxuICAucGlja2VyX19kYXkge1xuICAgIHBhZGRpbmc6IC4zMTI1ZW0gMDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbiAgLnBpY2tlcl9fZGF5LS10b2RheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgLnBpY2tlcl9fZGF5LS10b2RheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICByaWdodDogMnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwLjVlbSBzb2xpZCAjMDA1OWJjO1xuICAgIGJvcmRlci1sZWZ0OiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbiAgLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhYWFhYWE7IH1cblxuICAucGlja2VyX19kYXktLW91dGZvY3VzIHtcbiAgICBjb2xvcjogI2RkZGRkZDsgfVxuXG4gIC5waWNrZXJfX2RheS0taW5mb2N1czpob3ZlcixcbiAgLnBpY2tlcl9fZGF5LS1vdXRmb2N1czpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6ICNiMWRjZmI7IH1cblxuICAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDg5ZWM7IH1cblxuICAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkOmhvdmVyLFxuICAucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjYjFkY2ZiOyB9XG5cbiAgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcbiAgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3ZlcixcbiAgLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4OWVjO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbiAgLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCxcbiAgLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3ZlcixcbiAgLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgICBjb2xvcjogI2RkZGRkZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuICAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCxcbiAgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC5waWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiYmJiYmI7IH1cblxuICAucGlja2VyX19mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tdG9kYXksXG4gIC5waWNrZXJfX2J1dHRvbi0tY2xlYXIsXG4gIC5waWNrZXJfX2J1dHRvbi0tY2xvc2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgcGFkZGluZzogLjY2ZW0gMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMzMlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS10b2RheTpob3ZlcixcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3ZlcixcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IxZGNmYjsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tdG9kYXk6Zm9jdXMsXG4gIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6Zm9jdXMsXG4gIC5waWNrZXJfX2J1dHRvbi0tY2xvc2U6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuICAucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSxcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUsXG4gIC5waWNrZXJfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMDsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlLFxuICAucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNDVlbTsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlIHtcbiAgICB0b3A6IC0wLjA1ZW07XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcDogMC42NmVtIHNvbGlkICMwMDU5YmM7XG4gICAgYm9yZGVyLWxlZnQ6IC42NmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICAgIHRvcDogLTAuMjVlbTtcbiAgICB3aWR0aDogLjY2ZW07XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlZTIyMDA7IH1cblxuICAucGlja2VyX19idXR0b24tLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXEQ3XCI7XG4gICAgdG9wOiAtMC4xZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIG1hcmdpbi1yaWdodDogLjM1ZW07XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuICAucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXSxcbiAgLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICAgIGNvbG9yOiAjZGRkZGRkO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2FhYWFhYTsgfSB9XG4iLCIucnRlX2NvbnRhaW5lciB7XG4gIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IGJvbGQ7IH1cblxuICBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDExMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodCAhaW1wb3J0YW50OyB9XG5cbiAgcyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuICB1IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9mb250O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4OyB9IH0gfVxuXG5cbi5ydGVfY29udGFpbmVyOmJlZm9yZSxcbi5ydGVfY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cbi5ydGVfY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBhLFxuICAuY3VycmVudCB7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDEwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH0gfVxuXG4gIC5jdXJyZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9mb250LCAxMCUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9IH1cblxuICAucHJldmlvdXMsXG4gIC5uZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfSB9IH1cbiIsIi5wYXJhbGxheCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuIiwiI3Byb2R1Y3RfZmlsdGVyIHtcblxuICBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuICBoMSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuICAuYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiIsIiNyZWxhdGVkIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAuaXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH0gfVxuICAgIGltZyB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yX2dyYXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfSB9XG4iLCIjcGF0aCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndycCB7XG4gIHdpZHRoOiAxMTUwcHg7IH1cblxuIiwiaGVhZGVyLm1haW4ge1xuICBoZWlnaHQ6IDEzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAud3JwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAjc2VydmljZS1iYXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICYubGFiZWxfdGVsLFxuICAgICAgJi5sYWJlbF9tYWlsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgY29udGVudDogJ3knO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cbiAgICAgICYubGFiZWxfbWFpbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnaCc7IH0gfVxuXG4gICAgdWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9IH0gfVxuXG5cbiAgI2JyYW5kLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBpbWcge1xuICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiAgI2N1c3RvbWVyLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYSxcbiAgICA+IGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgJi5tZW51LWl0ZW0tbG9naW46YmVmb3JlLFxuICAgICAgJi5tZW51LWl0ZW0tY2FydDpiZWZvcmUsXG4gICAgICAmLm1lbnUtaXRlbS1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICd1JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgICYubWVudS1pdGVtLWNhcnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ2MnOyB9XG4gICAgICAmLm1lbnUtaXRlbS1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJysnOyB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfZ3JheSwgMTAlKTsgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbiAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlOyB9IH1cblxuICAgICAgLmNvdW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAjc2VhcmNoLm1vZGFsIHtcbiAgICAgIHRvcDogNjVweDtcbiAgICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICNsb2dpbi5tb2RhbCxcbiAgICAjc2VhcmNoLm1vZGFsIHtcbiAgICAgIHRvcDogNjVweDtcbiAgICAgIHJpZ2h0OiA4MXB4O1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgYSxcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9IH1cbiAgICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuICAgICAgZmllbGRzZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogMTBweFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgNDAlKTtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfSB9IH0gfVxuXG5oZWFkZXIuaGVhZGxpbmUge1xuICBoMSB7XG4gICAgcGFkZGluZy10b3A6ICRncmlkO1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG4iLCJmb290ZXIubWFpbiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmRpc3RhbmNlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgPiAud3JwIHtcbiAgICBwYWRkaW5nOiAkZ3JpZCAwO1xuICAgID4gbmF2IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4NXB4O1xuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfVxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgMjAlKTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH0gfSB9XG4gIGFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIC5jb2xfbGVmdCxcbiAgICAuY29sX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ2JvbGQnO1xuICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb250ZW50OiAneSc7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX2ZvbnQsIC41KTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAmLm1haWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdoJzsgfSB9IH1cblxuXG4jZm9vdGVyLWJhciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gIGhlaWdodDogNTBweDtcbiAgLndycCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuXG4jZm9vdGVyLXByb2R1Y3QtbmF2IHtcbiAgbWF4LWhlaWdodDogMjQ1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuXG4jZm9vdGVyLXByb2R1Y3QtbmF2X3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9ncmF5LCA1JSk7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfVxuXG5cbiN0b3RvcCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB3aWxsLWNoYW5nZTogYm90dG9tO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtNTBweDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAmLmFjdGl2ZSB7XG4gICAgd2lsbC1jaGFuZ2U6IGJvdHRvbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgYm90dG9tOiAwOyB9XG4gIGEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgIGNvbnRlbnQ6ICd0JztcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9oaWdobGlnaHQsIDI1JSk7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgMTAlKTsgfSB9IH0gfVxuIiwiI2FjY291bnRfdHJhY2tpbmcge1xuICB0ZCB7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4iLCIudHJhZGUtZ3JvdXBzLFxuLnByb2R1Y3QtbGlzdGluZyB7XG4gIC8vYmFja2dyb3VuZDogJGNvbG9yX2dyYXlcbiAgcGFkZGluZzogJGdyaWQgMCAzMHB4IDA7XG4gIC5jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODcwcHg7IH1cbiAgLmNhcmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggcmdiYSgyNTUsMjU1LDI1NSwwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC02MHB4O1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4IDEwcHggMTBweDtcblxuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9oaWdobGlnaHQsIDAuNjUpO1xuICAgICAgICBzdHJvbmcsXG4gICAgICAgIGgyLFxuICAgICAgICAubGluayB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfSB9IH1cblxuICAgIHN0cm9uZywgaDIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICdyZWd1bGFyJztcbiAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubGluayB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnByZXZpZXctYnRuIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX3doaXRlLC4yKTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoJGNvbG9yX3doaXRlLCAuMik7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGljb247XG4gICAgICAgIGNvbnRlbnQ6ICcrJzsgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcl93aGl0ZSwgLjUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX3doaXRlLC41KTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9IH1cblxuICAgIGE6bm90KC5mcmVzY28pIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9XG5cblxuICAmLmZ1bGwge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcmQge1xuICAgICAgd2lkdGg6IDIzLjUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgJjpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfSB9XG4iLCIjdHJhZGUtYmxvY2tzIHtcbiAgcGFkZGluZzogJGdyaWQgMCAzMHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMjU1cHg7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgICYubGFzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGltZyB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgYm90dG9tOiAtMTUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9mb250LCAwLjY1KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfVxuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgcmlnaHQ6IC01JTtcbiAgICAgICAgdG9wOiAtNSU7XG4gICAgICAgIGJvdHRvbTogLTUlO1xuICAgICAgICBsZWZ0OiAtNSU7XG4gICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfSB9XG4gICAgaDMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICYuZG91YmxlIHtcbiAgICAgIHdpZHRoOiA3NjBweDsgfSB9IH1cbiIsIiNvcGNfaW1hZ2Uge1xuICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfZ3JheTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206ICRncmlkOyB9XG5cbiNjb25maWd1cmF0b3Ige1xuICBtaW4taGVpZ2h0OiA2MjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgaDEge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9ncmF5LCAxJSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsI2ZmZmZmZiksIGNvbG9yLXN0b3AoMTAwJSwjZjlmOWY5KSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDAlLCNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDAlLCNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICNmZmZmZmYgMCUsI2Y5ZjlmOSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZjlmOWY5JyxHcmFkaWVudFR5cGU9MCApO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3JfZ3JheTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH0gfVxuXG4jcHJvZHVjdC1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgcGFkZGluZzogJGdyaWQgMDtcblxuXG4gIC50ZW1wbGF0ZS1kb3dubG9hZCxcbiAgLnRlbXBsYXRlLXVwbG9hZCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICA+IGRpdiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5maWxlX2luZm8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuYnV0dG9ucyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBhLmJ0biB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgLmJ0bi5kZWxldGUuY2FuY2VsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5lcnJvciB7XG4gICAgICB3aWR0aDogNzAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZXJyb3I7IH0gfVxuXG4gIC50ZW1wbGF0ZS11cGxvYWQgLmJ0bi5zdGFydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMDAwcHg7IH1cbiAgLnRlbXBsYXRlLWRvd25sb2FkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgI2RldGFpbF9pbmZvYmFyIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAwIWltcG9ydGFudDtcblxuICAgICNkZXRhaWxfaW5mb2Jhcl90ZXh0LFxuICAgICNkZXRhaWxfaW5mb2Jhcl9nYWxsZXJ5LFxuICAgICNkZXRhaWxfaW5mb2Jhcl9zaGVldHMsXG4gICAgI2RldGFpbF9ib29raW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTsgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiAgICBhLnBkZixcbiAgICBhLmluZGQsXG4gICAgYS5haSB7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAxNSUpO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpY29uO1xuICAgICAgICBjb250ZW50OiAnUCc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogM3B4OyB9IH1cbiAgICBhLmluZGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdJJzsgfVxuICAgIGEuYWk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdBJzsgfVxuXG4gICAgI2RldGFpbF9pbmZvYmFyX2dhbGxlcnkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5nYWxsZXJ5X3ByZXZpZXcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH0gfSB9IH1cbiAgI2RldGFpbF9pbmZvYmFyLW9wYyB7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgI2RldGFpbF9pbmZvYmFyX2dhbGxlcnkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5nYWxsZXJ5X3ByZXZpZXcge1xuICAgICAgICB3aWR0aDogODcwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgbGkge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9IH0gfSB9XG5cbiAgI3RvdGFsX2Jsb2NrLFxuICAjZGVsaXZlcnksXG4gICN3ZWlnaHQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDgwcHggMTVweCAxNXB4IDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnVwbG9hZF9maWVsZCB7XG4gICAgICBpbnB1dCwgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9IH1cbiAgI3dlaWdodCxcbiAgI2RlbGl2ZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZCAvIDI7IH1cbiAgI3RvdGFsX2Jsb2NrIHtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICBpbnB1dCxcbiAgICBpbnB1dDpub3QoLmJ0biksXG4gICAgLm5vbi1pbnB1dC1maWVsZCxcbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgIGgxLGgyLGgzIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAncmVndWxhcic7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgJGNvbG9yX2hpZ2hsaWdodCAwJSwgZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDUlKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsJGNvbG9yX2hpZ2hsaWdodCksIGNvbG9yLXN0b3AoMTAwJSxkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgNSUpKSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAkY29sb3JfaGlnaGxpZ2h0IDAlLGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCA1JSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgJGNvbG9yX2hpZ2hsaWdodCAwJSxkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgNSUpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAkY29sb3JfaGlnaGxpZ2h0IDAlLGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCA1JSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgJGNvbG9yX2hpZ2hsaWdodCAwJSxkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgNSUpIDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMxN2FmYzEnLCBlbmRDb2xvcnN0cj0nIzE0OWJhZCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICBociB7XG4gICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgJi5kaXNjb3VudCAqIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgMjAlKTsgfVxuICAgICAgJi50b3RhbC5ncm9zcyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAudmF0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yX2dyYXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgc21hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH0gfVxuXG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5cbiAgI2RlbGl2ZXJ5LFxuICAjd2VpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBzdHJvbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbjogNXB4IDEwcHggIDAgMDtcbiAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBzcGFuLCB0aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAudG9vbHRpcCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9IH1cblxuICAjd2VpZ2h0IHtcbiAgICBkaXYge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH0gfSB9XG5cbiAgI2J1bGsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDcwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9ncmF5LCAxJSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsI2ZmZmZmZiksIGNvbG9yLXN0b3AoMTAwJSwjZjlmOWY5KSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDAlLCNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDAlLCNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICNmZmZmZmYgMCUsI2Y5ZjlmOSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZjlmOWY5JyxHcmFkaWVudFR5cGU9MCApO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2dyYXksIDUlKTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIC5pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgLnRvb2x0aXAge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDU4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgPiBzdHJvbmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4gICAgICAuY29sIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfSB9XG4gICNidWxrX2hlaWdodCB7XG4gICAgaGVpZ2h0OiA0MHB4OyB9IH1cblxuI3Byb2R1Y3RfaW5mb3JtYXRpb25zIHtcbiAgbWFyZ2luLXRvcDogJGdyaWQ7XG4gIC50YWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggJGdyaWQgLyAyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2dyYXksIDEwJSk7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9ncmF5LCA1JSk7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAmLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlOyB9IH1cbiAgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBwYWRkaW5nOiAkZ3JpZCAkZ3JpZCAvIDI7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxMCUpOyB9XG4gIC50YWJfY29udGVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfSB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGN1c3RvbUxvYWRpbmdiYXIge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMzUlOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI3Jlc2VsbGVyQXJ0aWNsZSB7XG4gICN0b3RhbF9ibG9jayB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9IH0gfSB9XG4gIC5wcmVsb2FkZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIC5hbmltLmxvYWRpbmcge1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCA1cHggIzM4MzgzODtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH0gfVxuICAucHJlbG9hZGVyVG90YWxibG9jayxcbiAgLnByZWxvYWRlckRlbGl2ZXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIC5jdXN0b21Mb2FkZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogY3VzdG9tTG9hZGluZ2JhciAwLjc1cyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uOiBjdXN0b21Mb2FkaW5nYmFyIDAuNzVzIGVhc2Utb3V0IGluZmluaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzhjOGM4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICB3aWR0aDogMDsgfSB9IH1cbiAgI2RlbGl2ZXJ5IHtcbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNkZWxpdmVyeVRpbWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfSB9XG4iLCIiLCIjZm9ybV9pbmRpdmlkdWFsIHtcbiAgLmNvbF9sZWZ0LFxuICAuY29sX3JpZ2h0IHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZDsgfVxuICAgIC5idG4uc3VjY2VzcyB7XG4gICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4OyB9IH0gfVxuIiwiI2ZvdG9saWEge1xuICAud3JwIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgcGFkZGluZzogJGdyaWQ7IH1cblxuICBmaWd1cmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgb3V0bGluZTogc29saWQgMXB4ICRjb2xvcl9ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTUlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9IH0gfVxuXG5cbiAgaDEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAjZm90b2xpYV9zZWFyY2gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmaWVsZHNldCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBjb250ZW50OiAncic7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpY29uOyB9IH0gfVxuXG4gICNmb3RvbGlhX25hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkO1xuICAgIC5idG4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7IH0gfSB9XG4iLCIjZmluaXNoIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgLml0ZW0ge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgJjpudGgtb2YtdHlwZSgybisyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfSB9IH1cblxuIiwiI3VzcC1iYXIge1xuICBwYWRkaW5nOiAzOHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICBpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTBweCA0NXB4IDAgNDVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICBjb250ZW50OiAnYic7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDEwcHggcmdiYSgkY29sb3Jfd2hpdGUsIDAuNSk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX2ZvbnQsIDAuMjUpO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgJi51c3AtcXVhbGl0eTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ3onOyB9XG4gICAgJi51c3AtZGVsaXZlcnk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdiJzsgfVxuICAgICYudXNwLXBheW1lbnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdrJzsgfVxuICAgICYudXNwLWVjb2xvZ2ljYWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICduJzsgfSB9IH1cblxuXG4jaGVhZGVyX3VzcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG5cbiN1c3AtYmFyIHtcbiAgJi5pbmRpdmlkdWFsVVNQIHtcbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnYm9sZCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH0gfSB9XG5cbiIsIiNwYXltZW50LWJhciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgcGFkZGluZzogJGdyaWQgMDtcbiAgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBtYXJnaW46IDAgMS42NjY2NjYlOyB9IH1cbiIsIi5jYXRfbGlzdGluZyB7XG4gIHBhZGRpbmctdG9wOiAkZ3JpZDtcbiAgLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjcmVjdXJzaXZlX2NhdF9saXN0aW5nXG4gIC5saXN0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZDtcbiAgICB3aWR0aDogODgwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgYXJ0aWNsZSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgLy9wYWRkaW5nOiAyMHB4IDQwcHhcbiAgICAgIC8vaGVpZ2h0OiAzMHB4XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDZweCAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7IH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB3aWR0aDogODRweDsgfSB9IH0gfVxuICAgIC5jb250ZW50IHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbjogM3B4IDAgJGdyaWQgMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlcjogc29saWQgM3B4ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4OyB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKCRjb2xvcl9zdWNjZXNzLCAzMCUpLDMwJSk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTdweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdyJztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH0gfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfZ3JheSwgMTAlKTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3Jfc3VjY2VzcywgMzAlKSwzMCUpOyB9IH1cblxuICAgICAgICB0cjpob3ZlciB0ZCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoJGNvbG9yX3N1Y2Nlc3MsMzUlKSwxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3Jfc3VjY2VzcywzNSUpLDEwJSk7IH0gfVxuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfSB9IH0gfVxuXG4uZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAkZ3JpZCAwIDAgMDsgfVxuIiwiLnByb2R1Y3QtbGlzdGluZyB7XG4gIC5jYXJkOmhvdmVyIGZpZ2NhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX3N1Y2Nlc3MsIDAuNjUpOyB9IH1cbiIsIiNwYWdlIHtcbiAgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQ7IH1cbiAgLmNtc0hlYWRJbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiIsIi8vI2FkZHJlc3Ncbi8vLy9iYWNrZ3JvdW5kOiAkY29sb3JfZ3JheVxuLy9wYWRkaW5nOiAkZ3JpZCAwXG4vL2Zvcm1cbi8vICAvL2JvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3JfZ3JheSwgMTAlKVxuLy8gIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZVxuLy8gIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbi8vICAvL3BhZGRpbmc6IDMwcHggMCAvLyRncmlkXG4vLyAgcGFkZGluZy1ib3R0b206ICRncmlkXG4vLyAgd2lkdGg6IDcwMHB4XG4vLyAgLy9tYXJnaW46IDAgYXV0b1xuLy8gIHNlY3Rpb25cbi8vICAgIHBhZGRpbmc6ICRncmlkIC8gMiAwXG4vLyAgICAvL2JvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3JfZ3JheVxuIiwiI3B3X2xvc3Qge1xuICBwYWRkaW5nOiAkZ3JpZCAwO1xuICBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZDtcbiAgICBmaWVsZHNldCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDsgfSB9XG4gICAgLmJ0bi5wdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH0gfSB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgI3B3X2xvc3Qge1xuICAgIGZvcm0ge1xuICAgICAgLmJ0bi5wdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweCFpbXBvcnRhbnQ7IH0gfSB9IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNwd19sb3N0IHtcbiAgICBmb3JtIHtcbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgbGFiZWwsXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIC5idG4ucHcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7IH0gfSB9IH1cbiIsIiNvcmRlcnMsXG4jb3JkZXJzX2NhbmNlbGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQ7XG4gIGEge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX3doaXRlLCA1JSk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgZW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAmOmhvdmVyIC5idG4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfaGlnaGxpZ2h0LCAxMCUpOyB9IH0gfVxuXG4jYWNjb3VudF90cmFja2luZyB7XG4gIC5jb2xfbGVmdCxcbiAgLmNvbF9yaWdodCB7XG4gICAgc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfSB9XG4iLCIjdXBsb2FkIHtcbiAgLnVwbG9hZF9vcHRpb24sXG4gICN1cGxvYWRfaW5mbyB7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGgxLGgyLGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7IH0gfVxuXG4gICN1cGxvYWRfc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDczMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgIC50ZW1wbGF0ZS1kb3dubG9hZCxcbiAgICAudGVtcGxhdGUtdXBsb2FkIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5maWxlX2luZm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgLmJ1dHRvbnMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGEuYnRuIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG4gICAgICAuZXJyb3Ige1xuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2Vycm9yOyB9IH1cblxuICAgIC5idG4uY29udGludWUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbiAgI3VwbG9hZF9pbmZvIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG5cbiAgLnVwbG9hZF9maWVsZCB7XG4gICAgLmJ0biB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgNSUpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9IH0gfVxuXG4gIC51cGxvYWRfb3B0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggNTBweDtcbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogcmVndWxhcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBjb250ZW50OiAncCc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAmI3VwbG9hZF9icm93c2VyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnYSc7IH1cbiAgICAmI3VwbG9hZF9mdHA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdhJzsgfVxuICAgICYjdXBsb2FkX2NkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnZSc7IH1cbiAgICAmI3VwbG9hZF9lbWFpbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ2YnOyB9XG4gICAgJiN1cGxvYWRfZm90b2xpYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ20nOyB9XG5cbiAgICAuYnRuLmRlZmF1bHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IDA7IH1cblxuICAgIHAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDglOyB9IH0gfVxuIiwiI3VwbG9hZGNoZWNrIHtcbiAgI3VwbG9hZF9kYXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDUwcHg7XG5cbiAgICBoMyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZm9udC1mYW1pbHk6IHJlZ3VsYXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGljb247XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICdhJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfZ3JheTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbiAgICAuYnRuLmRlbGV0ZSB7XG4gICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbiAgI3VwbG9hZF9hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDIwcHggMCA1MHB4IDA7XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW46IDAgMCAwIDIwcHg7IH0gfSB9XG4iLCIuYnJvd3Nlcl91cGxvYWQge1xuICAuYnRuLnVwbG9hZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiIsIiNpbXByZXNzdW0ge1xuICBhZGRyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICBhcnRpY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZDtcbiAgICAmLmZ1bGx3aWR0aCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuIiwiI3VwbG9hZCxcbiN1cGxvYWRjaGVjayxcbiNjb250YWN0LFxuI2FkZHJlc3MsXG4jc3VtbWFyeSxcbiNvcmRlcl9zYW1wbGUsXG4jY2FydF9maXJzdCxcbiNyZWdpc3RlcixcbiNjYWxjdWxhdG9yLFxuI3ZlcmlmeV9hZGRyZXNzLFxuI2NhcnRfc2Vjb25kLFxuI2RldGFpbF9mcmVlLFxuI2Zvcm1faW5kaXZpZHVhbCxcbiNjYXJ0X3RoaXJkLFxuI2FjY291bnRfdHJhY2tpbmcsXG4jbmV3c2xldHRlcixcbiNmaW5pc2gsXG4jZm90b2xpYSxcbiNjcm9wIHtcbiAgcGFkZGluZzogJGdyaWQgMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7IH1cblxubWFpbiB7XG4gIC5jb2xfbGVmdCxcbiAgLmNvbF9yaWdodCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAyNXB4IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogMTQwcHg7IH1cbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEsXG4gICAgLm5vbi1pbnB1dC1maWVsZCxcbiAgICAuYnRuOm5vdChbbmFtZT1jbWRfY2FsY10pIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIC8vUVMtZml4OiAxNy4wOC4yMDE1XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5jb2wtMiB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMTVweDsgfSB9IH1cblxuXG4gIC5jb2xfcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAuY29sX2xlZnQsXG4gICAgLmNvbF9yaWdodCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuICAuY29sX2xlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgLmNvbF9sZWZ0LFxuICAgIC5jb2xfcmlnaHQge1xuICAgICAgcGFkZGluZzogMDsgfSB9IH1cblxuLmFjdGlvbmJhciB7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgJi5zdWNjZXNzIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIHAge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuXG4uYWxpZ25fcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gICYuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG4uYWxpZ25fbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5hbGlnbl9jZW50ZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi50ZXh0X3JpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0X2xlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dF9jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi50YV9jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI3BhZ2Uge1xuICBwYWRkaW5nOiAkZ3JpZCAwOyB9XG5cbi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAyIFNwYWx0aWdlIEZvcm11bGFyZVxuI2NhcnRfc2Vjb25kLFxuI2NvbnRhY3QsXG4jZGV0YWlsX2ZyZWUsXG4jYWNjb3VudF90cmFja2luZyxcbiNmaW5pc2gsXG4jcmVnaXN0ZXIsXG4jY3JvcCB7XG4gIGZvcm0ge1xuICAgIGFydGljbGUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGZpZWxkc2V0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jb2wtZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb2xfbGVmdCxcbiAgICAuY29sX3JpZ2h0IHtcbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfSB9XG5cbi5jb2xvci1lcnJvciB7XG4gIGNvbG9yOiAkY29sb3JfZXJyb3I7IH1cblxuLmNvbG9yLWhpbnQge1xuICBjb2xvcjogYWRqdXN0LWh1ZShsaWdodGVuKCRjb2xvci1lcnJvciwgMTAlKSwgMTAlKTsgfVxuXG4uY29sb3Itc3VjY2VzcyB7XG4gIGNvbG9yOiAkY29sb3Jfc3VjY2VzczsgfVxuIiwiLmNhcnRfYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206ICRncmlkO1xuICB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6IHVybCgkbWVkaWFwYXRoICsgJ2NhcnRfYnJlYWRjcnVtYl9kZWZhdWx0LnBuZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIgZGFya2VuKCRjb2xvcl9ncmF5LCAxMS41JSk7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCRtZWRpYXBhdGggKyAnY2FydF9icmVhZGNydW1iX2FjdGl2ZS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyICRjb2xvcl9zdWNjZXNzOyB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3Jfc3VjY2VzcywgMjUlKSwgMTAlKTsgfVxuICAgICYucHJlYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgkbWVkaWFwYXRoICsgJ2NhcnRfYnJlYWRjcnVtYl9wcmVhY3RpdmUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciBsaWdodGVuKGRlc2F0dXJhdGUoJGNvbG9yX3N1Y2Nlc3MsIDI1JSksIDEwJSk7IH1cbiAgICAmLnVuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgkbWVkaWFwYXRoICsgJ2NhcnRfYnJlYWRjcnVtYl91bmFjdGl2ZS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyIGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3Jfc3VjY2VzcywgMjUlKSwgMTAlKTsgfSB9IH1cbiNjYXJ0IHtcbiAgcGFkZGluZzogMDtcbiAgc3Ryb25nLGgzLGg0LGg1LGg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiByZWd1bGFyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgdGQgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgb3B0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4OyB9IH1cblxuICAucHJvZHVjdF9jYWxjdWxhdGlvbiB7XG4gICAgdGQge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG5cbiAgLnByb2R1Y3Rfb3B0aW9ucyBzdHJvbmcge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAjdG90YWxfbmV0dG8sXG4gICN0b3RhbF9jb3Vwb24sXG4gICN0b3RhbF9zaGlwcGluZyxcbiAgI3RvdGFsX3ZhdCxcbiAgI3RvdGFsX29wdGlvbnMsXG4gICN0b3RhbF9wcmljZSB7XG4gICAgdGQsXG4gICAgdGQgc3Ryb25nIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgI3RvdGFsX3NoaXBwaW5nIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICB0cjpudGgtbGFzdC1jaGlsZCgyKSB0ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuICAjdG90YWxfcHJpY2Uge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgZm9udC1mYW1pbHk6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cblxuICAjdG90YWxfbmV0dG8ge1xuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH0gfVxuXG4gICNzaWRlYmFyIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHNlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBzdHJvbmcsIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkbWVkaWFwYXRoICsgJ2NhcnRfc2VjdXJlX2JnLnBuZycpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQgJGNvbG9yX3doaXRlOyB9IH0gfVxuXG5cbiAgZm9ybSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogODgwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgdGFibGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICB0Ym9keSB0cixcbiAgPiB0ciB7XG4gICAgPiB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDg3LjUlOyB9XG4gICAgPiB0aCB7XG4gICAgICBmb250LWZhbWlseTogYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDsgfVxuICAgIHRoLCB0ZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG4gIHRib2R5IHRyIHtcbiAgICB0aDpmaXJzdC1jaGlsZCxcbiAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAzNzBweDtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgNnB4ICRjb2xvcl93aGl0ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuICAgIHRoOm50aC1jaGlsZCgyKSxcbiAgICA+IHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDZweCAkY29sb3Jfd2hpdGU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cbiAgICB0aDpudGgtY2hpbGQoMyksXG4gICAgPiB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA2cHggJGNvbG9yX3doaXRlO1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gICAgdGg6bnRoLWNoaWxkKDQpLFxuICAgID4gdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuICAjY2hlY2tvdXRfbGFzdCB7XG4gICAgZm9ybSA+IHRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfSB9XG5cbiNjYXJ0X29wdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIC5jb2xfbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDElOyB9XG4gIC5oaW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jb2xfcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDklO1xuICAgIG1hcmdpbi1sZWZ0OiAxJTsgfVxuICB0ZXh0YXJlYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuICAuYnRuLnN1Y2Nlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbiNjYXJ0ICNjb3Vwb24ge1xuICB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMCAwICRncmlkIC8gMjsgfVxuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogMjAwcHg7IH0gfVxuXG4jY2FydF9zZWNvbmQge1xuICAjZm9ybXVsYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogcmVndWxhcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGZpZWxkc2V0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDE2MHB4OyB9XG4gICAgLmNvbF9yaWdodCB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIC5sb3N0X3B3IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH0gfVxuXG4jY2FydF90aGlyZCB7XG4gIGFydGljbGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNjYXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7IH1cblxuICB0YWJsZSB0Ym9keSB0ciB7XG4gICAgdGg6Zmlyc3QtY2hpbGQsXG4gICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNDgwcHg7IH1cbiAgICB0aDpudGgtY2hpbGQoMiksXG4gICAgPiB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgdGg6bnRoLWNoaWxkKDMpLFxuICAgID4gdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAxODBweDsgfVxuICAgIHRoOm50aC1jaGlsZCg0KSxcbiAgICA+IHRkOm50aC1jaGlsZCg0KSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbiAgLmNvbF9sZWZ0LFxuICAuY29sX3JpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9IH0gfVxuXG4jY2FydCxcbiNjYXJ0X3NlY29uZCxcbiNjYXJ0X3RoaXJkIHtcbiAgI3NwZWNpYWwge1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiA0MDBweDsgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH0gfSB9IH0gfVxuXG4jY2FydF90aGlyZF9idXkge1xuICBsYWJlbCB7XG4gICAgd2lkdGg6IDYwcHg7IH1cbiAgLmJ0bi5zdWNjZXNzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuI2NhcnRfdGhpcmRfcGF5bWVudCB7XG4gIC5jb2xfcmlnaHQsXG4gIC5jb2xfbGVmdCB7XG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IDE0MHB4OyB9XG4gICAgLmNvbC0yIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDExNXB4OyB9IH0gfVxuICAuY29sX2xlZnQge1xuICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sX3JpZ2h0IHtcbiAgICBzZWxlY3QuYXV0by1jYWxjdWxhdGUge1xuICAgICAgd2lkdGg6IDQwMHB4OyB9IH0gfVxuXG4jY2FydF90aGlyZF9hZ2Ige1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBsYWJlbCB7XG4gICAgd2lkdGg6IDYwcHg7IH1cbiAgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5cblxuIiwiI2Nyb3Age1xuICAuY3JvcF9pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvcl9ncmF5OyB9IH1cbiAgdGFibGUge1xuICAgIHRyLmRlc2NyaXB0aW9uIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuICBidXR0b25bbmFtZT1cImNtZF9jYWxjXCJdIHtcbiAgICByaWdodDogMjNweDsgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbiAgI3RvdGFsIHtcbiAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgZm9udC1mYW1pbHk6IGJvbGQ7IH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiAxNjBweDsgfSB9XG4iLCIjY2FsY3VsYXRvcl9wcmVsb2FkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgd2lkdGg6ICRmb250LXNpemU7XG4gICAgaGVpZ2h0OiAkZm9udC1zaXplO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIGJvcmRlcjogc29saWQgM3B4ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgLW1vei1hbmltYXRpb246IGxvYWRlciAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb246IGxvYWRlciAxLjFzIGluZmluaXRlIGxpbmVhcjsgfSB9XG5cbiNjYWxjdWxhdG9yX3NlYXJjaHJlc3VsdHMge1xuICBsYWJlbCB7XG4gICAgd2lkdGg6IDM1NXB4OyB9IH1cbiIsIiNjb250YWN0IHtcbiAgLmNvbF9yaWdodCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2xfbGVmdCB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAudXBsb2FkX2ZpZWxkIHtcbiAgICBwcm9ncmVzcyxcbiAgICAucHJvZ3Jlc3NCYXIge1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAxODVweDsgfVxuICAgIGlucHV0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogODBweDsgfVxuICAgIC5idG4udXBsb2FkIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5wcmV2aWV3LCAuZmlsZV9pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMTg1cHg7IH0gfVxuIiwiLmNudF9wcm4ge1xuICAuYnRuIHt9XG4gIC5kZWZhdWx0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5vX21hcmdpbiB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLmNudF9wcm4tdGFibGUgdGgsXG4uY250X3Bybi10YWJsZSB0ZDpiZWZvcmUge1xuICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfVxuLmNudF9wcm4tdGFibGUge1xuICBtYXJnaW46IDFlbSAwO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9ncmF5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZ3JheTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9ncmF5OyB9XG4gIHRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMjVlbTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAuNWVtOyB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpIFwiIFwiOyB9IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpIFwiOiBcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2lkdGg6IDYuNWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jbnRfcHJuLXRhYmxlIHtcbiAgICB0ZCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9IH1cblxuXG4gIC5jbnRfcHJuLXRhYmxlIHRoLFxuICAuY250X3Bybi10YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfSB9XG5cblxuXG5cblxuXG5cblxuXG4iLCIjcGFnZUxvZ2luIHtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87IH0gfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zdWNjZXNzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3Jfc3VjY2VzcywgMTAlKTtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9XG4gIC5lcnJvcl9tc2cge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfZXJyb3IsIDUzJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkY29sb3JfZXJyb3IsIDI1JSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cbiNwYWdlTG9naW5CZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9sb2dpbmJnLmpwZ1wiKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cbiIsIiNtb2R1bGVzUHJpbnR0ZW1wbGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgaDMge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDUwJSk7XG4gICAgcGFkZGluZy1ib3R0b206IDJweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICAuaWNvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgbWFyZ2luOiA0cHggNXB4IDAgMXB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9mb250LCA1MCUpO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG4iLCIuY2xpbWF0ZSB7XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgLmNsaW1hdGVJdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLmFjY0NvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5hY2NIZWFkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC5vcGVuQnRuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMjVweCAxMHB4IDAgNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmNsaW1hdGVJbmZvYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH0gfVxuXG4gICAgLmFjY0hlYWQuY3VycmVudCB7XG4gICAgICAub3BlbkJ0biB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnLSc7IH1cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9IH0gfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jbGltYXRlIHtcbiAgICAuY2xpbWF0ZUl0ZW0ge1xuICAgICAgLmFjY0hlYWQge1xuICAgICAgICAuY2xpbWF0ZUluZm9ib3gge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfSB9IH0gfVxuXG4uY2xpbWF0ZVBhcnRuZXJBY2NvdW50IHtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jbGltYXRlUGFydG5lckFjY291bnQge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiIsIkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cbiAgc2VsZWN0IHtcbiAgICBvcHRpb24ge1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7IH0gfVxuXG4gIC5idG4udXBsb2FkIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwOyB9XG5cbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiIsInNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiIsIiNkZWxpdmVyeV9jb3VudGRvd24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3JfZ3JheSwgMjAlKTsgfVxuIiwiLyogYm94LXNpemluZyAqL1xyXG4uZnItd2luZG93LCAuZnItd2luZG93IFtjbGFzc149XCJmci1cIl0sXHJcbi5mci1vdmVybGF5LCAuZnItb3ZlcmxheSBbY2xhc3NePVwiZnItXCJdLFxyXG4uZnItc3Bpbm5lciwgLmZyLXNwaW5uZXIgW2NsYXNzXj1cImZyLVwiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmZyLXdpbmRvdyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBmb250OiAxM3B4LzIwcHggXCJMdWNpZGEgU2Fuc1wiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJMdWNpZGEgR3JhbmRlXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIC8qIENocm9tZSBoYWNrLCB0aGlzIGZpeGVzIGEgdmlzdWFsIGdsaXRjaCB3aGVuIHF1aWNrbHkgdG9nZ2xpbmcgYSB2aWRlbyAqL1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xyXG59XHJcblxyXG4vKiB6LWluZGV4ICovXHJcbi5mci1vdmVybGF5IHsgei1pbmRleDogIDk5OTk4OyB9XHJcbi5mci13aW5kb3cgeyAgei1pbmRleDogIDk5OTk5OyB9XHJcbi5mci1zcGlubmVyIHsgei1pbmRleDogMTAwMDAwOyB9XHJcblxyXG5cclxuLyogb3ZlcmxheSAqL1xyXG4uZnItb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZnItb3ZlcmxheS1iYWNrZ3JvdW5kIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBvcGFjaXR5OiAuOTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xyXG59XHJcblxyXG4uZnItb3ZlcmxheS11aS1mdWxsY2xpY2sgLmZyLW92ZXJsYXktYmFja2dyb3VuZCB7XHJcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG59XHJcblxyXG5cclxuLyogbW9iaWxlIHRvdWNoIGhhcyBwb3NpdGlvbjphYnNvbHV0ZSB0byBhbGxvdyB6b29taW5nICovXHJcbi5mci13aW5kb3cuZnItbW9iaWxlLXRvdWNoLFxyXG4uZnItb3ZlcmxheS5mci1tb2JpbGUtdG91Y2gge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuXHJcbi8qIHNvbWUgcHJvcGVydGllcyBvbiB0aGUgd2luZG93IGFyZSB1c2VkIHRvIHRvZ2dsZSB0aGluZ3NcclxuICogbGlrZSBtYXJnaW4gYW5kIHRoZSBmdWxsY2xpY2sgbW9kZSxcclxuICogd2UgcmVzZXQgdGhvc2UgcHJvcGVydGllcyBhZnRlciBtZWFzdXJpbmcgdGhlbVxyXG4gKi9cclxuLmZyLW1lYXN1cmVkIHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcclxuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mci1ib3gge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mci1wYWdlcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uZnItcGFnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuXHJcbi5mci1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZnItaG92ZXJpbmctY2xpY2thYmxlIC5mci1jb250YWluZXIgeyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcblxyXG4vKlxyXG4gICBwYWRkaW5nOlxyXG4gICB5b3V0dWJlICYgdmltZW8gYWx3YXlzIGhhdmUgYnV0dG9ucyBvbiB0aGUgb3V0c2lkZVxyXG4gICBzaWRlIGJ1dHRvbiA9IDcyID0gNTQgKyAoMiAqIDkgbWFyZ2luKVxyXG4gICBjbG9zZSBidXR0b24gPSA0OFxyXG4qL1xyXG4vKiBwYWRkaW5nIHVpOmluc2lkZSAqL1xyXG4uZnItdWktaW5zaWRlIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAyMHB4IDIwcHg7IH1cclxuLmZyLXVpLWluc2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMjBweDsgfVxyXG5cclxuLyogcGFkZGluZyB1aTpvdXRzaWRlICovXHJcbi5mci11aS1vdXRzaWRlIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAyMHB4IDgycHg7IH1cclxuLmZyLXVpLW91dHNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDIwcHggNDhweDsgfVxyXG5cclxuLyogcmVkdWNlIHBhZGRpbmcgb24gc21hbGxlciBzY3JlZW5zICovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDcwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXHJcbiAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XHJcbiAgLyogcGFkZGluZyB1aTppbnNpZGUgKi9cclxuICAuZnItdWktaW5zaWRlIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAxMnB4IDEycHg7IH1cclxuICAuZnItdWktaW5zaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAxMnB4OyB9XHJcblxyXG4gIC8qIHBhZGRpbmcgdWk6b3V0c2lkZSAqL1xyXG4gIC5mci11aS1vdXRzaWRlIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAxMnB4IDcycHg7IH1cclxuICAuZnItdWktb3V0c2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMTJweCA0OHB4OyB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXHJcbiAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XHJcbiAgLyogcGFkZGluZyB1aTppbnNpZGUgKi9cclxuICAuZnItdWktaW5zaWRlIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwcHggMHB4OyB9XHJcbiAgLmZyLXVpLWluc2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMHB4OyB9XHJcblxyXG4gIC8qIHBhZGRpbmcgdWk6b3V0c2lkZSAqL1xyXG4gIC5mci11aS1vdXRzaWRlIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwcHggNzJweDsgfVxyXG4gIC5mci11aS1vdXRzaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwcHggNDhweDsgfVxyXG59XHJcblxyXG4vKiBwYWRkaW5nIHVpOmZ1bGxjbGljayAqL1xyXG4uZnItdWktZnVsbGNsaWNrIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwOyB9XHJcbi5mci11aS1mdWxsY2xpY2suZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDA7IH1cclxuXHJcbi8qIHZpZGVvIGZ1bGxjbGljayAqL1xyXG4uZnItdWktZnVsbGNsaWNrLmZyLXR5cGUtdmlkZW8gLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweCA2MnB4OyB9XHJcbi5mci11aS1mdWxsY2xpY2suZnItbm8tc2lkZXMuZnItdHlwZS12aWRlbyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogNDhweCAwcHg7IH1cclxuXHJcbi8qIG92ZXJmbG93LXkgc2hvdWxkIGFsd2F5cyBoYXZlIDAgcGFkZGluZyB0b3AgYW5kIGJvdHRvbSAqL1xyXG4uZnItb3ZlcmZsb3cteSAuZnItY29udGFpbmVyIHtcclxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5mci1jb250ZW50LFxyXG4uZnItY29udGVudC1iYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIC8qIElFMTEgaGFzIGEgMXB4IGJsdXIgYnVnIG9uIHRoZSBlZGdlcyBvZiB0aGUgY2FwdGlvbiAodWk6aW5zaWRlKVxyXG4gICAgIGR1cmluZyBhbmltYXRpb24gd2l0aCBvdmVyZmxvdzpoaWRkZW4gKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyogaW1nL2lmcmFtZS9lcnJvciAqL1xyXG4uZnItY29udGVudC1lbGVtZW50IHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mci1jb250ZW50LWJhY2tncm91bmQge1xyXG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XHJcbn1cclxuXHJcbi5mci1pbmZvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICNlZmVmZWY7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IHRleHQ7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogdGV4dDtcclxuICAtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XHJcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XHJcbn1cclxuLmZyLWluZm8tYmFja2dyb3VuZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxJTtcclxuICBmaWx0ZXI6IG5vbmU7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4uZnItdWktaW5zaWRlIC5mci1pbmZvLWJhY2tncm91bmQge1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XHJcbiAgb3BhY2l0eTogLjg7XHJcbiAgem9vbTogMTtcclxufVxyXG4vKiB1aTpvdXRzaWRlIGhhcyBhIHNsaWdodGx5IGxpZ2h0ZXIgaW5mbyBiYWNrZ3JvdW5kIHRvIGJyZWFrIHVwIGZyb20gYmxhY2sgcGFnZSBiYWNrZ3JvdW5kcyAqL1xyXG4uZnItdWktb3V0c2lkZSAuZnItaW5mby1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZDogIzBkMGQwZDsgfVxyXG5cclxuXHJcbi8qIGluZm8gYXQgdGhlIGJvdHRvbSBmb3IgdWk6aW5zaWRlICovXHJcbi5mci1jb250ZW50IC5mci1pbmZvIHtcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZnItaW5mby1wYWRkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMTJweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5mci1jYXB0aW9uIHtcclxuICB3aWR0aDogYXV0bztcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgd2hpdGUtc3BhY2U6IHdyYXA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mci1wb3NpdGlvbiB7XHJcbiAgY29sb3I6ICNiM2IzYjM7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gIG9wYWNpdHk6IDAuOTk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8qIHBvc2l0aW9ucyBub3Qgd2l0aGluIHRoZSBpbmZvIGJhclxyXG4gICBmb3IgdWk6b3V0c2lkZS9pbnNpZGUgKi9cclxuLmZyLXBvc2l0aW9uLW91dHNpZGUsXHJcbi5mci1wb3NpdGlvbi1pbnNpZGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAxMnB4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHBhZGRpbmc6IDJweCA4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLDAsMCwuNCk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IHRleHQ7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogdGV4dDtcclxuICAtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XHJcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XHJcbn1cclxuLmZyLXBvc2l0aW9uLWluc2lkZSB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uZnItcG9zaXRpb24tYmFja2dyb3VuZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMGQwZDBkO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XHJcbiAgb3BhY2l0eTogLjg7XHJcbiAgem9vbTogMTsgLyogb2xkSUUgKi9cclxufVxyXG4uZnItcG9zaXRpb24tdGV4dCB7IGNvbG9yOiAjYjNiM2IzOyB9XHJcbi5mci1wb3NpdGlvbi1vdXRzaWRlIC5mci1wb3NpdGlvbi10ZXh0LFxyXG4uZnItcG9zaXRpb24taW5zaWRlIC5mci1wb3NpdGlvbi10ZXh0IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4zKTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiBkaXNwbGF5IGl0IGZvciB0aGUgb3V0c2lkZSB1aSwgaGlkZSB0aGUgY2FwdGlvbiBpbnNpZGUgKi9cclxuLmZyLXVpLW91dHNpZGUgLmZyLXBvc2l0aW9uLW91dHNpZGUgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4uZnItdWktb3V0c2lkZSAuZnItaW5mbyAuZnItcG9zaXRpb24geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uZnItdWktaW5zaWRlLmZyLW5vLWNhcHRpb24gLmZyLXBvc2l0aW9uLWluc2lkZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4vKiBsaW5rcyAqL1xyXG4uZnItaW5mbyBhLFxyXG4uZnItaW5mbyBhOmhvdmVyIHtcclxuICBjb2xvcjogI2NjYztcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4uZnItaW5mbyBhOmhvdmVyIHsgY29sb3I6ICNlZWU7IH1cclxuXHJcbi8qIG5vLWNhcHRpb24gKi9cclxuLmZyLXVpLW91dHNpZGUuZnItbm8tY2FwdGlvbiAuZnItaW5mbyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuLmZyLXVpLWluc2lkZS5mci1uby1jYXB0aW9uIC5mci1jYXB0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuXHJcbi8qIC0tLSBzdHJva2UgKi9cclxuLmZyLXN0cm9rZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMXB4O1xyXG59XHJcbi5mci1zdHJva2UtdmVydGljYWwgeyB3aWR0aDogMXB4OyBoZWlnaHQ6IDEwMCU7IH1cclxuLmZyLXN0cm9rZS1ob3Jpem9udGFsIHsgcGFkZGluZzogMCAxcHg7IH1cclxuXHJcbi5mci1zdHJva2UtcmlnaHQgeyBsZWZ0OiBhdXRvOyByaWdodDogMDsgfVxyXG4uZnItc3Ryb2tlLWJvdHRvbSB7IHRvcDogYXV0bzsgYm90dG9tOiAwOyB9XHJcblxyXG4uZnItc3Ryb2tlLWNvbG9yIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDgpO1xyXG59XHJcblxyXG4vKiB0aGUgc3Ryb2tlIGlzIGJyaWdodGVyIGluc2lkZSB0aGUgaW5mbyBib3ggKi9cclxuLmZyLWluZm8gLmZyLXN0cm9rZS1jb2xvciB7IGJhY2tncm91bmQ6IHJnYmEoODAsODAsODAsLjMpOyB9XHJcblxyXG4vKiByZW1vdmUgdGhlIHN0cm9rZSB3aGVuIG91dHNpZGUgdWkgaGFzIGEgY2FwdGlvbiAqL1xyXG4uZnItdWktb3V0c2lkZS5mci1oYXMtY2FwdGlvbiAuZnItY29udGVudCAuZnItc3Ryb2tlLWJvdHRvbSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi8qIHJlbW92ZSBzdHJva2UgYW5kIHNoYWRvdyB3aGVuIHVpOmZ1bGxjbGljayAqL1xyXG4uZnItdWktZnVsbGNsaWNrIC5mci1zdHJva2UgeyBkaXNwbGF5OiBub25lOyB9XHJcbi5mci11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7IGJveC1zaGFkb3c6IG5vbmU7IH1cclxuXHJcbi8qIHRoZSBpbmZvIGJveCBuZXZlciBiYXMgYSB0b3Agc3Ryb2tlICovXHJcbi5mci1pbmZvIC5mci1zdHJva2UtdG9wIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuXHJcblxyXG4vKiA8ID4gKi9cclxuLmZyLXNpZGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB3aWR0aDogNTRweDtcclxuICBoZWlnaHQ6IDcycHg7XHJcbiAgbWFyZ2luOiAwIDlweDtcclxuICBtYXJnaW4tdG9wOiAtMzZweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHpvb206IDE7XHJcbn1cclxuLmZyLXNpZGUtcHJldmlvdXMgeyBsZWZ0OiAwOyB9XHJcbi5mci1zaWRlLW5leHQgeyByaWdodDogMDsgbGVmdDogYXV0bzsgfVxyXG5cclxuLmZyLXNpZGUtZGlzYWJsZWQgeyBjdXJzb3I6IGRlZmF1bHQ7IH1cclxuLmZyLXNpZGUtaGlkZGVuIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4uZnItc2lkZS1idXR0b24ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uZnItc2lkZS1idXR0b24tYmFja2dyb3VuZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMDEwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbn1cclxuLmZyLXNpZGUtYnV0dG9uLWljb24ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgem9vbTogMTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuLyogc21hbGxlciBzaWRlIGJ1dHRvbnMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcclxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcclxuICAuZnItc2lkZSB7XHJcbiAgICB3aWR0aDogNTRweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gIH1cclxuICAuZnItc2lkZS1idXR0b24ge1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBtYXJnaW46IDAgM3B4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIFggKi9cclxuLmZyLWNsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDQ4cHg7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uZnItY2xvc2UtYmFja2dyb3VuZCxcclxuLmZyLWNsb3NlLWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEycHg7XHJcbiAgbGVmdDogMTJweDtcclxuICBoZWlnaHQ6IDI2cHg7XHJcbiAgd2lkdGg6IDI2cHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbi5mci1jbG9zZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxyXG5cclxuXHJcblxyXG5cclxuLyogVGh1bWJuYWlscyAqL1xyXG4uZnItdGh1bWJuYWlscyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmZyLXRodW1ibmFpbHMtZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMiU7XHJcbiAgbWluLWhlaWdodDogNzRweDtcclxuICBtYXgtaGVpZ2h0OiAxNjBweDtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwJTtcclxuICBtaW4td2lkdGg6IDc0cHg7XHJcbiAgbWF4LXdpZHRoOiAxNjBweDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uZnItdGh1bWJuYWlscyxcclxuLmZyLXRodW1ibmFpbHMgKiB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mci10aHVtYm5haWxzLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogNTAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy13cmFwcGVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uZnItdGh1bWJuYWlscy1zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgem9vbTogMTtcclxufVxyXG5cclxuLmZyLXRodW1ibmFpbHMtc2xpZGVyLXNsaWRlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZnItdGh1bWJuYWlscy10aHVtYnMge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLmZyLXRodW1ibmFpbHMtc2xpZGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZnItdGh1bWJuYWlsLWZyYW1lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgem9vbTogMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZnItdGh1bWJuYWlsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB6b29tOiAxO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXJnaW46IDAgMTBweDtcclxufVxyXG4uZnItbHRJRTkgLmZyLXRodW1ibmFpbCAqIHtcclxuICBvdmVyZmxvdzogaGlkZGVuOyAvKiBJRTYoNykgKi9cclxuICB6LWluZGV4OiAxO1xyXG4gIHpvb206IDE7XHJcbn1cclxuXHJcbi5mci10aHVtYm5haWwtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICMxNjE2MTY7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogaW5saW5lOyAvKiBJRTYoNykgKi9cclxuICB6LWluZGV4OiAwOyAvKiBJRTggKi9cclxufVxyXG5cclxuLmZyLXRodW1ibmFpbC1vdmVybGF5IHsgY3Vyc29yOiBwb2ludGVyOyB9XHJcbi5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtb3ZlcmxheSB7IGN1cnNvcjogZGVmYXVsdDsgfVxyXG4uZnItdGh1bWJuYWlsLW92ZXJsYXksXHJcbi5mci10aHVtYm5haWwtb3ZlcmxheS1iYWNrZ3JvdW5kLFxyXG4uZnItdGh1bWJuYWlsLW92ZXJsYXktYm9yZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uZnItbHRJRTkgLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7IGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50OyB9XHJcbi5mci10aHVtYm5haWwgLmZyLXRodW1ibmFpbC1pbWFnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04NSk7XHJcbiAgb3BhY2l0eTogLjg1O1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxufVxyXG4uZnItdGh1bWJuYWlsOmhvdmVyIC5mci10aHVtYm5haWwtaW1hZ2UsXHJcbi5mci10aHVtYm5haWwtYWN0aXZlOmhvdmVyIC5mci10aHVtYm5haWwtaW1hZ2Uge1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05OSk7XHJcbiAgb3BhY2l0eTogLjk5O1xyXG59XHJcbi5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtaW1hZ2UsXHJcbi5mci10aHVtYm5haWwtYWN0aXZlOmhvdmVyIC5mci10aHVtYm5haWwtaW1hZ2Uge1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zNSk7XHJcbiAgb3BhY2l0eTogLjM1O1xyXG59XHJcbi5mci10aHVtYm5haWwtYWN0aXZlIHsgY3Vyc29yOiBkZWZhdWx0OyAgfVxyXG5cclxuLyogVGh1bWJuYWlscyBsb2FkaW5nICovXHJcbi5mci10aHVtYm5haWwtbG9hZGluZyxcclxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWJhY2tncm91bmQsXHJcbi5mci10aHVtYm5haWwtbG9hZGluZy1pY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5mci10aHVtYm5haWwtbG9hZGluZy1iYWNrZ3JvdW5kIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE2O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBvcGFjaXR5OiAuODtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLyogdGhpcyBlbGVtZW50IGlzIHRoZXJlIGFzIGFuIGFsdGVybmF0aXZlIHRvIHB1dHRpbmcgdGhlIGxvYWRpbmcgaW1hZ2Ugb24gdGhlIGJhY2tncm91bmQgKi9cclxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWljb24geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4vKiBlcnJvciBvbiB0aHVtYm5haWwgKi9cclxuLmZyLXRodW1ibmFpbC1lcnJvciAuZnItdGh1bWJuYWlsLWltYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XHJcbn1cclxuXHJcblxyXG4vKiBUaHVtYm5haWwgPCA+ICovXHJcbi5mci10aHVtYm5haWxzLXNpZGUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMjhweDtcclxuICBtYXJnaW46IDAgNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgeyBtYXJnaW4tbGVmdDogMTJweDsgfVxyXG4uZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cclxuXHJcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUge1xyXG4gIGhlaWdodDogMjhweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDEwcHggMDtcclxufVxyXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcblxyXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtMTRweDtcclxuICBtYXJnaW4tbGVmdDogLTE0cHg7XHJcbiAgd2lkdGg6IDI4cHg7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xyXG4gIG9wYWNpdHk6IC44O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW47XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b246aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2I7IH1cclxuXHJcbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkICogeyBjdXJzb3I6IGRlZmF1bHQ7IH1cclxuLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQ6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cclxuXHJcbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xyXG4gIGhlaWdodDogNDJweDtcclxuICB3aWR0aDogNDJweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLyp0b3A6IC03cHg7XHJcbiAgbGVmdDogLTdweDsqL1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLyogdmVydGljYWwgdGh1bWJuYWlscyAqL1xyXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLFxyXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMsXHJcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWwtZnJhbWUgeyBjbGVhcjogYm90aDsgfVxyXG5cclxuLyogdWk6ZnVsbGNsaWNrIGhhcyBhIGRhcmsgdGh1bWJuYWlsIGJhY2tncm91bmQgKi9cclxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLXRodW1ibmFpbHMgeyBiYWNrZ3JvdW5kOiAjMDkwOTA5OyB9XHJcblxyXG4vKiBwdXQgYSBzdHJva2Ugb24gdGhlIGNvbm5lY3RpbmcgY2FwdGlvbiovXHJcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrLmZyLXRodW1ibmFpbHMtZW5hYmxlZC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLWluZm8gLmZyLXN0cm9rZS1ib3R0b20geyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IC8qKHsgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7IH0gKi9cclxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2suZnItdGh1bWJuYWlscy1lbmFibGVkLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLWluZm8gLmZyLXN0cm9rZS1sZWZ0IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG5cclxuLyogdGh1bWJuYWlsIHNwYWNpbmcgICovXHJcbi5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogMTJweCA1cHg7IH1cclxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogNXB4IDEycHg7IH1cclxuLmZyLXRodW1ibmFpbHMtbWVhc3VyZWQgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XHJcbi8qIGhvcml6b250YWwgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi1oZWlnaHQ6IDcwMHB4KSB7XHJcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiAxNnB4IDhweDsgfVxyXG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7IG1hcmdpbjogMCA4cHg7IH1cclxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgeyBtYXJnaW4tbGVmdDogMTZweDsgfVxyXG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi1oZWlnaHQ6IDk4MHB4KSB7XHJcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cclxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUgeyBtYXJnaW46IDAgMTBweDsgfVxyXG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cclxufVxyXG5cclxuLyogdmVydGljYWwgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogOHB4IDE2cHg7IH1cclxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlIHsgbWFyZ2luOiAwIDhweDsgfVxyXG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgeyBtYXJnaW4tdG9wOiAxNnB4OyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxyXG59XHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xyXG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDEwcHggMjBweDsgfVxyXG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUgeyBtYXJnaW46IDEwcHggMDsgfVxyXG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG59XHJcblxyXG4vKiBoaWRlIHRodW1ibmFpbHMgb24gc21hbGxlciBzY3JlZW5zXHJcbiAgIHRoZSBqcyBhbHdheXMgaGlkZXMgdGhlbSBvbiB0b3VjaCBiYXNlZCBkZXZpY2VzXHJcbiovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXHJcbiAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XHJcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG59XHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDcwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXHJcbiAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XHJcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuXHJcbi8qIGZvcmNlIGZ1bGxDbGljazogdHJ1ZVxyXG4gICBhbmQgZm9yY2Ugb3ZlcmZsb3c6IGZhbHNlICovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXHJcbiAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XHJcbiAgLmZyLXBhZ2UgeyBtaW4td2lkdGg6IDEwMCU7IH0gLyogZnVsbGNsaWNrICovXHJcbiAgLmZyLXBhZ2UgeyBtaW4taGVpZ2h0OiAxMDAlOyB9IC8qIG92ZXJmbG93OiBmYWxzZSAqL1xyXG59XHJcblxyXG5cclxuLyogc3dpdGNoIGJldHdlZW4gdWkgbW9kZXNcclxuICAgd2UgZm9yY2UgZXZlcnl0aGluZyBub3QgaW4gdGhlIGN1cnJlbnQgVUkgbW9kZSB0byBoaWRlXHJcbiovXHJcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1zaWRlLW5leHQtb3V0c2lkZSxcclxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLXNpZGUtcHJldmlvdXMtb3V0c2lkZSxcclxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNsb3NlLW91dHNpZGUsXHJcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50IC5mci1zaWRlLW5leHQsXHJcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50IC5mci1zaWRlLXByZXZpb3VzLFxyXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItY2xvc2UsXHJcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50IC5mci1pbmZvLFxyXG5cclxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1zaWRlLW5leHQtZnVsbGNsaWNrLFxyXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLXNpZGUtcHJldmlvdXMtZnVsbGNsaWNrLFxyXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNsb3NlLWZ1bGxjbGljayxcclxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jb250ZW50IC5mci1zaWRlLW5leHQsXHJcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY29udGVudCAuZnItc2lkZS1wcmV2aW91cyxcclxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jb250ZW50IC5mci1jbG9zZSxcclxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jb250ZW50IC5mci1pbmZvLFxyXG5cclxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXBhZ2UgPiAuZnItaW5mbyxcclxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXNpZGUtbmV4dC1mdWxsY2xpY2ssXHJcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1zaWRlLXByZXZpb3VzLWZ1bGxjbGljayxcclxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLWNsb3NlLWZ1bGxjbGljayxcclxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXNpZGUtbmV4dC1vdXRzaWRlLFxyXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1wcmV2aW91cy1vdXRzaWRlLFxyXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItY2xvc2Utb3V0c2lkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyogc29tZSB1aSBlbGVtZW50cyBjYW4gYmUgdG9nZ2xlZCBvbiBtb3VzZW1vdmUuXHJcbiAgIGZpbHRlcjphbHBoYShvcGFjaXR5KSBpcyBidWdnZWQgc28gd2UgdXNlIGRpc3BsYXkgaW4gb2xkSUVcclxuKi9cclxuLmZyLXRvZ2dsZS11aSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG59XHJcbi5mci12aXNpYmxlLWZ1bGxjbGljay11aSAuZnItYm94ID4gLmZyLXRvZ2dsZS11aSxcclxuLmZyLXZpc2libGUtaW5zaWRlLXVpIC5mci11aS1pbnNpZGUgLmZyLXRvZ2dsZS11aSB7IG9wYWNpdHk6IDE7IH1cclxuXHJcbi5mci1oaWRkZW4tZnVsbGNsaWNrLXVpIC5mci1ib3ggPiAuZnItdG9nZ2xlLXVpLFxyXG4uZnItaGlkZGVuLWluc2lkZS11aSAuZnItdWktaW5zaWRlIC5mci10b2dnbGUtdWkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbn1cclxuLmZyLWx0SUU5LmZyLWhpZGRlbi1mdWxsY2xpY2stdWkgLmZyLWJveCA+IC5mci10b2dnbGUtdWksXHJcbi5mci1sdElFOS5mci1oaWRkZW4taW5zaWRlLXVpIC5mci11aS1pbnNpZGUgLmZyLXRvZ2dsZS11aSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi8qIFNwaW5uZXIgKi9cclxuLmZyLXNwaW5uZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogNTJweDtcclxuICBoZWlnaHQ6IDUycHg7XHJcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LDE2LDE2LC44NSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbi5mci1zcGlubmVyIGRpdiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogNjQlO1xyXG4gIHdpZHRoOiA2NCU7XHJcbiAgbWFyZ2luLWxlZnQ6IDE4JTtcclxuICBtYXJnaW4tdG9wOiAxOCU7XHJcbiAgb3BhY2l0eTogMTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZnJlc2NvLTEyIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgYW5pbWF0aW9uOiAgICAgICAgIGZyZXNjby0xMiAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uZnItc3Bpbm5lciBkaXY6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAycHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwwLDAsMCk7IC8qIGZpeGVzIHJlbmRlcmluZyBpbiBGaXJlZm94ICovXHJcbn1cclxuXHJcbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTEgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7IGFuaW1hdGlvbi1kZWxheTogLTEuMXM7IH1cclxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMiB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wczsgYW5pbWF0aW9uLWRlbGF5OiAtMS4wczsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0zIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzOyBhbmltYXRpb24tZGVsYXk6IC0wLjlzOyB9XHJcbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTQgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOHM7IGFuaW1hdGlvbi1kZWxheTogLTAuOHM7IH1cclxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC43czsgYW5pbWF0aW9uLWRlbGF5OiAtMC43czsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi02IHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjZzOyBhbmltYXRpb24tZGVsYXk6IC0wLjZzOyB9XHJcbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTYgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNnM7IGFuaW1hdGlvbi1kZWxheTogLTAuNnM7IH1cclxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNyB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC41czsgYW5pbWF0aW9uLWRlbGF5OiAtMC41czsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi04IHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjRzOyBhbmltYXRpb24tZGVsYXk6IC0wLjRzOyB9XHJcbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTkgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuM3M7IGFuaW1hdGlvbi1kZWxheTogLTAuM3M7IH1cclxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMTAgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMnM7IGFuaW1hdGlvbi1kZWxheTogLTAuMnM7IH1cclxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMTEgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMXM7IGFuaW1hdGlvbi1kZWxheTogLTAuMXM7IH1cclxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMTIgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7IGFuaW1hdGlvbi1kZWxheTogMHM7IH1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmcmVzY28tMTIge1xyXG4gIDAlICAgeyBvcGFjaXR5OiAxOyB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZyZXNjby0xMiB7XHJcbiAgMCUgICB7IG9wYWNpdHk6IDE7IH1cclxuICAxMDAlIHsgb3BhY2l0eTogMDsgfVxyXG59XHJcblxyXG4vKiBUaHVtYm5haWwgc3Bpbm5lciAqL1xyXG4uZnItdGh1bWJuYWlsLXNwaW5uZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxufVxyXG4uZnItdGh1bWJuYWlsLXNwaW5uZXItc3BpbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogOHB4IDAgMCA4cHg7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZyLXRodW1ibmFpbC1zcGluIDEuMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogZnItdGh1bWJuYWlsLXNwaW4gMS4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcblxyXG59XHJcbi5mci10aHVtYm5haWwtc3Bpbm5lci1zcGluLFxyXG4uZnItdGh1bWJuYWlsLXNwaW5uZXItc3BpbjphZnRlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZnItdGh1bWJuYWlsLXNwaW4ge1xyXG4gIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuQGtleWZyYW1lcyBmci10aHVtYm5haWwtc3BpbiB7XHJcbiAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5cclxuXHJcbi8qIEVycm9yICovXHJcbi5mci1lcnJvciB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTM0MzQ7XHJcbiAgd2lkdGg6IDE2MHB4O1xyXG4gIGhlaWdodDogMTYwcHg7XHJcbn1cclxuXHJcbi5mci1lcnJvci1pY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDQycHg7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTIxcHg7XHJcbiAgbWFyZ2luLXRvcDogLTIxcHg7XHJcbn1cclxuXHJcblxyXG4vKiBza2luOiAnZnJlc2NvJyAqL1xyXG5cclxuLyogU3ByaXRlICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNsb3NlLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItZXJyb3ItaWNvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvZnJlc2NvL3Nwcml0ZS5zdmcnKTtcclxufVxyXG4vKiBmYWxsYmFjayBwbmcgc3ByaXRlICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItY2xvc2UtaWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItZXJyb3ItaWNvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvZnJlc2NvL3Nwcml0ZS5wbmcnKTtcclxufVxyXG5cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItZXJyb3ItaWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI2cHg7IH1cclxuXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7XHJcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcclxuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsLjQpO1xyXG59XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudC1iYWNrZ3JvdW5kIHsgYm94LXNoYWRvdzogbm9uZTsgfVxyXG5cclxuLyogdGh1bWJuYWlsIHNoYWRvdyAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtd3JhcHBlciB7IGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAuMyk7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLXdyYXBwZXIgeyBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjEpOyB9XHJcblxyXG5cclxuLyogPCA+ICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtYnV0dG9uLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTE0cHg7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTE0cHg7IH1cclxuXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTE0cHg7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1uZXh0OmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTExNHB4OyB9XHJcblxyXG4vKiB0cmFuc2l0aW9uIChwbmcpICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTExNHB4OyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTExNHB4OyB9XHJcblxyXG4vKiBkaXNhYmxlZCBzdGF0ZSAocG5nKSAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0yMTRweDsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTIxNHB4OyB9XHJcblxyXG4vKiB0cmFuc2l0aW9uIChzdmcpICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTExNHB4OyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMTE0cHg7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtYnV0dG9uLWljb24geyBvcGFjaXR5OiAuNTsgfVxyXG5cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGU6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IG9wYWNpdHk6IDE7IH1cclxuXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZSAuZnItc2lkZS1idXR0b24taWNvbiB7IG9wYWNpdHk6IC44OyB9ICAvKiB0b3VjaCBhbHdheXMgYWN0aXZlIGJ1dCBhdCBsb3dlciBvcGFjaXR5ICovXHJcblxyXG4vKiBkaXNhYmxlZCAoc3ZnKSAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbiB7IG9wYWNpdHk6IC4yOyB9IC8qIFRPRE86IG1ha2Ugc3VyZSB0aGlzIHdvcmtzICovXHJcblxyXG4vKiBoaWRlIGZvciB1aTppbnNpZGUvZnVsbGNsaWNrLCBvbmx5IGZvciB0aGUgaW1hZ2UgdHlwZSAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXR5cGUtaW1hZ2UgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWZ1bGxjbGljay5mci1zaG93aW5nLXR5cGUtaW1hZ2UgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XHJcblxyXG4vKiA8ID4gcmVzcG9uc2l2ZSAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxyXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTMwMHB4OyB9XHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMwMHB4OyB9XHJcblxyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM2MHB4OyB9XHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1uZXh0OmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTM2MHB4OyB9XHJcblxyXG4gIC8qIHRyYW5zaXRpb24gKHBuZykgKi9cclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNjBweDsgfVxyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzYwcHg7IH1cclxuXHJcbiAgLyogdHJhbnNpdGlvbiAoc3ZnKSAqL1xyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNjBweDsgfVxyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzYwcHg7IH1cclxuXHJcbiAgLyogZGlzYWJsZWQgc3RhdGUgKHBuZykgKi9cclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTQyMHB4OyB9XHJcblxyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQyMHB4OyB9XHJcbn1cclxuXHJcbi8qIFggKi9cclxuLyogY29sb3JzICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNsb3NlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2OyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MzsgfVxyXG5cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZS1iYWNrZ3JvdW5kLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNsb3NlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzOyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyBvcGFjaXR5OiAuODsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1iYWNrZ3JvdW5kLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTsgfVxyXG5cclxuLyogLSBpbWFnZSAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jbG9zZSAuZnItY2xvc2UtaWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtOHB4O31cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggLThweDsgfVxyXG5cclxuLyogLSB0cmFuc2l0aW9uICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1jbG9zZSAuZnItY2xvc2UtaWNvbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IC04cHg7XHJcbiAgb3BhY2l0eTogLjg7XHJcbn1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWljb24gIHsgb3BhY2l0eTogMTsgfVxyXG5cclxuLyogVGh1bWJuYWlscyAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtd3JhcHBlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxufVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtd3JhcHBlciB7IGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAuMyk7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLXdyYXBwZXIgeyBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjEpOyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcclxuICBib3gtc2hhZG93OiAwIC0xcHggNHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG59XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wOCk7IC8qIHNob3VsZCByZW1haW4gcmdiYSAqL1xyXG59XHJcbi8qIG5vIGlubmVyIGJvcmRlciBvbiBhY3RpdmUgdGh1bWJuYWlsICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlcixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLWFjdGl2ZTpob3ZlciAuZnItdGh1bWJuYWlsLW92ZXJsYXktYm9yZGVyIHsgYm9yZGVyOiAwcHg7IH1cclxuXHJcbi8qIFRodW1ibmFpbHMgPCA+ICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC00OXB4O31cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTQ5cHg7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtOTFweDt9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTkxcHg7IH1cclxuLyogdmVydGljYWwgXiAodXAvZG93bikgYWRqdXN0bWVudHMgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yOTNweCAtNDlweDt9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1cHggLTQ5cHg7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5M3B4IC05MXB4O31cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNXB4IC05MXB4OyB9XHJcblxyXG4vKiBUaHVtYm5haWxzIDwgPiB0cmFuc2l0aW9uICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xyXG4gIG9wYWNpdHk6IC44O1xyXG59XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtNDlweDsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC05MXB4OyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGU6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IG9wYWNpdHk6IDE7IH1cclxuLyogdmVydGljYWwgXiAodXAvZG93bikgYWRqdXN0bWVudHMgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yOTNweCAtNDlweDsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzVweCAtOTFweDsgfVxyXG5cclxuLyogbG93ZXIgb3BhY2l0eSBvbiBkaXNhYmxlZCBzdGF0ZXMgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZSAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCxcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZTpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IG9wYWNpdHk6IC41OyB9XHJcblxyXG4vKiBsb3dlciBvcGFjaXR5IElFIDwgOSB1c2luZyBpbWFnZXMgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTFweCAtNDlweDtcclxufVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTFweCAtOTFweDtcclxufVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQsXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGU6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCB7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcclxufVxyXG4vKiB2ZXJ0aWNhbCBeICh1cC9kb3duKSBhZGp1c3RtZW50cyAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzdweCAtNDlweDtcclxufVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc3cHggLTkxcHg7XHJcbn1cclxuIiwiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLHVsQkFJMkg7QUdKM0gsVUFBVSxHQUNSLFdBQVcsRUFBRSxNQUFNLEVBQ25CLEdBQUcsRUFBRSwyQ0FBd0MsRUFDN0MsR0FBRyxFQUFFLGtEQUErQyxDQUFDLDJCQUEyQixFQUFFLDRDQUF5QyxDQUFDLGNBQWMsRUFBRSwyQ0FBd0MsQ0FBQyxrQkFBa0IsRUFBRSw2REFBMEQsQ0FBQyxhQUFhLEVBQ2pSLFdBQVcsRUFBRSxNQUFNLEVBQ25CLFVBQVUsRUFBRSxNQUFNOztBQUNwQixVQUFVLEdBQ1IsV0FBVyxFQUFFLFNBQVMsRUFDdEIsR0FBRyxFQUFFLDhDQUEyQyxFQUNoRCxHQUFHLEVBQUUscURBQWtELENBQUMsMkJBQTJCLEVBQUUsK0NBQTRDLENBQUMsZUFBZSxFQUFFLCtDQUE0QyxDQUFDLGNBQWMsRUFBRSw4Q0FBMkMsQ0FBQyxrQkFBa0IsRUFBRSwwREFBdUQsQ0FBQyxhQUFhLEVBQ3JWLFdBQVcsRUFBRSxNQUFNLEVBQ25CLFVBQVUsRUFBRSxNQUFNOztBQUNwQixVQUFVLEdBQ1IsV0FBVyxFQUFFLE1BQU0sRUFDbkIsR0FBRyxFQUFFLCtDQUE0QyxFQUNqRCxHQUFHLEVBQUUsc0RBQW1ELENBQUMsMkJBQTJCLEVBQUUsZ0RBQTZDLENBQUMsZUFBZSxFQUFFLGdEQUE2QyxDQUFDLGNBQWMsRUFBRSwrQ0FBNEMsQ0FBQyxrQkFBa0IsRUFBRSwyREFBd0QsQ0FBQyxhQUFhLEVBQzFWLFdBQVcsRUFBRSxNQUFNLEVBQ25C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 */
