.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:sans-serif}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.fi,.fib{background-position:50%;background-repeat:no-repeat;background-size:contain}.fi{display:inline-block;line-height:1em;position:relative;width:1.33333333em}.fi:before{content:"\00a0"}.fi.fis{width:1em}.flag-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;font-size:14px;line-height:1em;position:relative;width:1.33333333em}.flag-icon:before{content:"\00a0"}.flag-icon.fis{width:1em}.flag-icon-at{background-image:url(module-files/flag-icons/flags/4x3/at_bust-8dc68995ec419a9440a2.svg)}.flag-icon-be{background-image:url(module-files/flag-icons/flags/4x3/be_bust-6cac03795313d7c043bb.svg)}.flag-icon-ca{background-image:url(module-files/flag-icons/flags/4x3/ca_bust-ad1527142564751eb7b8.svg)}.flag-icon-ch{background-image:url(module-files/flag-icons/flags/4x3/ch_bust-0d84f2aff4cb8fb5193b.svg)}.flag-icon-de{background-image:url(module-files/flag-icons/flags/4x3/de_bust-a491da9c1549a36b293a.svg)}.flag-icon-dk{background-image:url(module-files/flag-icons/flags/4x3/dk_bust-33bba71c12896b2df189.svg)}.flag-icon-ee{background-image:url(module-files/flag-icons/flags/4x3/ee_bust-2b95c4e2e07a2e7d305a.svg)}.flag-icon-es{background-image:url(module-files/flag-icons/flags/4x3/es_bust-426a1551c98dbbe2a847.svg)}.flag-icon-fi{background-image:url(module-files/flag-icons/flags/4x3/fi_bust-4dc3dbe18574c3b3c8a6.svg)}.flag-icon-fr{background-image:url(module-files/flag-icons/flags/4x3/fr_bust-cc4d943dbac895a562d1.svg)}.flag-icon-gb{background-image:url(module-files/flag-icons/flags/4x3/gb_bust-fcfef6780b36bef53738.svg)}.flag-icon-hu{background-image:url(module-files/flag-icons/flags/4x3/hu_bust-966f49336f7466efd6f8.svg)}.flag-icon-ie{background-image:url(module-files/flag-icons/flags/4x3/ie_bust-1c12635a2932de4b8036.svg)}.flag-icon-it{background-image:url(module-files/flag-icons/flags/4x3/it_bust-1d72a5dec3acd0737635.svg)}.flag-icon-mx{background-image:url(module-files/flag-icons/flags/4x3/mx_bust-d326007cf87dba95a56c.svg)}.flag-icon-nl{background-image:url(module-files/flag-icons/flags/4x3/nl_bust-f685765a298db5ba59fd.svg)}.flag-icon-no{background-image:url(module-files/flag-icons/flags/4x3/no_bust-859a13561a1b24bfa65f.svg)}.flag-icon-pl{background-image:url(module-files/flag-icons/flags/4x3/pl_bust-f7adaa942c63ca98f1d2.svg)}.flag-icon-pt{background-image:url(module-files/flag-icons/flags/4x3/pt_bust-a36b3d87508ad8f6a6bc.svg)}.flag-icon-ru{background-image:url(module-files/flag-icons/flags/4x3/ru_bust-ab61f31edf4ad95b5ae0.svg)}.flag-icon-se{background-image:url(module-files/flag-icons/flags/4x3/se_bust-e9e24cfb2d85c7e39aaf.svg)}.flag-icon-tr{background-image:url(module-files/flag-icons/flags/4x3/tr_bust-4dd4b60c8a5e3dad5e65.svg)}.flag-icon-us{background-image:url(module-files/flag-icons/flags/4x3/us_bust-8886b28b10e3ec0756a9.svg)}.flag-icon-xx{background-image:url(module-files/flag-icons/flags/4x3/xx_bust-05e0208dd04ae4cb0bc1.svg)}*{scroll-margin-top:var(--fixed-header-height)}.jw-tree-container:not(.jw-tree-container--empty)+.jw-credits{margin-top:1em}.jw-credits-owner{float:left;margin:0;position:relative}.jw-credits-right{float:right;position:relative}.jw-footer-text-content{min-width:1.4rem}@media (max-width:500px){.jw-credits-owner,.jw-credits-right{clear:both;float:left}}.jw-is-backend .jw-image-text .jw-element-image{z-index:1}.jw-is-backend .jw-image-text .jw-element-button{z-index:1400}.jw-is-backend .jw-image-text .dropzone,.jw-is-backend .jw-image-text .jw-element-overlay{z-index:1300}.jw-is-backend .jw-image-text .jw-element-border{z-index:1100}.jw-is-backend .jw-image-is-flat,.jw-is-backend .jw-image-is-round,.jw-is-backend .jw-image-is-rounded,.jw-is-backend .jw-image-is-square{position:relative}.jw-is-backend .jw-image-is-flat svg,.jw-is-backend .jw-image-is-round svg,.jw-is-backend .jw-image-is-rounded svg,.jw-is-backend .jw-image-is-square svg{left:0;position:absolute;top:0}.jw-is-backend .jw-image-is-flat svg{height:100%;width:100%}.jw-is-backend .jw-image-is-rounded svg,.jw-is-backend .jw-image-is-square svg{height:80%;padding:10%;width:80%}.jw-is-backend .jw-image-is-round svg{height:50%;padding:25%;width:50%}.jw-image-is-flat svg{height:100%;width:100%}.jw-image-is-rounded svg,.jw-image-is-square svg{height:80%;padding:10%;width:80%}.jw-image-is-round svg{height:50%;padding:25%;width:50%}.jw-image-backend{width:100%}.jw-image-is-round,.jw-image-is-rounded,.jw-is-flat{display:inline-block;overflow:hidden}.jw-image-is-rounded,.jw-image-is-rounded img{border-radius:.4em}.jw-image-is-round{border-radius:50%;-o-object-fit:cover;object-fit:cover}.jw-image-is-round img{border-radius:50%}.jw-element-add{left:-52px;position:absolute;top:0}.jw-sticky-toolbar{--jw-sticky-toolbar-height:36px;bottom:100px;left:0;pointer-events:none;position:absolute;right:0;top:-54px;top:calc((var(--jw-sticky-toolbar-height) + 18px)*-1);z-index:2120}.jw-sticky-toolbar__toolbar{max-width:calc(100vw - 20px);pointer-events:auto;position:-webkit-sticky;position:sticky;top:10px;width:-webkit-max-content;width:-moz-max-content;width:max-content}.jw-sticky-toolbar__toolbar .mce-floatpanel{margin:0!important;position:static!important}.jw-sticky-toolbar--mobile{bottom:auto;position:fixed;top:0}.jw-sticky-toolbar--mobile .jw-sticky-toolbar__toolbar{max-width:none;position:static;width:100%}.jw-sticky-toolbar--appear-animation{--jw-sticky-toolbar--appear-initial-offset:10px}.jw-sticky-toolbar--appear-animation.jw-sticky-toolbar--mobile{--jw-sticky-toolbar--appear-initial-offset:-20px}.jw-sticky-toolbar--appear-animation .jw-sticky-toolbar__toolbar{animation:jw-sticky-toolbar--appear .15s ease-out}@keyframes jw-sticky-toolbar--appear{0%{opacity:0;transform:translateY(var(--jw-sticky-toolbar--appear-none-offset));transform:translateY(var(--jw-sticky-toolbar--appear-initial-offset))}to{opacity:1;transform:translateY(0)}}.jw-is-website-spanner{box-shadow:inset 0 40px 0 #50575b;padding-top:40px}#jw.jw-header-toggler{bottom:-5px;position:absolute;z-index:2120}#jw.jw-header-toggler .btn-group{white-space:nowrap}#jw.jw-header-toggler .btn-group:after,#jw.jw-header-toggler .btn-group:before{content:" ";display:table}#jw.jw-header-toggler .btn-group:after{clear:both}#jw.jw-header-toggler .btn-group>.btn{float:none}#jw .jw-header-button{display:none;position:absolute}#jw .jw-header-button--desktop{right:-10px;top:-10px}#jw .jw-header-button--mobile{margin-left:-10px;top:0}.jw-element-is-active #jw .jw-header-button{display:block}#jw .jw-header-loader{display:none}.jw-element-is-loading #jw .jw-header-loader{display:flex}.jw-header-title{outline:none}.jw-header-logo{align-items:center;display:flex;justify-content:flex-start;max-width:100%;position:relative}.jw-header-image-toggle>a{display:block;width:100%}.ui-resizable-handle{background:currentcolor;border:1px solid #fff;border-radius:100%;box-sizing:border-box;color:#4e595f;height:20px;position:absolute;transition:color .15s ease,opacity .15s ease,visibility .15s ease;width:20px;z-index:1500!important}.ui-resizable-handle:active,.ui-resizable-handle:hover{color:#469fd5}.ui-resizable-handle:after,.ui-resizable-handle:before{content:"";display:block;position:absolute}.ui-resizable-handle:before{background:#f7f5f0;height:8px;left:5px;top:5px;transform:rotate(-45deg);width:8px}.ui-resizable-handle:after{background:currentcolor;bottom:2px;left:8px;top:2px;width:2px}.ui-resizable-e{cursor:ew-resize;margin-top:-10px;right:-10px;top:50%}.ui-resizable-s{bottom:-10px;cursor:ns-resize}.ui-resizable-n,.ui-resizable-s{left:50%;margin-left:-10px;transform:rotate(90deg)}.ui-resizable-n{cursor:n-resize;top:-10px}.ui-resizable-w{cursor:ew-resize;left:-10px;margin-top:-10px;top:50%}.ui-resizable-sw{bottom:-10px;cursor:sw-resize;left:-10px;transform:rotate(-45deg)}.ui-resizable-nw{cursor:nw-resize;left:-10px;top:-10px;transform:rotate(45deg)}.ui-resizable-ne{cursor:ne-resize;right:-10px;top:-10px;transform:rotate(-45deg)}.ui-resizable-se{bottom:-10px;cursor:se-resize;right:-10px;transform:rotate(45deg)}.tooltip,.ui-tooltip{z-index:999999!important}.stack-bottomright{bottom:25px!important;top:auto!important}.hidden,.visible-lt200-block,.visible-lt200-inline,.visible-lt200-inline-block{display:none!important}.lt200 .visible-lt200-block{display:block!important}.lt200 .visible-lt200-inline-block{display:inline-block!important}.lt200 .visible-lt200-inline{display:inline!important}.lt200 .hidden-lt200,.visible-lt300-block,.visible-lt300-inline,.visible-lt300-inline-block{display:none!important}.lt300 .visible-lt300-block{display:block!important}.lt300 .visible-lt300-inline-block{display:inline-block!important}.lt300 .visible-lt300-inline{display:inline!important}.lt300 .hidden-lt300,.visible-lt400-block,.visible-lt400-inline,.visible-lt400-inline-block{display:none!important}.lt400 .visible-lt400-block{display:block!important}.lt400 .visible-lt400-inline-block{display:inline-block!important}.lt400 .visible-lt400-inline{display:inline!important}.lt400 .hidden-lt400,.visible-lt480-block,.visible-lt480-inline,.visible-lt480-inline-block{display:none!important}.lt480 .visible-lt480-block{display:block!important}.lt480 .visible-lt480-inline-block{display:inline-block!important}.lt480 .visible-lt480-inline{display:inline!important}.lt480 .hidden-lt480,.visible-lt540-block,.visible-lt540-inline,.visible-lt540-inline-block{display:none!important}.lt540 .visible-lt540-block{display:block!important}.lt540 .visible-lt540-inline-block{display:inline-block!important}.lt540 .visible-lt540-inline{display:inline!important}.lt540 .hidden-lt540,.visible-lt600-block,.visible-lt600-inline,.visible-lt600-inline-block{display:none!important}.lt600 .visible-lt600-block{display:block!important}.lt600 .visible-lt600-inline-block{display:inline-block!important}.lt600 .visible-lt600-inline{display:inline!important}.lt600 .hidden-lt600,.visible-lt800-block,.visible-lt800-inline,.visible-lt800-inline-block{display:none!important}.lt800 .visible-lt800-block{display:block!important}.lt800 .visible-lt800-inline-block{display:inline-block!important}.lt800 .visible-lt800-inline{display:inline!important}.lt800 .hidden-lt800,.visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-block,.visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-inline,.visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-inline-block{display:none!important}.ltextract(200, 300, 400, 480, 540, 600, 800, 8) .visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-block{display:block!important}.ltextract(200, 300, 400, 480, 540, 600, 800, 8) .visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-inline-block{display:inline-block!important}.ltextract(200, 300, 400, 480, 540, 600, 800, 8) .visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-inline{display:inline!important}.ltextract(200, 300, 400, 480, 540, 600, 800, 8) .hidden-ltextract(200, 300, 400, 480, 540, 600, 800, 8){display:none!important}.jw-is-shown{display:block!important}.jw-is-clickable{cursor:pointer!important}.jw-is-touch-device .hidden-touch{display:none!important}.jw-spinner{display:inline-block;height:1em;position:relative;width:1em}.jw-spinner:after,.jw-spinner:before{border:.15em solid;border-radius:50%;bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0}.jw-spinner:before{opacity:.3}.jw-spinner:after{animation:jw-spinner .8s linear infinite;border-color:currentColor transparent transparent}@keyframes jw-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.jw-backend-container{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.jw-backend-container>*{pointer-events:auto}.is-picking .jw-section-content>.jw-tree-container:not(.jw-tree-container--empty){padding-bottom:100px;transition:none}.jw-context-remove-wrap{cursor:pointer;display:flex;justify-content:flex-end;max-height:100%;position:absolute;z-index:1600}.jw-tree-empty-placeholder .jw-context-remove-wrap{right:-10px;top:-10px}.jw-is-touch-device .jw-context-remove-wrap{padding:0;right:5px;top:5px}.jw-context-remove-wrap.jw-context-remove-wrap-is-left{left:5px;right:auto;top:5px}.show-editor-is-design{display:none!important}.jw-is-design .show-editor-is-design{display:block!important}.table__row--clickable{cursor:pointer}.table__row--clickable:focus{outline:1px solid #469fd5;outline-offset:-1px}.jw-menu-add{display:none;height:30px;margin-top:-15px;position:absolute;right:-35px;top:50%;width:30px;z-index:1}.jw-menu-vertical .jw-menu-add{margin-top:5px;right:auto;top:100%}.jw-is-touch-device .jw-menu-add,.jw-menu-cart-item,.jw-mobile-cart{display:none}.jw-menu-cart-item--hidden{display:none!important;margin:0!important}.jw-menu-cart-item--hidden .jw-popover-container{opacity:0;visibility:hidden;z-index:-1}.jw-menu-cart-item--hidden .jw-menu-link,.jw-menu-cart-item--hidden .jw-popover,.jw-menu-cart-item--hidden .jw-popover-backdrop{display:none!important}.jw-mobile-header-cart--hidden .jw-icon-badge-wrapper{visibility:hidden}.jw-menu-is-desktop .jw-menu-cart-item{display:block}.jw-menu-is-mobile .jw-mobile-cart{display:block;margin-bottom:1em;position:relative}.jw-is-android.jw-menu-is-desktop .jw-arrow{font-size:.6em;padding-top:.4em}.jw-is-android.jw-menu-is-desktop .jw-submenu .jw-arrow:after{content:"►"}.jw-is-android.jw-menu-is-desktop .jw-menu-horizontal .jw-arrow-toplevel:after{content:"▼"}.jw-is-android.jw-menu-is-desktop .jw-menu-vertical .jw-arrow-toplevel:after{content:"►"}.hidden-desktop-horizontal-menu{display:none}.jw-menu-is-mobile .hidden-desktop-horizontal-menu,.jw-menu-vertical .hidden-desktop-horizontal-menu{display:inline}.jw-menu-wishlist-item--hidden{display:none!important}.mobile-bar{display:none;flex-direction:row;font:13px Proxima Nova,Segoe UI,Arial,sans-serif;height:75px;justify-content:center;list-style:none;padding:0 10px}.jw-is-mobile-bar-editing .mobile-bar{display:flex}@media (max-width:450px){.mobile-bar{display:flex}.jw-website-spacer--mobile-bar{height:75px}}@media (max-width:450px) and (max-height:440px){.jw-website-spacer--mobile-bar,.mobile-bar{display:none}}.mobile-bar__item{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-width:50px;transition:background .2s ease}.mobile-bar__item,.mobile-bar__item:hover{text-decoration:none}.mobile-bar__item-icon{font-size:1.4em;line-height:1}.mobile-bar__item-label{font-size:.9em;line-height:1;padding-top:.4em}.message-bar{max-width:100vw;text-align:center}.message-bar a{color:inherit;text-decoration:underline}.jw-is-backend-loaded .message-bar--selected,.jw-is-backend-loaded .message-bar:hover{box-shadow:inset 0 0 0 1px #469fd5;cursor:pointer}.message-bar-usps{display:flex;justify-content:center;list-style:none;margin:0;overflow:hidden;padding:0}.message-bar-usps--slider-loading .message-bar-usps__item:not(:first-child){display:none}.message-bar-usps__item{align-items:center;box-sizing:border-box;display:flex;flex:0 0 auto;justify-content:center;max-width:100%;padding:.25em .5em;text-align:left}@media (min-width:640px){.message-bar-usps__item{padding:.5em 1em}}.message-bar-usps__item [class^=website-rendering-icon]{margin-right:.25em}#feature-bar-preview .message-bar-usps{flex-wrap:wrap}.message-bar-text{margin:0;padding:.5em}.jw-bottom-bar__container{bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;transition:transform .2s ease;z-index:1020}.jw-bottom-bar__container--is-scrolling{transition:none}.jw-mobile-bar-container{order:1}.jw-website-button{order:2}.message-bar--dark,.mobile-bar--dark{background:#333}.message-bar--dark .message-bar-text,.message-bar--dark .message-bar-usps__item,.message-bar--dark .mobile-bar__item,.mobile-bar--dark .message-bar-text,.mobile-bar--dark .message-bar-usps__item,.mobile-bar--dark .mobile-bar__item{color:#fff}.message-bar--dark .mobile-bar__item:hover,.mobile-bar--dark .mobile-bar__item:hover{background:#404040}.message-bar--light,.mobile-bar--light{background:#eee;box-shadow:0 -2px 10px rgba(0,0,0,.1),0 -2px 2px rgba(0,0,0,.1)}.message-bar--light .message-bar-text,.message-bar--light .message-bar-usps__item,.message-bar--light .mobile-bar__item,.mobile-bar--light .message-bar-text,.mobile-bar--light .message-bar-usps__item,.mobile-bar--light .mobile-bar__item{color:#333}.message-bar--light .mobile-bar__item:hover,.mobile-bar--light .mobile-bar__item:hover{background:#e1e1e1}.jw-search-input{padding:.25em 35px .25em .5em;width:100%}.jw-search-submit{background:none;border:none;padding:.25em;position:absolute;right:0;top:0}.jw-search-results{margin-top:1em}.jw-search-result h3,.jw-search-result h3 :not(mark){font-weight:400!important}.jw-search-result mark{background:none;color:inherit;font-weight:700}.jw-element.jw-element-is-loading,.jw-webshop-form.jw-element-is-loading{opacity:.5;transition:opacity .2s ease .3s}.jw-news.jw-element-is-loading,.jw-news.jw-element-is-loading .jw-element-loader,.jw-product-gallery.jw-element-is-loading,.jw-product-gallery.jw-element-is-loading .jw-element-loader{transition-delay:0ms}.jw-element-loader{bottom:0;left:0;opacity:0;padding:50px 0;pointer-events:none;position:absolute;right:0;top:0;visibility:hidden;z-index:1300}.jw-element-loader .jw-spinner{bottom:0;display:block;font-size:50px;left:0;margin:auto;position:absolute;right:0;top:0}@supports ((position:-webkit-sticky) or (position:sticky)){.jw-element-loader .jw-spinner{bottom:50%;bottom:calc(50% - .5em);position:-webkit-sticky;position:sticky;top:50%;top:calc(50% - .5em)}}.jw-element-is-loading .jw-element-loader{opacity:1;pointer-events:all;transition:opacity .2s ease .3s;visibility:visible}.image-gallery{display:grid}.image-gallery__slide-item,.image-gallery__thumbnail-item{display:flex}.image-gallery__slide-image,.image-gallery__thumbnail-image{position:relative;width:100%}.image-gallery__slide-image img,.image-gallery__thumbnail-image img{display:block;-o-object-fit:contain;object-fit:contain;-o-object-fit:scale-down;object-fit:scale-down}.image-gallery:not(.image-gallery--single-item) .image-gallery__slide-image,.image-gallery__thumbnail-image{padding-top:100%}.image-gallery:not(.image-gallery--single-item) .image-gallery__slide-image img,.image-gallery__thumbnail-image img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image-gallery--single-item .image-gallery__slide-image{max-height:720px}.image-gallery--single-item .image-gallery__slide-image img{height:auto;margin:0 auto;max-height:100%;max-width:100%}.image-gallery__main{min-width:0;position:relative}.image-gallery__slides{display:flex;overflow:hidden}.image-gallery__slide-container{flex:0 0 auto;width:100%}.image-gallery__slide-item{cursor:zoom-in}.image-gallery__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;background-color:rgba(0,0,0,.5);border:none;border-radius:2em;color:#fff;font-size:20px;height:2em;padding:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:2em}.image-gallery__control--disabled{visibility:hidden}.image-gallery__control:focus-visible,.image-gallery__control:hover{background-color:rgba(0,0,0,.65);box-shadow:0 0 0 1.5px hsla(0,0%,100%,.6),0 0 8px 1.5px rgba(0,0,0,.6);outline:none}.image-gallery__control--prev{left:.5em;padding-right:.1em}.image-gallery__control--next{padding-left:.1em;right:.5em}.image-gallery__thumbnails{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));margin-top:8px}.image-gallery__thumbnail-item{border:1px solid;padding:2px}.jw-is-strips.jw-is-sidebar .main-content{display:flex;flex-direction:column}.jw-is-strips.jw-is-sidebar .block-content,.jw-is-strips.jw-is-sidebar .block-sidebar{max-width:calc(var(--simple-brick-max-width) + var(--strip-content-padding-inline)*2)}.jw-is-strips.jw-is-sidebar .block-sidebar{display:flex;margin-bottom:var(--strip-content-padding-block--primary);margin-top:var(--strip-content-padding-block--primary)}.jw-is-strips.jw-is-sidebar .jw-section-sidebar{box-sizing:border-box;padding:var(--strip-content-padding-block--primary) var(--strip-content-padding-inline);width:100%}.jw-responsive--native{container-type:inline-size}.jw-responsive-root{container-name:root}.jw-element{margin-bottom:1em;margin-top:1em}.jw-element.jw-node-is-first-child{margin-top:0}.jw-element.jw-node-is-last-child,.jw-image-text{margin-bottom:0}.jw-image-text{margin-top:0}.jw-column+.jw-column{margin-top:3em}@media (min-width:641px){.jw-body .jw-column{margin-bottom:0;margin-top:0}}@supports (container-type:inline-size){@container root (width > 640px){.jw-column{margin-bottom:0;margin-top:0}}}@supports not (container-type:inline-size){.jw-responsive-root:not(.lt640) .jw-column{margin-bottom:0;margin-top:0}}.jw-is-strips .jw-strip,.jw-simple-root{margin-bottom:0;margin-top:0}.jw-simple-root:not(.jw-node-is-last-child):not(.jw-tree-container--empty){margin-bottom:1em}.jw-simple-root:not(.jw-node-is-first-child):not(.jw-tree-container--empty){margin-top:1em}.jw-contact-form form{position:relative}.jw-is-backend .captcha-form-group{pointer-events:none}.jw-flags{float:right;margin-bottom:1em;margin-top:-1.5rem;position:relative;z-index:1}.flag-icon,.flag-icon:hover{text-decoration:none!important}.flag-icon.flag-icon--clickable{transition:transform .2s ease-out 0s}.flag-icon.flag-icon--clickable:hover{transform:translateY(-3px)}.jw-element{word-wrap:break-word;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:auto;scroll-margin:30px 0;scroll-margin:calc(var(--fixed-header-height, 0px) + 30px) 0;width:100%}.jw-is-backend .jw-element.jw-element--fade-exit{opacity:1;transform:scale(1)}.jw-is-backend .jw-element.jw-element--fade-exit-active,.jw-is-backend .jw-element.jw-element--fade-exit-done{opacity:0;transform:scale(.9)}.jw-is-backend .jw-element.jw-element--fade-exit-active{transition:opacity .2s ease,transform .2s ease}.jw-is-backend .jw-element.jw-element--height-exit{overflow:hidden}.jw-is-backend .jw-element.jw-element--height-exit-active,.jw-is-backend .jw-element.jw-element--height-exit-done{height:0!important;margin-bottom:0!important}.jw-is-backend .jw-element.jw-element--height-exit-active{transition:height .2s ease,margin-bottom .2s ease}.jw-is-backend .jw-element.jw-element--width-exit{overflow:hidden}.jw-is-backend .jw-element.jw-element--width-exit-active,.jw-is-backend .jw-element.jw-element--width-exit-done{padding-left:0;padding-right:0;width:0!important}.jw-is-backend .jw-element.jw-element--width-exit-active{transition:width .2s ease,padding .2s ease}.jw-element--is-moving-placeholder.jw-columns>.jw-tree-node,.jw-element--is-moving-placeholder:not(.jw-columns){opacity:.2}.jw-element--is-moving-placeholder.jw-element--highlight-self.jw-columns>.jw-tree-node,.jw-element--is-moving-placeholder.jw-element--highlight-self:not(.jw-columns){opacity:.3}.jw-html img,.jw-image img,.jw-image-text img,.jw-news img{height:auto;max-width:100%}.jw-section-menu-list-item.jw-section-menu-is-active{font-weight:700}.jw-section-menu-list{margin:0;padding:0}.jw-section-menu-list li{list-style:none;margin-bottom:.1em}.jw-section-menu-list li:before{content:"\00bb";margin-right:.3em}.jw-section-menu-title{word-wrap:break-word}.jw-section-menu{margin-bottom:1em!important}.jw-section-menu-title{margin-top:0!important}.jw-tree-node{box-sizing:border-box;position:relative}.jw-is-backend .jw-tree-node{transition:margin .2s ease}@media (min-width:641px){.jw-body .jw-node-is-last-child:not(.jw-tree-container,.jw-image){margin-bottom:0!important}}@supports (container-type:inline-size){@container root (width > 640px){.jw-node-is-last-child:not(.jw-tree-container,.jw-image){margin-bottom:0!important}}}@supports not (container-type:inline-size){.jw-responsive-root:not(.lt640) .jw-node-is-last-child:not(.jw-tree-container,.jw-image){margin-bottom:0!important}}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle{opacity:0;visibility:hidden}body:not(.is-picking) .jw-tree-horizontal:hover>.jw-tree-container>.ui-resizable-handle,body:not(.is-picking) .jw-tree-horizontal>.ui-resizable-resizing>.ui-resizable-handle{opacity:1;visibility:visible}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle{background:rgba(126,141,149,.2);border:none;border-radius:3px;bottom:0;color:rgba(89,103,109,.7);height:auto;margin:0;top:0;transition:background .2s ease;width:16px}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle.ui-resizable-e{right:-8px}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:after,.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:before{background:currentColor;height:26px;left:50%;max-height:50%;top:50%;transform:translate(-50%,-50%);width:2px}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:before{margin-left:-2px}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:after{margin-left:2px}.jw-tree-horizontal>.jw-tree-container.jw-columns__node--separator-right>.ui-resizable-handle{margin-right:-1px;top:20px}.jw-tree-horizontal>.jw-tree-container.ui-resizable-resizing>.ui-resizable-handle,.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:hover{background:rgba(112,129,137,.3);color:rgba(101,116,123,.8)}.jw-tree-horizontal__insert-highlight{background-color:#469fd5;border-radius:3px;bottom:0;box-shadow:0 0 0 2px rgba(70,159,213,.2);display:block;position:absolute;right:-1px;top:0;width:2px;z-index:2210}.jw-node-is-last-child>.jw-tree-horizontal__insert-highlight{right:3px}.jw-tree-horizontal__insert-highlight--is-left{left:-1px;right:auto}.jw-node-is-first-child>.jw-tree-horizontal__insert-highlight--is-left{left:3px}.jw-tree-container.jw-tree-container--empty{display:flex;flex-direction:column}.jw-tree-overlay{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;z-index:1300}.jw-tree-empty-placeholder{--jw-tree-empty-placeholder__border-color:rgba(0,0,0,.3);border:1px dashed rgba(0,0,0,.3);border:1px dashed var(--jw-tree-empty-placeholder__border-color);border-radius:3px;box-sizing:border-box;display:none;flex-direction:column;min-height:50px;position:relative;text-align:center;transition:border .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.jw-tree-empty-placeholder--pinned{--jw-tree-empty-placeholder__border-color:rgba(255,199,19,.7)!important}.jw-tree-empty-placeholder__wrap{align-items:center;display:flex;flex:1;flex-direction:column;height:100%;padding:40px 20px}@media (min-width:768px){.jw-tree-empty-placeholder__wrap{flex-direction:row}}.jw-tree-empty-placeholder__wrap--sidebar{padding-block:20px}.jw-tree-empty-placeholder__block{align-items:center;display:flex;flex-direction:column}@media (min-width:768px){.jw-tree-empty-placeholder__block{flex:1 0 0;min-width:0}}@media (width < 768px){.jw-tree-empty-placeholder__block:not(:last-child){border-bottom:1px solid var(--jw-tree-empty-placeholder__border-color);margin-bottom:20px;padding-bottom:20px}}@media (width >= 768px){.jw-tree-empty-placeholder__block:not(:last-child){border-right:1px solid var(--jw-tree-empty-placeholder__border-color);margin-right:20px;padding-right:20px}}.jw-tree-empty-placeholder.jw-tree-empty-placeholder-is-deleting{border:1px solid #e9454b!important;box-shadow:0 0 0 2px rgba(233,69,75,.2)}.jw-tree-container--empty .jw-tree-empty-placeholder{display:flex}.is-picking .jw-tree-container--empty>.jw-tree-empty-placeholder{display:flex!important}.is-picking .jw-tree-container--empty>.jw-tree-empty-placeholder .jw-context-remove-wrap{display:none!important}.jw-tree-empty-placeholder.jw-tree-empty-placeholder-visible{display:flex}.jw-tree-empty-placeholder.jw-highlighted-for-tour,.jw-tree-empty-placeholder.jw-tree-empty-placeholder-selected{background-color:rgba(70,159,213,.1)!important;border:1px solid #469fd5!important;box-shadow:0 0 0 2px rgba(70,159,213,.2)}.jw-tree-empty-placeholder__image{background:url(img/content-empty_bust-978ef228a01e69802830.png) no-repeat top;height:120px;width:219.42857143px}.jw-section-footer>.jw-tree-container.jw-tree-container--empty>.jw-tree-empty-placeholder{display:none}.jw-placeholder{background-color:rgba(70,159,213,.1)!important;border:1px solid #469fd5!important;border-radius:3px;box-shadow:0 0 0 2px rgba(70,159,213,.2);box-sizing:border-box;display:none;position:absolute;z-index:2210}.jw-placeholder--line{background-color:#469fd5!important;border-radius:0}.jw-overlay{bottom:0;left:0;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:99}body.is-picking .jw-overlay{pointer-events:none}.jw-overlay.jw-overlay-is-movable{cursor:move}.jw-overlay.jw-overlay--clickable{cursor:pointer}.js-skip{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-element-imagetext-container--image:after,.jw-element-imagetext-container--image:before{content:" ";display:table}.jw-element-imagetext-container--image:after{clear:both}.jw-element-imagetext-container--image .jw-element-imagetext-text :first-child,.jw-image-text.jw-node-is-first-child .jw-element-imagetext-text :first-child,.jw-section .jw-simple-root>.jw-image-text.jw-node-is-first-child .jw-element-imagetext-text :first-child{margin-top:0}.jw-image-text.jw-node-is-last-child .jw-element-imagetext-text :last-child{margin-bottom:0}.jw-element-imagetext-text{min-width:4em}.jw-image-text .jw-element-image-is-right{margin-left:1em}.jw-image-text .jw-element-image-is-left{margin-right:1em}.jw-image-text .jw-element-image{margin-bottom:1em}.jw-image:after,.jw-image:before{content:" ";display:table}.jw-image:after{clear:both}.jw-element-image{line-height:0;max-width:100%;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-element-image__image,.jw-element-image__image-wrapper{width:100%}.jw-element-image-is-right{float:right}.jw-element-image-is-left{float:left}.jw-element-image-is-center{margin:0 auto}@media (max-width:640px){.jw-body .jw-element-image,.jw-body .jw-image-text .jw-element-image{--jw-image-centered:1;float:none;margin-left:auto;margin-right:auto}}@supports (container-type:inline-size){@container root (width <= 640px){.jw-element-image,.jw-image-text .jw-element-image{--jw-image-centered:1;float:none;margin-left:auto;margin-right:auto}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 .jw-element-image,.jw-responsive-root.lt640 .jw-image-text .jw-element-image{--jw-image-centered:1;float:none;margin-left:auto;margin-right:auto}}@media (max-width:640px){.jw-element-image--full-width-to-640{width:100%!important}}@media (max-width:420px){.jw-element-image--full-width-to-420{width:100%!important}}.jw-icon-image__inner{display:block;height:100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;width:100%}.jw-image-is-round .jw-icon-image__inner,.jw-image-is-rounded .jw-icon-image__inner,.jw-image-is-square .jw-icon-image__inner{-webkit-mask-size:50%;mask-size:50%}.jw-intrinsic{display:block;height:0;position:relative;width:100%}.jw-intrinsic .jw-intrinsic__item{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.jw-is-backend .jw-element-image{cursor:pointer}.jw-element-image__loader{display:none}.jw-element-image--loading{overflow:hidden}.jw-element-image--loading .jw-element-image__image{filter:blur(10px);opacity:.8}.jw-element-image--loading .jw-element-image__loader{bottom:0;display:block;height:18px;left:0;margin:auto;position:absolute;right:0;top:0;width:70px}div.jw-element-image__pan,div.jw-element-image__pan .rangeslider{position:absolute}div.jw-element-image__pan--vertical{height:100%;right:30px;top:0}div.jw-element-image__pan--vertical .rangeslider{bottom:15px;height:auto;top:15px}.jw-is-touch-device div.jw-element-image__pan--vertical .rangeslider{top:30px}div.jw-element-image__pan--horizontal{bottom:30px;left:0;width:100%}div.jw-element-image__pan--horizontal .rangeslider{left:15px;right:15px;width:auto}.jw-element-rating--color-yellow .jw-element-rating__icon-full{color:#f5ce02}.jw-element-rating__stars{display:inline-flex;flex-direction:row;flex-wrap:wrap;line-height:1em;margin:0 -.05em}.jw-element-rating--size-16 .jw-element-rating__stars{font-size:16px}.jw-element-rating--size-24 .jw-element-rating__stars{font-size:24px}.jw-element-rating--size-32 .jw-element-rating__stars{font-size:32px}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within:focus{outline:1px dotted currentColor;outline-offset:0}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within:focus{outline:1px solid #469fd5;outline-offset:2px}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within:focus:not(:focus-visible){outline:none}.jw-element-rating__star{cursor:default;height:1em;overflow:hidden;padding:0 .05em;width:1em}.jw-element-rating__star .jw-element-rating__icon-empty,.jw-element-rating__star .jw-element-rating__icon-full{display:inline-block;height:1em;overflow:hidden;position:relative;width:1em}.jw-element-rating__star .jw-element-rating__icon-empty:before,.jw-element-rating__star .jw-element-rating__icon-full:before{margin:0}.jw-element-rating__star .jw-element-rating__icon-empty{direction:rtl}.jw-element-rating__star--empty .jw-element-rating__icon-full{display:none}.jw-element-rating__star--half .jw-element-rating__icon-empty,.jw-element-rating__star--half .jw-element-rating__icon-full{width:.5em}.jw-element-rating__star--full .jw-element-rating__icon-empty{display:none}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within .jw-element-rating__star .jw-element-rating__icon-full,.jw-element-rating--voting-enabled .jw-element-rating__stars:hover .jw-element-rating__star .jw-element-rating__icon-full{display:inline-block;width:1em}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within .jw-element-rating__star .jw-element-rating__icon-empty,.jw-element-rating--voting-enabled .jw-element-rating__stars:hover .jw-element-rating__star .jw-element-rating__icon-empty{display:none;width:1em}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within input:focus+.jw-element-rating__star~.jw-element-rating__star .jw-element-rating__icon-full,.jw-element-rating--voting-enabled .jw-element-rating__stars:hover .jw-element-rating__star:hover~.jw-element-rating__star .jw-element-rating__icon-full{display:none}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within input:focus+.jw-element-rating__star~.jw-element-rating__star .jw-element-rating__icon-empty,.jw-element-rating--voting-enabled .jw-element-rating__stars:hover .jw-element-rating__star:hover~.jw-element-rating__star .jw-element-rating__icon-empty{display:inline-block}.jw-element-rating__text{display:block}.jw-element-audio--align-left,.jw-element-video--align-left{margin:0 auto 0 0}.jw-element-audio--align-left .ui-resizable-sw,.jw-element-video--align-left .ui-resizable-sw{display:none!important}.jw-element-audio--align-center,.jw-element-video--align-center{margin:0 auto}.jw-element-audio--align-right,.jw-element-video--align-right{margin:0 0 0 auto}.jw-element-audio--align-right .ui-resizable-se,.jw-element-video--align-right .ui-resizable-se{display:none!important}.jw-element-video{max-width:100%;position:relative}.jw-element-video--fixed-ratio:before{content:"";display:block;padding-top:56.25%}.jw-element-video--fixed-ratio .jw-element-video__player{height:100%;left:0;position:absolute;top:0;width:100%}.jw-element-video--fixed-ratio .jw-element-video__player>*{height:100%;width:100%}.jw-is-backend .ui-resizable-resizing .jw-element-video__player,.jw-is-backend .ui-resizable-resizing .jw-element-video__player>*{pointer-events:none}.jw-element-video__player>video{width:100%}.jw-element-audio{max-width:640px}.jw-element-audio .plyr__controls{border:1px solid}.jw-element-audio>audio,.lt200 .jw-element-audio .plyr__time{display:none}.lt300 .jw-element-audio .plyr{min-width:0}.lt300 .jw-element-audio .plyr__menu,.lt300 .jw-element-audio .plyr__volume{display:none}.jw-document-wrapper{background-color:#fff;min-height:178px;position:relative;width:100%}.jw-document-wrapper:after{content:"";display:block}.jw-document-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.jw-document-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.jw-html-wrapper{position:relative;z-index:1}.jw-html-overlay{bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}.jw-embed-placeholder{opacity:.4}.jw-html-wrapper,.jw-html-wrapper *{max-width:100%}.jw-element-spacer-label{opacity:0}.jw-element-spacer-backend{min-height:10px;outline:1px dashed rgba(0,0,0,.1);outline-offset:-1px}.jw-element-spacer-backend .jw-element-spacer-label{bottom:0;color:rgba(0,0,0,.2);font-weight:700;height:1em;left:0;line-height:1;margin:auto;position:absolute;right:0;text-align:center;text-transform:uppercase;top:0}.jw-section-item--dark .jw-element-spacer-backend{outline:1px dashed hsla(0,0%,100%,.2)}.jw-section-item--dark .jw-element-spacer-backend .jw-element-spacer-label{color:hsla(0,0%,100%,.3)}.jw-element-spacer-container.jw-element-spacer-backend{transition:background-color .5s,border-color .5s}.jw-element-spacer-container.jw-element-spacer-backend.jw-element-spacer-container--resizing,body:not(.is-picking) .jw-spacer:hover .jw-element-spacer-container.jw-element-spacer-backend.ui-resizable{background-color:hsla(0,0%,51%,.2);border-color:hsla(0,0%,51%,.3)}.jw-element-spacer-container.jw-element-spacer-backend.jw-element-spacer-container--resizing .jw-element-spacer-label,body:not(.is-picking) .jw-spacer:hover .jw-element-spacer-container.jw-element-spacer-backend.ui-resizable .jw-element-spacer-label{opacity:1;transition:opacity .5s}@media (max-width:640px){.jw-body .jw-spacer .jw-element-spacer-container{max-height:10px}}@supports (container-type:inline-size){@container root (width <= 640px){.jw-spacer .jw-element-spacer-container{max-height:10px}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 .jw-spacer .jw-element-spacer-container{max-height:10px}}.jw-element-sitemap-is-hiding .jw-element-sitemap-hidden{display:none}.jw-intent .jw-element-sitemap-is-invisible{min-height:1.5rem}.jw-intent .jw-element-sitemap-list .jw-element-sitemap-is-invisible{display:none}.cart__coupon-input-error:not(:empty),.cart__coupon-input-warning:not(:empty),.jw-element-form-error,.jw-element-form-info,.jw-element-form-success{border:1px solid;border-radius:2px;margin:0 0 1em;padding:.4em .8em}.jw-element-form-group{margin:0 0 .8em}.jw-element-form-group-small{margin-bottom:.5em}.jw-element-form-group:after,.jw-element-form-group:before{content:" ";display:table}.jw-element-form-group:after{clear:both}.jw-element-form-label{box-sizing:border-box;float:left;font-weight:700;padding-right:2em;padding-top:.5em;width:25%}.jw-element-form-label.jw-element-form-is-error{color:#d9534f}.jw-element-form-content{box-sizing:border-box;float:left;width:75%}.jw-element-form-content .jw-element-form-input-text{width:100%}.jw-element-form-content--row{align-self:baseline;display:flex;max-width:100%}.jw-element-form-content__column{display:flex;flex:0 1 auto;flex-direction:column;margin-left:1em;min-width:0}.jw-element-form-content__column:first-child{margin-left:0}.jw-element-form-content__column .jw-element-form-help{margin-top:0;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;width:100%}.jw-element-form-content__input{display:flex}.jw-element-form-offset{margin-left:25%}.jw-element-form-stack .jw-element-form-content,.jw-element-form-stack .jw-element-form-label{float:none;width:auto}.jw-element-form-input-text{-webkit-appearance:none;border:1px solid;border-radius:2px;box-sizing:border-box;max-width:400px;padding:.5rem 1rem;transition:background-color .1s ease,border-color .1s ease}.jw-element-form-input-text:focus{outline:0}.jw-element-form-input-text::-webkit-input-placeholder{color:currentColor;font-style:italic;opacity:.7}.jw-element-form-input-text::-moz-placeholder{color:currentColor;font-style:italic;opacity:.7}.jw-element-form-input-text::placeholder{color:currentColor;font-style:italic;opacity:.7}select.jw-element-form-input-text{background-position:right .7em top 50%,0 0;background-repeat:no-repeat,repeat;background-size:.65em auto,100%;padding-right:1.5em}select.jw-element-form-input-text::-ms-expand{display:none}.jw-element-form-input-checkbox,.jw-element-form-input-radio{margin:.3em;vertical-align:middle}textarea{min-height:6em}select.jw-element-form-input-text>option{background:#fff;color:#222}.jw-toggle-block{margin-bottom:.8em;position:relative}input.jw-toggle-block__control{height:1em;left:1.3em;position:absolute;top:50%;transform:translateY(-50%);width:1em}.jw-element-form-is-error input.jw-toggle-block__control{top:40%}input.jw-toggle-block__control:checked~.jw-toggle-block__label{font-weight:700}.jw-toggle-block__label{align-items:center;border:1px solid;border-radius:.2em;box-sizing:border-box;display:flex;min-height:4em;padding:0 1em 0 3.1em;transition:border-color .15s ease,box-shadow .15s ease}.jw-toggle-block__label p:last-child{margin-bottom:0}.jw-toggle-block__title{flex:0 1 auto;line-height:1em}.jw-toggle-block .jw-issuer,.jw-toggle-block__title{margin-right:.8em}.jw-toggle-block .jw-toggle-block__button{margin-left:auto}.jw-toggle-block__images{display:flex;flex:0 0 40px;padding:.5em .8em .5em 0}.jw-toggle-block__images>img{flex:0 1 auto;height:2.5em;min-width:0}.jw-toggle-block__images>img+img{margin-left:.8em}.jw-element-form-well{border-radius:.2em;padding:1em}.jw-element-form-well .jw-element-form-group:last-child{margin-bottom:0}.jw-form-footer{align-items:baseline;display:flex;margin-top:2em}.jw-form-footer__next{margin-left:auto;text-align:right}.jw-webshop-form[tabindex="-1"]:focus{outline:0}.jw-webshop-form .jw-element-form-group{align-items:baseline;display:flex}.lt400 .jw-webshop-form .jw-element-form-group{align-items:stretch;flex-direction:column}.jw-webshop-form .jw-element-form-group:after,.jw-webshop-form .jw-element-form-group:before{display:none}.jw-webshop-form .jw-element-form-label{display:flex;flex-direction:column;justify-content:center;line-height:1;max-height:2.4em;padding:0 1em 0 0;text-align:right}.jw-webshop-form .jw-element-form-label.has-sub-label{align-self:stretch}.jw-webshop-form .jw-element-form-label small{display:block;opacity:.7}.lt400 .jw-webshop-form .jw-element-form-content,.lt400 .jw-webshop-form .jw-element-form-label{margin-bottom:.3em}.jw-webshop-form .jw-element-form-input-text{flex:0 1 auto;height:2.4em;max-width:100%;min-width:0;width:auto}.jw-webshop-form .jw-element-form-input-text:not(.hidden)+.jw-element-form-input-text{margin-left:1em}.jw-webshop-form .jw-element-form-radio+label{display:inline-block;margin:0 1em 0 0}.lt600 .jw-element-form-offset{margin-left:35%}.lt600 .jw-element-form-label{width:35%}.lt600 .jw-element-form-content{width:65%}.lt400 .jw-element-form-content,.lt400 .jw-element-form-label,.lt400 .jw-element-form-submit{float:none;margin-left:0;text-align:left;width:auto}.lt400 .jw-element-form-offset{margin-left:0}.jw-element-form-help{font-size:13px}.jw-element-form-is-error .jw-element-form-help{color:#d9534f}.jw-element-form-is-error .captcha-widget iframe{border:1px solid #d9534f;border-radius:2px}.jw-slideshow:hover .jw-slideshow-button{display:block}.jw-slideshow:hover .jw-element-overlay{background:rgba(0,0,0,.2);cursor:auto}.jw-slideshow:hover .image-list-delete{display:block}.jw-slideshow .jw-slideshow-slide .jw-slideshow-slide-container,.jw-slideshow .jw-slideshow-slide .jw-slideshow-slide-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.jw-slideshow .jw-slideshow-slide .jw-slideshow-slide-video{box-sizing:border-box;position:absolute;width:100%}.jw-slideshow .jw-slideshow-slide .jw-slideshow-slide-video-frame,.jw-slideshow-slide-backdrop{left:0;position:absolute;top:0}.jw-slideshow-slide-backdrop{background:#000;height:100%;opacity:.4;width:100%}.jw-slideshow-button{left:50%;margin-left:-50px;margin-top:-16px;position:absolute;top:50%}.jw .jw-slideshow-button{display:none}.ui-resizable-resizing .bx-viewport,.ui-resizable-resizing .bx-wrapper{max-height:100%;overflow:hidden}.jw-slideshow--parallax .jw-slideshow-slide-content{will-change:background-position}.jw-slideshow .jw-slideshow-slide-align-left .bx-caption{text-align:left}.jw-slideshow .jw-slideshow-slide-align-right .bx-caption{text-align:right}.jw-slideshow .jw-slideshow-slide-align-left,.jw-slideshow .jw-slideshow-slide-align-right{padding:0 15px}#jw .jw-slideshow-loader{display:none}.jw-element-is-loading #jw .jw-slideshow-loader{display:flex}.jw-download-content{align-items:center;display:flex}.jw-download-image{line-height:0;margin-top:.4em;width:2.5em}.jw-download-image svg{width:100%}.jw-download-is-downloads .jw-download-image,.jw-download-is-filetype .jw-download-image{width:3.5em}.jw-download-data{margin-left:1em}.jw-download-title{font-weight:700}.jw-download-mime{display:none}.jw-download-is-filetype .jw-download-mime{display:inline-block}.jw-download-downloads{display:none}.jw-download-is-downloads .jw-download-downloads{display:inline-block}.jw-download-is-filetype .jw-download-downloads:before{content:" – "}.jw-download-button{margin-top:.2em}.jw-element.jw-map{word-wrap:normal}.jw-map--overlay{bottom:0;left:0;position:absolute;right:0;top:0}.pac-container{background-color:#373f43;border-radius:2px;border-top:1px solid #d9d9d9;box-shadow:0 2px 6px rgba(0,0,0,.3);box-sizing:border-box;color:#e4e3df;font-family:Arial,sans-serif;overflow:hidden;position:absolute!important;z-index:1500}.pac-container:after{background-image:url(../../mapfiles/api-3/images/powered-by-google-on-white2.png);background-position:100%;background-repeat:no-repeat;background-size:104px 16px;content:"";display:block;height:16px;padding:1px 1px 1px 0;text-align:right}.hdpi.pac-container:after{background-image:url(../../mapfiles/api-3/images/powered-by-google-on-white2_hdpi.png)}.pac-item{border-top:1px solid #54595a;color:#e4e3df;cursor:default;font-size:11px;line-height:30px;overflow:hidden;padding:0 9px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.pac-item-selected,.pac-item-selected:hover,.pac-item:hover{background-color:#2c3235}.pac-matched{font-weight:700}.pac-item-query{color:#e4e3df;font-size:13px;padding-right:3px}.pac-icon{display:inline-block;height:0;margin-right:0;margin-top:0;vertical-align:top;width:0}.hdpi .pac-icon,.pac-icon{background-image:none}.pac-placeholder{color:gray}@media screen and (max-width:767px){input#location{max-width:215px}}.jw-heading{margin-bottom:0}.jw-heading.jw-node-is-first-child h1{margin-top:0}.jw-heading.jw-node-is-last-child h1{margin-bottom:0}.heading__no-margin{margin-top:0!important}@media (min-width:641px){.jw-body .jw-tree-horizontal{align-items:stretch;display:flex;flex-direction:row;margin-left:-12px;margin-right:-12px;width:auto!important}.jw-body .jw-tree-horizontal>.jw-tree-node{min-width:0;padding-left:12px;padding-right:12px}.jw-body .jw-tree-horizontal>.jw-columns__node--separator-left{border-left-style:solid;border-left-width:2px}.jw-body .jw-tree-horizontal>.jw-columns__node--separator-left.jw-node-is-first-child{margin-left:12px}.jw-body .jw-tree-horizontal>.jw-columns__node--separator-right{border-right-style:solid;border-right-width:2px}.jw-body .jw-tree-horizontal>.jw-columns__node--separator-right.jw-node-is-last-child{margin-right:12px}}@supports (container-type:inline-size){@container root (width > 640px){.jw-tree-horizontal{align-items:stretch;display:flex;flex-direction:row;margin-left:-12px;margin-right:-12px;width:auto!important}.jw-tree-horizontal>.jw-tree-node{min-width:0;padding-left:12px;padding-right:12px}.jw-tree-horizontal>.jw-columns__node--separator-left{border-left-style:solid;border-left-width:2px}.jw-tree-horizontal>.jw-columns__node--separator-left.jw-node-is-first-child{margin-left:12px}.jw-tree-horizontal>.jw-columns__node--separator-right{border-right-style:solid;border-right-width:2px}.jw-tree-horizontal>.jw-columns__node--separator-right.jw-node-is-last-child{margin-right:12px}}}@supports not (container-type:inline-size){.jw-responsive-root:not(.lt640) .jw-tree-horizontal{align-items:stretch;display:flex;flex-direction:row;margin-left:-12px;margin-right:-12px;width:auto!important}.jw-responsive-root:not(.lt640) .jw-tree-horizontal>.jw-tree-node{min-width:0;padding-left:12px;padding-right:12px}.jw-responsive-root:not(.lt640) .jw-tree-horizontal>.jw-columns__node--separator-left{border-left-style:solid;border-left-width:2px}.jw-responsive-root:not(.lt640) .jw-tree-horizontal>.jw-columns__node--separator-left.jw-node-is-first-child{margin-left:12px}.jw-responsive-root:not(.lt640) .jw-tree-horizontal>.jw-columns__node--separator-right{border-right-style:solid;border-right-width:2px}.jw-responsive-root:not(.lt640) .jw-tree-horizontal>.jw-columns__node--separator-right.jw-node-is-last-child{margin-right:12px}}@media (max-width:640px){.jw-body .jw-tree-horizontal{--jw-columns-collapsed:1}}@supports (container-type:inline-size){@container root (width <= 640px){.jw-tree-horizontal{--jw-columns-collapsed:1}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 .jw-tree-horizontal{--jw-columns-collapsed:1}}@media (max-width:640px){.jw-body .jw-column{display:block!important;width:100%!important}.jw-body .jw-column .jw-tree-empty-placeholder{display:none}}@supports (container-type:inline-size){@container root (width <= 640px){.jw-column{display:block!important;width:100%!important}.jw-column .jw-tree-empty-placeholder{display:none}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 .jw-column{display:block!important;width:100%!important}.jw-responsive-root.lt640 .jw-column .jw-tree-empty-placeholder{display:none}}.jw-is-backend .jw-columns__separator-remove-wrap{display:none;position:absolute;top:0;z-index:1599}.jw-is-backend .jw-columns__separator-remove-wrap--left{left:-9px}.jw-is-backend .jw-columns__separator-remove-wrap--right{right:-9px}.jw-is-backend .jw-tree-horizontal:hover .jw-columns__node--separator-left .jw-columns__separator-remove-wrap--left,.jw-is-backend .jw-tree-horizontal:hover .jw-columns__node--separator-right .jw-columns__separator-remove-wrap--right{display:flex}.jw-columns--is-removing-child>.jw-tree-node:not(.jw-columns__node--is-removing){flex-grow:calc(var(--column-weight)*100)}.jw-poll-bar{max-width:400px;position:relative}.jw-poll-width{border:1px solid transparent;border-radius:3px;box-sizing:border-box;font-size:.9em;min-width:3em;padding:.2em .5em}.jw-poll-results .jw-element-form-label{font-weight:400}.jw-poll-results .jw-poll-vote-count{font-weight:700}.jw-table table{width:100%}.jw-table th{text-align:left}.jw-table td,.jw-table th{padding:.4em}.jw-table--flat td,.jw-table--flat th{padding:.2em}.responsive-table-container{overflow-x:auto}.responsive-table-container::-webkit-scrollbar{-webkit-appearance:none;height:10px;width:10px}.responsive-table-container::-webkit-scrollbar-thumb{border:2px transparent;border-radius:8px}@media (max-width:768px){.jw-table td,.jw-table th{width:auto}}.handsontable td,.handsontable th{color:#000}.handsontable .jw-table--header tr:first-child td{font-weight:700}.handsontableInputHolder .handsontableInput{box-shadow:inset 0 0 0 2px #5292f7,0 2px 5px rgba(0,0,0,.4)}.table-tooltip{padding:0 4px}.lt600 .table-tooltip{display:none}.jw-comments{list-style:none;margin:0;padding:0}.jw-comments-loader,.jw-comments-pagination{display:none}.jw-comments-container.is-loading-comments .jw-comments-loader,.jw-comments-container.is-more-comments .jw-comments-pagination{display:block}.jw-comment{border-radius:3px;border-style:solid;border-width:1px;margin-top:.5em;padding:1em;position:relative}.jw-comment:first-child{margin-top:0}.jw-comment-name{font-weight:700}.jw-comment-head:after,.jw-comment-head:before{content:" ";display:table}.jw-comment-head:after{clear:both}.jw-comment-text{margin-bottom:0}.jw-comment-actions{float:right;opacity:.75}.jw-comment-error{display:none}.jw-element-form-is-error.captcha-widget iframe{border:1px solid #d9534f}.jw-comment~.jw-comment-form{margin-left:3em;margin-top:1em}.jw-subcomments{padding:.5em 0 1em 3em}.jw-comment.is-not-visible{display:none}.lt400 .jw-comment-actions,.lt400 .jw-comment-name{float:none}.jw-is-editor .jw-comment-react{display:none}.jw-is-backend:not(.jw-is-mobile-view) .share-button--mobile-only{opacity:.6}.jw-is-frontend.jw-is-no-mobile .share-button--mobile-only{display:none}.jw-element-social-share .share-button-container{display:inline-flex;flex-wrap:wrap;margin-right:-5px}.lt600 .jw-element-social-share .share-button-container{display:flex}.jw-element-social-share .share-button-container--stacked{flex-direction:column}.jw-element-social-share .share-button-container--stacked .share-button{width:auto}.jw-element-social-share .share-button-container--align-left{justify-content:flex-start}.jw-element-social-share .share-button-container--align-center{justify-content:center}.jw-element-social-share .share-button-container--align-right{justify-content:flex-end}.jw-element-social-share .share-button{border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2);box-sizing:border-box;display:flex;height:2em;line-height:2em;margin-bottom:5px;margin-right:5px;overflow:hidden;padding-right:.8em;text-decoration:none;transition:background-color .2s ease,box-shadow .2s ease;width:auto}.lt600 .jw-element-social-share .share-button{max-width:200px;width:32%;width:calc(33% - 5px)}.lt400 .jw-element-social-share .share-button{width:48%;width:calc(50% - 5px)}.lt200 .jw-element-social-share .share-button{width:100%}.jw-element-social-share .share-button:hover{box-shadow:0 1px 4px rgba(0,0,0,.3)}.jw-element-social-share .share-button:focus{outline:1px solid currentcolor;outline-offset:2px}.jw-element-social-share .share-button:active{box-shadow:0 1px 4px transparent,inset 0 1px 2px rgba(0,0,0,.15)}.jw-element-social-share .share-button--wrapper{border:1px solid rgba(0,0,0,.1);box-shadow:none!important;display:block;line-height:0;padding:calc(1em - 11px);text-align:left}.jw-element-social-share .share-button--wrapper.share-button--facebook-like{border:0;padding:1px 0 0}.jw-element-social-share .share-button--mini,.jw-element-social-share .share-button-container--buttons-mini .share-button{padding:0;width:2em}.jw-element-social-share .share-button--mini .share-button__icon,.jw-element-social-share .share-button-container--buttons-mini .share-button .share-button__icon{background:transparent;margin:0}.jw-element-social-share .share-button--mini .share-button__label,.jw-element-social-share .share-button-container--buttons-mini .share-button .share-button__label{display:none}.jw-element-social-share .share-button__icon{background:rgba(0,0,0,.1);flex:0 0 auto;font-size:1.1em;line-height:1.81818182em;margin-right:.72727273em;text-align:center;width:1.81818182em}.jw-element-social-share .share-button__label{flex:1 0 auto;font-weight:700;text-align:center}.jw-element-social-share .share-button--facebook{background-color:#3b5998;text-decoration:none!important}.jw-element-social-share .share-button--facebook .share-button__icon,.jw-element-social-share .share-button--facebook .share-button__label{color:#fff!important}.jw-element-social-share .share-button--facebook:hover{background-color:#344e86}.jw-element-social-share .share-button--facebook:active{background-color:#2d4373}.jw-element-social-share .share-button--twitter{background-color:#1a1a1a;text-decoration:none!important}.jw-element-social-share .share-button--twitter .share-button__icon,.jw-element-social-share .share-button--twitter .share-button__label{color:#fff!important}.jw-element-social-share .share-button--twitter:hover{background-color:#0d0d0d}.jw-element-social-share .share-button--twitter:active{background-color:#000}.jw-element-social-share .share-button--whatsapp{background-color:#28c039;text-decoration:none!important}.jw-element-social-share .share-button--whatsapp .share-button__icon,.jw-element-social-share .share-button--whatsapp .share-button__label{color:#fff!important}.jw-element-social-share .share-button--whatsapp:hover{background-color:#23ab33}.jw-element-social-share .share-button--whatsapp:active{background-color:#1f962d}.jw-element-social-share .share-button--pinterest{background-color:#bd081c;text-decoration:none!important}.jw-element-social-share .share-button--pinterest .share-button__icon,.jw-element-social-share .share-button--pinterest .share-button__label{color:#fff!important}.jw-element-social-share .share-button--pinterest:hover{background-color:#a50718}.jw-element-social-share .share-button--pinterest:active{background-color:#8c0615}.jw-element-social-share .share-button--linkedin{background-color:#0077b5;text-decoration:none!important}.jw-element-social-share .share-button--linkedin .share-button__icon,.jw-element-social-share .share-button--linkedin .share-button__label{color:#fff!important}.jw-element-social-share .share-button--linkedin:hover{background-color:#00669c}.jw-element-social-share .share-button--linkedin:active{background-color:#005582}.jw-element-social-follow--size-s{margin:-3px}.jw-element-social-follow--size-s .jw-element-social-follow-profile{font-size:16px;height:24px;line-height:24px;margin:3px;width:24px}.jw-element-social-follow--size-s.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{font-size:14px}.jw-element-social-follow--size-s.jw-element-social-follow--style-icononly .jw-element-social-follow-profile{font-size:18px}.jw-element-social-follow--size-s.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile--medium-facebook,.jw-element-social-follow--size-s.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .jw-element-social-follow-profile--medium-facebook{font-size:20px}.jw-element-social-follow--size-s.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-round .jw-element-social-follow-profile--medium-facebook{font-size:19px}.jw-element-social-follow--size-m{margin:-4px}.jw-element-social-follow--size-m .jw-element-social-follow-profile{font-size:22px;height:32px;line-height:32px;margin:4px;width:32px}.jw-element-social-follow--size-m.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{font-size:20px}.jw-element-social-follow--size-m.jw-element-social-follow--style-icononly .jw-element-social-follow-profile{font-size:26px}.jw-element-social-follow--size-m.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile--medium-facebook,.jw-element-social-follow--size-m.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .jw-element-social-follow-profile--medium-facebook{font-size:27px}.jw-element-social-follow--size-m.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-round .jw-element-social-follow-profile--medium-facebook{font-size:26px}.jw-element-social-follow--size-l{margin:-6px}.jw-element-social-follow--size-l .jw-element-social-follow-profile{font-size:32px;height:48px;line-height:48px;margin:6px;width:48px}.jw-element-social-follow--size-l.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{font-size:28px}.jw-element-social-follow--size-l.jw-element-social-follow--style-icononly .jw-element-social-follow-profile{font-size:38px}.jw-element-social-follow--size-l.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile--medium-facebook,.jw-element-social-follow--size-l.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .jw-element-social-follow-profile--medium-facebook{font-size:40px}.jw-element-social-follow--size-l.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-round .jw-element-social-follow-profile--medium-facebook{font-size:38px}.jw-element-social-follow--size-xl{margin:-9px}.jw-element-social-follow--size-xl .jw-element-social-follow-profile{font-size:51px;height:75px;line-height:75px;margin:9px;width:75px}.jw-element-social-follow--size-xl.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{font-size:45px}.jw-element-social-follow--size-xl.jw-element-social-follow--style-icononly .jw-element-social-follow-profile{font-size:59px}.jw-element-social-follow--size-xl.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile--medium-facebook,.jw-element-social-follow--size-xl.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .jw-element-social-follow-profile--medium-facebook{font-size:63px}.jw-element-social-follow--size-xl.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-round .jw-element-social-follow-profile--medium-facebook{font-size:60px}.jw-element-social-follow-profile{display:inline-block;overflow:hidden;text-decoration:none!important;transition:opacity .15s ease;vertical-align:top}.jw-element-social-follow-profile:focus{outline:1px dotted currentColor;outline:1px solid #469fd5;outline-offset:0;outline-offset:2px}.jw-element-social-follow-profile:focus:not(:focus-visible){outline:none}.jw-element-social-follow-profile:focus,.jw-element-social-follow-profile:hover{opacity:.8}.jw-element-social-follow-profile:active{opacity:.7}.jw-element-social-follow-profile [class^=website-rendering-icon]{align-items:center;display:flex;height:100%;justify-content:center}.jw-element-social-follow-profile [class^=website-rendering-icon]:before{margin:0;text-align:center;width:100%}.jw-element-social-follow-profile.is-hidden{display:none}.jw-element-social-follow--style-border .jw-element-social-follow-profile{border-style:solid;border-width:2px}.jw-element-social-folow--style-icononly .jw-element-social-follow-profile{background:none!important}.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile{border-radius:.15em}.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{border-radius:50%}.jw-element-social-follow--style-solid .website-rendering-icon-facebook:before{margin-bottom:-1px;margin-top:auto}.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .website-rendering-icon-facebook:before,.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .website-rendering-icon-facebook:before{margin-left:.15em}.jw-element-social-follow--color-brand.jw-element-social-follow--style-solid .jw-element-social-follow-profile{color:#fff}.jw-element-social-follow--color-brand.jw-element-social-follow--style-solid .jw-element-social-follow-profile--medium-instagram{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='132' height='132'%3E%3Cdefs%3E%3CradialGradient xlink:href='%23a' id='c' cx='158.429' cy='578.088' r='65' fx='158.429' fy='578.088' gradientTransform='matrix(0 -1.98198 1.8439 0 -1031.402 454.004)' gradientUnits='userSpaceOnUse'/%3E%3CradialGradient xlink:href='%23b' id='d' cx='147.694' cy='473.455' r='65' fx='147.694' fy='473.455' gradientTransform='matrix(.17394 .86872 -3.5818 .71718 1648.348 -458.493)' gradientUnits='userSpaceOnUse'/%3E%3ClinearGradient id='b'%3E%3Cstop offset='0' stop-color='%233771c8'/%3E%3Cstop offset='.128' stop-color='%233771c8'/%3E%3Cstop offset='1' stop-color='%2360f' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='a'%3E%3Cstop offset='0' stop-color='%23fd5'/%3E%3Cstop offset='.1' stop-color='%23fd5'/%3E%3Cstop offset='.5' stop-color='%23ff543e'/%3E%3Cstop offset='1' stop-color='%23c837ab'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(https://assets.jwwb.nl/assets/website-rendering/%23c)' d='M0 0h132v132H0z'/%3E%3Cpath fill='url(https://assets.jwwb.nl/assets/website-rendering/%23d)' d='M0 0h132v132H0z'/%3E%3C/svg%3E") 50%;background-size:cover}.jw-element-social-follow--color-brand.jw-element-social-follow--style-solid .jw-element-social-follow-profile--medium-tiktok{text-shadow:-.05em -.05em #69c9d0,.05em .05em #ee1d52}.jw-element-social-follow .jw-element-content{display:inline-block}.jw-element-social-follow-placeholder,.jw-element-social-follow.is-empty>.jw-element-content{display:none}.jw-element-social-follow.is-empty .jw-element-social-follow-placeholder{display:block}.jw-element-separator-padding{display:flex;flex-direction:column}.jw-element-separator{--jw-element-separator__margin:2em;background-color:transparent;border:0 solid;margin:2em 0;margin:var(--jw-element-separator__margin) 0}.jw-element-separator.jw-element-separator{border-top-width:1px}.jw-element-separator.jw-element-separator--normal{border-top-width:2px}.jw-element-separator.jw-element-separator--thick{border-top-width:3px}.jw-element-separator.jw-element-separator--extra-thick{border-top-width:5px}.jw-element-separator--dotted{border-style:dotted}.jw-element-separator--dashed{border-style:dashed}.jw-element-separator--double{border-style:double}.jw-element-separator--double.jw-element-separator{border-top-width:3px}.jw-element-separator--double.jw-element-separator--normal{border-top-width:6px}.jw-element-separator--double.jw-element-separator--thick{border-top-width:9px}.jw-element-separator--double.jw-element-separator--extra-thick{border-top-width:15px}@media (max-width:640px){.jw-body .jw-element-separator{--jw-element-separator__margin:0.5em!important;--jw-separator-forced-margins:1}}@supports (container-type:inline-size){@container root (width <= 640px){.jw-element-separator{--jw-element-separator__margin:0.5em!important;--jw-separator-forced-margins:1}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 .jw-element-separator{--jw-element-separator__margin:0.5em!important;--jw-separator-forced-margins:1}}.jw-album{display:flex;flex-wrap:wrap}.jw-album__pusher{display:none}.jw-album--display-format-masonry .jw-album__pusher{display:block;flex-grow:1000}.jw-album--spacing-cozy{margin:-.125em}.jw-album--spacing-cozy .jw-album-image{padding:.125em}.jw-album--spacing-cozy.jw-album--display-format-masonry .jw-album-image{margin:.125em;padding:0}.jw-album--spacing-compact{margin:-.25em}.jw-album--spacing-compact .jw-album-image{padding:.25em}.jw-album--spacing-compact.jw-album--display-format-masonry .jw-album-image{margin:.25em;padding:0}.jw-album--spacing-comfortable{margin:-.5em}.jw-album--spacing-comfortable .jw-album-image{padding:.5em}.jw-album--spacing-comfortable.jw-album--display-format-masonry .jw-album-image{margin:.5em;padding:0}.jw-album-image{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow:hidden;position:relative}.jw-album-image__inner{line-height:0;overflow:hidden;position:relative;width:100%}.jw-album-image__aspect{display:none}.jw-album-image__image{min-height:1px;min-width:1px}.jw-album-image__caption{background:rgba(0,0,0,.5);bottom:0;color:#fff;left:0;line-height:normal;opacity:0;padding:.5em;position:absolute;right:0;text-align:center;transform:translateY(100%);transition:opacity .2s ease,transform .2s ease}.jw-album-image:focus .jw-album-image__caption,.jw-album-image:hover .jw-album-image__caption{opacity:1;transform:translate(0)}.jw-album--no-captions .jw-album-image__caption{display:none}.jw-album--display-format-contain .jw-album-image--source-portrait .jw-album-image__aspect,.jw-album--display-format-cover .jw-album-image__aspect{display:block;padding-bottom:100%!important}.jw-album--display-format-contain .jw-album-image--source-portrait .jw-album-image__image,.jw-album--display-format-cover .jw-album-image__image{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.jw-album--display-format-cover .jw-album-image--source-portrait .jw-album-image__image{height:auto;width:100%}.jw-album--display-format-cover .jw-album-image--source-landscape .jw-album-image__image{height:100%;width:auto}.jw-album--display-format-cover .jw-album-image--source-square .jw-album-image__image{height:100%;width:100%}@supports ((-o-object-fit:cover) or (object-fit:cover)){.jw-album--display-format-cover .jw-album-image .jw-album-image__image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;top:0;transform:none;width:100%}}.jw-album--display-format-contain .jw-album-image__image{max-height:100%;max-width:100%}@supports ((-o-object-fit:scale-down) or (object-fit:scale-down)){.jw-album--display-format-contain .jw-album-image--source-portrait .jw-album-image__image{height:100%;left:0;-o-object-fit:scale-down;object-fit:scale-down;top:0;transform:none;width:100%}}.jw-album--display-format-masonry .jw-album-image__aspect{display:block}.jw-album--display-format-masonry .jw-album-image__image{height:100%;position:absolute;top:0;width:100%}.jw-album--size-small .jw-album-image{width:16.6667%}.jw-album--size-medium .jw-album-image,.lt600 .jw-album--size-small .jw-album-image{width:25%}.jw-album--size-large .jw-album-image,.lt400 .jw-album--size-small .jw-album-image,.lt600 .jw-album--size-medium .jw-album-image{width:33.3333%}.lt400 .jw-album--size-medium .jw-album-image,.lt600 .jw-album--size-large .jw-album-image{width:50%}.lt400 .jw-album--size-large .jw-album-image{width:100%}.jw-album-pagination{margin-top:1em}.jw-album-pagination-link.is-active{font-weight:700}.jw-element-news-content{position:relative}.jw-news-posts{display:flex;flex-direction:column}.jw-news-pagination{margin-top:1em}.jw-news-heading{display:none;padding:.3em 1em}.jw-news-post~.jw-news-heading{margin-top:1em}.jw-news-posts--sort-day .jw-news-heading-day,.jw-news-posts--sort-month .jw-news-heading-month,.jw-news-posts--sort-week .jw-news-heading-week{display:block}.jw-news-post__more{display:none}.jw-news-post{box-sizing:border-box;position:relative}.jw-news-post .jw-news-post__title{background:none;margin:0;padding:0}.jw-news-post .jw-news-post__title a{text-decoration:none}.jw-news-post .jw-news-post__title a:hover{text-decoration:underline}.jw-news-post .jw-news-post__meta{margin:0}.jw-news-post__block-link,.jw-news-post__image{display:none}.jw-news-post__image>div{background-position:50%;background-size:cover;height:100%;width:100%}.jw-news-post__image--size-above,.jw-news-post__image--size-large,.jw-news-post__image--size-small{display:block}.jw-news-post__lead{display:none}.jw-news-post--lead-long .jw-news-post__lead--long,.jw-news-post--lead-longer .jw-news-post__lead--longer,.jw-news-post--lead-short .jw-news-post__lead--short{display:block}.jw-news-posts--list .jw-news-post__image>div{padding-bottom:0!important}.jw-news-posts--list .jw-news-heading{padding:.1em .5em}.jw-news-posts--list .jw-news-post{padding:.3em 0}.jw-news-posts--list .jw-news-post+.jw-news-post{border-top-style:solid;border-top-width:1px}.jw-news-posts--list.jw-news-posts--sort-day .jw-news-post,.jw-news-posts--list.jw-news-posts--sort-month .jw-news-post,.jw-news-posts--list.jw-news-posts--sort-week .jw-news-post{padding:.3em .5em}.jw-news-posts--list .jw-news-post__lead{display:none}.jw-news-posts--list .jw-news-post__header{align-items:baseline;display:flex;justify-content:space-between}.jw-news-posts--list .jw-news-post__title{font-size:1em}.jw-news-posts--list .jw-news-post__meta{margin-left:1em;opacity:.8;white-space:nowrap}.jw-news-posts--paragraph .jw-news-post{padding:0 0 1em}.jw-news-posts--paragraph .jw-news-post:last-child{padding-bottom:0}.jw-news-posts--paragraph .jw-news-post:first-child{margin-top:0}.jw-news-posts--paragraph .jw-news-post:last-child{margin-bottom:0}.jw-news-posts--paragraph .jw-news-post--more-link-visible .jw-news-post__more{display:inline-block}.jw-news-posts--paragraph .jw-news-post--background-color{padding:0 0 1em 1em}.jw-news-posts--paragraph .jw-news-post--background-color:last-child{padding-bottom:0}.jw-news-posts--paragraph .jw-news-post__image--cropped>div{height:auto;padding-bottom:66.66666667%!important}.jw-news-posts--paragraph .jw-news-post__image--size-above.jw-news-post__image--cropped>div{padding-bottom:33.33333333%!important}.jw-news-posts--paragraph .jw-news-post__image--size-large,.jw-news-posts--paragraph .jw-news-post__image--size-small{float:right;margin:0 0 0 1em;max-width:30%;position:relative;width:300px;z-index:1}.jw-news-posts--paragraph .jw-news-post__image--size-above{margin:0 0 1em}.jw-news-posts--paragraph .jw-news-post__image--size-small{max-width:20%;width:200px}.lt400 .jw-news-posts--paragraph .jw-news-post__image--size-small{float:none;margin:0 0 1em;max-width:100%;width:100%}.jw-news-posts--paragraph .jw-news-post__image--size-large{max-width:30%;width:300px}.lt600 .jw-news-posts--paragraph .jw-news-post__image--size-large{float:none;margin:0 0 1em;max-width:100%;width:100%}.jw-news-posts--paragraph .jw-news-post__header{margin-bottom:.5em}.jw-news-posts--paragraph .jw-news-post__meta{opacity:.8}.jw-news-posts--grid{flex-flow:row wrap;margin:-.5em}.jw-news-posts--grid .jw-news-post__image>div{padding-bottom:0!important}.jw-news-posts--grid .jw-news-heading{margin:.5em;width:100%}.jw-news-posts--grid .jw-news-post~.jw-news-heading{margin-top:1.5em}.jw-news-posts--grid .jw-news-post{border-style:solid;border-width:1px;flex-basis:calc(33.33% - 1em);margin:.5em}.lt800 .jw-news-posts--grid .jw-news-post{flex-basis:calc(50% - 1em)}.lt400 .jw-news-posts--grid .jw-news-post{flex-basis:calc(100% - 1em)}.jw-news-posts--grid .jw-news-post:before{content:"";display:block;padding-bottom:100%}.jw-news-posts--grid .jw-news-post__lead{display:none}.jw-news-posts--grid .jw-news-post__block-link,.jw-news-posts--grid .jw-news-post__image{bottom:0;display:block;left:0;margin:-1px;position:absolute;right:0;top:0}.jw-news-posts--grid .jw-news-post__block-link{z-index:2}.jw-news-posts--grid .jw-news-post__header{bottom:0;box-sizing:border-box;display:flex;flex-direction:column;left:0;margin:-1px;max-height:calc(100% + 2px);overflow:hidden;padding:1em;position:absolute;right:0;z-index:1}.jw-news-posts--grid .jw-news-post__title{flex:0 1 auto;order:2}.jw-news-posts--grid .jw-news-post__meta{order:1}.jw-news-posts--grid .jw-news-post__block-link:hover~.jw-news-post__header .jw-news-post__title a{text-decoration:underline}.jw-news-posts--grid .jw-news-post--has-image .jw-news-post__header{background:linear-gradient(0deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.25) 30%,transparent);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.jw-news-posts--grid .jw-news-post--has-image .jw-news-post__header:after{content:"";flex:0 100 4em}.jw-news-posts--grid .jw-news-post--has-image .jw-news-post__title,.jw-news-posts--grid .jw-news-post--has-image .jw-news-post__title a{color:inherit}.jw-news-page__heading-without-margin{margin-bottom:.1em!important;padding-bottom:0!important}.jw-news-page__meta{margin-bottom:0;opacity:.8;padding-bottom:1em}.jw-news-page-pagination{display:flex;margin:0 0 2em}.jw-news-page-pagination__link{display:flex;flex:0 1 auto;max-width:45%;min-width:0}.jw-news-page-pagination__link--next{margin-left:auto}.jw-news-page-pagination__link span{flex:0 0 auto}.jw-news-page-pagination__link span:after,.jw-news-page-pagination__link span:before{white-space:pre}.jw-news-page-pagination__link em{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jw-is-strips .news-page-content-container .jw-strip--color-default.jw-node-is-first-child{padding-top:0}.jw-is-strips .news-page-content-container .jw-strip--color-default.jw-node-is-last-child{padding-bottom:0}.jw-image-text .jw-element-imagetext-text img{height:auto}.jw-image-text .jw-element-imagetext-text iframe,.jw-image-text .jw-element-imagetext-text img,.jw-image-text .jw-element-imagetext-text object,.jw-image-text .jw-element-imagetext-text table{max-width:100%}.jw-separator+.jw-image-text .jw-element-imagetext-text>:first-child,.jw-spacer+.jw-image-text .jw-element-imagetext-text>:first-child{margin-top:0}.jw-element-ads{position:relative}body:not(.jw-is-strips) .jw-element-ads{margin-top:30px}.jw-element-ads h3{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;text-align:center}.jw-element-ads h3 a{display:inline-flex;margin:0 .3em}.jw-element-ads h3 a:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.jw-element-ads h3 a:focus:after,.jw-element-ads h3 a:hover:after{background:hsla(0,0%,100%,.1)}.jw-section .jw-element-ads h3{margin:15px 5px}.jw-section .jw-element-ads--accent h3 a,.jw-section .jw-element-ads--logo h3 a,.jw-section .jw-element-ads--tint h3 a{color:currentColor;text-decoration:underline}.jw-section .jw-element-ads--accent h3 a:hover,.jw-section .jw-element-ads--logo h3 a:hover,.jw-section .jw-element-ads--tint h3 a:hover{color:currentColor}.jw-section .jw-element-ads--logo h3{margin:0}.jw-section .jw-element-ads--logo h3 svg{margin:10px 0}.jw-btn-wrap{display:inline-block;position:relative}.jw-btn,.jw-btn-container a:hover{text-decoration:none!important}.jw-btn{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;justify-content:center;text-align:center;transition:background .2s ease-out}.jw-btn:focus,.jw-btn:hover{text-decoration:none}.jw-btn:active:not(:disabled){box-shadow:inset 0 2px 3px rgba(0,0,0,.2)}.jw-btn .jw-spinner{margin-left:.3em}.jw-btn:focus{outline:1px solid;outline-offset:2px}.jw-btn:focus:not(:focus-visible){outline:none}.jw-btn:disabled{opacity:.5}.jw-btn-style-border{background:transparent;text-decoration:none;transition:background-color .1s linear}.jw-btn-style-border:active{box-shadow:none}.jw-btn-sm{font-size:1em;padding:.3em .9em}.jw-btn-sm.jw-btn--icon-only{padding:.3em .4em}.jw-btn-default{font-size:1.3em;padding:.5em .9em}.jw-btn-default.jw-btn--icon-only{padding:.5em}.jw-btn-lg{font-size:1.8em;padding:.39em .9em}.jw-btn-lg.jw-btn--icon-only{padding:.39em .5em}.jw-btn-is-full-width{box-sizing:border-box;overflow:visible;width:100%}.jw-is-backend .jw-button .jw-btn{cursor:text}@media screen and (min-width:480px){.jw-btn:not(.jw-btn-is-full-width){text-align:center}}.jw-btn-is-left{text-align:left}.jw-btn-is-left .jw-btn-is-full-width{justify-content:flex-start}.jw-btn-is-right{text-align:right}.jw-btn-is-right .jw-btn-is-full-width{justify-content:flex-end}.jw-btn-is-center{text-align:center}.jw-btn-is-center .jw-btn-is-full-width{justify-content:center}.jw-btn__active{font-weight:700}.jw-btn-icon{height:1.2em;margin-right:.9em;padding-left:1.2em;position:relative}.jw-btn-icon svg{height:100%;left:0;position:absolute;top:0;width:100%}.jw-btn-icon svg path,.jw-btn-icon svg polygon,.jw-btn-icon svg rect{fill:currentColor}.jw-btn-caption{display:inline-block;min-width:1px}.jw-website-button{background:#373f43;box-sizing:border-box;color:#f7f5f0;font-family:Arial,Helvetica,sans-serif;font-size:14px;height:50px;line-height:normal;padding:10px;text-align:right;width:100%}.jw-website-button a{background-color:#8bc53e;border-color:#8bc53e;border-radius:2px;color:#fff;display:inline-block;font-size:14px;line-height:20px;margin-left:15px;padding:5px 9px;text-decoration:none}.jw-website-button a.active,.jw-website-button a:active,.jw-website-button a:focus,.jw-website-button a:hover,.open>.dropdown-toggle.jw-website-button a{background-color:#70a030;border-color:#6a982e;color:#fff}.jw-website-button a.active,.jw-website-button a:active,.open>.dropdown-toggle.jw-website-button a{background-image:none}.jw-website-button a.disabled,.jw-website-button a.disabled.active,.jw-website-button a.disabled:active,.jw-website-button a.disabled:focus,.jw-website-button a.disabled:hover,.jw-website-button a[disabled],.jw-website-button a[disabled].active,.jw-website-button a[disabled]:active,.jw-website-button a[disabled]:focus,.jw-website-button a[disabled]:hover,fieldset[disabled] .jw-website-button a,fieldset[disabled] .jw-website-button a.active,fieldset[disabled] .jw-website-button a:active,fieldset[disabled] .jw-website-button a:focus,fieldset[disabled] .jw-website-button a:hover{background-color:#8bc53e;border-color:#8bc53e}.jw-website-button a .badge{background-color:#fff;color:#8bc53e}.jw-website-button a:hover{text-decoration:none}.jw-website-spacer--jump-to-editor{height:50px}@media (max-width:450px){.jw-website-button span{display:none}.jw-website-button a{display:block;margin-left:0;text-align:center}}.website-logout{border-top:1px solid transparent;margin-top:2rem;padding-top:1rem}.product-sticker{float:right;margin-bottom:.5em;margin-left:1em;padding:0 .5em;text-align:right}.product-sticker--sold-out{background-color:#424c51!important;color:#fff!important}.product-image{display:flex;position:relative}.product-image--has-popup{cursor:zoom-in}.product-image__image{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.product-image__image--variant{height:100%;left:0;position:absolute;top:0;width:100%}.jw-webshop-product-placeholder{background:none;border:3px dashed #5d5d5d;border-radius:2px;display:block;padding:20px;text-align:center}.jw-webshop-product-placeholder .empty-text{color:#5d5d5d;font-family:Segoe UI,Proxima Nova,Arial,sans-serif;font-weight:700;line-height:1.1;margin-left:auto;margin-right:auto;max-width:50%;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-webshop-product-placeholder .no-top-margin{margin-top:0!important}.product{border-color:currentcolor;border-style:solid;border-width:1px 0;box-shadow:none;display:flex;flex-direction:row;min-width:100px;padding:1.5em 0;position:relative}.product__image-container{margin-right:1.5em}.jw-product+.jw-product .product{border-top-width:0;padding:.5em 0 1.5em}.jw-columns .jw-product+.jw-product .product,.jw-columns .product{border-width:1px;padding:10px 15px 15px}.jw-responsive.lt600 .product{padding:1em 0}.jw-responsive.lt600 .jw-product+.jw-product .product{padding:0 0 1em}.jw-responsive.lt600 .jw-columns .product{border-left-width:0;border-radius:0;border-right-width:0;border-top-width:0;padding:0 0 1em}.product__heading{display:inline-block;margin:0}.product__image-container .product-sticker{position:absolute;right:0;top:10px;z-index:10}.lt400 .product__image-container .product-sticker{display:none}.product__top .product-sticker{display:inline-block}.product__responsive-top .product-sticker{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.product__image-container{flex:0 0 auto;min-height:100px;position:relative;width:180px}.product__image{-o-object-fit:contain;object-fit:contain;width:100%}.product__container{display:block;flex:1 1 auto}.product__top{margin-bottom:10px}.lt400 .product__top{max-width:100%}.lt400 .product__top .product__heading{word-wrap:break-word;max-width:100%}.product__variants{box-sizing:border-box;display:inline-block;margin-left:10px;overflow:hidden;vertical-align:top}.product__variants.jw-select{margin-bottom:0;margin-top:0}.product__variants-select option:first-child{font-weight:700}.product__description,.product__long-description{clear:both;margin-bottom:10px;word-break:break-word}.product__description p,.product__long-description p{margin:0}.product__long-description__content{display:none}.product__price{font-feature-settings:"lnum";display:inline-block;font-size:1.2em;font-variant-numeric:lining-nums;line-height:1.2em;text-decoration:none}.product__price s{font-size:.8em;line-height:1.5em;opacity:.6;text-decoration:line-through;vertical-align:top}.product__price-disclaimer{display:inline-block;font-size:.7em;line-height:1.71428571em;vertical-align:top}.product-gallery--size-sm .product__price-disclaimer{display:block;font-size:.6em}.product__free-shipping-motivator{display:inline-block;font-size:.9em;font-weight:bolder}.product__responsive-top{display:none}.product__overlay{border:0 solid #469fd5;border-radius:3px;bottom:-5px;left:-5px;position:absolute;right:-5px;top:-5px;z-index:99}.product__overlay:hover{border-width:1px}.product--row{border:0;margin-bottom:1em;padding:0}.product--row .product__image-container{align-items:center;display:flex;justify-content:center;width:100px}.product--row .product__image{max-height:100px}.product--row .product__container{display:flex;flex:1 1 80%;flex-direction:column;justify-content:center}.product--row .product__top{margin-bottom:0}.product--row .product__heading,.product--row .product__heading-addition,.product--row .product__price{margin:.1em 0}.product--row .product__heading{font-family:inherit;font-size:1.2em}.product--row .product__summary{align-items:baseline;display:flex}.product--row .product__price{font-size:1em}.lt600 .product.product--row{flex-direction:row;padding:0}.lt600 .product.product--row .product__image-container{flex:0 1 100px;margin:0 10px 0 0;max-width:25%;min-height:0}.lt400 .product.product--row .product__heading{font-size:1em}.jw-popover-container--inline .product.product--row{min-height:4em}.jw-popover-container--inline .product.product--row .product__image-container{flex:0 1 80px;margin:0 10px 0 0;max-width:20%;min-height:0}.jw-popover-container--inline .product.product--row .product__image{max-height:80px}.jw-popover-container--inline .product.product--row .product__heading{font-size:1em}.lt600 .product{flex-direction:column}.lt600 .product__image-container{float:none;margin:0 0 10px;width:auto}.lt600 .product__top{margin-top:0}.lt600 .product__description{margin-bottom:10px}.lt400 .product__top{display:none}.lt400 .product__responsive-top{display:block}.lt400 .product__responsive-top+.product__container{margin-top:10px}.lt400 .product__image-container{margin:10px 0}.lt400 .product__button-container{display:flex;flex-wrap:wrap}.lt400 .product__button-container .product__add-to-cart{flex-grow:1}.lt400 .product__button-container button+button{margin-left:.3em}.lt400 .product__variants{margin-left:0;margin-top:10px;width:100%}.product__image{padding-top:0}.product-properties{align-items:flex-end;display:flex;flex-wrap:wrap;margin-left:-1em;margin-top:-1em}.product-properties>*{margin-left:1em;margin-top:1em}.product__property{display:flex;flex-direction:column;min-width:10em}.product__property label{display:block}.product-field-container .jw-element-form-input-text,.product-field-container .jw-select,.product__property .jw-element-form-input-text,.product__property .jw-select{width:100%}.product__image-container--placeholder{align-items:center;display:flex;justify-content:center}.product__image-container--placeholder img{height:55px;width:55px}.product-field-container{margin-bottom:1rem}.product__button-notice{color:#d9534f;margin:1em 0 .4em}.product .product-image{align-items:center}.product .product-image__image--main{height:auto}.jw-is-strips .product-page__content .jw-strip--color-default.jw-node-is-first-child{padding-top:0}.product-gallery{display:flex;flex-direction:row;flex-wrap:wrap;padding:0}.product-gallery--empty{align-items:center;justify-content:center;padding:20px}.product-gallery__item{box-sizing:border-box;display:flex;flex:1 0 auto;flex-direction:column;min-width:0}.product-gallery__content{box-sizing:border-box;display:flex;flex-direction:column;position:relative;transition:z-index .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease,padding .3s ease,margin .3s ease;z-index:0}.product-gallery__content:focus-within,.product-gallery__content:hover{z-index:100}.product-gallery .product-sticker{margin:0;position:absolute;right:0;top:10px;z-index:3}.product-gallery__image-container{position:relative}.product-gallery__image-container:before{content:"";display:block;padding-top:100%}.product-gallery--image-aspect-4x3 .product-gallery__image-container:before{padding-top:75%}.product-gallery--image-aspect-3x2 .product-gallery__image-container:before{padding-top:66.66666667%}.product-gallery--image-aspect-1x1 .product-gallery__image-container:before{padding-top:100%}.product-gallery--image-aspect-2x3 .product-gallery__image-container:before{padding-top:150%}.product-gallery--image-aspect-3x4 .product-gallery__image-container:before{padding-top:133.33333333%}.product-gallery__image{height:100%;left:0;position:absolute;top:0;width:100%}.product-gallery__image .product-image{height:100%;width:100%}.product-gallery__image .product-image__image{min-width:1px;-o-object-fit:contain;object-fit:contain}.product-gallery--image-fit-cover .product-gallery__image .product-image__image{-o-object-fit:cover;object-fit:cover}.product-gallery--image-fit-cover .product-gallery__image--placeholder .product-image__image,.product-gallery__image--placeholder .product-image__image{-o-object-fit:scale-down;object-fit:scale-down}.product-gallery__info-container{display:flex;flex:1 0 auto;flex-direction:column}.product-gallery__details{display:flex;flex:0 0 auto;flex-direction:column;line-height:1.4em;margin-top:10px;text-align:center}.product-gallery__name{color:inherit;flex:1 0 auto;font-size:1.2em;max-width:100%;text-decoration:none}a.product-gallery__name:hover{text-decoration:underline}.product-gallery__price{padding-top:5px}.product-gallery__price s{font-size:.8em;line-height:1.6em;opacity:.75;vertical-align:top}.product-gallery__expand-container{align-items:center;display:flex;flex-direction:column}.product-gallery__item--has-button .product-gallery__expand-container,.product-gallery__item--has-options .product-gallery__expand-container{margin-top:15px}.product-gallery__expand-container button,.product-gallery__expand-container select{position:relative;z-index:2}.product-gallery__expand-container select{margin-bottom:10px;max-width:100%;width:100%}.product-gallery__expand-container .product__variants{margin:0}.product-gallery__button-container{display:flex;flex-direction:row;max-width:100%}.product-gallery__button-container button+button{margin-left:.3em}.product-gallery__button-container .product__add-to-cart{min-width:0}.product-gallery__button-container .product__add-to-cart>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-gallery__button-container .product__add-to-wishlist{flex:0 0 auto}.product-gallery--size-sm .product-gallery__item{flex-basis:16.66666667%}.lt800 .product-gallery--size-sm .product-gallery__item{flex-basis:25%}.lt600 .product-gallery--size-sm .product-gallery__item{flex-basis:33.33333333%}.lt480 .product-gallery--size-sm .product-gallery__item{flex-basis:50%}.lt480 .product-gallery--size-sm .product-gallery__item .product__add-to-cart__icon{display:block!important}.product-gallery--size-md .product-gallery__item{flex-basis:25%}.lt800 .product-gallery--size-md .product-gallery__item{flex-basis:33.33333333%}.lt540 .product-gallery--size-md .product-gallery__item{flex-basis:50%}.lt540 .product-gallery--size-md .product-gallery__item .product__add-to-cart__label:not(:only-child){display:none}.lt540 .product-gallery--size-md .product-gallery__item .product__add-to-cart__icon{display:block!important}.product-gallery--size-lg .product-gallery__item{flex-basis:33.33333333%}.lt600 .product-gallery--size-lg .product-gallery__item{flex-basis:50%}.lt400 .product-gallery--size-lg .product-gallery__item{flex-basis:100%}.product-gallery--size-xl .product-gallery__item{flex-basis:50%}.lt540 .product-gallery--size-xl .product-gallery__item{flex-basis:100%}.product-gallery--align-left .product-gallery__details,.product-gallery--align-left .product-gallery__expand-container{align-items:flex-start;text-align:left}.product-gallery--align-center .product-gallery__details,.product-gallery--align-center .product-gallery__expand-container{align-items:center;text-align:center}.product-gallery--align-right .product-gallery__details,.product-gallery--align-right .product-gallery__expand-container{align-items:flex-end;text-align:right}.product-gallery--style-bordered{padding:1px 0 0 1px}.product-gallery--style-bordered .product-gallery__content{border:1px solid;flex:1 0 auto;margin-left:-1px;margin-top:-1px;padding:15px}.product-gallery--style-bordered .product-sticker{right:-15px}.product-gallery--style-clean{margin:-12px}.product-gallery--style-clean .product-gallery__item{pointer-events:none}.product-gallery--style-clean .product-gallery__content{background-color:transparent;border:1px solid transparent;padding:11px 11px 15px;pointer-events:none}.product-gallery--style-clean .product-gallery__content:focus-within,.product-gallery--style-clean .product-gallery__content:hover{margin:-4px -4px 0;padding:15px}.product-gallery--style-clean .product-gallery__content>*{pointer-events:all}.product-gallery--style-clean .product-gallery__content:focus-within,.product-gallery--style-clean .product-gallery__content:hover{pointer-events:all}.product-gallery--style-bordered .product-gallery__content:focus-within,.product-gallery--style-bordered .product-gallery__content:hover,.product-gallery--style-clean .product-gallery__content:focus-within,.product-gallery--style-clean .product-gallery__content:hover{box-shadow:0 2px 4px rgba(0,0,0,.12),0 0 10px rgba(0,0,0,.08)}.product-gallery--style-bordered .product-gallery__details,.product-gallery--style-clean .product-gallery__details{margin-bottom:auto}.product-gallery--style-bordered .product-gallery__expand-container,.product-gallery--style-clean .product-gallery__expand-container{opacity:0;transition:margin .3s ease,opacity .1s ease,visibility .3s ease;visibility:hidden}.product-gallery--style-bordered .product-gallery__content:focus-within .product-gallery__expand-container,.product-gallery--style-bordered .product-gallery__content:hover .product-gallery__expand-container,.product-gallery--style-clean .product-gallery__content:focus-within .product-gallery__expand-container,.product-gallery--style-clean .product-gallery__content:hover .product-gallery__expand-container{opacity:1;transition:margin .3s ease,opacity .3s ease .1s,visibility .3s ease;visibility:visible}.product-gallery--style-image-only{margin:-12px}.product-gallery--style-image-only .product-gallery__item{pointer-events:none}.product-gallery--style-image-only .product-gallery__item>.product-gallery__content{pointer-events:all}.product-gallery--style-image-only .product-gallery__content{margin:12px}.product-gallery--style-image-only .product-gallery__content:focus-within .product-gallery__info-container,.product-gallery--style-image-only .product-gallery__content:hover .product-gallery__info-container{opacity:1;visibility:visible}.jw-is-touch-device .product-gallery--style-image-only .product-gallery__image-container a{pointer-events:none}.product-gallery--style-image-only .product-gallery__info-container{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100%;opacity:0;padding:8%;position:absolute;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:1}.product-gallery--style-image-only .product-gallery__details{flex:0 0 auto}.product-gallery-header{align-items:center;display:flex;flex-wrap:wrap;margin-bottom:.25em}.product-gallery-header .product-gallery-results{flex:1 1 auto;margin-right:.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-gallery-header .product-gallery-sorting-label{flex:0 0 auto;margin-right:.5em}.lt400 .product-gallery-header .product-gallery-sorting-label{display:none}.product-gallery-header .product-gallery-sorting{flex:0 0 auto}.product-gallery-filter{margin-right:20px;position:relative;white-space:nowrap}.product-gallery-filter__button{background:none;border:none;font:inherit;padding:.25em 0}.product-gallery-filter__button:hover{text-decoration:underline}.product-gallery-filter__button:focus{outline:1px dotted currentColor;outline:1px solid #469fd5;outline-offset:0;outline-offset:2px}.product-gallery-filter__button:focus:not(:focus-visible){outline:none}.product-gallery-filter__button--active{font-weight:700}.product-gallery-filter .jw-popover__content{max-width:15em;width:auto!important}.product-gallery-filter fieldset{border:0;margin:0;min-width:0;padding:0}.product-gallery-filter fieldset legend{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.filter-option{align-items:center;display:flex;line-height:1;margin-bottom:.5em}.filter-option input[type=checkbox]{flex:0 0 auto;margin-right:.5em;min-height:1.125em;min-width:1.125em}.filter-option__label{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-option__count{display:inline-block;margin-left:.25em}.product-page{margin-bottom:1em;position:relative}.product-page:after,.product-page:before{content:" ";display:table}.product-page:after{clear:both}.product-page__container,.product-page__image-container,.product-page__top{box-sizing:border-box;width:calc(50% - 25px)}.lt800 .product-page__container,.lt800 .product-page__image-container,.lt800 .product-page__top{width:calc(50% - 12.5px)}.lt600 .product-page__container,.lt600 .product-page__image-container,.lt600 .product-page__top,.product-page--no-images .product-page__container,.product-page--no-images .product-page__image-container,.product-page--no-images .product-page__top{float:none;width:100%}.product-page__image-container{float:left}.product-page__container,.product-page__top{float:right}.product-page__top{align-items:flex-start;-moz-column-gap:20px;column-gap:20px;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 0 2em;row-gap:10px}.product-page__top .product-sticker{float:none;margin:0}.product-page__heading{word-wrap:break-word;max-width:100%}.product-page__heading.product-page__heading{margin:0}.product-page__image-container{margin-bottom:2em;min-height:100px}.product-page__button-container,.product-page__container,.product-page__customization-container,.product-page__price-container{margin-bottom:2em}.product-page .product__price{align-items:flex-end;display:flex;flex-direction:row;flex-wrap:wrap;font-size:2em;line-height:1.3em}.product-page .product__price__price{font-weight:700;order:1}.product-page .product__price__old-price{font-size:.75em;margin-left:.5em;opacity:1;order:2}.product-page .product__price-disclaimer{font-size:.45em;order:3;width:100%}.product-page .product__free-shipping-motivator{display:block;margin-top:5px}.product-page .product__free-shipping-motivator:empty{display:none}.product-page__customization-container{display:flex;flex-direction:column}.product-page__customization-container>*{margin-bottom:1em}.product-page__customization-container>:last-child{margin-bottom:0}.product-page__button-container{display:flex;flex-wrap:nowrap}.product-page__button-container>*{margin:0 0 0 .5em}.product-page__button-container>:first-child{margin-left:0}.lt600 .product-page__button-container .product__add-to-cart{flex-grow:1}.product-page__button-notice{color:#d9534f;margin:-1.5em 0 2em;width:100%}.product-page .product-quantity-input{margin:0}.product-page .product-quantity-input__label{display:none!important}.product-page .product-quantity-input>label{display:flex;height:100%}.product-page .product-quantity-input__input,.product-page .product-quantity-input__select{margin:0;padding-right:0;width:4em!important}.product-page__number-container{margin-bottom:1em}.product-page__description{border-top-style:solid;border-top-width:1px;margin-bottom:1em;padding-top:1em}.product-page__description>p:last-child{margin-bottom:0}.product-page__description:after,.product-page__description:before{content:" ";display:table}.product-page__description:after{clear:both}.product-page__social{border-top-style:solid;border-top-width:1px;padding-top:1.5em}.jw-pagination{display:flex;justify-content:center;margin-top:1em}.jw-pagination ul{display:flex;list-style:none;margin:0;padding:0}.jw-pagination li{height:2.4em}.jw-pagination li:before{align-items:center;display:inline-flex;height:100%;padding:0 .5em}.jw-pagination li.hidden+.jw-pagination__item:not(.hidden):before,.lt400 .jw-pagination li.hidden-lt400+.jw-pagination__item:not(.hidden-lt400):before{content:"…"}.lt300 .jw-pagination li:before{content:none!important}.jw-pagination__control--hidden{opacity:0;visibility:hidden}.jw-pagination__control:first-child{margin-right:1em}.jw-pagination__control:last-child{margin-left:1em}.jw-pagination .jw-btn{box-sizing:border-box;height:100%;padding:0 .5em}.jw-pagination__page,.jw-pagination__small{align-items:center;box-sizing:border-box;display:inline-flex;height:100%;justify-content:center;padding:0 .7em}.jw-pagination__page{cursor:pointer}.jw-pagination__page--active{font-weight:700}.jw-is-editor .jw-element-accordion{-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-element-accordion .jw-element-accordion__item{cursor:pointer;display:block;outline:none;position:relative}.jw-element-accordion .jw-element-accordion__heading{list-style:none;padding:1.2rem 0;position:relative}.jw-element-accordion .jw-element-accordion__heading::-webkit-details-marker,.jw-element-accordion .jw-element-accordion__heading::marker{display:none}.jw-element-accordion .jw-element-accordion__heading h2,.jw-element-accordion .jw-element-accordion__heading h3,.jw-element-accordion .jw-element-accordion__heading h4{background:none;color:inherit!important;margin:0!important;padding:0!important}.jw-element-accordion .jw-element-accordion__heading h4{font-weight:700!important}.jw-element-accordion .jw-element-accordion__content--open-start{max-height:0;overflow:hidden}.jw-element-accordion .jw-element-accordion__content--open-active{max-height:var(--computedHeight);transition:max-height .2s ease-out}.jw-element-accordion .jw-element-accordion__content--close-start{max-height:var(--computedHeight)}.jw-element-accordion .jw-element-accordion__content--close-active{max-height:0;overflow:hidden;transition:max-height .2s ease-out}.jw-element-accordion--align-icon-right .jw-element-accordion__heading{padding-right:4rem!important}.jw-element-accordion--align-icon-right .jw-element-accordion__icon{right:.8rem}.jw-element-accordion--align-icon-left .jw-element-accordion__heading{padding-left:2.5rem!important}.jw-element-accordion--align-icon-left .jw-element-accordion__icon{left:-7px}.jw-element-accordion .jw-element-accordion__icon{font-size:1.8rem;position:absolute;top:50%;transform:translateY(-50%) rotate(0);transition:transform .25s ease}.jw-element-accordion .jw-element-accordion__icon.website-rendering-icon-right-open{transform:translateY(-50%) rotate(90deg)}.jw-element-accordion .jw-element-accordion__icon--plus{display:block;height:1.2rem;margin:0 .4em;width:1.2rem}.jw-element-accordion .jw-element-accordion__icon--plus:after,.jw-element-accordion .jw-element-accordion__icon--plus:before{background-color:currentColor;border-radius:2px;content:"";position:absolute;transition:transform .25s ease-out}.jw-element-accordion .jw-element-accordion__icon--plus:before{height:100%;left:50%;margin-left:-1px;top:0;width:2px}.jw-element-accordion .jw-element-accordion__icon--plus:after{height:2px;left:0;margin-top:-1px;top:50%;width:100%}.jw-element-accordion .jw-element-accordion__item[open] .jw-element-accordion__icon.website-rendering-icon-right-open{transform:translateY(-50%) rotate(-90deg)}.jw-element-accordion .jw-element-accordion__item[open] .jw-element-accordion__icon--plus:before{transform:rotate(90deg)}.jw-element-accordion .jw-element-accordion__item[open] .jw-element-accordion__icon--plus:after{transform:rotate(180deg)}.jw-element-accordion .jw-element-accordion__content-wrap{padding:1rem 0}.jw-element-accordion--style-border .jw-element-accordion__item{border-bottom:1px solid}.jw-element-accordion--style-box{border-radius:3px;overflow:hidden}.jw-element-accordion--style-box .jw-element-accordion__heading{border-bottom:1px solid;padding-left:1rem;padding-right:1rem}.jw-element-accordion--style-box .jw-element-accordion__content{border:1px solid;border-top:none}.jw-element-accordion--style-box .jw-element-accordion__content-wrap{padding:2rem 3.5rem}.jw-element-accordion--style-box.jw-element-accordion--align-icon-left .jw-element-accordion__heading{padding-left:4rem!important}.jw-element-accordion--style-box.jw-element-accordion--align-icon-left .jw-element-accordion__icon{left:1rem}.jw-is-strips .jw-strip-root{margin:0!important}.jw-is-strips .jw-strip{box-sizing:border-box;padding:0 var(--strip-content-padding-inline);width:100%}.jw-is-strips .jw-strip__content{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:var(--simple-brick-max-width);position:relative;transition:max-width .3s ease .1s;width:100%}.jw-is-strips .jw-strip--padding-both{padding-bottom:var(--strip-content-padding-block);padding-top:var(--strip-content-padding-block)}.jw-is-strips .jw-strip--padding-both.jw-strip--primary{padding-bottom:var(--strip-content-padding-block--primary);padding-top:var(--strip-content-padding-block--primary)}.jw-is-strips .jw-strip--padding-both:has(.jw-strip__content.jw-tree-container--empty):not(:has(.jw-tree-empty-placeholder)),.jw-is-strips .jw-strip--padding-both:not(:has(.jw-strip__content *)){padding-bottom:0;padding-top:0}.jw-is-strips .jw-strip--padding-start{padding-top:var(--strip-content-padding-block)}.jw-is-strips .jw-strip--padding-start.jw-strip--primary{padding-top:var(--strip-content-padding-block--primary)}.jw-is-strips .jw-strip--padding-end{padding-bottom:var(--strip-content-padding-block)}.jw-is-strips .jw-strip--padding-end.jw-strip--primary{padding-bottom:var(--strip-content-padding-block--primary)}.jw-strip--draggable{-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-strip--draggable .jw-strip__content{-webkit-user-select:initial;-moz-user-select:initial;user-select:auto}.jw-strip__width-hint{bottom:0;left:50%;max-width:var(--simple-brick-max-width);opacity:0;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);transition:max-width .3s ease .1s;width:100%}.jw-strip__width-hint--fade{animation:stripWidthHintFadeOut 3s;animation-fill-mode:forwards}.jw-strip__width-hint:after,.jw-strip__width-hint:before{background-color:rgba(70,159,213,.5);bottom:0;content:"";position:absolute;top:0;transition:all ease;transition-delay:.1s;transition-duration:.3s;width:calc(50vw - var(--simple-brick-max-width)/2)}.jw-strip__width-hint:before{border-right:2px solid rgba(70,159,213,.5);right:100%}.jw-strip__width-hint:after{border-left:2px solid rgba(70,159,213,.5);left:100%}@keyframes stripWidthHintFadeOut{0%{opacity:1}to{opacity:0}}.cart__items{margin-bottom:1em}.cart__overview{display:flex;flex-wrap:wrap;margin:0 -1em}.lt600 .cart__overview{flex-direction:column}.cart__overview-block{box-sizing:border-box;flex:0 0 60%;margin:0 0 1em;padding:0 1em}.lt600 .cart__overview-block{flex-basis:auto!important;order:1}.cart__overview-block>.cart__overview-block{margin-left:-1em;margin-right:-1em}.cart__overview-block>.cart__overview-block:last-child{margin-bottom:0}.cart__overview-block.is-auto-width{flex:1 0 auto}.cart__overview-totals{flex-basis:40%;margin-left:auto!important;min-width:240px}.lt600 .cart__overview-totals{flex-basis:auto;margin-left:0!important;min-width:0;order:0}.cart__coupon-input,.cart__shipping-estimation{margin-bottom:1em}.cart__coupon-input-error:not(:empty){background-color:#d9534f;border-color:#d9534f;color:#fff;margin-top:1em}.cart__coupon-input-warning:not(:empty){background-color:#fff1c5;border-color:#fff1c5;color:#000;margin-top:1em}.cart-totals{margin-bottom:1em}.lt600 .cart-totals{margin-bottom:0}.cart-totals__row{align-items:center;display:flex;min-height:2.3em}.cart-totals__row--free_shipping_motivator .cart-totals__row-description{font-weight:bolder;margin:0}.cart-totals__row--free_shipping .cart-totals__row-price{font-weight:bolder;text-transform:uppercase}.cart-totals__row--total,.cart-totals__row--total_tax_hidden{align-items:flex-start;border-top:1px solid;font-size:1.2em;font-weight:700;margin-top:.5em;padding-top:.5em}.cart-totals__row--small,.cart-totals__row--total:first-child,.cart-totals__row--total_tax_hidden:first-child{border-top:0;margin-top:0;padding-top:0}.cart-totals__row--small{align-items:center;font-size:1em;min-height:0}.cart-totals__row--small .cart-totals__row-description{margin-left:auto;text-align:right}.cart-totals__row--small .cart-totals__row-price{margin-left:0;min-width:6em}.cart-totals__row--small:first-child{border-top-style:solid;border-top-width:1px;padding-top:.5em}.cart-totals__row--small:last-child{padding-bottom:1em}.cart-totals__row-description{flex:0 1 auto;margin-right:1em;min-width:150px}.cart-totals__row-description .jw-element-form-input-text{max-width:100%}.cart-totals__row-price{margin-left:auto;text-align:right}.cart-totals__row-price small{font-weight:400}#paypalButtons,.accepted-payment-method-container{width:200px}@media (min-width:620px){#paypalButtons,.accepted-payment-method-container{width:285px}}.accepted-payment-method-container{margin-top:2rem;text-align:right}.accepted-payment-method{height:3rem;margin:0 .15rem}.inline-cart-no-content-message{text-align:center}.cart-product-suggestions{margin-top:5rem}.jw-webshop-form .jw-element-form-input-text.cart__shipping-estimation-country{margin:0 1em 1em 0;width:200px}@media (max-width:620px){.jw-webshop-form .jw-element-form-input-text.cart__shipping-estimation-country{width:100%}}.jw-webshop-form .jw-element-form-input-text.cart__shipping-estimation-method{margin-left:0!important;width:200px}@media (max-width:620px){.jw-webshop-form .jw-element-form-input-text.cart__shipping-estimation-method{width:100%}}.paypal-button{background:#ffc439;border:0;border-radius:1.2em;color:#111;line-height:0;padding:.6em 3em}.paypal-button:focus,.paypal-button:hover{box-shadow:inset 0 0 100px 100px rgba(0,0,0,.05)}.paypal-button img{margin:0}.cart-item{border-bottom-style:solid;border-bottom-width:1px}.cart-item:first-child{border-top-style:solid;border-top-width:1px}.cart-item__inner{align-items:center;display:flex;margin:0 -1em;padding:1em 0}.lt600 .cart-item__inner{display:block;margin:0;text-align:right}.lt600 .cart-item__inner:after{clear:both;content:"";display:block}.cart-item__image{box-sizing:border-box;flex:0 1 auto;margin:0 0 0 1em}.cart-item__image img{float:left;max-height:100px;max-width:100%;-o-object-fit:contain;object-fit:contain;width:60px}.lt600 .cart-item__image{float:left;margin:0;max-width:60px;padding:0;width:16.66666667%}.cart-item__image--placeholder{align-items:center;display:flex;height:60px;justify-content:center;width:60px}.cart-item__image--placeholder img{height:45px;width:45px}.cart-item__actions,.cart-item__details{box-sizing:border-box;margin:.5em 0;padding:0 1em}.lt600 .cart-item__actions,.lt600 .cart-item__details{display:inline-block;margin:0;padding:0 0 0 1em;text-align:left;width:83.33333333%}.cart-item__details{flex:1 1 50%;min-width:0}.cart-item__title{word-wrap:break-word;font-size:1.2em;line-height:1.2}.cart-item__actions{flex:0 0 40%;min-width:240px}.lt600 .cart-item__actions{min-width:0}.lt600 .cart-item__actions .product-quantity-input{margin-top:.5em}.cart-item__amount-row{align-items:baseline;display:flex;flex-wrap:wrap;justify-content:space-between}.lt600 .cart-item__amount-label{display:none}.cart-item__price{flex:1 0 auto;margin-left:.5em;text-align:right}.product-quantity-input{display:block;margin-bottom:.5em}.product-quantity-input--block .product-quantity-input__label{display:block}.product-quantity-input__input,.product-quantity-input__select{margin-left:.2em;width:70px!important}.product-quantity-input__remove{font-size:1.2em}.jw-issuer{margin-left:.5em;visibility:hidden}.jw-toggle-block__control:checked~.jw-toggle-block__label .jw-issuer{visibility:visible}.jw-toggle-block__button{visibility:hidden}@media (max-width:640px){.jw-body .jw-toggle-block__button{display:none}}@supports (container-type:inline-size){@container root (width <= 640px){.jw-toggle-block__button{display:none}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 .jw-toggle-block__button{display:none}}@media (min-width:641px){.jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-issuer--has-value+.jw-toggle-block__button,.jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-toggle-block__title+.jw-toggle-block__button{visibility:visible}}@supports (container-type:inline-size){@container root (width > 640px){.jw-toggle-block__control:checked~.jw-toggle-block__label .jw-issuer--has-value+.jw-toggle-block__button,.jw-toggle-block__control:checked~.jw-toggle-block__label .jw-toggle-block__title+.jw-toggle-block__button{visibility:visible}}}@supports not (container-type:inline-size){.jw-responsive-root:not(.lt640) .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-issuer--has-value+.jw-toggle-block__button,.jw-responsive-root:not(.lt640) .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-toggle-block__title+.jw-toggle-block__button{visibility:visible}}.jw-steps{margin-bottom:1em}.jw-steps ol{display:flex;list-style:none;margin:0;padding:0}.jw-steps li{display:flex;flex:1 0 1px}.jw-steps__step{align-items:center;border-style:solid;border-width:1px 1px 1px 0;box-sizing:border-box;display:flex;flex-basis:100%;height:3em;justify-content:center;padding:0 1em;position:relative;text-decoration:none}a.jw-steps__step:focus,a.jw-steps__step:hover{text-decoration:underline}.jw-steps__step--selected{font-weight:700}li:first-child>.jw-steps__step{border-left-width:1px;border-radius:.2em 0 0 .2em}li:last-child>.jw-steps__step{border-radius:0 .2em .2em 0}li:last-child>.jw-steps__step:after,li:last-child>.jw-steps__step:before{display:none}.jw-steps__step:after,.jw-steps__step:before{background-color:inherit;content:"";display:block;position:absolute;right:0;z-index:1}.jw-steps__step:before{border-color:inherit;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:.84852814em;top:50%;transform:translate(50%,-50%) rotate(-45deg);width:.84852814em}.jw-steps__step:after{height:100%;top:0;width:1px;z-index:2}.jw-steps__icon{margin-right:.2em}.account-page{display:flex}.lt800 .account-page{flex-direction:column}.account-page__navigation{flex:0 0 200px}.lt800 .account-page__navigation{order:1}.account-page__content{flex:1 1 auto}.account-current-login{float:right;margin-top:1.3em}.account-navigation__title,.jw-section .account-navigation__title{margin-top:1.3em}.account-navigation__item{padding:.15em 0}.account-navigation__item--active{font-weight:700}@font-face{font-family:website-rendering;font-style:normal;font-weight:400;src:url(fonts/icons-website-rendering/font/website-rendering_bust-5dfac1a3305a7f4c8c35.eot);src:url(fonts/icons-website-rendering/font/website-rendering_bust-5dfac1a3305a7f4c8c35.eot#iefix) format("embedded-opentype"),url(fonts/icons-website-rendering/font/website-rendering.woff) format("woff2"),url(fonts/icons-website-rendering/font/website-rendering_bust-7ecdb6178d948dbe6668.woff) format("woff"),url(fonts/icons-website-rendering/font/website-rendering_bust-e2414c28a2c86b8ca01c.ttf) format("truetype"),url(fonts/icons-website-rendering/font/website-rendering_bust-15b753ccbf5571590a79-website-rendering.svg) format("svg")}[class*=" website-rendering-icon-"]:before,[class^=website-rendering-icon-]:before{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:website-rendering;font-style:normal;font-variant:normal;font-weight:400;line-height:1em;margin-left:.2em;margin-right:.2em;text-align:center;text-decoration:inherit;text-transform:none;width:1em}.website-rendering-icon-twitter:before{content:"\e800"}.website-rendering-icon-facebook:before{content:"\e801"}.website-rendering-icon-star:before{content:"\e802"}.website-rendering-icon-pinterest:before{content:"\e803"}.website-rendering-icon-linkedin:before{content:"\e804"}.website-rendering-icon-help-circled:before{content:"\e805"}.website-rendering-icon-youtube:before{content:"\e806"}.website-rendering-icon-tumblr:before{content:"\e807"}.website-rendering-icon-location:before{content:"\e808"}.website-rendering-icon-mail:before{content:"\e809"}.website-rendering-icon-basket:before{content:"\e80a"}.website-rendering-icon-phone:before{content:"\e80b"}.website-rendering-icon-whatsapp:before{content:"\e80c"}.website-rendering-icon-left-open-big:before{content:"\e80d"}.website-rendering-icon-right-open-big:before{content:"\e80e"}.website-rendering-icon-search:before{content:"\e80f"}.website-rendering-icon-cancel:before{content:"\e810"}.website-rendering-icon-down-open-big:before{content:"\e811"}.website-rendering-icon-truck:before{content:"\e812"}.website-rendering-icon-credit-card:before{content:"\e813"}.website-rendering-icon-ok:before{content:"\e814"}.website-rendering-icon-google:before{content:"\e815"}.website-rendering-icon-star-empty:before{content:"\e816"}.website-rendering-icon-tiktok:before{content:"\e817"}.website-rendering-icon-tiktok-thin:before{content:"\e818"}.website-rendering-icon-whatsapp-thin:before{content:"\e819"}.website-rendering-icon-heart:before{content:"\e81a"}.website-rendering-icon-heart-empty:before{content:"\e81b"}.website-rendering-icon-facebook-thin:before{content:"\e81c"}.website-rendering-icon-instagram-thin:before{content:"\e81d"}.website-rendering-icon-linkedin-thin:before{content:"\e81e"}.website-rendering-icon-pinterest-thin:before{content:"\e81f"}.website-rendering-icon-tumblr-thin:before{content:"\e820"}.website-rendering-icon-twitter-thin:before{content:"\e821"}.website-rendering-icon-youtube-thin:before{content:"\e822"}.website-rendering-icon-x-logo:before{content:"\e823"}.website-rendering-icon-discord:before{content:"\e82e"}.website-rendering-icon-download:before{content:"\e831"}.website-rendering-icon-left-open:before{content:"\e84a"}.website-rendering-icon-right-open:before{content:"\e84b"}.website-rendering-icon-user:before{content:"\e872"}.website-rendering-icon-reply:before{content:"\f02a"}.website-rendering-icon-cancel-circled:before{content:"\f06e"}.website-rendering-icon-info-circled:before{content:"\f085"}.website-rendering-icon-instagram:before{content:"\f16d"}.website-rendering-icon-id-card-o:before{content:"\f2c3"}.website-rendering-icon-telegram:before{content:"\f2c6"}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmQ2NmFjYjI1NmM2Zjk5MzhmOWZmLmNzcyIsIm1hcHBpbmdzIjoiQUFrQ0Esd1NBWUUsc0JDSEYsQ0RPRSxxQ0U3Q0EsdUJEMENBLENDekNBLGlCQUFVLGFENENWLENDM0NBLGNBQVUsMkJEOENWLENDN0NBLDRCQUNVLDRCRGdEVixDREZBLGtCQUNFLHVCQ01GLENERkEsbUJBQ0Usd0JDTUYsQ0RGQSx5QkFDRSw4QkNNRixDQWRGLENEYUUsMkRFbEVBLHVCRHdFQSxDQ3ZFQSxpQkFBVSxhRDBFVixDQ3pFQSxjQUFVLDJCRDRFVixDQzNFQSw0QkFDVSw0QkQ4RVYsQ0RYQSxrQkFDRSx1QkNlRixDRFhBLG1CQUNFLHdCQ2VGLENEWEEseUJBQ0UsOEJDZUYsQ0FkRixDRElFLDRERXZGQSx1QkRzR0EsQ0NyR0EsaUJBQVUsYUR3R1YsQ0N2R0EsY0FBVSwyQkQwR1YsQ0N6R0EsNEJBQ1UsNEJENEdWLENEcEJBLGtCQUNFLHVCQ3dCRixDRHBCQSxtQkFDRSx3QkN3QkYsQ0RwQkEseUJBQ0UsOEJDd0JGLENBZEYsQ0RMRSxzQ0U1R0EsdUJEb0lBLENDbklBLGlCQUFVLGFEc0lWLENDcklBLGNBQVUsMkJEd0lWLENDdklBLDRCQUNVLDRCRDBJVixDRDdCQSxrQkFDRSx1QkNpQ0YsQ0Q3QkEsbUJBQ0Usd0JDaUNGLENEN0JBLHlCQUNFLDhCQ2lDRixDQWRGLENEZEUsb0NFekhBLHNCRDBKQSxDQUNGLENEN0JFLDBERTlIQSxzQkQrSkEsQ0FDRixDRDdCRSwyREVuSUEsc0JEb0tBLENBQ0YsQ0Q3QkUscUNFeElBLHNCRHlLQSxDQUNGLENEdkJBLGVFbkpFLHNCRDZLRixDRHZCRSw0QkU5SkEsdUJEeUxBLENDeExBLG9CQUFVLGFEMkxWLENDMUxBLGlCQUFVLDJCRDZMVixDQzVMQSxrQ0FDVSw0QkQrTFYsQ0FDRixDRGxDQSxxQkFDRSxzQkNvQ0YsQ0RsQ0Usa0NBQ0UsdUJDcUNGLENBQ0YsQ0RuQ0Esc0JBQ0Usc0JDcUNGLENEbkNFLG1DQUNFLHdCQ3NDRixDQUNGLENEcENBLDRCQUNFLHNCQ3NDRixDRHBDRSx5Q0FDRSw4QkN1Q0YsQ0RsQ0EsY0VqTEEsc0JEd05BLENBSkY7QUFNQSwyREFBMkQsQ0U3TjNELHNGQVlJLGFGcU9KLENFOU5BLG1CQUdJLG9CRm1PSixDRTNOQSxzQkFDSSxZQUFhLENBQ2IsUUZpT0osQ0V6TkEsa0JBRUksWUYrTkosQ0VsTkEsS0FFSSx5QkFBMEIsQ0FDMUIsNkJBQThCLENBRjlCLHNCRmlPSixDRXhOQSxLQUNJLFFGNk5KLENFbE5BLEVBQ0ksc0JGME5KLENFbk5BLFFBQ0ksbUJGd05KLENFak5BLGlCQUVJLFNGc05KLENFMU1BLEdBQ0ksYUFBYyxDQUNkLGNGbU5KLENFNU1BLFlBQ0ksd0JGaU5KLENFMU1BLFNBRUksZUYrTUosQ0V4TUEsSUFDSSxpQkY2TUosQ0V0TUEsR0FFSSxzQkFBdUIsQ0FDdkIsUUYyTUosQ0VwTUEsS0FDSSxlQUFnQixDQUNoQixVRnlNSixDRWxNQSxrQkFJSSwyQkFBNkIsQ0FDN0IsYUZ1TUosQ0VoTUEsSUFDSSxvQkZxTUosQ0U5TEEsRUFDSSxzQ0ZtTUosQ0U1TEEsTUFDSSxhRmlNSixDRTFMQSxRQUVJLGFBQWMsQ0FDZCxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLHVCRitMSixDRTVMQSxJQUNJLFNGOExKLENFM0xBLElBQ0ksYUY2TEosQ0VsTEEsSUFDSSxRRjBMSixDRW5MQSxlQUNJLGVGd0xKLENFN0tBLE9BQ0ksUUZxTEosQ0UxS0EsU0FDSSx1QkFBeUIsQ0FDekIsWUFBYSxDQUNiLDBCRmtMSixDRTFLQSxPQUNJLFFBQVMsQ0FDVCxTRmtMSixDRXpLQSw2QkFJSSxtQkFBb0IsQ0FDcEIsY0FBZSxDQUNmLFFGbUxKLENFM0tBLGFBRUksa0JGaUxKLENFdktBLGNBRUksbUJGK0tKLENFcEtBLG9FQUlJLHlCQUEwQixDQUMxQixjRitLSixDRXhLQSxzQ0FFSSxjRjZLSixDRXJLQSx1Q0FFSSxxQkFBc0IsQ0FDdEIsU0Y2S0osQ0VwS0EsbUJBQ0ksNEJBQTZCLENBRzdCLHNCRjZLSixDRXJLQSwrRkFF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WSxDQUVaLGtCQUNBLGtCaERtN0ZWLEN5QnJ3Rk0sK0R1QnJLSSx1QkFBd0IsQ0FDeEIscUJoRDY2RlYsQ2dEbDdGVSxzRkFDSSxnQmhEbzdGZCxDeUI1d0ZNLGdFdUI1Skksd0JBQXlCLENBQ3pCLHNCaEQyNkZWLENnRGg3RlUsc0ZBQ0ksaUJoRGs3RmQsQ0FDRixDeUIzNEZRLHVDQXlFUSxvRHVCM0lSLG1CQUFvQixDQUZwQixZQUFhLENBQ2Isa0JBQW1CLENBS25CLGtCQUNBLG1CQUhBLG9CaERxOUZKLEN5QjUwRlksa0N1Qm5JSixXQUFZLENBRVosa0JBQ0Esa0JoRGk5RlIsQ3lCajFGWSxzRHVCdkhKLHVCQUF3QixDQUN4QixxQmhEMjhGUixDZ0RoOUZRLDZFQUNJLGdCaERrOUZaLEN5QngxRlksdUR1QjlHSix3QkFBeUIsQ0FDekIsc0JoRHk4RlIsQ2dEOThGUSw2RUFDSSxpQmhEZzlGWixDQUNGLENBQ0YsQ3lCdjZGUSwyQ0E0RVMsb0R1QmpKVCxtQkFBb0IsQ0FGcEIsWUFBYSxDQUNiLGtCQUFtQixDQUtuQixrQkFDQSxtQkFIQSxvQmhEbS9GTixDeUJwMkZlLGtFdUJ6SUwsV0FBWSxDQUVaLGtCQUNBLGtCaEQrK0ZWLEN5QnoyRmUsc0Z1QjdITCx1QkFBd0IsQ0FDeEIscUJoRHkrRlYsQ2dEOStGVSw2R0FDSSxnQmhEZy9GZCxDeUJoM0ZlLHVGdUJwSEwsd0JBQXlCLENBQ3pCLHNCaER1K0ZWLENnRDUrRlUsNkdBQ0ksaUJoRDgrRmQsQ0FDRixDeUJyMEZJLHlCQUNJLDZCdUJoS0Esd0JoRHcrRk4sQ0FDRixDeUI1OEZRLHVDQXFDUSxxRHVCbEVSLHdCaEQ4K0ZKLENBQ0YsQ0FDRixDeUJoOUZRLDJDQXdDUyw4Q3VCeEVULHdCaERvL0ZOLENBQ0YsQ3lCdDFGSSx5QkFDSSxvQnVCeEpBLHVCQUF5QixDQUR6QixvQmhEbS9GTixDeUIxMUZNLCtDdUJySkksWWhEay9GVixDQUNGLEN5QmorRlEsdUNBcUNRLDRDdUIxRFIsdUJBQXlCLENBRHpCLG9CaEQ2L0ZKLEN5Qmw4Rlksc0N1QnZESixZ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LGFBQWMsQ0FDZCx5QkFGQSxlcEQrckdSLENvRHRyR1EsNEVBQ0ksUUFBUyxDQUNULGVwRHdyR1osQ29EMXhHQSwwSEF5R1EsU0FBVSxDQURWLFNwRHVyR1IsQ29EL3hHQSxrS0E0R1ksc0JBQXVCLENBQ3ZCLFFwRHVyR1osQ29EcHlHQSxvS0FpSFksWXBEdXJHWixDb0R4eUdBLDZDQThIUSx5QkFBOEIsQ0FOOUIsYUFBYyxDQU9kLGdCQUpBLHlCQURBLHlCQUVBLGlCQUFrQixDQUhsQixrQnBEd3JHUixDb0RqekdBLDhDQW1JUSxhQUFjLENBRWQsZUFBaUIsQ0FEakIsaUJwRGtyR1IsQ29EdHpHQSxpREEwSVkseUJBQ0EsOEJwRCtxR1osQ29EMXpHQSwySUFpSmdCLG9CcEQ2cUdoQixDb0QxcUdZLHVEQUNJLHdCcEQ0cUdoQixDb0R6cUdZLHdEQUNJLHdCcEQycUdoQixDb0RwMEdBLGdEQTBJWSx5QkFDQSw4QnBENnJHWixDb0R4MEdBLHlJQWlKZ0Isb0JwRDJyR2hCLENvRHhyR1ksc0RBQ0ksd0JwRDByR2hCLENvRHZyR1ksdURBQ0kscUJwRHlyR2hCLENvRGwxR0EsaURBMElZLHlCQUNBLDhCcEQyc0daLENvRHQxR0EsMklBaUpnQixvQnBEeXNHaEIsQ29EdHNHWSx1REFDSSx3QnBEd3NHaEIsQ29EcnNHWSx3REFDSSx3QnBEdXNHaEIsQ29EaDJHQSxrREEwSVkseUJBQ0EsOEJwRHl0R1osQ29EcDJHQSw2SUFpSmdCLG9CcER1dEdoQixDb0RwdEdZLHdEQUNJLHdCcERzdEdoQixDb0RudEdZLHlEQUNJLHdCcERxdEdoQixDb0Q5MkdBLGlEQTBJWSx5QkFDQSw4QnBEdXVHWixDb0RsM0dBLDJJQWlKZ0Isb0JwRHF1R2hCLENvRGx1R1ksdURBQ0ksd0JwRG91R2hCLENvRGp1R1ksd0RBQ0ksd0JwRG11R2hCLENxRGgzR0ssa0NBVUcsV3JENjJHUixDcUR2M0dLLG9FQWtCTyxlQUpBLFlBS0EsaUJBSEEsV0FIQSxVckRpM0daLENxRHgyR1EsOEdBRVEsY3JEeTJHaEIsQ3FEcjJHUSw2R0FFUSxjckRzMkdoQixDcURoMkdZLDZVQUdRLGNyRGkyR3BCLENxRDkxR1kscUtBRVEsY3JEKzFHcEIsQ3FEMzRHSyxrQ0FVRyxXckRvNEdSLENxRDk0R0ssb0VBa0JPLGVBSkEsWUFLQSxpQkFIQSxXQUhBLFVyRHc0R1osQ3FELzNHUSw4R0FFUSxjckRnNEdoQixDcUQ1M0dRLDZHQUVRLGNyRDYzR2hCLENxRHYzR1ksNlVBR1EsY3JEdzNHcEIsQ3FEcjNHWSxxS0FFUSxjckRzM0dwQixDcURsNkdLLGtDQVVHLFdyRDI1R1IsQ3FEcjZHSyxvRUFrQk8sZUFKQSxZQUtBLGlCQUhBLFdBSEEsVXJEKzVHWixDcUR0NUdRLDhHQUVRLGNyRHU1R2hCLENxRG41R1EsNkdBRVEsY3JEbzVHaEIsQ3FEOTRHWSw2VUFHUSxjckQrNEdwQixDcUQ1NEdZLHFLQUVRLGNyRDY0R3BCLENxRHo3R0ssbUNBVUcsV3JEazdHUixDcUQ1N0dLLHFFQWtCTyxlQUpBLFlBS0EsaUJBSEEsV0FIQSxVckRzN0daLENxRDc2R1EsK0dBRVEsY3JEODZHaEIsQ3FEMTZHUSw4R0FFUSxjckQyNkdoQixDcURyNkdZLCtVQUdRLGNyRHM2R3BCLENxRG42R1ksc0tBRVEsY3JEbzZHcEIsQ3FENzVHQSxrQ0FFSSxvQkFBcUIsQ0FFckIsZUFBZ0IsQ0FFaEIsOEJBQWdDLENBRWhDLDRCQUE4QixDQUw5QixrQnJEaTZHSixDcUM5K0dJLHdDQUNJLDBEQUNBLG1DckNnL0dSLENxQzcrR1EsNERBQ0ksWXJDcy9HWixDcUR0NkdJLGdGQUVJLFVyRHc2R1IsQ3FEdDZHSSx5Q0FDSSxVckR3NkdSLENxRHo3R0Esa0VBd0JRLGtCQUFtQixDQUZuQixZQUFhLENBQ2IsV0FBWSxDQUVaLHNCckRzNkdSLENxRHA2R1EseUVBR0ksUUFBUyxDQURULGlCQUFrQixDQURsQixVckR3NkdaLENxRGw2R0ksNENBQ0ksWXJEbzZHUixDcURoNkdJLDBFQUVJLGtCQUFtQixDQURuQixnQnJEbTZHUixDcURoNkdJLDJFQUNJLHlCckRrNkdSLENxRDk1R0ksK0VBQ0ksbUJyRGc2R1IsQ3FEOTVHSSw2RUFDSSxpQnJEZzZHUixDcUQzNUdBLCtFQUlRLGtCQUFtQixDQURuQixlckQ0NUdSLENxRHg1R0kscVBBSVEsaUJyRHc1R1osQ3FEajVHSSwrR0FFUSxVckRrNUdaLENxRC80R1ksaUlBQ0ksNG1DQUNBLHFCckRpNUdoQixDcUQ3NEdZLDhIQUVJLHFEckQ4NEdoQixDcUR0NEdBLDhDQUVRLG9CckR1NEdSLENxRGg0R0EsNkZBQ0ksWXJEcTRHSixDcURuNEdJLHlFQUNJLGFyRHE0R1IsQ3NEM2pIQSw4QkFFSSxZQUFhLENBQ2IscUJ0RDRqSEosQ3NEempIQSxzQkFFSSxrQ0FBbUMsQ0FHbkMsNEJBQTZCLENBQzdCLGNBQWUsQ0FIZix5RHRENGpISixDc0R2aUhRLDJDQUNJLG9CdER5aUhaLENzRHJpSFksbURBQ0ksb0J0RHVpSGhCLENzRHJpSFksa0RBQ0ksb0J0RHVpSGhCLENzRHJpSFksd0RBQ0ksb0J0RHVpSGhCLENzRGprSEksOEJBQ0ksbUJ0RG1rSFIsQ3NEamtISSw4QkFDSSxtQnREbWtIUixDc0Rqa0hJLDhCQUNJLG1CdERta0hSLENzRDVqSFEsbURBQ0ksb0J0RDhqSFosQ3NEMWpIWSwyREFDSSxvQnRENGpIaEIsQ3NEMWpIWSwwREFDSSxvQnRENGpIaEIsQ3NEMWpIWSxnRUFDSSxxQnRENGpIaEIsQ3lCMzVHSSx5QkFDSSwrQjZCM0pBLDhDQUFnRCxDQUloRCwrQnREc2pITixDQUNGLEN5Qm5pSFEsdUNBcUNRLHVENkI3RFIsOENBQWdELENBSWhELCtCdEQ2akhKLENBQ0YsQ0FDRixDeUJ4aUhRLDJDQXdDUyxnRDZCbkVULDhDQUFnRCxDQUloRCwrQnREb2tITixDQUNGLEN1RHhuSEEsVUFDSSxZQUFhLENBQ2IsY3ZEMG5ISixDdUR2bkhBLGtCQUVJLFl2RHduSEosQ3VEcm5IQSxvREFDSSxhQUFjLENBQ2QsY3ZEdW5ISixDdUQvbEhBLHdCQW5CSSxjdkRxbkhKLEN1RGxtSEEsd0NBWlEsY3ZEaW5IUixDdUQzbUhJLHlFQUVJLGNBREEsU3ZEOG1IUixDdUR0bUhBLDJCQXRCSSxhdkQrbkhKLEN1RHptSEEsMkNBZlEsYXZEMm5IUixDdURybkhJLDRFQUVJLGFBREEsU3ZEd25IUixDdUQ3bUhBLCtCQXpCSSxZdkR5b0hKLEN1RGhuSEEsK0NBbEJRLFl2RHFvSFIsQ3VEL25ISSxnRkFFSSxZQURBLFN2RGtvSFIsQ3VEbG5IQSxnQkFLSSxrQkFBbUIsQ0FFbkIscUJBQXNCLENBSnRCLFlBQWEsQ0FDYixzQkFBdUIsQ0FGdkIsZUFBZ0IsQ0FEaEIsaUJ2RHluSEosQ3VEaG5IQSx1QkFJSSxhQUFjLENBRmQsZUFBZ0IsQ0FEaEIsaUJBQWtCLENBRWxCLFV2RG1uSEosQ3VEL21IQSx3QkFDSSxZdkRpbkhKLEN1RDltSEEsdUJBR0ksY0FBZSxDQURmLGF2RGduSEosQ3VENW1IQSx5QkFRSSwwQkFKQSxRQUFTLENBR1QsVUFBWSxDQUxaLE1BQU8sQ0FRUCxrQkFBbUIsQ0FHbkIsU0FBVSxDQVJWLFlBQWMsQ0FKZCxpQkFBa0IsQ0FFbEIsT0FBUSxDQVFSLGlCQUFrQixDQUdsQiwwQkFBNkIsQ0FDN0IsOEN2RDRtSEosQ3VEeG1ISSw4RkFFSSxTQUFVLENBQ1Ysc0J2RDBtSFIsQ3VEdm1ISSxnREFDSSxZdkR5bUhSLEN1RHBtSEEsbUpBR1EsYUFBYyxDQUNkLDZCdkRxbUhSLEN1RHptSEEsaUpBWVEsUUFBUyxDQUpULGlCQUFrQixDQUdsQixPQUFRLENBRVIsOEJ2RG1tSFIsQ3VEL2xIQSx3RkFLWSxXQUFZLENBRFosVXZEK2xIWixDdURubUhBLHlGQVdZLFdBQVksQ0FEWixVdkQ2bEhaLEN1RHZtSEEsc0ZBa0JZLFdBQVksQ0FEWixVdkQwbEhaLEN1RHBsSEksK0hBT1EsV0FBWSxDQUpaLE1BQU8sQ0FNUCxvQ0FBaUIsQ0FQakIsS0FBTSxDQUVOLGNBQWUsQ0FFZixVdkR1bEhWLENBQ0YsQ3VEaGxIQSx5REFHUSxlQUFnQixDQURoQixjdkRrbEhSLEN1RDdrSEksNEpBT1EsV0FBWSxDQUpaLE1BQU8sQ0FNUCw4Q0FBc0IsQ0FQdEIsS0FBTSxDQUVOLGNBQWUsQ0FFZixVdkRnbEhWLENBQ0YsQ3VEemtIQSwwREFFUSxhdkQwa0hSLEN1RDVrSEEseURBVVEsV0FBWSxDQUhaLGlCQUFrQixDQUNsQixLQUFNLENBQ04sVXZEeWtIUixDdUQzakhBLHNDQUpRLGN2RGtrSFIsQ3VEMWpIQSxvRkFSUSxTdkRza0hSLEN1RHpqSEEsaUlBYlEsY3ZEMmtIUixDdUR4akhBLDJGQW5CUSxTdkQra0hSLEN1RHZqSEEsNkNBeEJRLFV2RGtsSFIsQ3VEcmpIQSxxQkFDSSxjdkR1akhKLEN1RG5qSEksb0NBQ0ksZXZEcWpIUixDd0RoeUhBLHlCQUNJLGlCeERreUhKLEN3RDl4SEEsZUFDSSxZQUFhLENBQ2IscUJ4RGl5SEosQ3dEOXhIQSxvQkFDSSxjeERneUhKLEN3RDV4SEEsaUJBQ0ksWUFBYSxDQUViLGdCeEQ4eEhKLEN3RDV4SEksK0JBQ0ksY3hEOHhIUixDd0RoeEhBLGdKQUVRLGF4RHV4SFIsQ3dEbnhIQSxvQkFDSSxZeERxeEhKLEN3RGp4SEEsY0FFSSxxQkFBc0IsQ0FEdEIsaUJ4RHF4SEosQ3dEdHhIQSxtQ0FPUSxlQUFnQixDQUZoQixRQUFTLENBQ1QsU3hEcXhIUixDd0QzeEhBLHFDQVVZLG9CeERveEhaLEN3RGx4SFksMkNBQ0kseUJ4RG94SGhCLEN3RGp5SEEsa0NBa0JRLFF4RGt4SFIsQ3dEMXdIQSwrQ0FDSSxZeEQrd0hKLEN3RGh4SEEseUJBT1EsdUJBQWtDLENBQ2xDLHFCQUFzQixDQUh0QixXQUFZLENBRFosVXhEa3hIUixDd0Qzd0hJLG1HQUdJLGF4RDZ3SFIsQ3dEendIQSxvQkFDSSxZeEQyd0hKLEN3RGp3SEksK0pBQ0ksYXhEeXdIUixDd0Rwd0hBLDhDQUVRLDBCeERzd0hSLEN3RHh3SEEsc0NBTVEsaUJ4RHF3SFIsQ3dEM3dIQSxtQ0FVUSxjeERvd0hSLEN3RDl3SEEsaURBZVEsc0JBQXVCLENBRHZCLG9CeERvd0hSLEN3RGh3SEksb0xBSVEsaUJ4RGl3SFosQ3dEdnhIQSx5Q0EyQlEsWXhEK3ZIUixDd0QxeEhBLDJDQWlDUSxvQkFBcUIsQ0FGckIsWUFBYSxDQUNiLDZCeEQr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Z0VqcEpBLGlEQUVRLGNoRWtwSlIsQ2dFaHBKUSx3REFDSSx1QmhFa3BKWixDZ0VocEpRLHdEQUNJLGNoRWtwSlosQ2dFbnBKUSxzR0FJUSxZaEVrcEpoQixDZ0V0cEpRLG9GQU9RLHVCaEVrcEpoQixDZ0U1b0pBLGlEQUVRLHVCaEU2b0pSLENnRTNvSlEsd0RBQ0ksY2hFNm9KWixDZ0Uzb0pRLHdEQUNJLGVoRTZvSlosQ2dFeG9KQSxpREFFUSxjaEV5b0pSLENnRXZvSlEsd0RBQ0ksZWhFeW9KWixDZ0Vub0pBLHVIQUlRLHNCQUF1QixDQUR2QixlaEVxb0pSLENnRWpvSkEsMkhBSVEsa0JBQW1CLENBRG5CLGlCaEVtb0pSLENnRS9uSkEseUhBSVEsb0JBQXFCLENBRHJCLGdCaEVpb0pSLENnRXhuSkEsaUNBRUksbUJoRXluSkosQ2dFM25KQSwyREFhUSxpQkFQQSxhQUFjLENBS2QsaUJBREEsZ0JBSEEsWWhFMm5KUixDZ0Vsb0pBLGtEQWlCUSxXaEVvbkpSLENnRWhuSkEsOEJBV0ksWWhFd21KSixDZ0VubkpBLHFEQWVRLG1CaEV1bUpSLENnRXRuSkEsd0RBd0JRLDRCQUE2QixDQUQ3Qiw2QkFGQSx1QkFnQkEsbUJoRXVsSlIsQ2dFbG1KUSxtSUFPSSxrQkFBZ0IsQ0FKaEIsWWhFcW1KWixDZ0U1bEpRLDBEQUNJLGtCaEU4bEpaLENnRTNsSlEsbUlBRUksa0JoRTZsSlosQ2dFcmxKUSw0UUFFSSw2RGhFeWxKWixDZ0U5bEpBLG1IQVlRLGtCaEVzbEpSLENnRWxtSkEscUlBa0JRLFNBQVUsQ0FFVixnRUFIQSxpQmhFdWxKUixDZ0V4bUpBLHdaQTZCUSxTQUFVLENBRVYsb0VBSEEsa0JoRW9sSlIsQ2dFemtKQSxtQ0FLSSxZaEV1a0pKLENnRTVrSkEsMERBU1EsbUJoRXNrSlIsQ2dFcmtKUSxvRkFDSSxrQmhFdWtKWixDZ0VsbEpBLDZEQWdCUSxXaEVxa0pSLENnRW5rSlEsK01BR1EsU0FBVSxDQUNWLGtCaEVva0poQixDZ0U5akpJLDJGQUNJLG1CaEVna0pSLENnRTdsSkEsb0VBZ0RRLHFCQUFzQixD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LDZDQUErQyxlQUFrQixDQUNqRSw4Q0FBZ0QsZUFBa0IsQ0FDbEUsNkNBQStDLGVBQWtCLENBQ2pFLDhDQUFnRCxlQUFrQixDQUNsRSwyQ0FBNkMsZUFBa0IsQ0FDL0QsNENBQThDLGVBQWtCLENBQ2hFLDRDQUE4QyxlQUFrQixDQUNoRSxzQ0FBd0MsZUFBa0IsQ0FDMUQsdUNBQXlDLGVBQWtCLENBQzNELHdDQUEwQyxlQUFrQixDQUM1RCx5Q0FBMkMsZUFBa0IsQ0FDN0QsMENBQTRDLGVBQWtCLENBQzlELG9DQUFzQyxlQUFrQixDQUN4RCxxQ0FBdUMsZUFBa0IsQ0FDekQsOENBQWdELGVBQWtCLENBQ2xFLDRDQUE4QyxlQUFrQixDQUNoRSx5Q0FBMkMsZUFBa0IsQ0FDN0QseUNBQTJDLGVBQWtCLENBQzdELHdDQUEwQyxlQUFrQiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL3dlYnNpdGUtcmVuZGVyaW5nLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHkubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvbm9ybWFsaXplLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZsYWctaWNvbnMvbGVzcy9mbGFnLWljb25zLWJhc2UubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9zaGFyZWQvZmxhZ3MubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvY3JlZGl0cy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50LWltYWdlLXRleHQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudC10ZXh0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3N0aWNreS10b29sYmFyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3dlYnNpdGUtc3Bhbm5lci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9oZWFkZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvcmVzaXplci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9sZWdhY3kubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvc3RhdGVzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3NwaW5uZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvY29udGV4dC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL2JhY2tlbmQvYmFzZS9taXhpbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvbWVudS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9tb2JpbGUtYmFyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvc2hhcmVkL21lc3NhZ2UtYmFyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2JvdHRvbS1iYXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvYmFyLXZhcmlhdGlvbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvc2VhcmNoLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2xvYWRpbmcubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvaW1hZ2UtZ2FsbGVyeS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9sYXlvdXQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudC1zcGFjaW5nLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2NvbnRhY3QtZm9ybS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9mbGFnLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2VsZW1lbnQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvc2VjdGlvbi1tZW51Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3RyZWUubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvbWFya2luZ3MubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvb3ZlcmxheS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9pbWFnZS10ZXh0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2ltYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3JhdGluZy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3NoYXJlZC9taXhpbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvYXVkaW8tdmlkZW8ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvZG9jdW1lbnQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvaHRtbC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9zcGFjZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvc2l0ZW1hcC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9mb3JtLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3NsaWRlc2hvdy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9kb3dubG9hZC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9tYXAubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvaGVhZGluZy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9jb2x1bW5zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3BvbGwubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvdGFibGUubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvY29tbWVudC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9zb2NpYWwtc2hhcmUubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvc29jaWFsLWZvbGxvdy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9zZXBhcmF0b3IubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvYWxidW0ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvbmV3cy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy90ZXh0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2Fkcy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9idXR0b24ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvd2Vic2l0ZS1idXR0b24ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvd2Vic2l0ZS1sb2dvdXQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvd2Vic2hvcC1jb21tb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvd2Vic2hvcC1wcm9kdWN0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3dlYnNob3AtcHJvZHVjdC1nYWxsZXJ5Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3dlYnNob3AtcHJvZHVjdC1wYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3BhZ2luYXRpb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvYWNjb3JkaW9uLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3N0cmlwLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3dlYnNob3AvY2FydC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS93ZWJzaG9wL2NhcnQtaXRlbS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS93ZWJzaG9wL2NoZWNrb3V0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3dlYnNob3Avc3RlcHMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvYWNjb3VudC9wYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2ZvbnRzL2ljb25zLXdlYnNpdGUtcmVuZGVyaW5nL2Nzcy93ZWJzaXRlLXJlbmRlcmluZy5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcge1xuICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbn1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1tZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi14cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLXNtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1tZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tbGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuLnZpc2libGUtcHJpbnQge1xuICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1wcmludCB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgZmlsZSBpcyBjb21waWxlZCBpbnRvIGAvYXNzZXRzL2Nzcy9mcm9udGVuZC5jc3NgLlxuLy9cbi8vIEl0IGNvbnRhaW5zIENTUyBhbmQgY29tcG9uZW50cyB0aGF0IGFyZSBzaGFyZWQgYmV0d2VlbiBhbGwgdGVtcGxhdGVzIGFuZCBhcmUgZWl0aGVyIHVzZWQgd2hlbiBlZGl0aW5nIG9yIHZpZXdpbmcgdGhlXG4vLyB3ZWJzaXRlLlxuLy9cbi8vIE5vdGU6IGV2ZXJ5dGhpbmcgdGhhdCBpcyBpbmNsdWRlZCBoZXJlIGlzIHRodXMgKmFsc28qIHZpc2libGUgd2hlbiB1c2VycyB2aXNpdCB0aGUgd2Vic2l0ZS4gQmUgc3VyZSB0byBoaWRlIGVkaXRvclxuLy8gb25seSBjb21wb25lbnRzIVxuXG4vLyBJbmNsdWRlIEJvb3RzdHJhcCB2YXJpYWJsZXNcbkBpbXBvcnQgJ35ib290c3RyYXAvbGVzcy92YXJpYWJsZXMubGVzcyc7XG5AaW1wb3J0ICcuLi9iYWNrZW5kL2Jvb3RzdHJhcC12YXJpYWJsZXMubGVzcyc7XG5AaW1wb3J0ICcuLi9iYWNrZW5kL2Jhc2UvdmFyaWFibGVzLmxlc3MnO1xuXG4vLyBJbXBvcnQgdGhlIGBoaWRkZW4tLi5gIGFuZCBgdmlzaWJsZS0uLmAgaGVscGVyIGNsYXNzZXMuXG5AaW1wb3J0ICd+Ym9vdHN0cmFwL2xlc3MvbWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5sZXNzJztcbkBpbXBvcnQgJ35ib290c3RyYXAvbGVzcy9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzJztcblxuQG5hdmJhci1oZWlnaHQ6IDU1cHg7XG5cbkBpbXBvcnQgJ21vZHVsZS9ub3JtYWxpemUubGVzcyc7XG5cbi8vIENvcHkgb2YgQm9vdHN0cmFwXG4uY2xlYXJmaXgoKSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJzsgLy8gMVxuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vLyBDb3B5IG9mIEJvb3RzdHJhcFxuLmJ1dHRvbi12YXJpYW50KEBjb2xvcjsgQGJhY2tncm91bmQ7IEBib3JkZXIpIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAxMiUpO1xuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAgIH1cbn1cblxuLy8gQ29weSBvZiBCb290c3RyYXBcbi5idXR0b24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG59XG5cbi8vIENvcHkgb2YgQm9vdHN0cmFwXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4uc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGJvcmRlcjogMDtcbn1cblxuQGltcG9ydCAnLi4vc2hhcmVkL2ZsYWdzJztcbkBpbXBvcnQgJy4uL3NoYXJlZC9taXhpbnMnO1xuXG4uZGVmYXVsdC1mb2N1cy1vdXRsaW5lKCkge1xuICAgIC5mb2N1cy1vdXRsaW5lKCk7XG59XG5cbioge1xuICAgIC8vIFRoaXMgbWFrZXMgc3VyZSB0aGF0IGlmIHRoZXJlIGlzIGEgZml4ZWQgaGVhZGVyIGFuZCB0aGVyZSBpcyBzY3JvbGxlZFxuICAgIC8vIHRvd2FyZHMgYW4gZWxlbWVudCwgaXQgd2lsbCBhcHBlYXIgYmVsb3cgdGhlIGhlYWRlciBpbnN0ZWFkIG9mIGJlaGluZC5cbiAgICAvLyBUaGUgY3NzIHZhcmlhYmxlIGlzIHNldCB0aHJvdWdoIEpTLlxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiB2YXIoLS1maXhlZC1oZWFkZXItaGVpZ2h0KTtcbn1cbkBpbXBvcnQgJ21vZHVsZS9jcmVkaXRzLmxlc3MnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnQtaW1hZ2UtdGV4dC5sZXNzJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50LXRleHQubGVzcyc7XG5AaW1wb3J0ICdtb2R1bGUvc3RpY2t5LXRvb2xiYXInO1xuQGltcG9ydCAnbW9kdWxlL3dlYnNpdGUtc3Bhbm5lcic7XG5AaW1wb3J0ICdtb2R1bGUvaGVhZGVyJztcbkBpbXBvcnQgJ21vZHVsZS9yZXNpemVyJztcbkBpbXBvcnQgJ21vZHVsZS9sZWdhY3kubGVzcyc7XG5AaW1wb3J0ICdtb2R1bGUvc3RhdGVzJztcbkBpbXBvcnQgJ21vZHVsZS9zcGlubmVyJztcbkBpbXBvcnQgJ21vZHVsZS9jb250ZXh0JztcbkBpbXBvcnQgJ21vZHVsZS9tZW51JztcbkBpbXBvcnQgJ21vZHVsZS9tb2JpbGUtYmFyJztcbkBpbXBvcnQgJy4uL3NoYXJlZC9tZXNzYWdlLWJhcic7XG5AaW1wb3J0ICdtb2R1bGUvYm90dG9tLWJhcic7XG5AaW1wb3J0ICdtb2R1bGUvYmFyLXZhcmlhdGlvbnMnO1xuQGltcG9ydCAnbW9kdWxlL3NlYXJjaCc7XG5AaW1wb3J0ICdtb2R1bGUvbG9hZGluZyc7XG5AaW1wb3J0ICdtb2R1bGUvaW1hZ2UtZ2FsbGVyeSc7XG5AaW1wb3J0ICdtb2R1bGUvbGF5b3V0JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50LXNwYWNpbmcubGVzcyc7XG5cbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9jb250YWN0LWZvcm0nO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2ZsYWcnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2VsZW1lbnQnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3NlY3Rpb24tbWVudSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvdHJlZSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvbWFya2luZ3MnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL292ZXJsYXknO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2ltYWdlLXRleHQnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2ltYWdlJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9yYXRpbmcnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2F1ZGlvLXZpZGVvJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9kb2N1bWVudCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvaHRtbCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvc3BhY2VyJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9zaXRlbWFwJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9mb3JtJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9zbGlkZXNob3cnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2Rvd25sb2FkJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9tYXAnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2hlYWRpbmcnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3NpbXBsZS1yb290JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9jb2x1bW5zJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9wb2xsJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy90YWJsZSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvY29tbWVudCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvc29jaWFsLXNoYXJlJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9zb2NpYWwtZm9sbG93JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9zZXBhcmF0b3InO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2FsYnVtJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9uZXdzJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy90ZXh0JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9hZHMnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvd2Vic2l0ZS1idXR0b24nO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3dlYnNpdGUtbG9nb3V0JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy93ZWJzaG9wLWNvbW1vbic7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvd2Vic2hvcC1wcm9kdWN0JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy93ZWJzaG9wLXByb2R1Y3QtZ2FsbGVyeSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvd2Vic2hvcC1wcm9kdWN0LXBhZ2UnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvc3RyaXAnO1xuXG4vLyBXZWJzaG9wXG5AaW1wb3J0ICdtb2R1bGUvd2Vic2hvcC9jYXJ0JztcbkBpbXBvcnQgJ21vZHVsZS93ZWJzaG9wL2NhcnQtaXRlbSc7XG5AaW1wb3J0ICdtb2R1bGUvd2Vic2hvcC9jaGVja291dCc7XG5AaW1wb3J0ICdtb2R1bGUvd2Vic2hvcC9zdGVwcyc7XG5cbkBpbXBvcnQgJ21vZHVsZS9hY2NvdW50L3BhZ2UnO1xuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4ucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0YWJsZSYgIHsgZGlzcGxheTogdGFibGU7IH1cbiAgdHImICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoJixcbiAgdGQmICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4ucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYyLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4qIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4qL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4qIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4qL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQmFzZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4qIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuKiAgICB1c2VyIHpvb20uXG4qL1xuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4qL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5MaW5rc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiovXG5cbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKipcbiogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5UeXBvZ3JhcGh5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4qL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4qIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuKi9cblxuaHIge1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiovXG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxucHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qKlxuKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiovXG5cbnEge1xuICAgIHF1b3RlczogJ1xcMjAxQycnXFwyMDFEJydcXDIwMTgnJ1xcMjAxOSc7XG59XG5cbi8qKlxuKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4qIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5FbWJlZGRlZCBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4qL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyoqXG4qIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4qL1xuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZpZ3VyZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Gb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4qL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4qIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDIgKi9cbiAgICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4qIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiogdGhlIFVBIHN0eWxlc2hlZXQuXG4qL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4qIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxuKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4qIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4qICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4qIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4qICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4qIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4qL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4qIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4qIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4qL1xuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4qIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4qIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiovXG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiogb24gT1MgWC5cbiovXG5cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4qIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4qIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5UYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4qL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIi5maWIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZpIHtcbiAgLmZpYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB1bml0KCg0IC8gMyksIGVtKTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICB9XG4gICYuZmlzIHtcbiAgICB3aWR0aDogMWVtO1xuICB9XG59XG5cbi5mbGFnLWljb24oQGNvdW50cnkpIHtcbiAgLmZpLUB7Y291bnRyeX0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IH4ndXJsKEB7ZmxhZy1pY29ucy1wYXRofUB7ZmxhZy1pY29ucy1yZWN0LXBhdGh9L0B7Y291bnRyeX0uc3ZnKSc7XG4gICAgJi5maXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogfid1cmwoQHtmbGFnLWljb25zLXBhdGh9QHtmbGFnLWljb25zLXNxdWFyZS1wYXRofS9Ae2NvdW50cnl9LnN2ZyknO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnfmZsYWctaWNvbnMvbGVzcy9mbGFnLWljb25zLWJhc2UnO1xuQGltcG9ydCAnfmZsYWctaWNvbnMvbGVzcy92YXJpYWJsZXMnO1xuXG5AZmxhZy1pY29uLWNzcy1wYXRoOiAnfmZsYWctaWNvbnMvZmxhZ3MnO1xuXG4uZmxhZy1pY29uIHtcbiAgICAuZmk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uanctZmxhZy1pY29uKEBjb3VudHJ5KSB7XG4gICAgLmZsYWctaWNvbi1Ae2NvdW50cnl9IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogfid1cmwoQHtmbGFnLWljb24tY3NzLXBhdGh9QHtmbGFnLWljb25zLXJlY3QtcGF0aH0vQHtjb3VudHJ5fS5zdmcpJztcbiAgICB9XG59XG5cbi8vIE9ubHkgaW5jbHVkZSBmbGFncyB0aGF0IGFyZSBhY3R1YWxseSBzdXBwb3J0ZWQgYnkgdGhlIGFwcGxpY2F0aW9uLiBTZWUgTG9jYWxlVXRpbHM6OkZMQUdfTUFQLlxuXG4uanctZmxhZy1pY29uKGF0KTtcbi5qdy1mbGFnLWljb24oYmUpO1xuLmp3LWZsYWctaWNvbihjYSk7XG4uanctZmxhZy1pY29uKGNoKTtcbi5qdy1mbGFnLWljb24oZGUpO1xuLmp3LWZsYWctaWNvbihkayk7XG4uanctZmxhZy1pY29uKGVlKTtcbi5qdy1mbGFnLWljb24oZXMpO1xuLmp3LWZsYWctaWNvbihmaSk7XG4uanctZmxhZy1pY29uKGZyKTtcbi5qdy1mbGFnLWljb24oZ2IpO1xuLmp3LWZsYWctaWNvbihodSk7XG4uanctZmxhZy1pY29uKGllKTtcbi5qdy1mbGFnLWljb24oaXQpO1xuLmp3LWZsYWctaWNvbihteCk7XG4uanctZmxhZy1pY29uKG5sKTtcbi5qdy1mbGFnLWljb24obm8pO1xuLmp3LWZsYWctaWNvbihwbCk7XG4uanctZmxhZy1pY29uKHB0KTtcbi5qdy1mbGFnLWljb24ocnUpO1xuLmp3LWZsYWctaWNvbihzZSk7XG4uanctZmxhZy1pY29uKHRyKTtcbi5qdy1mbGFnLWljb24odXMpO1xuLmp3LWZsYWctaWNvbih4eCk7XG4iLCJAanctY3JlZGl0cy1icmVha3BvaW50OiA1MDBweDtcblxuLmp3LXRyZWUtY29udGFpbmVyOm5vdCguanctdHJlZS1jb250YWluZXItLWVtcHR5KSArIC5qdy1jcmVkaXRzIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5qdy1jcmVkaXRzLW93bmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanctY3JlZGl0cy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmp3LWZvb3Rlci10ZXh0LWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMS40cmVtOyAvLyBBbGxvd3MgZWRpdGluZyBvZiBlbXB0eSBmb290ZXIgdGV4dC4gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvaXNzdWVzLzExNDIxLlxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogQGp3LWNyZWRpdHMtYnJlYWtwb2ludCkge1xuICAgIC5qdy1jcmVkaXRzLW93bmVyLFxuICAgIC5qdy1jcmVkaXRzLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cbiIsIi5pY29uU2l6ZXMoKSB7XG4gICAgLmp3LWltYWdlLWlzLWZsYXQge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctaW1hZ2UtaXMtc3F1YXJlLFxuICAgIC5qdy1pbWFnZS1pcy1yb3VuZGVkIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1pbWFnZS1pcy1yb3VuZCB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vY3JlYXRlIGEgc3RhY2tpbmcgY29udGV4dCBmb3IgdGhpcyBlbGVtZW50XG4vL2lzIG5lZWRlZCBiZWNhdXNlIG9mIHRoZSB6LWluZGV4IHdoaWNoIGlzIHNldCBvbiB0aGUgaW1hZ2Vcbi8vU0hPVUxEIEJFIFBPUlRFRCBUTyBBIEdFTkVSQUwgLmp3LWVsZW1lbnQtc3RhY2tpbmcgY2xhc3MgZXZlbnR1YWxseVxuLmp3LWlzLWJhY2tlbmQge1xuICAgIC5qdy1pbWFnZS10ZXh0IHtcbiAgICAgICAgLmp3LWVsZW1lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgei1pbmRleDogMTsgLy8gTWFrZSBzdXJlIGltYWdlIGhhcyBoaWdoZXIgei1pbmRleCB0aGFuIGVkaXRhYmxlIHBhcnQgb2YgVGlueU1jZVxuICAgICAgICB9XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtYnV0dG9uIHtcbiAgICAgICAgICAgIHotaW5kZXg6IEB6aW5kZXgtanctZWxlbWVudC1idXR0b25zO1xuICAgICAgICB9XG4gICAgICAgIC5qdy1lbGVtZW50LW92ZXJsYXkge1xuICAgICAgICAgICAgei1pbmRleDogQHppbmRleC1qdy1lbGVtZW50LW92ZXJsYXk7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3B6b25lIHtcbiAgICAgICAgICAgIHotaW5kZXg6IEB6aW5kZXgtanctZWxlbWVudC1vdmVybGF5O1xuICAgICAgICB9XG4gICAgICAgIC5qdy1lbGVtZW50LWJvcmRlciB7XG4gICAgICAgICAgICB6LWluZGV4OiBAemluZGV4LWp3LWVsZW1lbnQtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWltYWdlLWlzLWZsYXQsXG4gICAgLmp3LWltYWdlLWlzLXNxdWFyZSxcbiAgICAuanctaW1hZ2UtaXMtcm91bmRlZCxcbiAgICAuanctaW1hZ2UtaXMtcm91bmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvblNpemVzKCk7XG59XG5cbi5pY29uU2l6ZXMoKTtcblxuLmp3LWltYWdlLWJhY2tlbmQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uanctaW1hZ2UtaXMtcm91bmRlZCxcbi5qdy1pbWFnZS1pcy1yb3VuZCxcbi5qdy1pcy1mbGF0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmp3LWltYWdlLWlzLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40ZW07IC8vIE5lY2Vzc2FyeSBmb3IgU2FmYXJpOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvNTA2NlxuICAgIH1cbn1cblxuLmp3LWltYWdlLWlzLXJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIE5lY2Vzc2FyeSBmb3IgU2FmYXJpOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvNTA2NlxuICAgIH1cbn1cbiIsIi5qdy1lbGVtZW50LWFkZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtNTJweDtcbn1cbiIsIi8vIERlZmF1bHQgdG9vbGJhciBoZWlnaHQsIGVxdWFscyB0aGUgdG9vbGJhciBoZWlnaHQgZnJvbSBUaW55TUNFLiBXaWxsIGJlXG4vLyB1cGRhdGVkIHZpYSBKYXZhU2NyaXB0IGlmIHRoZSB0b29sYmFyIGhlaWdodCBjaGFuZ2VzIChlLmcuIGR1ZSB0byB3cmFwcGluZykuXG5AZGVmYXVsdC1zdGlja3ktdG9vbGJhci1oZWlnaHQ6IDM2cHg7XG5cbi8vIFNwYWNpbmcgYmV0d2VlbiB0b29sYmFyIGFuZCB0b3Agb2YgdGhlIHJlZmVyZW5jZSBlbGVtZW50LiBTaG91bGQgbGVhdmUgc3BhY2Vcbi8vIGZvciB0aGUgY29udGV4dCBvdXRsaW5lIGJ1dHRvbnMuXG5Ac3RpY2t5LXRvb2xiYXItc3BhY2luZy10b3A6IDE4cHg7XG5cbi8vIFdoZW4gbGVzcyB0aGFuIHRoaXMgaGVpZ2h0IG9mIHRoZSByZWZlcmVuY2UgZWxlbWVudCBpcyB2aXNpYmxlLCB0aGUgdG9vbGJhclxuLy8gd2lsbCBzdG9wIGJlaW5nIHN0aWNreSBhbmQgc2Nyb2xsIHdpdGggdGhlIHJlZmVyZW5jZSBlbGVtZW50LiBUaGlzIGlzIHRvXG4vLyBhdm9pZCB0aGUgdG9vbGJhciBmcm9tIGxvc2luZyBjb250ZXh0LlxuQHN0aWNreS10b29sYmFyLW9mZnNldC1ib3R0b206IDEwMHB4O1xuXG4vLyBQYWRkaW5nIGJldHdlZW4gdGhlIHRvb2xiYXIgYW5kIHRoZSB2aWV3cG9ydC5cbkBzdGlja3ktdG9vbGJhci12aWV3cG9ydC1wYWRkaW5nOiAxMHB4O1xuXG4vLyBNYXJrdXA6XG4vLyBgYGBcbi8vIDxkaXYgY2xhc3M9XCJqdy1zdGlja3ktdG9vbGJhclwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJqdy1zdGlja3ktdG9vbGJhcl9fdG9vbGJhclwiPlxuLy8gICAgICAgICAuLi5cbi8vICAgICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy8gYGBgXG4vL1xuLy8gLSAuanctc3RpY2t5LXRvb2xiYXI6IFRoZSB3cmFwcGVyIGZvciB0aGUgdG9vbGJhci4gVGhpcyBjb3ZlcnMgYSBsYXJnZXIgYXJlYVxuLy8gICB0aGFuIHRoZSB0b29sYmFyIGl0c2VsZiB0byBhbGxvdyBmb3IgdGhlIHRvb2xiYXIgdG8gYmUgc3RpY2t5IHdpdGhpbiBib3VuZHMuXG4vLyAtIC5qdy1zdGlja3ktdG9vbGJhcl9fdG9vbGJhcjogVGhlIHRvb2xiYXIgaXRzZWxmLlxuXG4uanctc3RpY2t5LXRvb2xiYXIge1xuICAgIC0tanctc3RpY2t5LXRvb2xiYXItaGVpZ2h0OiBAZGVmYXVsdC1zdGlja3ktdG9vbGJhci1oZWlnaHQ7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogQHppbmRleC1qdy1mbG9hdGVyO1xuICAgIC8vIExlYXZlIHNwYWNlIGFib3ZlIHRoZSByZWZlcmVuY2UgZWxlbWVudCBmb3IgdGhlIHRvb2xiYXIuXG4gICAgdG9wOiBjYWxjKFxuICAgICAgICAtMSAqICh2YXIoLS1qdy1zdGlja3ktdG9vbGJhci1oZWlnaHQpICsgQHN0aWNreS10b29sYmFyLXNwYWNpbmctdG9wKVxuICAgICk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IEBzdGlja3ktdG9vbGJhci1vZmZzZXQtYm90dG9tO1xuXG4gICAgLy8gU2luY2UgdGhlIHdyYXBwZXIgY292ZXJzIGEgbGFyZ2VyIGFyZWEgdGhhbiB0aGUgdG9vbGJhciBpdHNlbGYsIHdlIG5lZWRcbiAgICAvLyB0byBkaXNhYmxlIHBvaW50ZXIgZXZlbnRzIG9uIHRoZSB3cmFwcGVyLCBzbyB0aGUgdW5kZXJseWluZyBlbGVtZW50cyBjYW5cbiAgICAvLyBzdGlsbCBiZSBpbnRlcmFjdGVkIHdpdGguXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5qdy1zdGlja3ktdG9vbGJhcl9fdG9vbGJhciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IEBzdGlja3ktdG9vbGJhci12aWV3cG9ydC1wYWRkaW5nO1xuICAgIC8vIG1hcmdpbi1sZWZ0OiA8c2V0IGJ5IEZsb2F0aW5nIFVJPjtcblxuICAgIC8vIERvbid0IHdyYXAgaWYgdGhlcmUncyBlbm91Z2ggc3BhY2UgZm9yIHRoZSB0b29sYmFyLlxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAvLyBXcmFwIHRvb2xiYXIgd2hlbiBpdCdzIHRvbyB3aWRlIGZvciB0aGUgdmlld3BvcnQuXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMiAqIEBzdGlja3ktdG9vbGJhci12aWV3cG9ydC1wYWRkaW5nKTtcblxuICAgIC8vIFJlLWVuYWJsZSBwb2ludGVyIGV2ZW50cyBvbiB0aGUgdG9vbGJhciBpdHNlbGYuXG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG5cbiAgICAubWNlLWZsb2F0cGFuZWwge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gT24gbW9iaWxlLCB0aGUgc3RpY2t5IGJlaGF2aW9yIGlzIGRpc2FibGVkIGFuZCBpbnN0ZWFkIHRoZSB0b29sYmFyIGlzIGFsd2F5c1xuLy8gZml4ZWQgdG8gdGhlIHRvcCBvZiB0aGUgdmlld3BvcnQuXG4uanctc3RpY2t5LXRvb2xiYXItLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGF1dG87XG5cbiAgICAuanctc3RpY2t5LXRvb2xiYXJfX3Rvb2xiYXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cblxuLmp3LXN0aWNreS10b29sYmFyLS1hcHBlYXItYW5pbWF0aW9uIHtcbiAgICAtLWp3LXN0aWNreS10b29sYmFyLS1hcHBlYXItaW5pdGlhbC1vZmZzZXQ6IDEwcHg7XG5cbiAgICAmLmp3LXN0aWNreS10b29sYmFyLS1tb2JpbGUge1xuICAgICAgICAtLWp3LXN0aWNreS10b29sYmFyLS1hcHBlYXItaW5pdGlhbC1vZmZzZXQ6IC0yMHB4O1xuICAgIH1cblxuICAgIC5qdy1zdGlja3ktdG9vbGJhcl9fdG9vbGJhciB7XG4gICAgICAgIEBrZXlmcmFtZXMganctc3RpY2t5LXRvb2xiYXItLWFwcGVhciB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1qdy1zdGlja3ktdG9vbGJhci0tYXBwZWFyLWluaXRpYWwtb2Zmc2V0KVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYW5pbWF0aW9uOiBqdy1zdGlja3ktdG9vbGJhci0tYXBwZWFyIDE1MG1zIGVhc2Utb3V0O1xuICAgIH1cbn1cbiIsIkB3ZWJzaXRlLXNwYW5uZXI6IDQwcHg7XG5cbi5qdy1pcy13ZWJzaXRlLXNwYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiBAd2Vic2l0ZS1zcGFubmVyO1xuXG4gICAgLy8gQ29sb3IgbWF0Y2hlcyBtb2JpbGUgcGhvbmUgYmFja2dyb3VuZFxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgQHdlYnNpdGUtc3Bhbm5lciAwIG1peCh3aGl0ZSwgQGdyYXksIDYyLjclICogMC4yKTtcbn1cbiIsIiNqdyB7XG4gICAgJi5qdy1oZWFkZXItdG9nZ2xlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICB6LWluZGV4OiBAemluZGV4LWp3LWZsb2F0ZXI7XG5cbiAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgLmNsZWFyZml4KCk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctaGVhZGVyLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtaXMtYWN0aXZlICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctaGVhZGVyLWxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtaXMtbG9hZGluZyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1oZWFkZXItdGl0bGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5qdy1oZWFkZXItbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uanctaGVhZGVyLWltYWdlLXRvZ2dsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiQGltcG9ydCAnLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vYmFja2VuZC9iYXNlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9iYWNrZW5kL2Jvb3RzdHJhcC12YXJpYWJsZXMnO1xuXG5AdWktcmVzaXphYmxlLXNpemU6IDIwcHg7XG5AdWktcmVzaXphYmxlLWhhbGY6IChAdWktcmVzaXphYmxlLXNpemUgLyAyKTtcbkB1aS1yZXNpemFibGUtYm9yZGVyLXdpZHRoOiAxcHg7XG5AdWktcmVzaXphYmxlLWFycm93LXNpemU6IDhweDtcbkB1aS1yZXNpemFibGUtYXJyb3ctZ2FwOiAycHg7XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogQHppbmRleC1qdy1lbGVtZW50LWhhbmRsZXMgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBAdWktcmVzaXphYmxlLXNpemU7XG4gICAgaGVpZ2h0OiBAdWktcmVzaXphYmxlLXNpemU7XG5cbiAgICBjb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IEB1aS1yZXNpemFibGUtYm9yZGVyLXdpZHRoIHNvbGlkIHdoaXRlO1xuXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgY29sb3IgMTUwbXMgZWFzZSxcbiAgICAgICAgb3BhY2l0eSAxNTBtcyBlYXNlLFxuICAgICAgICB2aXNpYmlsaXR5IDE1MG1zIGVhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogKChAdWktcmVzaXphYmxlLXNpemUgLSBAdWktcmVzaXphYmxlLWFycm93LXNpemUpIC8gMikgLVxuICAgICAgICAgICAgQHVpLXJlc2l6YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGxlZnQ6ICgoQHVpLXJlc2l6YWJsZS1zaXplIC0gQHVpLXJlc2l6YWJsZS1hcnJvdy1zaXplKSAvIDIpIC1cbiAgICAgICAgICAgIEB1aS1yZXNpemFibGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICB3aWR0aDogQHVpLXJlc2l6YWJsZS1hcnJvdy1zaXplO1xuICAgICAgICBoZWlnaHQ6IEB1aS1yZXNpemFibGUtYXJyb3ctc2l6ZTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIGxlZnQ6ICgoQHVpLXJlc2l6YWJsZS1zaXplIC0gQHVpLXJlc2l6YWJsZS1hcnJvdy1nYXApIC8gMikgLVxuICAgICAgICAgICAgQHVpLXJlc2l6YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIHdpZHRoOiBAdWktcmVzaXphYmxlLWFycm93LWdhcDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgfVxufVxuXG4udWktcmVzaXphYmxlLWUge1xuICAgIGN1cnNvcjogZXctcmVzaXplO1xuICAgIHJpZ2h0OiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC1AdWktcmVzaXphYmxlLWhhbGY7XG59XG5cbi51aS1yZXNpemFibGUtcyB7XG4gICAgY3Vyc29yOiBucy1yZXNpemU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIGJvdHRvbTogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi51aS1yZXNpemFibGUtbiB7XG4gICAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnVpLXJlc2l6YWJsZS13IHtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIG1hcmdpbi10b3A6IC1AdWktcmVzaXphYmxlLWhhbGY7XG59XG5cbi51aS1yZXNpemFibGUtc3cge1xuICAgIGN1cnNvcjogc3ctcmVzaXplO1xuICAgIGxlZnQ6IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgYm90dG9tOiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi51aS1yZXNpemFibGUtbncge1xuICAgIGN1cnNvcjogbnctcmVzaXplO1xuICAgIGxlZnQ6IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgdG9wOiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnVpLXJlc2l6YWJsZS1uZSB7XG4gICAgY3Vyc29yOiBuZS1yZXNpemU7XG4gICAgcmlnaHQ6IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgdG9wOiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICAgIGN1cnNvcjogc2UtcmVzaXplO1xuICAgIHJpZ2h0OiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIGJvdHRvbTogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4iLCIudWktdG9vbHRpcCxcbi50b29sdGlwIHtcbiAgICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbn1cblxuLnN0YWNrLWJvdHRvbXJpZ2h0IHtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cbiIsIi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1ha2UtdmlzaWJpbGl0eS1jbGFzc2VzKEB0aHJlc2hvbGQpIHtcbiAgICAudmlzaWJsZS1sdEB7dGhyZXNob2xkfSB7XG4gICAgICAgICYtYmxvY2ssXG4gICAgICAgICYtaW5saW5lLWJsb2NrLFxuICAgICAgICAmLWlubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmx0QHt0aHJlc2hvbGR9IC52aXNpYmxlLWx0QHt0aHJlc2hvbGR9IHtcbiAgICAgICAgJi1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYtaW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sdEB7dGhyZXNob2xkfSAuaGlkZGVuLWx0QHt0aHJlc2hvbGR9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZvci1lYWNoLXRocmVzaG9sZChAdGhyZXNob2xkcywgQGluZGV4OiAxKSB7XG4gICAgQHRocmVzaG9sZDogZXh0cmFjdChAdGhyZXNob2xkcywgQGluZGV4KTtcbiAgICAubWFrZS12aXNpYmlsaXR5LWNsYXNzZXMoQHRocmVzaG9sZCk7XG5cbiAgICAmIHdoZW4gKEBpbmRleCA8PSBsZW5ndGgoQHRocmVzaG9sZHMpKSB7XG4gICAgICAgIC5mb3ItZWFjaC10aHJlc2hvbGQoQHRocmVzaG9sZHMsIEBpbmRleCArIDEpO1xuICAgIH1cbn1cblxuQHRocmVzaG9sZHM6IDIwMCwgMzAwLCA0MDAsIDQ4MCwgNTQwLCA2MDAsIDgwMDtcbi5mb3ItZWFjaC10aHJlc2hvbGQoQHRocmVzaG9sZHMpO1xuXG4uanctaXMtc2hvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uanctaXMtY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp3LWlzLXRvdWNoLWRldmljZSB7XG4gICAgLmhpZGRlbi10b3VjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuanctc3Bpbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgYm9yZGVyOiAwLjE1ZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICBAa2V5ZnJhbWVzIGp3LXNwaW5uZXIge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFuaW1hdGlvbjoganctc3Bpbm5lciAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG59XG4iLCIuanctYmFja2VuZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYgPiAqIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxufVxuXG4uaXMtcGlja2luZyAuanctc2VjdGlvbi1jb250ZW50IHtcbiAgICA+IC5qdy10cmVlLWNvbnRhaW5lcjpub3QoLmp3LXRyZWUtY29udGFpbmVyLS1lbXB0eSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5AZHJhZy1oZWlnaHQ6IDE5cHg7XG5cbi8vIFJlbW92ZVxuLmp3LWNvbnRleHQtcmVtb3ZlLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiBAemluZGV4LWp3LWNvbnRleHQtYnV0dG9ucztcblxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlciAmIHtcbiAgICAgICAgdG9wOiByb3VuZCgoQGRyYWctaGVpZ2h0IC8gLTIpKTtcbiAgICAgICAgcmlnaHQ6IHJvdW5kKChAZHJhZy1oZWlnaHQgLyAtMikpO1xuICAgIH1cblxuICAgIC5qdy1pcy10b3VjaC1kZXZpY2UgJiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRvcDogQHNwYWNpbmctYmFzZTtcbiAgICAgICAgcmlnaHQ6IEBzcGFjaW5nLWJhc2U7XG4gICAgfVxuXG4gICAgJi5qdy1jb250ZXh0LXJlbW92ZS13cmFwLWlzLWxlZnQge1xuICAgICAgICB0b3A6IEBzcGFjaW5nLWJhc2U7XG4gICAgICAgIGxlZnQ6IEBzcGFjaW5nLWJhc2U7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLy8gVXRpbGl0eSB0byBvbmx5IHNob3cgYW4gaXRlbSBvbiB0aGUgZWRpdG9yIGRlc2lnbiBwYWdlXG4uc2hvdy1lZGl0b3ItaXMtZGVzaWduIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAuanctaXMtZGVzaWduICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3NoYXJlZC9taXhpbnMnO1xuXG4vL1NldHRpbmcgaW5zZXQgYm94LXNoYWRvd1xuLmluc2V0LXNoYWRvdyhAY29sb3VyLCBAcGVyY2VudGFnZTpAaW5zZXQtc2hhZG93LWRhcmtlbiwgQGRpc3RhbmNlOiBAaW5zZXQtc2hhZG93LWRpc3RhbmNlLCBAc2l6ZTogMCkge1xuICAgIEBzaGFkb3c6IGluc2V0IDAgQGRpc3RhbmNlIEBzaXplIGRhcmtlbihAY29sb3VyLCBAcGVyY2VudGFnZSk7XG4gICAgLmJveC1zaGFkb3coQHNoYWRvdyk7XG59XG5cbi5pbnB1dC1ib3JkZXIoKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IChcbiAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZSArIDFcbiAgICApOyAvLysxIGJlY2F1c2Ugb2YgYmFja2dyb3VuZC1jbGlwcGluZyB3aXRoIGJvcmRlciBvZiAxcHhcbn1cblxuLyogR2l2ZSBlbGVtZW50IGEgYmFja2dyb3VuZCBjb2xvciBhbmQgYW4gaW5zZXQtc2hhZG93IHdoaWNoIGlzIGEgbGl0dGxlIGRhcmtlciAqL1xuLmNvbG9yLXZhcmlhbnQoQGNvbG9yKSB7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yO1xuICAgIC5pbnNldC1zaGFkb3coQGNvbG9yKTtcbn1cbi5jb2xvci12YXJpYW50LXBlcmNlbnRhZ2UoQGNvbG9yLCBAcGVyY2VudGFnZSkge1xuICAgIGJhY2tncm91bmQ6IEBjb2xvcjtcbiAgICAuaW5zZXQtc2hhZG93KEBjb2xvciwgQHBlcmNlbnRhZ2UpO1xufVxuXG4vL2FsZXJ0IHZhcmlhbnQgYm9vdHN0cmFwIHZhcmlhbnRcbi5hbGVydC12YXJpYW50KEBiYWNrZ3JvdW5kOyBAYm9yZGVyOyBAdGV4dC1jb2xvcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG5cbiAgICBociB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbihAYm9yZGVyLCA1JSk7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWxpbmsge1xuICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBtaXgoQHRleHQtY29sb3IsIEBiYWNrZ3JvdW5kLCA3NSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctYnV0dG9uLXZhcmlhbnQoXG4gICAgQHNlbGVjdG9yO1xuICAgIEBjb2xvcjtcbiAgICBAYmc7XG4gICAgQGJnLWhvdmVyOiBzaGFkZShAYmcsIDEwJSk7XG4gICAgQGJnLWFjdGl2ZTogc2hhZGUoQGJnLCAyMCUpO1xuICAgIEBib3JkZXI6IGZhZGUoYmxhY2ssIDE3JSk7XG4gICAgQGJvcmRlci1ob3ZlcjogQGJvcmRlcjtcbiAgICBAYm9yZGVyLWFjdGl2ZTogQGJvcmRlcjtcbiAgICBAc2hhZG93LWNvbG9yOiBmYWRlKGJsYWNrLCAxNSUpO1xuICAgIEBib2xkOiBmYWxzZTtcblxuICAgIEBoYXMtaW52ZXJzZS12YXJpYW50OiB0cnVlO1xuICAgIEBib3JkZXItaW52ZXJzZTogZmFkZSh3aGl0ZSwgMTAlKTtcbiAgICBAYm9yZGVyLWludmVyc2UtaG92ZXI6IEBib3JkZXItaW52ZXJzZTtcbiAgICBAYm9yZGVyLWludmVyc2UtYWN0aXZlOiBmYWRlKGJsYWNrLCA1JSk7XG4gICAgQHNoYWRvdy1pbnZlcnNlOiAwIDFweCAycHggZmFkZShibGFjaywgMjUlKTtcbikge1xuICAgIEB7c2VsZWN0b3J9IHtcbiAgICAgICAgQGRlZmF1bHQtc3R5bGVzOiB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IEBzaGFkb3ctY29sb3I7XG4gICAgICAgIH07XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmctaG92ZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXItaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmctYWN0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIEBkZWZhdWx0LXN0eWxlcygpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB3aGVuIChAYm9sZCA9IHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICYgd2hlbiAobHVtYShAY29sb3IpID4gbHVtYShAYmcpKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgICAgIDAgMXB4IDFweCBmYWRlKGJsYWNrLCAxMCUpLFxuICAgICAgICAgICAgICAgICAgICAwIDAgMnB4IGZhZGUoYmxhY2ssIDMwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3BlbiA+IEB7c2VsZWN0b3J9LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZy1hY3RpdmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLmJ0bi0tYm9yZGVyQHtzZWxlY3Rvcn0ge1xuICAgICAgICAmOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmc7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICBjb2xvcjogQGJnO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHdoZW4gKEBoYXMtaW52ZXJzZS12YXJpYW50ID0gdHJ1ZSkge1xuICAgICAgICAvLyBVc2UgaW52ZXJzZSB2YXJpYW50IG9mIHRoZSBidXR0b24gaW4gZGFyayBjb250ZXh0c1xuICAgICAgICAuYnRuLWNvbnRleHQtLWludmVyc2UgJiBAe3NlbGVjdG9yfSwgLy8gU3VwcG9ydCBjYXNlcyB3aGVyZSB0aGUgY29udGV4dCBjbGFzcyBpcyBhIHBhcmVudCBvZiB0aGUgI2p3IGNvbnRhaW5lclxuICAgICAgICAuYnRuLWNvbnRleHQtLWludmVyc2UgQHtzZWxlY3Rvcn0sXG4gICAgICAgIC5idG4tLWludmVyc2VAe3NlbGVjdG9yfSB7XG4gICAgICAgICAgICBAZGVmYXVsdC1zdHlsZXM6IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXItaW52ZXJzZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93LWludmVyc2U7XG4gICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXItaW52ZXJzZS1ob3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1pbnZlcnNlLWFjdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgQGRlZmF1bHQtc3R5bGVzKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEB0ZXh0LWNvbG9yOiAjNTU1OyBAYm9yZGVyLWNvbG9yOiAjY2NjOyBAYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAgIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gICAgLmhlbHAtYmxvY2suaGVscC1ibG9jay0tZXJyb3IsXG4gICAgJi5oZWxwLWJsb2NrLmhlbHAtYmxvY2stLWVycm9yLFxuICAgIC5jb250cm9sLWxhYmVsLFxuICAgICYuY29udHJvbC1sYWJlbCxcbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94LFxuICAgIC5yYWRpby1pbmxpbmUsXG4gICAgLmNoZWNrYm94LWlubGluZSxcbiAgICAuU2VsZWN0IC5TZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgfVxuICAgIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGZhZGUoQGJvcmRlci1jb2xvciwgMzAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWZvY3VzLWJvcmRlcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cblxuLmZvcm0tY29udHJvbC1mb2N1cyhAY29sb3I6IEBpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgICBAY29sb3ItcmdiYTogcmdiYShyZWQoQGNvbG9yKSwgZ3JlZW4oQGNvbG9yKSwgYmx1ZShAY29sb3IpLCAwLjYpO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgLmJveC1zaGFkb3coficwIDAgM3B4IEB7Y29sb3ItcmdiYX0nKTtcbiAgICB9XG59XG5cbi5kZWZhdWx0LWZvY3VzLW91dGxpbmUoQGNvbG9yOiBAYnJhbmQtcHJpbWFyeSkge1xuICAgIC5mb2N1cy1vdXRsaW5lKDFweCBzb2xpZCBAY29sb3IsIDJweCk7XG59XG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRhYmxlLXJvdy12YXJpYW50KEBzdGF0ZTsgQGJhY2tncm91bmQ7IEBib3JkZXIpIHtcbiAgICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAgIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gICAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAgIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgICAgICA+IHRkLkB7c3RhdGV9LFxuICAgICAgICA+IHRoLkB7c3RhdGV9LFxuICAgICAgICAmLkB7c3RhdGV9ID4gdGQsXG4gICAgICAgICYuQHtzdGF0ZX0gPiB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDU1JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gICAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gICAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgICAgID4gdGQuQHtzdGF0ZX06aG92ZXIsXG4gICAgICAgID4gdGguQHtzdGF0ZX06aG92ZXIsXG4gICAgICAgICYuQHtzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAgICAgJi5Ae3N0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGVfX3Jvdy0tY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICB9XG59XG5cbi8vIEdlbmVyYXRlIG1hcmdpbiBjbGFzc2VzIChsaWtlIC50b3AtMjApXG4ubWFrZS1tYXJnaW4tY2xhc3MoQGRpcmVjdGlvbiwgQG1hcmdpbikge1xuICAgIEB1bml0OiB1bml0KEBtYXJnaW4pO1xuICAgIC5Ae2RpcmVjdGlvbn0tQHt1bml0fSB7XG4gICAgICAgIG1hcmdpbi1Ae2RpcmVjdGlvbn06IEBtYXJnaW47XG4gICAgfVxufVxuLm1ha2UtbWFyZ2luLWNsYXNzKEBkaXJlY3Rpb24sIEBtYXJnaW4sIEBicmVha3BvaW50KSB7XG4gICAgQGJyZWFrcG9pbnRWYWx1ZTogJ3NjcmVlbi1Ae2JyZWFrcG9pbnR9LW1pbic7XG4gICAgQHVuaXQ6IHVuaXQoQG1hcmdpbik7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQEBicmVha3BvaW50VmFsdWUpIHtcbiAgICAgICAgLkB7ZGlyZWN0aW9ufS1Ae2JyZWFrcG9pbnR9LUB7dW5pdH0ge1xuICAgICAgICAgICAgbWFyZ2luLUB7ZGlyZWN0aW9ufTogQG1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gR2VuZXJhdGUgaGlkZGVuIGNsYXNzZXMgKGxpa2UgLmhpZGRlbi1tYXgyMDApXG4ubWFrZS1oaWRkZW4tbWluKEBtaW4td2lkdGgpIHtcbiAgICBAdW5pdDogdW5pdChAbWluLXdpZHRoKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbWluLXdpZHRoKSB7XG4gICAgICAgIC5oaWRkZW4tbWluQHt1bml0fSB7XG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1ha2UtaGlkZGVuLW1heChAbWF4LXdpZHRoKSB7XG4gICAgQHVuaXQ6IHVuaXQoQG1heC13aWR0aCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQG1heC13aWR0aCkge1xuICAgICAgICAuaGlkZGVuLW1heEB7dW5pdH0ge1xuICAgICAgICAgICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdlbmVyYXRlIGNvbHVtbiBjbGFzc2VzIChsaWtlIC5jb2wtbWF4NTYwLTEyKVxuLm1ha2UtY29sdW1uLW1heChAbWF4LXdpZHRoLCBAY29sdW1ucykge1xuICAgIEB1bml0OiB1bml0KEBtYXgtd2lkdGgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBtYXgtd2lkdGgpIHtcbiAgICAgICAgLmNvbC1tYXhAe3VuaXR9LUB7Y29sdW1uc30ge1xuICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmxleC1sYXlvdXQoKSB7XG4gICAgJjpleHRlbmQoLmZsZXgpO1xufVxuIiwiQGltcG9ydCAnLi4vLi4vYmFja2VuZC9iYXNlL21peGlucyc7XG5cbkBqdy1tZW51LWFkZC1zaXplOiAzMHB4O1xuQGp3LW1lbnUtYWRkLW1hcmdpbjogNXB4O1xuXG4uanctbWVudS1hZGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogQGp3LW1lbnUtYWRkLXNpemU7XG4gICAgaGVpZ2h0OiBAanctbWVudS1hZGQtc2l6ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtKEBqdy1tZW51LWFkZC1zaXplIC8gMik7XG4gICAgcmlnaHQ6IC1AanctbWVudS1hZGQtc2l6ZSAtIEBqdy1tZW51LWFkZC1tYXJnaW47XG59XG5cbi5qdy1tZW51LXZlcnRpY2FsIC5qdy1tZW51LWFkZCB7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IEBqdy1tZW51LWFkZC1tYXJnaW47XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi5qdy1pcy10b3VjaC1kZXZpY2Uge1xuICAgIC5qdy1tZW51LWFkZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uanctbWVudS1jYXJ0LWl0ZW0sXG4uanctbW9iaWxlLWNhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qdy1tZW51LWNhcnQtaXRlbS0taGlkZGVuIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAuanctcG9wb3Zlci1jb250YWluZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5qdy1tZW51LWxpbmssXG4gICAgLmp3LXBvcG92ZXItYmFja2Ryb3AsXG4gICAgLmp3LXBvcG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uanctbW9iaWxlLWhlYWRlci1jYXJ0LS1oaWRkZW4gLmp3LWljb24tYmFkZ2Utd3JhcHBlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uanctbWVudS1pcy1kZXNrdG9wIHtcbiAgICAuanctbWVudS1jYXJ0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5qdy1tZW51LWlzLW1vYmlsZSB7XG4gICAgLmp3LW1vYmlsZS1jYXJ0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmp3LWlzLWFuZHJvaWQuanctbWVudS1pcy1kZXNrdG9wIHtcbiAgICAuanctYXJyb3cge1xuICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC40ZW07XG4gICAgfVxuXG4gICAgLmp3LXN1Ym1lbnUgLmp3LWFycm93OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ+KWuic7XG4gICAgfVxuXG4gICAgLmp3LW1lbnUtaG9yaXpvbnRhbCAuanctYXJyb3ctdG9wbGV2ZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn4pa8JztcbiAgICB9XG5cbiAgICAuanctbWVudS12ZXJ0aWNhbCAuanctYXJyb3ctdG9wbGV2ZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn4pa6JztcbiAgICB9XG59XG5cbi8vIEludmVydGVkIHRvIGhpZGUgdGl0bGVzIGJ5IGRlZmF1bHQgKHRvIG5vdCBoYXZlIHRoZW0ganVtcCBhcm91bmQpXG4vLyBPdGhlcndpc2UgXCIuanctbWVudS1pcy1kZXNrdG9wIC5qdy1tZW51LWhvcml6b250YWwgJlwiIHdvdWxkIHN1ZmZpY2Vcbi5oaWRkZW4tZGVza3RvcC1ob3Jpem9udGFsLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuanctbWVudS1pcy1tb2JpbGUgJixcbiAgICAuanctbWVudS12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuLmp3LW1lbnUtd2lzaGxpc3QtaXRlbS0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJAbW9iaWxlLWJhci1oZWlnaHQ6IDc1cHg7XG5AbW9iaWxlLWJhci1pdGVtLXdpZHRoOiA5MHB4O1xuXG5AbW9iaWxlLWJhci1iYWNrZ3JvdW5kLWRhcms6ICMzMzM7XG5AbW9iaWxlLWJhci10ZXh0LWRhcms6ICNmZmY7XG5cbkBtb2JpbGUtYmFyLWJhY2tncm91bmQtbGlnaHQ6ICNlZWU7XG5AbW9iaWxlLWJhci10ZXh0LWxpZ2h0OiAjMzMzO1xuXG4ubW9iaWxlLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaGVpZ2h0OiBAbW9iaWxlLWJhci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGZvbnQ6IDEzcHggQGZvbnQtZmFtaWx5LWJhc2U7XG5cbiAgICAvLyBTaG93IG1vYmlsZS1iYXIgd2hpbGUgaXRzIHNldHRpbmdzIGFyZSBvcGVuZWRcbiAgICAuanctaXMtbW9iaWxlLWJhci1lZGl0aW5nICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLm1vYmlsZS1iYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5qdy13ZWJzaXRlLXNwYWNlci0tbW9iaWxlLWJhciB7XG4gICAgICAgIGhlaWdodDogQG1vYmlsZS1iYXItaGVpZ2h0O1xuICAgIH1cbn1cblxuLy8gSGlkZSBtb2JpbGUgYmFyIHdoZW4gdmlld3BvcnQgaGVpZ2h0IGJlY29tZXMgdG9vIHNtYWxsXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIGFuZCAobWF4LWhlaWdodDogNDQwcHgpIHtcbiAgICAubW9iaWxlLWJhcixcbiAgICAuanctd2Vic2l0ZS1zcGFjZXItLW1vYmlsZS1iYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1vYmlsZS1iYXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogNTBweDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4ubW9iaWxlLWJhcl9faXRlbS1pY29uIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubW9iaWxlLWJhcl9faXRlbS1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNGVtO1xuXG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbiIsIi5tZXNzYWdlLWJhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5qdy1pcy1iYWNrZW5kLWxvYWRlZCAmOmhvdmVyLFxuICAgIC5qdy1pcy1iYWNrZW5kLWxvYWRlZCAmLS1zZWxlY3RlZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IEBicmFuZC1wcmltYXJ5O1xuICAgIH1cbn1cblxuLm1lc3NhZ2UtYmFyLXVzcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC8vIFNob3cgb25seSB0aGUgZmlyc3QgaXRlbSB3aGlsZSB0aGUgc2xpZGVyIGlzIGxvYWRpbmdcbiAgICAmLS1zbGlkZXItbG9hZGluZyB7XG4gICAgICAgIC5tZXNzYWdlLWJhci11c3BzX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC8vIEl0ZW1zIHdpdGggb25lIGxpbmUgd2lsbCBoYXZlIGFuIGVmZmVjdGl2ZSB0b3AvYm90dG9tLXBhZGRpbmcgb2YgLjVlbSxcbiAgICAgICAgLy8gZHVlIHRvIHRoZSBtaW4taGVpZ2h0IHNldCBvbiAubWVzc2FnZS1iYXItdXNwcyBpbiBtZXNzYWdlLWJhci50ZW1wbGF0ZS5sZXNzLlxuICAgICAgICAvLyBJdGVtcyB3aXRoIG11bHRpcGxlIGxpbmVzIHdpbGwgZ2V0IGEgdG9wL2JvdHRvbS1wYWRkaW5nIG9mIC4yNWVtLlxuICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePSd3ZWJzaXRlLXJlbmRlcmluZy1pY29uJ10ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNYWtlIG1lc3NhZ2UgYmFyIHdyYXAgb24gdGhlIHNldHRpbmdzIHBhZ2UsIHNvIGFsbCBpdGVtcyBhcmUgdmlzaWJsZVxuICAgICNmZWF0dXJlLWJhci1wcmV2aWV3ICYge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuXG4ubWVzc2FnZS1iYXItdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xufVxuIiwiQGltcG9ydCAnLi92YXJpYWJsZXMnO1xuXG4uanctYm90dG9tLWJhcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogQHppbmRleC1ib3R0b20tYmFyO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG5cbiAgICAmLS1pcy1zY3JvbGxpbmcge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmp3LW1vYmlsZS1iYXItY29udGFpbmVyIHtcbiAgICBvcmRlcjogMTtcbn1cblxuLmp3LXdlYnNpdGUtYnV0dG9uIHtcbiAgICBvcmRlcjogMjtcbn1cbiIsIi5tZXNzYWdlLWJhci0tZGFyayxcbi5tb2JpbGUtYmFyLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiBAbW9iaWxlLWJhci1iYWNrZ3JvdW5kLWRhcms7XG5cbiAgICAubW9iaWxlLWJhcl9faXRlbSxcbiAgICAubWVzc2FnZS1iYXItdXNwc19faXRlbSxcbiAgICAubWVzc2FnZS1iYXItdGV4dCB7XG4gICAgICAgIGNvbG9yOiBAbW9iaWxlLWJhci10ZXh0LWRhcms7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1iYXJfX2l0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKEBtb2JpbGUtYmFyLWJhY2tncm91bmQtZGFyaywgNSUpO1xuICAgIH1cbn1cblxuLm1lc3NhZ2UtYmFyLS1saWdodCxcbi5tb2JpbGUtYmFyLS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogQG1vYmlsZS1iYXItYmFja2dyb3VuZC1saWdodDtcbiAgICBib3gtc2hhZG93OiAwIC0ycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgLTJweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgLm1vYmlsZS1iYXJfX2l0ZW0sXG4gICAgLm1lc3NhZ2UtYmFyLXVzcHNfX2l0ZW0sXG4gICAgLm1lc3NhZ2UtYmFyLXRleHQge1xuICAgICAgICBjb2xvcjogQG1vYmlsZS1iYXItdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAubW9iaWxlLWJhcl9faXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAbW9iaWxlLWJhci1iYWNrZ3JvdW5kLWxpZ2h0LCA1JSk7XG4gICAgfVxufVxuIiwiLmp3LXNlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5cbi5qdy1zZWFyY2gtc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMC4yNWVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uanctc2VhcmNoLXJlc3VsdHMge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmp3LXNlYXJjaC1yZXN1bHQge1xuICAgIGgzLFxuICAgIGgzIDpub3QobWFyaykge1xuICAgICAgICAvLyBzZWFyY2ggcmVzdWx0IGgzcyBtYXkgbm90IGJlIGJvbGQgaW4gb3JkZXIgdG8gbWFrZSB0aGUgaGlnaGxpZ2h0ZWQgdGV4dCBzdGFuZCBvdXRcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIG1hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuIiwiLmp3LWVsZW1lbnQsXG4uanctd2Vic2hvcC1mb3JtIHtcbiAgICAmLmp3LWVsZW1lbnQtaXMtbG9hZGluZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlIDMwMG1zO1xuICAgIH1cbn1cblxuLy8gSW5zdGFudGx5IHNob3cgbG9hZGVyIGZvciBlbGVtZW50cyB0aGF0IHNjcm9sbCB3aGlsZSBsb2FkaW5nIChzZWUgIzEwMDUzIGFuZCAjMTAwNzMpXG4uanctcHJvZHVjdC1nYWxsZXJ5LFxuLmp3LW5ld3Mge1xuICAgICYuanctZWxlbWVudC1pcy1sb2FkaW5nIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuXG4gICAgICAgIC5qdy1lbGVtZW50LWxvYWRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LWxvYWRlciB7XG4gICAgLy8gTG9hZGVyIGlzIGhpZGRlbiBieSBkZWZhdWx0XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAvLyBPdmVybGF5IHRoZSBlbnRpcmUgZWxlbWVudFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiBAemluZGV4LWp3LWVsZW1lbnQtb3ZlcmxheTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICAvLyBPZmZzZXQgc3RpY2t5IHNwaW5uZXIgZnJvbSB0b3AvYm90dG9tXG4gICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgLmp3LXNwaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAvLyBDZW50ZXIgaW4gY29udGFpbmVyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgLy8gQ2VudGVyIGluIHZpc2libGUgYXJlYSBvZiBjb250YWluZXJcbiAgICAgICAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3Bpbm5lciBzaXplXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1pcy1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC8vIFNob3cgYWZ0ZXIgYSBzaG9ydCBkZWxheSwgdG8gcHJldmVudCBzaG93aW5nIGZvciBxdWljayBsb2Fkc1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UgMzAwbXM7XG4gICAgfVxufVxuIiwiLmltYWdlLWdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5pbWFnZS1nYWxsZXJ5X190aHVtYm5haWwtaXRlbSxcbi5pbWFnZS1nYWxsZXJ5X19zbGlkZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fdGh1bWJuYWlsLWltYWdlLFxuLmltYWdlLWdhbGxlcnlfX3NsaWRlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICB9XG59XG5cbi8vIE1vcmUgdGhhbiBvbmUgaXRlbTogc3F1YXJlIHNsaWRlcyBhbmQgc3F1YXJlIHRodW1ibmFpbHNcbi5pbWFnZS1nYWxsZXJ5X190aHVtYm5haWwtaW1hZ2UsXG4uaW1hZ2UtZ2FsbGVyeTpub3QoLmltYWdlLWdhbGxlcnktLXNpbmdsZS1pdGVtKSAuaW1hZ2UtZ2FsbGVyeV9fc2xpZGUtaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8vIFNpbmdsZSBpdGVtOiBvcmlnaW5hbCBhc3BlY3QgcmF0aW8gb2YgaW1hZ2UgKHdpdGggYSBtYXgtaGVpZ2h0KVxuLmltYWdlLWdhbGxlcnktLXNpbmdsZS1pdGVtIC5pbWFnZS1nYWxsZXJ5X19zbGlkZS1pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogNzIwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLmltYWdlLWdhbGxlcnlfX3NsaWRlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fc2xpZGUtY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmltYWdlLWdhbGxlcnlfX3NsaWRlLWl0ZW0ge1xuICAgIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmltYWdlLWdhbGxlcnlfX2NvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAvLyBSZXNldCBidXR0b24gc3R5bGVzXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuNSk7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxLjVweCByZ2JhKHdoaXRlLCAwLjYpLCAwIDAgOHB4IDEuNXB4IHJnYmEoYmxhY2ssIDAuNik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuNjUpO1xuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgICBsZWZ0OiAwLjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4xZW07XG4gICAgfVxuICAgICYtLW5leHQge1xuICAgICAgICByaWdodDogMC41ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4xZW07XG4gICAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fdGh1bWJuYWlscyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg3MHB4LCAxZnIpKTtcblxuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBnYXA6IDhweDtcbn1cblxuLmltYWdlLWdhbGxlcnlfX3RodW1ibmFpbC1pdGVtIHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG59XG4iLCIvKipcbiAqIERlZmluZSB0aGUgbGF5b3V0IGZvciB0aGUgbWFpbiBjb250ZW50IG9mIHRoZSBwYWdlLCB3aGVuIHRoZSBzaWRlYmFyIGlzIGVuYWJsZWQuXG4gKiBUT0RPI3N0cmlwczogdGhlIHN0cmlwcyBjaGVjayBjYW4gYmUgcmVtb3ZlZCBvbmNlIGFsbCB0ZW1wbGF0ZXMgYXJlIHVwZGF0ZWQgdG8gc3VwcG9ydCBzdHJpcHNcbiAqL1xuLmp3LWlzLXN0cmlwcyB7XG4gICAgJi5qdy1pcy1zaWRlYmFyIHtcbiAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1jb250ZW50LFxuICAgICAgICAuYmxvY2stc2lkZWJhciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoXG4gICAgICAgICAgICAgICAgdmFyKC0tc2ltcGxlLWJyaWNrLW1heC13aWR0aCkgK1xuICAgICAgICAgICAgICAgICAgICAodmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWlubGluZSkgKiAyKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1zaWRlYmFyIHtcbiAgICAgICAgICAgIC8vIGZsZXggaXMgdXNlZCB0byBtYWtlIHRoZSBlbGVtZW50IGdyb3cgdG8gZnVsbCBoZWlnaHQsIHdoaWNoIGlzIG5lZWRlZCBmb3IgYm9yZGVycy9iYWNrZ3JvdW5kc1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jay0tcHJpbWFyeSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2stLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LXNlY3Rpb24tc2lkZWJhciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2stLXByaW1hcnkpXG4gICAgICAgICAgICAgICAgdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWlubGluZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogR2VuZXJpYyBjbGFzcyBmb3IgY29udGFpbmVyIHF1ZXJ5LWxpa2UgYmVoYXZpb3IuXG4gKiBUaGUgY29udGFpbmVkIG1peGlucyB1c2UgbmF0aXZlIGNvbnRhaW5lciBxdWVyaWVzIGlmIHN1cHBvcnRlZCBieSB0aGUgYnJvd3NlciwgYnV0IGZhbGxcbiAqIGJhY2sgdG8gdXNpbmcgb3VyIG93biBpbXBsZW1lbnRhdGlvbiAtLSBiYXNlZCBvbiB1c2VyIGFnZW50IGluIHRoZSBiYWNrZW5kIGFuZCBKU1xuICogY29tcHV0YXRpb24gaW4gdGhlIGZyb250ZW5kIC0tIGlmIG5vdC5cbiAqXG4gKiBOb3RlOiBvdXIgZmFsbGJhY2sgb25seSB3b3JrcyBpZiB1c2luZyBvbmUgb2Ygb3VyIHByZWRlZmluZWQgYnJlYWtwb2ludHMuIFNlZVxuICAgICAgICAgUmVuZGVyT3B0aW9uczo6Z2V0UmVzcG9uc2l2ZUNvbnRhaW5lckNsYXNzZXMoKS5cbiAqL1xuLmp3LXJlc3BvbnNpdmUge1xuICAgIC8vIENsYXNzIHRvIG9wdCBpbiB0byBuYXRpdmUgY29udGFpbmVyIHF1ZXJpZXMuXG4gICAgLy8gV2UgZG9uJ3QgZW5hYmxlIHRoZW0gZm9yIGFsbCAuanctcmVzcG9uc2l2ZSBlbGVtZW50cyBieSBkZWZhdWx0LCBiZWNhdXNlIHRoYXQgaGFzXG4gICAgLy8gc29tZSBjb21wbGljYXRpb25zIChuYXRpdmUgY29udGFpbmVycyBoYXZlIGxheW91dCBjb250YWlubWVudCwgd2hpY2ggbWVhbnMgdGhleSBjYW4ndFxuICAgIC8vIHBhcnRpY2lwYXRlIGluIG1hcmdpbiBjb2xsYXBzaW5nICsgaGF2ZSB0aGVpciBvd24gc3RhY2tpbmcgY29udGV4dClcbiAgICAmLS1uYXRpdmUge1xuICAgICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgfVxuXG4gICAgLy8gQ2xhc3MgdG8gaW5kaWNhdGUgdGhlIHJvb3QgY29udGFpbmVyIG9mIHBhZ2UgY29udGVudC5cbiAgICAvLyBJdCdzIGFwcGxpZWQgdG8gZWFjaCB0ZW1wbGF0ZSdzIHJvb3QgY29udGVudCBlbGVtZW50LCBhbmQgaXMgdXNlZCB0byBjb250cm9sICdnbG9iYWwnXG4gICAgLy8gcmVzcG9uc2l2ZSBiZWhhdmlvciAtLSBsaWtlIGNvbGxhcHNpbmcgY29sdW1ucyBvbiBtb2JpbGUgLS0gd2l0aG91dCB1c2luZyBtZWRpYVxuICAgIC8vIHF1ZXJpZXMuIE5vdGUgdGhhdCAuanctcmVzcG9uc2l2ZSBzaG91bGQgYWxzbyBiZSB1c2VkLCBvciBlbHNlIHRoZSBKUy1iYXNlZCBmYWxsYmFja1xuICAgIC8vIGJlaGF2aW9yIHdvbid0IHdvcmsuXG4gICAgLy9cbiAgICAmLXJvb3Qge1xuICAgICAgICBjb250YWluZXItbmFtZTogcm9vdDtcbiAgICB9XG5cbiAgICAvLyBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIG5hdGl2ZSBjb250YWluZXIgcXVlcmllcy4gVXNlIHRoaXMgdG8gdGVzdCBmYWxsYmFja1xuICAgIC8vIGJlaGF2aW9yLlxuICAgIEBlbmFibGUtY29udGFpbmVyLXF1ZXJpZXM6IHRydWU7XG5cbiAgICAvKipcbiAgICAgKiBBcHBseSBAY29udGFpbmVyLXJ1bGVzIGlmIGNvbnRhaW5lciBxdWVyaWVzIGFyZSBzdXBwb3J0ZWQgYW5kIGFwcGx5IEBmYWxsYmFjay1ydWxlc1xuICAgICAqIG90aGVyd2lzZSAob3IgaWYgQGVuYWJsZS1jb250YWluZXItcXVlcmllcyBpcyBmYWxzZSkuXG4gICAgICogTm90ZTogb25seSB3b3JrcyBmb3IgY29udGVudCAuanctcmVzcG9uc2l2ZS0tbmF0aXZlIGVsZW1lbnRzLlxuICAgICAqL1xuICAgIC5wb2x5ZmlsbChAY29udGFpbmVyLXJ1bGVzLCBAZmFsbGJhY2stcnVsZXMpXG4gICAgICAgIHdoZW5cbiAgICAgICAgKEBlbmFibGUtY29udGFpbmVyLXF1ZXJpZXMgPSB0cnVlKSB7XG4gICAgICAgIEBzdXBwb3J0cyAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gICAgICAgICAgICBAY29udGFpbmVyLXJ1bGVzKCk7XG4gICAgICAgIH1cbiAgICAgICAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gICAgICAgICAgICBAZmFsbGJhY2stcnVsZXMoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9seWZpbGwoQGNvbnRhaW5lci1ydWxlcywgQGZhbGxiYWNrLXJ1bGVzKVxuICAgICAgICB3aGVuXG4gICAgICAgIChAZW5hYmxlLWNvbnRhaW5lci1xdWVyaWVzID0gZmFsc2UpIHtcbiAgICAgICAgQGZhbGxiYWNrLXJ1bGVzKCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lIHN0eWxlcyBmb3Igd2hlbiB0aGUgbmVhcmVzdCBjb250YWluZXIncyB3aWR0aCBpcyA8PSBAYnJlYWtwb2ludC5cbiAgICAgKiBGYWxsYmFjayB3aWxsIG9ubHkgd29yayBpZiB1c2luZyBvbmUgb2Ygb3VyIHByZWRlZmluZWQgYnJlYWtwb2ludHMgYW5kIGlmIHRoZUAgbmFtZVxuICAgICAqIC0tIGlmIHNwZWNpZmllZCAtLSBpcyBhbHNvIGluIHRoZSBjbGFzcyBuYW1lIG9uIHRoZSBjb250YWluZXIgZWxlbWVudFxuICAgICAqIChganctcmVzcG9uc2l2ZS1Ae25hbWV9YClcbiAgICAgKi9cbiAgICAubHRlKEBicmVha3BvaW50LCBAcnVsZXMpIHtcbiAgICAgICAgLnBvbHlmaWxsKFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIEBjb250YWluZXIgKHdpZHRoIDw9IEBicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgQGJyZWFrcG9pbnRweDogdW5pdChAYnJlYWtwb2ludCk7XG4gICAgICAgICAgICAgICAgLmp3LXJlc3BvbnNpdmUtLW5hdGl2ZS5sdEB7YnJlYWtwb2ludHB4fSAmIHtcbiAgICAgICAgICAgICAgICAgICAgQHJ1bGVzKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICApO1xuICAgIH1cbiAgICAubHRlKEBicmVha3BvaW50LCBAcnVsZXMsIEBuYW1lKSB7XG4gICAgICAgIC5wb2x5ZmlsbChcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBAY29udGFpbmVyIEBuYW1lICh3aWR0aCA8PSBAYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIEBicmVha3BvaW50cHg6IHVuaXQoQGJyZWFrcG9pbnQpO1xuICAgICAgICAgICAgICAgIC5qdy1yZXNwb25zaXZlLUB7bmFtZX0ubHRAe2JyZWFrcG9pbnRweH0gJiB7XG4gICAgICAgICAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmUgc3R5bGVzIGZvciB3aGVuIHRoZSBuZWFyZXN0IGNvbnRhaW5lcidzIHdpZHRoIGlzIGdyZWF0ZXIgdGhhbiBAYnJlYWtwb2ludC5cbiAgICAgKiBGYWxsYmFjayB3aWxsIG9ubHkgd29yayBpZiB1c2luZyBvbmUgb2Ygb3VyIHByZWRlZmluZWQgYnJlYWtwb2ludHMgYW5kIGlmIHRoZSBAbmFtZVxuICAgICAqIC0tIGlmIHNwZWNpZmllZCAtLSBpcyBhbHNvIGEgY2xhc3MgbmFtZSBvbiB0aGUgY29udGFpbmVyIGVsZW1lbnQuXG4gICAgICovXG4gICAgLmd0KEBicmVha3BvaW50LCBAcnVsZXMpIHtcbiAgICAgICAgLnBvbHlmaWxsKFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIEBjb250YWluZXIgKHdpZHRoID4gQGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgQHJ1bGVzKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBAYnJlYWtwb2ludHB4OiB1bml0KEBicmVha3BvaW50KTtcbiAgICAgICAgICAgICAgICAuanctcmVzcG9uc2l2ZS0tbmF0aXZlOm5vdCgubHRAe2JyZWFrcG9pbnRweH0pICYge1xuICAgICAgICAgICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICk7XG4gICAgfVxuICAgIC5ndChAYnJlYWtwb2ludCwgQHJ1bGVzLCBAbmFtZSkge1xuICAgICAgICAucG9seWZpbGwoXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgQGNvbnRhaW5lciBAbmFtZSAod2lkdGggPiBAYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIEBicmVha3BvaW50cHg6IHVuaXQoQGJyZWFrcG9pbnQpO1xuICAgICAgICAgICAgICAgIC5qdy1yZXNwb25zaXZlLUB7bmFtZX06bm90KC5sdEB7YnJlYWtwb2ludHB4fSkgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBqdy1jb2xsYXBzZS1icmVha3BvaW50OiA2NDBweDtcblxuLy8gQXBwbHkgc3R5bGVzIHdoZW4gY29udGVudCBpcyBkaXNwbGF5ZWQgaW4gZnVsbC5cbi8vIFN0eWxlcyBhcmUgYXBwbGllZCBpbiBib3RoIGEgbWVkaWEgcXVlcnkgYW5kIGEgKHBvbHlmaWxsZWQpIGNvbnRhaW5lciBxdWVyeS4gVGVjaG5pY2FsbHlcbi8vIHdlIGNvdWxkIHVzZSBqdXN0IHRoZSBjb250YWluZXIgcXVlcnksIGJ1dCBuYXRpdmUgQ1NTIGNvbnRhaW5lcnMgaGF2ZSBzb21lIGxpbWl0YXRpb25zIGR1ZVxuLy8gdG8gdGhlaXIgbGF5b3V0IGNvbnRhaW5tZW50LCBhcyBpdCBjYW4gYnJlYWsgZml4ZWQgcG9zaXRpb25pbmcgYW5kIHotaW5kZXggc3RhY2tpbmcuXG4vL1xuLy8gSXNzdWVzIHdlIGhhZCB3aGVuIHdlIHRyaWVkIHRvIG1ha2UgLmp3LWJvZHkgYSBuYXRpdmUgcmVzcG9uc2l2ZSBjb250YWluZXI6XG4vLyAgIC0gbWVudSBubyBsb25nZXIgZnVsbHkgdmlzaWJsZSB3aGVuIGxvbmdlciB0aGFuIHRoZSBwYWdlICgjMTQ0NDYpXG4vLyAgIC0gbW9iaWxlIGJhciByZW5kZXJlZCBhdCBib3R0b20gb2YgdGhlIHBhZ2UgaW5zdGVhZCBvZiB0aGUgdmlld3BvcnQgKCMxNDQ0Nilcbi8vXG4vLyAuLi4gdGhlbiB3ZSBtb3ZlZCB0aGUgY29udGFpbmVyIENTUyBmdXJ0aGVyIGRvd24gdGhlIHRyZWUsIHRvIHdyYXAganVzdCB0aGUgcGFnZSBjb250ZW50XG4vLyAobWFpbitzaWRlYmFyK2Zvb3RlcikuIFRoZW4gd2Ugc3RpbGwgaGFkIGlzc3Vlczpcbi8vXG4vLyAgLSBzdGlja3kgZm9vdGVycyBicm9rZW4gKCMxNDQ1OCwgYWx0aG91Z2ggZml4ZWQgYnkgbWFraW5nIHRoZSBtaXhpbiBtb3JlIGZsZXhpYmxlKVxuLy8gIC0gdG9vbGJhciBwb3NpdGlvbmluZyBicm9rZW4gb24gbW9iaWxlICsgd2hlbiBzY3JvbGxlZCBvdXQgb2YgdmlldyBvbiBkZXNrdG9wICgjMTQ0ODkpXG4vLyAgLSBjb2x1bW5zIGluIHRhYmxlIG5vIGxvbmdlciByZXNpemFibGUgKCMxNDQ4MCwgbWF5YmUgZml4ZWQgd2l0aCBhIG5ld2VyIHZlcnNpb24gb2Zcbi8vICAgIGRhdGF0YWJsZXMpXG4vLyAgLSByYW5kb20gc2Nyb2xsIHBvc2l0aW9uaW5nIGFmdGVyIGFkZGluZyB3ZWJzaG9wIHByb2R1Y3QgdG8gY2FydCAoIzE0NDg0KVxuLy8gIC0gY3VzdG9tIEhUTUwgZWxlbWVudHMgbm8gbG9uZ2VyIHN1cHBvcnQgZml4ZWQgcG9zaXRpb25pbmcgKCMxNDQ1NSwgYnV0IHdvbnRmaXhlZCBkdWUgdG9cbi8vICAgIHVzIG5vdCBwcm92aWRpbmcgZ3VhcmFudGVlcyBmb3IgY3VzdG9tIEhUTUwgY29udGVudClcbi8vXG4vLyBXZSBjb3VsZCB0aGVvcmV0aWNhbGx5IGZpeCBzb21lIG9mIHRoZSBpc3N1ZXMgYnkgbWFraW5nIHRoZSA8aHRtbD4gZWxlbWVudCBhIHJlc3BvbnNpdmVcbi8vIGNvbnRhaW5lciwgYnV0IHRoYXQgd291bGQgcmVxdWlyZSBtYWtpbmcgdGhlIDxib2R5PiB0aGUgcm9vdCBzY3JvbGwgY29udGFpbmVyLCBhbmQgdGhhdFxuLy8gbWlnaHQgaGF2ZSBzb21lIHByb2JsZW1zIG9uIGl0cyBvd24uXG4vLyBAc2VlIGh0dHBzOi8vd3d3Lm9kZGJpcmQubmV0LzIwMjMvMDcvMDUvY29udGFpbi1yb290L1xuLy9cbi8vIE5vdGUgdGhhdCB3ZSBzdGlsbCBhbHNvIGFwcGx5IGNvbnRhaW5lciBxdWVyeSBDU1MsIGJlY2F1c2UgdGhhdCBhbGxvd3MgdXMgdG8gcmVuZGVyXG4vLyB3ZWJzaXRlIGNvbnRlbnQgcHJldmlld3MgaW4gU2hhZG93IERPTSAod2l0aG91dCB1c2luZyBhbiBpZnJhbWUpLCB3aGljaCBpcyB1c2VmdWwgZm9yIG91clxuLy8gc3RyaXAgdGVtcGxhdGUgbGlicmFyeS5cbi5qdy1sYXlvdXQtZnVsbChAcnVsZXMpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogKEBqdy1jb2xsYXBzZS1icmVha3BvaW50ICsgMSkpIHtcbiAgICAgICAgLmp3LWJvZHkgJiB7XG4gICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1yZXNwb25zaXZlLmd0KEBqdy1jb2xsYXBzZS1icmVha3BvaW50LCBAcnVsZXMsIHJvb3QpO1xufVxuXG4vLyBBcHBseSBzdHlsZXMgd2hlbiBjb250ZW50IGlzIGNvbGxhcHNlZCB0byBhIHNpbmdsZSBjb2x1bW5cbi8vIEBzZWUgLmp3LWxheW91dC1mdWxsIGZvciBhIHRob3JvdWdoIGV4cGxhbmF0aW9uIGZvciBob3cgdGhpcyBpcyBzZXQgdXAuXG4uanctbGF5b3V0LWNvbGxhcHNlZChAcnVsZXMpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGp3LWNvbGxhcHNlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLmp3LWJvZHkgJiB7XG4gICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1yZXNwb25zaXZlLmx0ZShAanctY29sbGFwc2UtYnJlYWtwb2ludCwgQHJ1bGVzLCByb290KTtcbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4vbGF5b3V0Lmxlc3MnO1xuXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgdGhlIHNwYWNpbmcgYmV0d2VlbiBhbGwgZWxlbWVudHMuXG4vLyBUaGlzIHNob3VsZCBtYWtlIGl0IGNsZWFyIHdoYXQgdGhlIHNwYWNpbmcgaXMgYW5kIHdoYXQgZXhjZXB0aW9ucyB0aGVyZSBhcmUuXG5AZWxlbWVudC1nYXAtYmxvY2s6IDFlbTtcblxuLy8gR2l2ZSBldmVyeSBlbGVtZW50IGEgbWFyZ2luIGFyb3VuZCBpdCBieSBkZWZhdWx0LCBleGNlcHQgZm9yIHRoZSBmaXJzdCBhbmQgbGFzdFxuLmp3LWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgJi5qdy1ub2RlLWlzLWZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJi5qdy1ub2RlLWlzLWxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gV2UgcmVtb3ZlIHRoZSBtYXJnaW4gaGVyZSwgc28gaWYgdHdvIG9mIHRoZXNlIGVsZW1lbnRzIGFyZSBwbGFjZWQgbmV4dCB0b2dldGhlciBpdCB1c2VzIHRoZSBkZWZhdWx0IG1hcmdpblxuLy8gb24gYSBwYXJhZ3JhcGguIE90aGVyIGVsZW1lbnRzIHdpbGwgaGF2ZSB0aGUgZGVmYXVsdCBtYXJnaW4uXG4uanctaW1hZ2UtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uanctY29sdW1uIHtcbiAgICArIC5qdy1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiBAZWxlbWVudC1nYXAtYmxvY2sgKiAzO1xuICAgIH1cbiAgICAvLyBPbmx5IGFwcGx5IG1hcmdpbiBvbiBtb2JpbGU7IG9uIGRlc2t0b3AgdGhlIG1hcmdpbiBpcyBhcHBsaWVkIHRvIHRoZSBjb250YWluZXJcbiAgICAuanctbGF5b3V0LWZ1bGwoe1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH0pO1xufVxuXG4vLyB0b2RvI3N0cmlwczogcmVtb3ZlIC5qdy1pcy1zdHJpcHMgb25jZSBhbGwgdGVtcGxhdGVzIGFyZSBzdHJpcCBjb21wYXRpYmxlXG4uanctaXMtc3RyaXBzIHtcbiAgICAuanctc3RyaXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmp3LXNpbXBsZS1yb290IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBUT0RPI3N0cmlwczogTWFrZSB0aGlzIHdvcmsgd2l0aCBzdHJpcHNcbiAgICAvLyBBZGQgbWFyZ2luIGJldHdlZW4gcmVwZWF0ZWQgcm9vdCBjb250YWluZXJzIHdpdGggY2hpbGRyZW4uIERvbid0IGFkZCB3aGVuXG4gICAgLy8gZW1wdHkuXG4gICAgJjpub3QoLmp3LW5vZGUtaXMtbGFzdC1jaGlsZCk6bm90KC5qdy10cmVlLWNvbnRhaW5lci0tZW1wdHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQGVsZW1lbnQtZ2FwLWJsb2NrO1xuICAgIH1cbiAgICAmOm5vdCguanctbm9kZS1pcy1maXJzdC1jaGlsZCk6bm90KC5qdy10cmVlLWNvbnRhaW5lci0tZW1wdHkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQGVsZW1lbnQtZ2FwLWJsb2NrO1xuICAgIH1cbn1cbiIsIi5qdy1jb250YWN0LWZvcm0ge1xuICAgIGZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGZvcmNlIHN0YWNraW5nIG9yZGVyXG4gICAgICAgIC8vIFRPRE86IHRoaXMgaXMgaGFja3ksIGJ1dCBpdCdzIG5lZWRlZCB0byBwcmV2ZW50IGp3LWNvbnRleHQgZnJvbVxuICAgICAgICAvLyBvdmVybGF5aW5nIHRoaXMgZWxlbWVudCwgbWFraW5nIGFueSBpbnRlcmFjdGlvbiBpbXBvc3NpYmxlXG4gICAgfVxufVxuXG4vLyBEaXNhYmxlIGludGVyYWN0aW9uIHdpdGggQ2FwdGNoYSBpbiBlZGl0b3IuXG4uanctaXMtYmFja2VuZCAuY2FwdGNoYS1mb3JtLWdyb3VwIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi8qXG4gICAgMS4gUG9zaXRpb24gdGhlIGZsYWdzIGFib3ZlIHRoZSBuZXh0IGVsZW1lbnRzIGluIERPTS4gSW4gY29tYmluYXRpb24gd2l0aCB0aGUgc2xpZGVzaG93IGVsZW1lbnQsXG4gICAgICAgdGhlIGZsYWdzIHdvdWxkIG90aGVyd2lzZSBub3QgYmUg4oCYY2xpY2thYmxl4oCZLlxuKi9cbi5qdy1mbGFncyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyAxXG4gICAgei1pbmRleDogMTsgLy8gMVxuICAgIGZsb2F0OiByaWdodDtcbiAgICAvLyB0b2RvOiBjaGVjayBpbXBhY3Qgb2YgdGhpIHdpdGggY2hhbmdlZCBtYXJnaW5zXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG59XG5cbi8vIEFkZGl0b25hbCBwYXRcbi5mbGFnLWljb24sXG4uZmxhZy1pY29uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZsYWctaWNvbi5mbGFnLWljb24tLWNsaWNrYWJsZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0IDBzO1xuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0zcHgpO1xuICAgIH1cbn1cbiIsIi5qdy1lbGVtZW50IHtcbiAgICAvKiBjb250ZW50ZWRpdGFibGUgZGl2cyBoYXZlIHRoaXMgcHJvcGVydHkgYXV0b21hdGljYWxseSxcbiAgICBtYWtlIGEgY29uc2lzdGVudCBsb29rIGluIHRoZSB0ZW1wbGF0ZXMgYnkgYWRkaW5nIHRoaXMgcHJvcGVydHkgKi9cbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBEaXNhYmxlIGdyZXkgaGlnaHRsaWdodCBvbiBkcmFnZ2FibGUgZWxlbWVudHNcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cbiAgICAvLyBSZXNvbHZlIHlvdXIgb3duIGN1cnNvclxuICAgIGN1cnNvcjogYXV0bztcblxuICAgIC8vIFdoZW4gYXV0by1zY3JvbGxpbmcgdG8gYW4gZWxlbWVudCwgdHJ5IHRvIGxlYXZlIHNvbWUgbWFyZ2luIGJldHdlZW4gaXQgYW5kIHRoZSB2aWV3cG9ydFxuICAgIHNjcm9sbC1tYXJnaW46IGNhbGModmFyKC0tZml4ZWQtaGVhZGVyLWhlaWdodCwgMHB4KSArIDMwcHgpIDA7XG5cbiAgICAuanctaXMtYmFja2VuZCAmLmp3LWVsZW1lbnQge1xuICAgICAgICAmLS1mYWRlLWV4aXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgICAgICAgICYtYWN0aXZlLFxuICAgICAgICAgICAgJi1kb25lIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMjAwbXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oZWlnaHQtZXhpdCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmLWFjdGl2ZSxcbiAgICAgICAgICAgICYtZG9uZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGlubGluZSBzdHlsZVxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgIWltcG9ydGFudCBzdHlsZVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCAyMDBtcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDIwMG1zIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aWR0aC1leGl0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYtYWN0aXZlLFxuICAgICAgICAgICAgJi1kb25lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDIwMG1zIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgMjAwbXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWlzLW1vdmluZy1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8vIFdoZW4gbW92aW5nIGEgYnJpY2ssIHdlIHJlZHVjZSB0aGUgb3BhY2l0eSBvZiBpdHMgY29udGVudCB0byBsZWF2ZVxuICAgICAgICAvLyBhIHZpc2libGUgZ2FwIGFzIGFuIGluZGljYXRpb24gb2Ygd2hhdCBpcyBiZWluZyBtb3ZlZC4gRm9yIG1vc3RcbiAgICAgICAgLy8gYnJpY2tzIGl0J3Mgc3VmZmljaWVudCB0byByZWR1Y2UgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQgaXRzZWxmLlxuICAgICAgICAvLyBCdXQgdGhlIGNvbHVtbnMgYnJpY2sgcmVuZGVycyBzb21lIGFkZGl0aW9uYWwgVUkgdGhhdCB3ZSBkbyBub3Qgd2FudFxuICAgICAgICAvLyB0byBmYWRlIG91dCwgc28gd2UgaW5zdGVhZCByZWR1Y2UgdGhlIG9wYWNpdHkgb2YgaXRzIGRpcmVjdCBjaGlsZHJlbi5cblxuICAgICAgICAmOm5vdCguanctY29sdW1ucyksXG4gICAgICAgICYuanctY29sdW1ucyA+IC5qdy10cmVlLW5vZGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qdy1lbGVtZW50LS1oaWdobGlnaHQtc2VsZiB7XG4gICAgICAgICAgICAmOm5vdCguanctY29sdW1ucyksXG4gICAgICAgICAgICAmLmp3LWNvbHVtbnMgPiAuanctdHJlZS1ub2RlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vb25seSBhcHBseSBpbWcgbWF4LXdpZHRoIHRvIGVsZW1lbnRzIHdoaWNoIGNhbiBoYXZlIGEgaW1hZ2UgaW5zZXJ0ZWQgYnkgYSB1c2VyXG4uanctaHRtbCxcbi5qdy1pbWFnZS10ZXh0LFxuLmp3LWltYWdlLFxuLmp3LW5ld3Mge1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbiIsIi5qdy1zZWN0aW9uLW1lbnUtbGlzdC1pdGVtLmp3LXNlY3Rpb24tbWVudS1pcy1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uanctc2VjdGlvbi1tZW51LWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcMDBiYic7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctc2VjdGlvbi1tZW51LXRpdGxlIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vIE1ha2Ugc3VyZSBoZWFkaW5nIG9mIHNlY3Rpb24gbWVudSBiZWhhdmVzIHRoZSBzYW1lIGFzIGZpcnN0IGhlYWRpbmcgaW5cbi8vZWxlbWVudCBjb250YWluZXIuXG4vLyBUT0RPIGNhbiB0aGlzIGJlIGltcHJvdmVkP1xuLmp3LXNlY3Rpb24tbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG4uanctc2VjdGlvbi1tZW51LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi9sYXlvdXQubGVzcyc7XG5AaW1wb3J0IChyZWZlcmVuY2UpICcuL2NvbHVtbnMubGVzcyc7XG5cbkBjb2x1bW4tcmVzaXplci13aWR0aDogMTZweDtcblxuLmp3LXRyZWUtbm9kZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAuanctaXMtYmFja2VuZCAmIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDIwMG1zIGVhc2U7XG4gICAgfVxufVxuXG4vLyBTdHJpcCBtYXJnaW4gYm90dG9tIG9mIGxhc3Qgbm9uLWltYWdlIFNpbXBsZUJyaWNrIGluIGEgcGFyZW50XG4vLyBUT0RPOiBJIGRvbid0IGtub3cgd2h5IGltYWdlcyBhcmUgZXhlbXB0LiBUaGUgYmVoYXZpb3Igd2FzIG9yaWdpbmFsbHkgaW1wbGVtZW50ZWQgbG9uZ1xuLy8gICAgICAgYWdvIGluIGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvY29tbWl0LzU0MGU2MmQyNGQyOWZkYzExZTBmMzhjZTIxYzc0NTUyY2QyN2RmOTJcbi8vICAgICAgIGJ1dCBJJ20gbm90IHN1cmUgaWYgdGhlcmUncyBzdGlsbCBhY3R1YWxseSBhIHVzZSBjYXNlIGZvciBpdC5cbi8vICAgICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvcHVsbC8xNDI5OCNkaXNjdXNzaW9uX3IxNDk0NDUyMDg0XG4uanctbm9kZS1pcy1sYXN0LWNoaWxkOm5vdCguanctdHJlZS1jb250YWluZXIsIC5qdy1pbWFnZSkge1xuICAgIC5qdy1sYXlvdXQtZnVsbCh7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9KTtcbn1cblxuLy8gU2hvdyBhbmQgaGlkZSByZXNpemUgaGFuZGxlcyB1c2luZyBDU1MuIFJlbW92aW5nIHRoZSBSZXNpemFibGUgd2lsbCBhbHNvXG4vLyBkZXN0cnVjdCB0aGUgY2hpbGQgcmVzaXphYmxlcy4gSUU6IHJlc2l6YWJsZSBvZiBtYXBzIGFuZCBpbWFnZS5cbi5qdy10cmVlLWhvcml6b250YWwge1xuICAgIEBoYW5kbGUtYmc6IHJnYmEobGlnaHRlbihAZ3JheSwgMzAlKSwgMC4yKTtcbiAgICBAaGFuZGxlLWJnLWhvdmVyOiByZ2JhKGxpZ2h0ZW4oQGdyYXksIDI1JSksIDAuMyk7XG4gICAgQGhhbmRsZS1jb2xvcjogcmdiYShsaWdodGVuKEBncmF5LCAxNSUpLCAwLjcpO1xuICAgIEBoYW5kbGUtY29sb3ItaG92ZXI6IHJnYmEobGlnaHRlbihAZ3JheSwgMjAlKSwgMC44KTtcblxuICAgID4gLmp3LXRyZWUtY29udGFpbmVyID4gLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciA+IC5qdy10cmVlLWNvbnRhaW5lciA+IC51aS1yZXNpemFibGUtaGFuZGxlLFxuICAgICYgPiAudWktcmVzaXphYmxlLXJlc2l6aW5nID4gLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICAgICAgICBib2R5Om5vdCguaXMtcGlja2luZykgJiB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmp3LXRyZWUtY29udGFpbmVyID4gLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogQGNvbHVtbi1yZXNpemVyLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IEBoYW5kbGUtYmc7XG4gICAgICAgIGNvbG9yOiBAaGFuZGxlLWNvbG9yO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZTtcblxuICAgICAgICAmLnVpLXJlc2l6YWJsZS1lIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtKEBjb2x1bW4tcmVzaXplci13aWR0aCAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MCU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmp3LXRyZWUtY29udGFpbmVyLmp3LWNvbHVtbnNfX25vZGUtLXNlcGFyYXRvci1yaWdodFxuICAgICAgICA+IC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgICAgICAgLy8gTWFrZSByb29tIGZvciBzZXBhcmF0b3IgcmVtb3ZlIGJ1dHRvblxuICAgICAgICB0b3A6IDIwcHg7XG5cbiAgICAgICAgLy8gQWxpZ24gd2l0aCBzZXBhcmF0b3JcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoQGNvbHVtbnMtc2VwYXJhdG9yLXdpZHRoIC8gLTIpO1xuICAgIH1cblxuICAgID4gLmp3LXRyZWUtY29udGFpbmVyLnVpLXJlc2l6YWJsZS1yZXNpemluZyA+IC51aS1yZXNpemFibGUtaGFuZGxlLFxuICAgID4gLmp3LXRyZWUtY29udGFpbmVyID4gLnVpLXJlc2l6YWJsZS1oYW5kbGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAaGFuZGxlLWJnLWhvdmVyO1xuICAgICAgICBjb2xvcjogQGhhbmRsZS1jb2xvci1ob3ZlcjtcbiAgICB9XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuL2NvbHVtbnMnO1xuXG5AdmVydGljYWwtc2VwYXJhdG9yLXdpZHRoOiAycHg7XG5AcGxhY2Vob2xkZXItb2Zmc2V0OiA4cHg7IC8vIHNlZSBQTEFDRUhPTERFUl9PRkZTRVQgaW4gaGlnaGxpZ2h0QWN0aW9uLnRzXG5cbi8vIFNob3cgc2VwYXJhdG9yIGJldHdlZW4gY29sdW1ucyBvZiBob3Jpem9udGFsIHNwbGl0XG4uanctdHJlZS1ob3Jpem9udGFsX19pbnNlcnQtaGlnaGxpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLShAdmVydGljYWwtc2VwYXJhdG9yLXdpZHRoIC8gMik7XG4gICAgei1pbmRleDogQHppbmRleC1qdy1hY3Rpb24tcGxhY2Vob2xkZXJzO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IEB2ZXJ0aWNhbC1zZXBhcmF0b3Itd2lkdGg7XG5cbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBmYWRlKEBicmFuZC1wcmltYXJ5LCAyMCUpO1xuXG4gICAgLmp3LW5vZGUtaXMtbGFzdC1jaGlsZCA+ICYge1xuICAgICAgICByaWdodDogKEBjb2x1bW5zLXNwYWNpbmcgLyAyKSAtIDhweCAtIChAdmVydGljYWwtc2VwYXJhdG9yLXdpZHRoIC8gMik7XG4gICAgfVxufVxuXG4uanctdHJlZS1ob3Jpem9udGFsX19pbnNlcnQtaGlnaGxpZ2h0LS1pcy1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtKEB2ZXJ0aWNhbC1zZXBhcmF0b3Itd2lkdGggLyAyKTtcblxuICAgIC5qdy1ub2RlLWlzLWZpcnN0LWNoaWxkID4gJiB7XG4gICAgICAgIGxlZnQ6IChAY29sdW1ucy1zcGFjaW5nIC8gMikgLSA4cHggLSAoQHZlcnRpY2FsLXNlcGFyYXRvci13aWR0aCAvIDIpO1xuICAgIH1cbn1cblxuLy8gTWFrZSBjb250YWluZXIgZmlsbCBjb21wbGV0ZSBwbGFjZWhvbGRlclxuLy9cbi8vIE5vdGU6IGNhbm5vdCBhcHBseSB0aGlzIGJ5IGRlZmF1bHQgYmVjYXVzZSBhcHBseWluZyBGbGV4Ym94IHdpbGxcbi8vICAgICAgIGJyZWFrIGNvbGxhcHNpbmcgbWFyZ2lucyBiZWhhdmlvdXIgdGhhdCBpcyB1c2VkIHRvIGFkZFxuLy8gICAgICAgbWFyZ2luIGJldHdlZW4gdGV4dC5cbi5qdy10cmVlLWNvbnRhaW5lci5qdy10cmVlLWNvbnRhaW5lci0tZW1wdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gVGhpcyBmaXhlcyBhbiBpc3N1ZSB3aGVyZSB0aGUgYnJlYWRjcnVtYnMgYW5kIHRoZSBlbXB0eSBjb250ZW50IGFyZSByZW5kZXJlZCBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgICAvLyBpbnN0ZWFkIG9mIHVuZGVyIGVhY2ggb3RoZXIgaW4gdGhlIGVkaXRvciwgYnV0IEknbSBub3Qgc3VyZSBhYm91dCB0aGUgc2lkZS1lZmZlY3RzLlxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5qdy10cmVlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogQHppbmRleC1qdy1lbGVtZW50LW92ZXJsYXk7XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gRW1wdHkgY29sdW1uIHBsYWNlaG9sZGVyXG4uanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gSGlkZSBieSBkZWZhdWx0LCBgZGlzcGxheTogZmxleGAgd2hlbiB2aXNpYmxlXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8gT3ZlcnJpZGRlbiBpbiBtYXJraW5nLnRlbXBsYXRlLmxlc3NcbiAgICAtLWp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXJfX2JvcmRlci1jb2xvcjogZmFkZShibGFjaywgMzAlKTtcblxuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyX19ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBib3JkZXIgMTUwbXMgZWFzZSxcbiAgICAgICAgYmFja2dyb3VuZCAxNTBtcyBlYXNlLFxuICAgICAgICBib3gtc2hhZG93IDE1MG1zIGVhc2U7XG5cbiAgICAmLS1waW5uZWQge1xuICAgICAgICAtLWp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXJfX2JvcmRlci1jb2xvcjogZmFkZShcbiAgICAgICAgICAgIEBicmFuZC13YXJuaW5nLFxuICAgICAgICAgICAgNzAlXG4gICAgICAgICkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogKEBzcGFjaW5nLWJhc2UgKiA4KSAoQHNwYWNpbmctYmFzZSAqIDQpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNpZGViYXIge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogQHNwYWNpbmctYmFzZSAqIDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZCBhIGJvcmRlciBiZXR3ZWVuIHBsYWNlaG9sZGVyIGJsb2Nrc1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgLy8gQm9yZGVyIG9uIHRoZSBib3R0b20gc2lkZSBvZiB0aGUgYmxvY2tcbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBAc3BhY2luZy1iYXNlICogNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAc3BhY2luZy1iYXNlICogNDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWRcbiAgICAgICAgICAgICAgICAgICAgdmFyKC0tanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlcl9fYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEJvcmRlciBvbiB0aGUgcmlnaHQgc2lkZSBvZiB0aGUgYmxvY2tcbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPj0gQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2luZy1iYXNlICogNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEBzcGFjaW5nLWJhc2UgKiA0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLWp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXJfX2JvcmRlci1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXItaXMtZGVsZXRpbmcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1kYW5nZXIgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggZmFkZShAYnJhbmQtZGFuZ2VyLCAyMCUpO1xufVxuXG4uanctdHJlZS1jb250YWluZXItLWVtcHR5IC5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaXMtcGlja2luZyAuanctdHJlZS1jb250YWluZXItLWVtcHR5ID4gLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblxuICAgIC8vIERvbid0IHNob3cgXCJkZWxldGUgY29sdW1uXCIgYnV0dG9uIHdoaWxlIGRyYWdnaW5nIGFuIGVsZW1lbnRcbiAgICAuanctY29udGV4dC1yZW1vdmUtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXItdmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXIuanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlci1zZWxlY3RlZCxcbi5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyLmp3LWhpZ2hsaWdodGVkLWZvci10b3VyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGJyYW5kLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggZmFkZShAYnJhbmQtcHJpbWFyeSwgMjAlKTtcbn1cblxuLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXJfX2ltYWdlIHtcbiAgICBAaGVpZ2h0OiAxMjBweDtcbiAgICBAYXNwZWN0LXJhdGlvOiAoMTkyIC8gMTA1KTtcblxuICAgIHdpZHRoOiBAaGVpZ2h0ICogQGFzcGVjdC1yYXRpbztcbiAgICBoZWlnaHQ6IEBoZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogdXJsKCd+YXNzZXRzL2ltZy9jb250ZW50LWVtcHR5LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xufVxuXG4vLyBEbyBub3Qgc2hvdyBlbXB0eSBwbGFjZWhvbGRlciBpbiBmb290ZXIgYnkgZGVmYXVsdFxuLmp3LXNlY3Rpb24tZm9vdGVyXG4gICAgPiAuanctdHJlZS1jb250YWluZXIuanctdHJlZS1jb250YWluZXItLWVtcHR5XG4gICAgPiAuanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gVmlzdWFsaXplIGVmZmVjdCBvZiBhcHBseWluZyBhbiBhY3Rpb25cbi5qdy1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogQHppbmRleC1qdy1hY3Rpb24tcGxhY2Vob2xkZXJzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAYnJhbmQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBmYWRlKEBicmFuZC1wcmltYXJ5LCAyMCUpO1xuXG4gICAgJi0tbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuIiwiLmp3LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk7IC8vIFRPRE9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLy8gcHJldmVudCBpbnRlcmFjdGlvbiBvbiBvdmVybGF5XG5cbiAgICBib2R5LmlzLXBpY2tpbmcgJiB7XG4gICAgICAgIC8vIEF2b2lkIGludGVyZmVyaW5nIHdpdGggZHJhZy1hbmQtZHJvcCBhY3Rpb25zLCBzaW5jZSB0aGUgb3ZlcmxheSBtYXlcbiAgICAgICAgLy8gY292ZXIgYW4gZWxlbWVudCB3aXRoIGAuanctaW50ZW50YC5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4uanctb3ZlcmxheS5qdy1vdmVybGF5LWlzLW1vdmFibGUge1xuICAgIGN1cnNvcjogbW92ZTtcbn1cblxuLmp3LW92ZXJsYXkuanctb3ZlcmxheS0tY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5qcy1za2lwIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uL2xheW91dC5sZXNzJztcblxuLmp3LWVsZW1lbnQtaW1hZ2V0ZXh0LWNvbnRhaW5lciB7XG4gICAgLy8gTWFrZSBzdXJlIGZpcnN0IHRleHQgbm9kZSBoYXMgbm8gdG9wIG1hcmdpbiBpZiB0aGlzIGVsZW1lbnQgaGFzIGFuIGltYWdlLlxuICAgICYtLWltYWdlIHtcbiAgICAgICAgLmNsZWFyZml4KCk7XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtaW1hZ2V0ZXh0LXRleHQgKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUT0RPI3N0cmlwczogTWFrZSB0aGlzIHdvcmsgd2l0aCBzdHJpcHNcbi8vIFJlbW92ZSBtYXJnaW4tdG9wIGZyb20gZmlyc3QgdGV4dCBub2RlIGluIHRoZSBmaXJzdCBlbGVtZW50IG9mIGEgc2VjdGlvbi5cbi8vIE9uIGJvdGggRGVza3RvcCBhbmQgTW9iaWxlLlxuLmp3LXNlY3Rpb24gLmp3LXNpbXBsZS1yb290ID4gLmp3LWltYWdlLXRleHQuanctbm9kZS1pcy1maXJzdC1jaGlsZCB7XG4gICAgLmp3LWVsZW1lbnQtaW1hZ2V0ZXh0LXRleHQgKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uanctaW1hZ2UtdGV4dCB7XG4gICAgLy8gUmVtb3ZlIG1hcmdpbi10b3AgZnJvbSBmaXJzdCB0ZXh0IG5vZGUgaW4gdGhlIGZpcnN0IGVsZW1lbnQgb2YgYSBjb250YWluZXIsIGFuZFxuICAgIC8vIG1hcmdpbi1ib3R0b20gZnJvbSB0aGUgbGFzdCBlbGVtZW50IG9mIGEgY29udGFpbmVyLlxuICAgICYuanctbm9kZS1pcy1maXJzdC1jaGlsZCB7XG4gICAgICAgIC5qdy1lbGVtZW50LWltYWdldGV4dC10ZXh0ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmp3LW5vZGUtaXMtbGFzdC1jaGlsZCB7XG4gICAgICAgIC5qdy1lbGVtZW50LWltYWdldGV4dC10ZXh0ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1pbWFnZXRleHQtdGV4dCB7XG4gICAgbWluLXdpZHRoOiA0ZW07XG59XG5cbi5qdy1pbWFnZS10ZXh0IHtcbiAgICAuanctZWxlbWVudC1pbWFnZS1pcy1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgfVxuICAgIC5qdy1lbGVtZW50LWltYWdlLWlzLWxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICB9XG4gICAgLmp3LWVsZW1lbnQtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgfVxufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi4vbGF5b3V0Lmxlc3MnO1xuXG4uanctaW1hZ2Uge1xuICAgIC5jbGVhcmZpeCgpO1xufVxuXG4uanctZWxlbWVudC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvLyBXaWR0aCBpcyBzZXQgaW5saW5lIG9uIHRoaXMgZWxlbWVudFxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uanctZWxlbWVudC1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5qdy1lbGVtZW50LWltYWdlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5qdy1lbGVtZW50LWltYWdlLWlzLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uanctZWxlbWVudC1pbWFnZS1pcy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5qdy1lbGVtZW50LWltYWdlLWlzLWNlbnRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vIENlbnRlciBpbWFnZXMgb24gc21hbGwgZGV2aWNlc1xuLmp3LWVsZW1lbnQtaW1hZ2UsXG4uanctaW1hZ2UtdGV4dCAuanctZWxlbWVudC1pbWFnZSB7XG4gICAgLmp3LWxheW91dC1jb2xsYXBzZWQoe1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAvLyBTZXQgY3VzdG9tIHByb3BlcnR5IHNvIHRoZSBFZGl0b3IgY2FuIGNoZWNrIGlmIHRoZSBpbWFnZSB3YXMgZm9yY2libHkgY2VudGVyZWRcbiAgICAgICAgLS1qdy1pbWFnZS1jZW50ZXJlZDogMTtcbiAgICB9KTtcbn1cblxuLmp3LWVsZW1lbnQtaW1hZ2UtLWZ1bGwtd2lkdGgtdG8oQGJyZWFrcG9pbnQpIHtcbiAgICBAdmFsdWU6IHVuaXQoQGJyZWFrcG9pbnQpO1xuICAgIC5qdy1lbGVtZW50LWltYWdlLS1mdWxsLXdpZHRoLXRvLUB7dmFsdWV9IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1pbWFnZS0tZnVsbC13aWR0aC10byg2NDBweCk7XG4uanctZWxlbWVudC1pbWFnZS0tZnVsbC13aWR0aC10byg0MjBweCk7XG5cbi8vIEljb24gaW1hZ2VzXG4uanctaWNvbi1pbWFnZSB7XG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBtYXNrLXNpemU6IDEwMCU7XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAvLyBtYXNrLWltYWdlOiA8c2V0IHZpYSBpbmxpbmUgc3R5bGVzPjtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogPHNldCB2aWEgdGVtcGxhdGUgc3R5bGVzPjtcbiAgICB9XG59XG5cbi5qdy1pbWFnZS1pcy1zcXVhcmUsXG4uanctaW1hZ2UtaXMtcm91bmRlZCxcbi5qdy1pbWFnZS1pcy1yb3VuZCB7XG4gICAgLmp3LWljb24taW1hZ2Uge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiA8c2V0IHZpYSB0ZW1wbGF0ZSBzdHlsZXM+O1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogNTAlO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogPHNldCB2aWEgdGVtcGxhdGUgc3R5bGVzPjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSW50cmluc2ljIHJhdGlvXG4uanctaW50cmluc2ljIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gcGFkZGluZy10b3A6IDxhc3BlY3QgcmF0aW8+OyBpcyBzZXQgaW4gSFRNTFxuXG4gICAgJiAuanctaW50cmluc2ljX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgLy8gaXRlbXMgYmVsb3cgYXJlIG5lY2Vzc2FyeSB0byB3b3JrIGFyb3VuZCBhbiBhcHBhcmVudCBJbnRlcnNlY3Rpb25PYnNlcnZlciBidWcgaW5cbiAgICAgICAgLy8gQ2hyb21lIChodHRwczovL2dpdGh1Yi5jb20vV2ViYWRvci9qb3V3d2ViL2lzc3Vlcy81MTg1KVxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLyogRURJVE9SICovXG4uanctaXMtYmFja2VuZCAuanctZWxlbWVudC1pbWFnZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanctZWxlbWVudC1pbWFnZV9fbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uanctZWxlbWVudC1pbWFnZS0tbG9hZGluZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5qdy1lbGVtZW50LWltYWdlX19pbWFnZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWltYWdlX19sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogMThweDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuXG5kaXYuanctZWxlbWVudC1pbWFnZV9fcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAucmFuZ2VzbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi0tdmVydGljYWwge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLnJhbmdlc2xpZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgLmp3LWlzLXRvdWNoLWRldmljZSAmIHtcbiAgICAgICAgICAgICAgICAvLyBQcmV2ZW50IG92ZXJsYXAgd2l0aCBlbGVtZW50IGNvbnRleHQgYnV0dG9uc1xuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhvcml6b250YWwge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5yYW5nZXNsaWRlciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBqdy1yYXRpbmctc2l6ZXM6IDE2LCAyNCwgMzI7XG5AanctcmF0aW5nLWNvbG9yczoge1xuICAgIHllbGxvdzogI2Y1Y2UwMjtcbn07XG5cbkBzdGFyLXNpemU6IDFlbTtcbkBzdGFyLWdhcDogMC4xZW07XG5cbmVhY2goQGp3LXJhdGluZy1jb2xvcnMsIHtcbiAgICAuanctZWxlbWVudC1yYXRpbmctLWNvbG9yLUB7a2V5fSB7XG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1mdWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiBAdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG59KVxuICAgIC5qdy1lbGVtZW50LXJhdGluZ19fc3RhcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLy8gQWxsb3cgc3RhcnMgdG8gd3JhcCwgc28gdGhlIHJhdGluZyBlbGVtZW50IHdvbid0IGV4Y2VlZCBpdHMgYWxsb2NhdGVkIHdpZHRoXG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgbGluZS1oZWlnaHQ6IEBzdGFyLXNpemU7XG4gICAgbWFyZ2luOiAwIC0oQHN0YXItZ2FwIC8gMik7XG5cbiAgICBlYWNoKEBqdy1yYXRpbmctc2l6ZXMsIHtcbiAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nLS1zaXplLUB7dmFsdWV9ICYge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAdmFsdWUgKiAxcHg7XG4gICAgICAgIH1cbiAgICB9KTtcblxuICAgIC5qdy1lbGVtZW50LXJhdGluZy0tdm90aW5nLWVuYWJsZWQgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAuZGVmYXVsdC1mb2N1cy1vdXRsaW5lKCk7XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1yYXRpbmdfX3N0YXIge1xuICAgIHdpZHRoOiBAc3Rhci1zaXplO1xuICAgIGhlaWdodDogQHN0YXItc2l6ZTtcbiAgICBwYWRkaW5nOiAwIChAc3Rhci1nYXAgLyAyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWZ1bGwsXG4gICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWVtcHR5IHtcbiAgICAgICAgd2lkdGg6IEBzdGFyLXNpemU7XG4gICAgICAgIGhlaWdodDogQHN0YXItc2l6ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1lbXB0eSB7XG4gICAgICAgIC8vIE1ha2Ugc3VyZSB0aGUgcmlnaHQgaGFsZiBvZiB0aGUgc3RhciBpcyB2aXNpYmxlXG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cblxuICAgIC8vIFN0YXRpYyB2YWx1ZXMgKHdoZW4gdXNlciBpcyBub3QgaW50ZXJhY3RpbmcpXG4gICAgJi0tZW1wdHkge1xuICAgICAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZnVsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGFsZiB7XG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1mdWxsLFxuICAgICAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZW1wdHkge1xuICAgICAgICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnVsbCB7XG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1lbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHluYW1pYyB2YWx1ZXMgKHdoZW4gdXNlciBpcyBpbnRlcmFjdGluZylcbiAgICAuanctZWxlbWVudC1yYXRpbmctLXZvdGluZy1lbmFibGVkIC5qdy1lbGVtZW50LXJhdGluZ19fc3RhcnM6aG92ZXIgJixcbiAgICAuanctZWxlbWVudC1yYXRpbmctLXZvdGluZy1lbmFibGVkXG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19fc3RhcnM6Zm9jdXMtd2l0aGluXG4gICAgICAgICYge1xuICAgICAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZnVsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogQHN0YXItc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1lbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IEBzdGFyLXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1yYXRpbmctLXZvdGluZy1lbmFibGVkIC5qdy1lbGVtZW50LXJhdGluZ19fc3RhcnM6aG92ZXIgJjpob3ZlcixcbiAgICAuanctZWxlbWVudC1yYXRpbmctLXZvdGluZy1lbmFibGVkXG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19fc3RhcnM6Zm9jdXMtd2l0aGluXG4gICAgICAgIGlucHV0OmZvY3VzXG4gICAgICAgICsgJiB7XG4gICAgICAgICYgfiAuanctZWxlbWVudC1yYXRpbmdfX3N0YXIge1xuICAgICAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWZ1bGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZW1wdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtcmF0aW5nX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5mb2N1cy1vdXRsaW5lKEBvdXRsaW5lOiAxcHggZG90dGVkIGN1cnJlbnRDb2xvciwgQG9mZnNldDogMCkge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBAb3V0bGluZTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IEBvZmZzZXQ7XG5cbiAgICAgICAgLy8gVW5kbyA6Zm9jdXMgc3R5bGVzIGlmIG5vdCA6Zm9jdXMtdmlzaWJsZVxuICAgICAgICAmOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFBsYXllciBhbGlnbm1lbnRcbi5qdy1lbGVtZW50LXZpZGVvLFxuLmp3LWVsZW1lbnQtYXVkaW8ge1xuICAgICYtLWFsaWduLWxlZnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG5cbiAgICAgICAgLnVpLXJlc2l6YWJsZS1zdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYWxpZ24tY2VudGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICYtLWFsaWduLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuXG4gICAgICAgIC51aS1yZXNpemFibGUtc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBWaWRlbyBlbGVtZW50XG4uanctZWxlbWVudC12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICYtLWZpeGVkLXJhdGlvIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKDEwMCUgLyAxNikgKiA5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtdmlkZW9fX3BsYXllciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wbGF5ZXIge1xuICAgICAgICAvLyBEaXNhYmxlIGludGVyYWN0aW9uIHdpdGggcGxheWVyIHdoaWxlIHJlc2l6aW5nXG4gICAgICAgIC5qdy1pcy1iYWNrZW5kIC51aS1yZXNpemFibGUtcmVzaXppbmcgJiB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRnVsbC13aWR0aCBwbGFjZWhvbGRlci9mYWxsYmFjayB2aWRlb1xuICAgICAgICAmID4gdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEF1ZGlvIGVsZW1lbnRcbi5qdy1lbGVtZW50LWF1ZGlvIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuXG4gICAgLnBseXJfX2NvbnRyb2xzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgfVxuXG4gICAgJiA+IGF1ZGlvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sdDIwMCAuanctZWxlbWVudC1hdWRpbyB7XG4gICAgLnBseXJfX3RpbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmx0MzAwIC5qdy1lbGVtZW50LWF1ZGlvIHtcbiAgICAucGx5ciB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAucGx5cl9fbWVudSxcbiAgICAucGx5cl9fdm9sdW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuanctZG9jdW1lbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDE3OHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8vIFVzZSB0aGlzIENTUyB0byBncmFudCB3cmFwcGVyIGEgcmVzcG9uc2l2ZSBoZWlnaHQgYmFzZWQgb24gaXRzIHdpZHRoLiBJZSB0byBtYWtlIHRoZVxuLy8gd3JhcHBlciAxNTAlIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIHVzZTpcbi8vXG4vLyAuanctZG9jdW1lbnQtd3JhcHBlcjphZnRlciB7IHBhZGRpbmctdG9wOiAxNTAlOyB9XG5cbi5qdy1kb2N1bWVudC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuIiwiLmp3LWh0bWwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IC8vIHByZXZlbnQgei1pbmRleCBpc3N1ZXMgd2l0aCBlbWJlZC9IVE1MIGNvbnRlbnQgYnkgbm90IGxldHRpbmdcbiAgICAvLyBpdCAnZXNjYXBlJyBpdHMgc3RhY2tpbmcgY29udGV4dFxufVxuXG4uanctaHRtbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7IC8vIG5vdCB0ZWNobmljYWxseSBuZWNlc3NhcnksIGJ1dCBmb3JjZXMgYSBuZXcgc3RhY2tpbmcgY29udGV4dCxcbiAgICAvLyBtZWFuaW5nIG92ZXJsYXkgd2lsbCBhbHdheXMgYmUgb24gdG9wLCByZWdhcmRsZXNzIG9mIGNvbnRlbnRcbiAgICAvLyB6LWluZGV4IHNldHRpbmdzXG59XG5cbi5qdy1lbWJlZC1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMC40O1xufVxuXG4uanctaHRtbC13cmFwcGVyLFxuLmp3LWh0bWwtd3JhcHBlciAqIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi9sYXlvdXQubGVzcyc7XG5cbi5qdy1lbGVtZW50LXNwYWNlci1sYWJlbCB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmp3LWVsZW1lbnQtc3BhY2VyLWJhY2tlbmQge1xuICAgIG91dGxpbmU6IGRhc2hlZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG5cbiAgICAuanctZWxlbWVudC1zcGFjZXItbGFiZWwge1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4uanctc2VjdGlvbi1pdGVtLS1kYXJrIHtcbiAgICAuanctZWxlbWVudC1zcGFjZXItYmFja2VuZCB7XG4gICAgICAgIG91dGxpbmU6IGRhc2hlZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG4gICAgICAgIC5qdy1lbGVtZW50LXNwYWNlci1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBJbiBFZGl0b3I6IHNob3cgc3BhY2VyIGxhYmVsIG9uIGhvdmVyIG9yIGR1cmluZyByZXNpemluZ1xuLmp3LWVsZW1lbnQtc3BhY2VyLWNvbnRhaW5lci5qdy1lbGVtZW50LXNwYWNlci1iYWNrZW5kIHtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsXG4gICAgICAgIGJvcmRlci1jb2xvciAwLjVzO1xuXG4gICAgJi5qdy1lbGVtZW50LXNwYWNlci1jb250YWluZXItLXJlc2l6aW5nLFxuICAgIGJvZHk6bm90KC5pcy1waWNraW5nKSAuanctc3BhY2VyOmhvdmVyICYudWktcmVzaXphYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzAsIDEzMCwgMTMwLCAwLjIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTMwLCAxMzAsIDEzMCwgMC4zKTtcblxuICAgICAgICAuanctZWxlbWVudC1zcGFjZXItbGFiZWwge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gaGlkZSBzcGFjZXIgd2hlbiBjb2x1bW5zIGNvbGxhcHNlZFxuLmp3LXNwYWNlciAuanctZWxlbWVudC1zcGFjZXItY29udGFpbmVyIHtcbiAgICAuanctbGF5b3V0LWNvbGxhcHNlZCh7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwcHg7XG4gICAgfSk7XG59XG4iLCIuanctZWxlbWVudC1zaXRlbWFwLWlzLWhpZGluZyB7XG4gICAgLmp3LWVsZW1lbnQtc2l0ZW1hcC1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyoqXG4gKiBNYWtlIHN1cmUgc2l0ZW1hcCBicmljayBpcyBpbnRlcmFjdGFibGUsIGV2ZW4gd2hlbiB0aGVyZSBhcmUgbm8gdmlzaWJsZSBwYWdlcy5cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvaXNzdWVzLzEyNDY0XG4gKi9cbi5qdy1pbnRlbnQge1xuICAgIC5qdy1lbGVtZW50LXNpdGVtYXAtaXMtaW52aXNpYmxlIHtcbiAgICAgICAgbWluLWhlaWdodDogMS41cmVtO1xuICAgIH1cblxuICAgIC8vIG9ubHkgYXBwbHkgbWluLWhlaWdodCB0byByb290IGxpc3RcbiAgICAuanctZWxlbWVudC1zaXRlbWFwLWxpc3QgLmp3LWVsZW1lbnQtc2l0ZW1hcC1pcy1pbnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIkBqdy1lbGVtZW50LWZvcm0tcmFkaXVzOiAycHg7XG5AanctZWxlbWVudC1mb3JtLXN1Y2Nlc3M6ICM1Y2I4NWM7XG5AanctZWxlbWVudC1mb3JtLWVycm9yOiAjZDk1MzRmO1xuQGp3LWVsZW1lbnQtZm9ybS13YXJuaW5nOiAjZmZmMWM1O1xuXG4vL0FsZXJ0IGJveGVzXG4uanctZWxlbWVudC1mb3JtLXN1Y2Nlc3MsXG4uanctZWxlbWVudC1mb3JtLWVycm9yLFxuLmp3LWVsZW1lbnQtZm9ybS1pbmZvIHtcbiAgICBwYWRkaW5nOiAwLjRlbSAwLjhlbTtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogQGp3LWVsZW1lbnQtZm9ybS1yYWRpdXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbi8vQmFzaWMgZm9ybSBzdHlsaW5nXG4uanctZWxlbWVudC1mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW46IDAgMCAwLjhlbSAwO1xuXG4gICAgJi1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cblxuICAgIC5jbGVhcmZpeCgpO1xufVxuXG4uanctZWxlbWVudC1mb3JtLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJi5qdy1lbGVtZW50LWZvcm0taXMtZXJyb3Ige1xuICAgICAgICBjb2xvcjogQGp3LWVsZW1lbnQtZm9ybS1lcnJvcjtcbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LWZvcm0tY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1pbnB1dC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gRmxleHkgY29sdW1ucyBpbiBmb3JtIGNvbnRlbnQuXG4gICAgLy9cbiAgICAvLyBFeGFtcGxlIHN0cnVjdHVyZTpcbiAgICAvLyAgPGRpdiBjbGFzcz1cImp3LWVsZW1lbnQtZm9ybS1jb250ZW50IGp3LWVsZW1lbnQtZm9ybS1jb250ZW50LS1yb3dcIj5cbiAgICAvLyAgICAgIDxkaXYgY2xhc3M9XCJqdy1lbGVtZW50LWZvcm0tY29udGVudF9fY29sdW1uXCI+XG4gICAgLy8gICAgICAgICAgPGRpdiBjbGFzcz1cImp3LWVsZW1lbnQtZm9ybS1jb250ZW50X19pbnB1dFwiPlxuICAgIC8vICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiAvPlxuICAgIC8vICAgICAgICAgIDwvZGl2PlxuICAgIC8vICAgICAgPC9kaXY+XG4gICAgLy8gICAgICA8ZGl2IGNsYXNzPVwianctZWxlbWVudC1mb3JtLWNvbnRlbnRfX2NvbHVtbiBqdy1lbGVtZW50LWZvcm0taXMtZXJyb3JcIj5cbiAgICAvLyAgICAgICAgICA8ZGl2IGNsYXNzPVwianctZWxlbWVudC1mb3JtLWNvbnRlbnRfX2lucHV0XCI+XG4gICAgLy8gICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIC8+XG4gICAgLy8gICAgICAgICAgPC9kaXY+XG4gICAgLy8gICAgICAgICAgPGRpdiBjbGFzcz1cImp3LWVsZW1lbnQtZm9ybS1oZWxwXCI+XG4gICAgLy8gICAgICAgICAgICAgIEVycm9yIG1lc3NhZ2VcbiAgICAvLyAgICAgICAgICA8L2Rpdj5cbiAgICAvLyAgICAgIDwvZGl2PlxuICAgIC8vICA8L2Rpdj5cbiAgICAmLS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG5cbiAgICAgICAgLy8gU2hyaW5rIGNvbHVtbnMgb24gc21hbGxlciBkZXZpY2VzXG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdy1lbGVtZW50LWZvcm0taGVscCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIFNocmluayBoZWxwIHRleHQgdG8gdGhlIHNpemUgb2YgdGhlIGlucHV0IGluIHRoZSBzYW1lIGNvbHVtblxuICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgLy8gTm8gbmVlZCB0byBcImNhbmNlbCBvdXQgbWFyZ2luIG9mIHByZXZpb3VzIGZvcm0gZ3JvdXBcIiwgc2luY2UgdGhpc1xuICAgICAgICAgICAgLy8gZWxlbWVudCBpcyBwbGFjZWQgaW4gdGhlIHNhbWUgY29udGFpbmVyIGFzIHRoZSBpbnB1dC5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuLmp3LWVsZW1lbnQtZm9ybS1vZmZzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi8vdG8gc3RhY2sgbGFiZWwgYW5kIGNvbnRlbnRcbi5qdy1lbGVtZW50LWZvcm0tc3RhY2sge1xuICAgIC5qdy1lbGVtZW50LWZvcm0tbGFiZWwsXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLy9Gb3JtIGVsZW1lbnRzXG4uanctZWxlbWVudC1mb3JtLWlucHV0LXRleHQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciBlYXNlIDEwMG1zLFxuICAgICAgICBib3JkZXItY29sb3IgZWFzZSAxMDBtcztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cblxuLy8gQ3VzdG9tIHNlbGVjdCBkZXNpZ24sIGJhc2VkIG9uIGh0dHBzOi8vd3d3LmZpbGFtZW50Z3JvdXAuY29tL2xhYi9zZWxlY3QtY3NzLmh0bWxcbnNlbGVjdC5qdy1lbGVtZW50LWZvcm0taW5wdXQtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgIHJpZ2h0IDAuN2VtIHRvcCA1MCUsXG4gICAgICAgIDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgICAgIDAuNjVlbSBhdXRvLFxuICAgICAgICAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuXG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1mb3JtLWlucHV0LWNoZWNrYm94LFxuLmp3LWVsZW1lbnQtZm9ybS1pbnB1dC1yYWRpbyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAuM2VtO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogNmVtO1xufVxuXG5zZWxlY3QuanctZWxlbWVudC1mb3JtLWlucHV0LXRleHQgPiBvcHRpb24ge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5qdy10b2dnbGUtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcblxuICAgIGlucHV0Jl9fY29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDEuM2VtO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgICAuanctZWxlbWVudC1mb3JtLWlzLWVycm9yICYge1xuICAgICAgICAgICAgLy8gSW5saW5lIGVycm9yIGluY3JlYXNlcyBoZWlnaHQgb2YgY29udGFpbmluZyBlbGVtZW50IHNvIHdlIG5lZWQgdG8gbW92ZSB0aGUgY29udHJvbCB1cC4gV29ya3MgYmVzdCBmb3JcbiAgICAgICAgICAgIC8vIHNpbmdsZSBsaW5lIGlucHV0cyAoY2hlY2tib3hlcyBpbiB3ZWJzaG9wIGNoZWNrb3V0IGNvbmZpcm1hdGlvbikuXG4gICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB+IC5qdy10b2dnbGUtYmxvY2tfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA0ZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMy4xZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuXG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBib3JkZXItY29sb3IgMTUwbXMgZWFzZSxcbiAgICAgICAgICAgIGJveC1zaGFkb3cgMTUwbXMgZWFzZTtcblxuICAgICAgICAvLyBSZW1vdmUgZmluYWwgbWFyZ2luIGNoaWxkIHBhcmFncmFwaHMgdG8ga2VlcCB0aGVtIGNlbnRlcmVkLlxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgfVxuXG4gICAgLmp3LWlzc3VlcixcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44ZW07XG4gICAgfVxuXG4gICAgLmp3LXRvZ2dsZS1ibG9ja19fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9faW1hZ2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuOGVtIDAuNWVtIDA7XG5cbiAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMi41ZW07XG5cbiAgICAgICAgICAgICYgKyBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtZm9ybS13ZWxsIHtcbiAgICBwYWRkaW5nOiAxZW07XG5cbiAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcblxuICAgIC5qdy1lbGVtZW50LWZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uanctZm9ybS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcblxuICAgICZfX25leHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4uanctd2Vic2hvcC1mb3JtIHtcbiAgICBAcm93LWhlaWdodDogMi40ZW07XG5cbiAgICAmW3RhYmluZGV4PSctMSddOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1mb3JtLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgICAgIC5sdDQwMCAmIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWZvcm0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBtYXgtaGVpZ2h0OiBAcm93LWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogMCAxZW0gMCAwO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAmLmhhcy1zdWItbGFiZWwge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG5cbiAgICAgICAgLmx0NDAwICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1mb3JtLWNvbnRlbnQge1xuICAgICAgICAubHQ0MDAgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWZvcm0taW5wdXQtdGV4dCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogQHJvdy1oZWlnaHQ7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgJjpub3QoLmhpZGRlbikgKyAuanctZWxlbWVudC1mb3JtLWlucHV0LXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvdGggbGFiZWwgYW5kIGlucHV0IGFyZSByZW5kZXJlZCB3aXRoIHRoZSBzYW1lIGNsYXNzIHNvIHRoZSBsYWJlbCBpcyBuZWNlc3NhcnlcbiAgICAuanctZWxlbWVudC1mb3JtLXJhZGlvICsgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgIH1cbn1cblxuLy9TdGF0ZXNcblxuLmx0NjAwIHtcbiAgICAuanctZWxlbWVudC1mb3JtLW9mZnNldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNSU7XG4gICAgfVxuICAgIC5qdy1lbGVtZW50LWZvcm0tbGFiZWwge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgIH1cbiAgICAuanctZWxlbWVudC1mb3JtLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgIH1cbn1cblxuLmx0NDAwIHtcbiAgICAuanctZWxlbWVudC1mb3JtLWNvbnRlbnQsXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1sYWJlbCxcbiAgICAuanctZWxlbWVudC1mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5qdy1lbGVtZW50LWZvcm0tb2Zmc2V0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LWZvcm0taGVscCB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1pcy1lcnJvciAmIHtcbiAgICAgICAgY29sb3I6IEBqdy1lbGVtZW50LWZvcm0tZXJyb3I7XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1mb3JtLWlzLWVycm9yIC5jYXB0Y2hhLXdpZGdldCBpZnJhbWUge1xuICAgIGJvcmRlcjogQGp3LWVsZW1lbnQtZm9ybS1lcnJvciAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogQGp3LWVsZW1lbnQtZm9ybS1yYWRpdXM7XG59XG4iLCIuanctc2xpZGVzaG93IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmp3LXNsaWRlc2hvdy1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmp3LWVsZW1lbnQtb3ZlcmxheSB7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKGJsYWNrLCAyMCUpO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1saXN0LWRlbGV0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1zbGlkZXNob3ctc2xpZGUge1xuICAgICAgICAuanctc2xpZGVzaG93LXNsaWRlLWNvbnRhaW5lcixcbiAgICAgICAgLmp3LXNsaWRlc2hvdy1zbGlkZS1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdy1zbGlkZXNob3ctc2xpZGUtdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LXNsaWRlc2hvdy1zbGlkZS12aWRlby1mcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctc2xpZGVzaG93LXNsaWRlLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAuNDtcbn1cblxuLmp3LXNsaWRlc2hvdy1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xufVxuXG4vL2luY3JlYXNlIHNwZWNpZmljaXR5IG92ZXIgYm9vdHN0cmFwJ3Ncbi5qdyAuanctc2xpZGVzaG93LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy9zdGF0ZSB3aGVuIHJlc2l6aW5nIHRoZSBzbGlkZXNob3dcbi51aS1yZXNpemFibGUtcmVzaXppbmcge1xuICAgIC5ieC13cmFwcGVyLFxuICAgIC5ieC12aWV3cG9ydCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uanctc2xpZGVzaG93LS1wYXJhbGxheCB7XG4gICAgLmp3LXNsaWRlc2hvdy1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtcG9zaXRpb247XG4gICAgfVxufVxuXG4uanctc2xpZGVzaG93IC5qdy1zbGlkZXNob3ctc2xpZGUtYWxpZ24tbGVmdCB7XG4gICAgLmJ4LWNhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLmp3LXNsaWRlc2hvdyAuanctc2xpZGVzaG93LXNsaWRlLWFsaWduLXJpZ2h0IHtcbiAgICAuYngtY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLmp3LXNsaWRlc2hvdyAuanctc2xpZGVzaG93LXNsaWRlLWFsaWduLWxlZnQsXG4uanctc2xpZGVzaG93IC5qdy1zbGlkZXNob3ctc2xpZGUtYWxpZ24tcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuI2p3IHtcbiAgICAuanctc2xpZGVzaG93LWxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtaXMtbG9hZGluZyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAanctZG93bmxvYWQtYmlnLXNpemU6IDMuNWVtO1xuQGp3LWRvd25sb2FkLXNtYWxsLXNpemU6IDIuNWVtO1xuXG4uanctZG93bmxvYWQge1xuICAgICYtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNGVtO1xuICAgICAgICB3aWR0aDogQGp3LWRvd25sb2FkLXNtYWxsLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdy1kb3dubG9hZC1pcy1maWxldHlwZSAmLFxuICAgICAgICAuanctZG93bmxvYWQtaXMtZG93bmxvYWRzICYge1xuICAgICAgICAgICAgd2lkdGg6IEBqdy1kb3dubG9hZC1iaWctc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGF0YSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYtbWltZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmp3LWRvd25sb2FkLWlzLWZpbGV0eXBlICYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kb3dubG9hZHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5qdy1kb3dubG9hZC1pcy1kb3dubG9hZHMgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGQgc2VwYXJhdG9yIGJldHdlZW4gZmlsZSB0eXBlIGFuZCBkb3dubG9hZCBjb3VudGVyXG4gICAgICAgIC5qdy1kb3dubG9hZC1pcy1maWxldHlwZSAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyDigJMgJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yZW07XG4gICAgfVxufVxuIiwiLmp3LWVsZW1lbnQuanctbWFwIHtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuLmp3LW1hcC0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbn1cblxuLnBhYy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzNmNDM7XG4gICAgY29sb3I6ICNlNGUzZGY7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTUwMDsgLy8ganctbW9iaWxlLW1lbnUgaXMgb24gMTQwMCBhbmQgb3ZlcmxhcHNcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBhZGRpbmc6IDFweCAxcHggMXB4IDA7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9tYXBzLmdzdGF0aWMuY29tL21hcGZpbGVzL2FwaS0zL2ltYWdlcy9wb3dlcmVkLWJ5LWdvb2dsZS1vbi13aGl0ZTIucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTA0cHggMTZweDtcbiAgICB9XG59XG5cbi5oZHBpLnBhYy1jb250YWluZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL21hcHMuZ3N0YXRpYy5jb20vbWFwZmlsZXMvYXBpLTMvaW1hZ2VzL3Bvd2VyZWQtYnktZ29vZ2xlLW9uLXdoaXRlMl9oZHBpLnBuZyk7XG59XG5cbi5wYWMtaXRlbSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTQ1OTVhO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI2U0ZTNkZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMjM1O1xuICAgIH1cbn1cblxuLnBhYy1pdGVtLXNlbGVjdGVkLFxuLnBhYy1pdGVtLXNlbGVjdGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMjM1O1xufVxuXG4ucGFjLW1hdGNoZWQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYWMtaXRlbS1xdWVyeSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICBjb2xvcjogI2U0ZTNkZjtcbn1cblxuLnBhYy1pY29uIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmhkcGkgLnBhYy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ucGFjLXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogZ3JheTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAvLyBBZGQgbWF4IHdpZHRoIGZvciBtYXAgbG9jYXRpb24gaW5wdXQgb24gc21hbGxlciBkZXZpY2VzIHRvIGtlZXAgaXQgb24gb25lIGxpbmVcbiAgICBpbnB1dCNsb2NhdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMjE1cHg7XG4gICAgfVxufVxuIiwiLmp3LWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5qdy1oZWFkaW5nLmp3LW5vZGUtaXMtZmlyc3QtY2hpbGQgaDEge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5qdy1oZWFkaW5nLmp3LW5vZGUtaXMtbGFzdC1jaGlsZCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlYWRpbmdfX25vLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi4vbGF5b3V0Lmxlc3MnO1xuXG5AY29sdW1ucy1zcGFjaW5nOiAyNHB4O1xuQGNvbHVtbnMtc2VwYXJhdG9yLXdpZHRoOiAycHg7XG5cbi5qdy10cmVlLWhvcml6b250YWwge1xuICAgIC5qdy1sYXlvdXQtZnVsbCh7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IChAY29sdW1ucy1zcGFjaW5nIC8gLTIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IChAY29sdW1ucy1zcGFjaW5nIC8gLTIpO1xuXG4gICAgICAgID4gLmp3LXRyZWUtbm9kZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7IC8vIE90aGVyd2lzZSBGaXJlZm94IHdpbGwgb3ZlcmZsb3cgaXRzIHBhcmVudFxuXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IChAY29sdW1ucy1zcGFjaW5nIC8gMik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoQGNvbHVtbnMtc3BhY2luZyAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VwYXJhdG9yc1xuICAgICAgICA+IC5qdy1jb2x1bW5zX19ub2RlLS1zZXBhcmF0b3ItbGVmdCB7XG4gICAgICAgICAgICAmLmp3LW5vZGUtaXMtZmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoQGNvbHVtbnMtc3BhY2luZyAvIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogQGNvbHVtbnMtc2VwYXJhdG9yLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuanctY29sdW1uc19fbm9kZS0tc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICAgICAgICAgICYuanctbm9kZS1pcy1sYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IChAY29sdW1ucy1zcGFjaW5nIC8gMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IEBjb2x1bW5zLXNlcGFyYXRvci13aWR0aDtcbiAgICAgICAgfVxuICAgIH0pO1xuXG4gICAgLmp3LWxheW91dC1jb2xsYXBzZWQoe1xuICAgICAgICAvLyBTZXQgY3VzdG9tIHZhcmlhYmxlIHNvIHRoYXQgRWRpdG9yIGNhbiBwaWNrIHVwIG9uIGl0XG4gICAgICAgIC8vIChlZy4gdG8gcHJldmVudCBhZGRpbmcgY29sdW1ucyB3aGVuIHRoZSBsYXlvdXQgaXMgY29sbGFwc2VkKVxuICAgICAgICAtLWp3LWNvbHVtbnMtY29sbGFwc2VkOiAxO1xuICAgIH0pO1xufVxuXG4uanctY29sdW1uIHtcbiAgICAvLyBDb2xsYXBzZSBjb2x1bW5zIG9uIG1vYmlsZSBwaG9uZXNcbiAgICAuanctbGF5b3V0LWNvbGxhcHNlZCh7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH0pO1xufVxuXG4uanctaXMtYmFja2VuZCB7XG4gICAgLmp3LWNvbHVtbnNfX3NlcGFyYXRvci1yZW1vdmUtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IEB6aW5kZXgtanctY29udGV4dC1idXR0b25zIC0gMTtcblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IC05cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctdHJlZS1ob3Jpem9udGFsOmhvdmVyIHtcbiAgICAgICAgLmp3LWNvbHVtbnNfX25vZGUtLXNlcGFyYXRvci1sZWZ0XG4gICAgICAgICAgICAuanctY29sdW1uc19fc2VwYXJhdG9yLXJlbW92ZS13cmFwLS1sZWZ0LFxuICAgICAgICAuanctY29sdW1uc19fbm9kZS0tc2VwYXJhdG9yLXJpZ2h0XG4gICAgICAgICAgICAuanctY29sdW1uc19fc2VwYXJhdG9yLXJlbW92ZS13cmFwLS1yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctY29sdW1ucy0taXMtcmVtb3ZpbmctY2hpbGQge1xuICAgICYgPiAuanctdHJlZS1ub2RlOm5vdCguanctY29sdW1uc19fbm9kZS0taXMtcmVtb3ZpbmcpIHtcbiAgICAgICAgLy8gV2l0aCBzbWFsbGVyIHZhbHVlcyBmb3IgZmxleC1ncm93IHRoZSByZW1haW5pbmcgY29sdW1ucyBzb21ldGltZXNcbiAgICAgICAgLy8gd291bGQgbm90IGZpbGwgdGhlIGVudGlyZSBjb250YWluZXIsIHNvIHdlIG11bHRpcGx5IGl0IGJ5IDEwMC5cbiAgICAgICAgZmxleC1ncm93OiBjYWxjKHZhcigtLWNvbHVtbi13ZWlnaHQpICogMTAwKTtcbiAgICB9XG59XG4iLCIuanctcG9sbC1iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4uanctcG9sbC13aWR0aCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIG1pbi13aWR0aDogM2VtO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5qdy1wb2xsLXJlc3VsdHMge1xuICAgIC5qdy1lbGVtZW50LWZvcm0tbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAuanctcG9sbC12b3RlLWNvdW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuIiwiLmp3LXRhYmxlIHtcbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMC40ZW07XG4gICAgfVxufVxuXG4uanctdGFibGUtLWZsYXQge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMC4yZW07XG4gICAgfVxufVxuXG4ucmVzcG9uc2l2ZS10YWJsZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyOiAycHggdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4vLyBUYWJsZSB3YXMgZGVzaWduZWQgb24gZGVza3RvcCBhbmQgd2lsbCBtb3N0IGxpa2VseSBub3QgYmUgbG9vayBhcyB3ZWxsIG9uIG1vYmlsZS4gVGhlcmVmb3JlIGlnbm9yZVxuLy8gd2lkdGhzIG9uIHNtYWxsIGRldmljZXM7IGFuZCBsZXQgdGhlIGJyb3dzZXIgZmlndXJlIG91dCB0aGUgYmVzdCB3YXkgdG8gc2hvdyB0aGUgdGFibGUuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuanctdGFibGUgdGgsXG4gICAgLmp3LXRhYmxlIHRkIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uaGFuZHNvbnRhYmxlIHRoLFxuLmhhbmRzb250YWJsZSB0ZCB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5oYW5kc29udGFibGUge1xuICAgIC5qdy10YWJsZS0taGVhZGVyIHtcbiAgICAgICAgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYW5kc29udGFibGVJbnB1dEhvbGRlciAuaGFuZHNvbnRhYmxlSW5wdXQge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNTI5MmY3IGluc2V0LCAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4udGFibGUtdG9vbHRpcCB7XG4gICAgcGFkZGluZzogMCA0cHggMCA0cHg7XG59XG5cbi5sdDYwMCB7XG4gICAgLnRhYmxlLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIkBqdy1lbGVtZW50LWZvcm0tZXJyb3I6ICNkOTUzNGY7XG5cbi8vY29tbWVudCBsaXN0IGNzc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmp3LWNvbW1lbnRzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uanctY29tbWVudHMtcGFnaW5hdGlvbixcbi5qdy1jb21tZW50cy1sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vc3RhdGVzXG4uanctY29tbWVudHMtY29udGFpbmVyLmlzLWxvYWRpbmctY29tbWVudHMge1xuICAgIC5qdy1jb21tZW50cy1sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uanctY29tbWVudHMtY29udGFpbmVyLmlzLW1vcmUtY29tbWVudHMge1xuICAgIC5qdy1jb21tZW50cy1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vL3NwZWNpZmljZSBjb21tZW50IGNzc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uanctY29tbWVudCB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmp3LWNvbW1lbnQtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5qdy1jb21tZW50LWhlYWQge1xuICAgIC5jbGVhcmZpeCgpO1xufVxuXG4uanctY29tbWVudC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uanctY29tbWVudC1hY3Rpb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgb3BhY2l0eTogMC43NTtcbn1cblxuLmp3LWNvbW1lbnQtZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qdy1lbGVtZW50LWZvcm0taXMtZXJyb3IuY2FwdGNoYS13aWRnZXQgaWZyYW1lIHtcbiAgICBib3JkZXI6IEBqdy1lbGVtZW50LWZvcm0tZXJyb3IgMXB4IHNvbGlkO1xufVxuXG4uanctY29tbWVudCB+IC5qdy1jb21tZW50LWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogM2VtO1xufVxuXG4uanctc3ViY29tbWVudHMge1xuICAgIHBhZGRpbmc6IDAuNWVtIDAgMWVtIDNlbTtcbn1cblxuLy9zdGF0ZXNcbi5qdy1jb21tZW50LmlzLW5vdC12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubHQ0MDAge1xuICAgIC5qdy1jb21tZW50LW5hbWUsXG4gICAgLmp3LWNvbW1lbnQtYWN0aW9ucyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLmp3LWlzLWVkaXRvciB7XG4gICAgLy8gcmVwbHlpbmcgZG9lc24ndCB3b3JrIGZyb20gdGhlIEVkaXRvciAoaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvNjA4MylcbiAgICAuanctY29tbWVudC1yZWFjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmp3LWlzLWJhY2tlbmQ6bm90KC5qdy1pcy1tb2JpbGUtdmlldykge1xuICAgIC5zaGFyZS1idXR0b24tLW1vYmlsZS1vbmx5IHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbn1cblxuLmp3LWlzLWZyb250ZW5kLmp3LWlzLW5vLW1vYmlsZSB7XG4gICAgLnNoYXJlLWJ1dHRvbi0tbW9iaWxlLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtc29jaWFsLXNoYXJlIHtcbiAgICBAYnV0dG9uLWhlaWdodDogMmVtO1xuICAgIEBwYWRkaW5nLWg6IDAuOGVtO1xuICAgIEBtYXJnaW46IDVweDtcblxuICAgIC5zaGFyZS1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtQG1hcmdpbjtcblxuICAgICAgICAubHQ2MDAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbi1jb250YWluZXItLXN0YWNrZWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5zaGFyZS1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uLWNvbnRhaW5lci0tYWxpZ24tbGVmdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uLWNvbnRhaW5lci0tYWxpZ24tY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbi1jb250YWluZXItLWFsaWduLXJpZ2h0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAbWFyZ2luO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAbWFyZ2luO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAcGFkZGluZy1oO1xuICAgICAgICBoZWlnaHQ6IEBidXR0b24taGVpZ2h0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBsaW5lLWhlaWdodDogQGJ1dHRvbi1oZWlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgLmx0NjAwICYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyh+JzMzJSAtJyBAbWFyZ2luKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sdDQwMCAmIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyh+JzUwJSAtJyBAbWFyZ2luKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sdDIwMCAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgdHJhbnNpdGlvbis6IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbis6IGJveC1zaGFkb3cgMjAwbXMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAwIDFweCA0cHggdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uLS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKEBidXR0b24taGVpZ2h0IC8gMiAtIDExcHgpO1xuXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAvLyBCb3JkZXIgY29sb3IgaXMgb3ZlcndyaXR0ZW4gb24gYSB0ZW1wbGF0ZSBiYXNpc1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgJi5zaGFyZS1idXR0b24tLWZhY2Vib29rLWxpa2Uge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbi1jb250YWluZXItLWJ1dHRvbnMtbWluaSAuc2hhcmUtYnV0dG9uLFxuICAgIC5zaGFyZS1idXR0b24tLW1pbmkge1xuICAgICAgICB3aWR0aDogQGJ1dHRvbi1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnNoYXJlLWJ1dHRvbl9faWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1idXR0b25fX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uX19pY29uIHtcbiAgICAgICAgQGljb24tc2l6ZTogMS4xZW07XG5cbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAoQGJ1dHRvbi1oZWlnaHQgLyBAaWNvbi1zaXplKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoQHBhZGRpbmctaCAvIEBpY29uLXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogKEBidXR0b24taGVpZ2h0IC8gQGljb24tc2l6ZSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGljb24tc2l6ZTtcbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uX19sYWJlbCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5tYWtlLXNoYXJlLWJ1dHRvbihAbmFtZSwgQGJhY2tncm91bmQsIEB0ZXh0OiAjZmZmKSB7XG4gICAgICAgIC5zaGFyZS1idXR0b24tLUB7bmFtZX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLy8gU2V0IGNvbG9yIHRvIGNoaWxkcmVuIG9ubHkgc28gYG91dGxpbmVgIGNhbiB1c2VcbiAgICAgICAgICAgIC8vIHRoZSBzZWN0aW9uc+KAmSBjb2xvciB0aHJvdWdoIGBjdXJyZW50Q29sb3JgLlxuICAgICAgICAgICAgLnNoYXJlLWJ1dHRvbl9fbGFiZWwsXG4gICAgICAgICAgICAuc2hhcmUtYnV0dG9uX19pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCcmFuZCBjb2xvcnMgdGFrZW4gZnJvbSBodHRwOi8vYnJhbmRjb2xvcnMubmV0L1xuICAgIC5tYWtlLXNoYXJlLWJ1dHRvbihmYWNlYm9vaywgIzNiNTk5OCk7XG4gICAgLm1ha2Utc2hhcmUtYnV0dG9uKHR3aXR0ZXIsIGxpZ2h0ZW4oIzAwMCwgMTAlKSk7XG4gICAgLm1ha2Utc2hhcmUtYnV0dG9uKHdoYXRzYXBwLCBkYXJrZW4oIzQzZDg1NCwgMTAlKSk7XG4gICAgLm1ha2Utc2hhcmUtYnV0dG9uKHBpbnRlcmVzdCwgI2JkMDgxYyk7XG4gICAgLm1ha2Utc2hhcmUtYnV0dG9uKGxpbmtlZGluLCAjMDA3N2I1KTtcbn1cbiIsIkBqdy1zb2NpYWwtZm9sbG93LXNpemVzOiB7XG4gICAgczogMjRweDtcbiAgICBtOiAzMnB4O1xuICAgIGw6IDQ4cHg7XG4gICAgeGw6IDc1cHg7XG59O1xuXG4vKipcbiAqIFVwZGF0ZSBAeCB0byBtYXRjaCB0aGUgcGFyaXR5IG9mIEB5LiBGb3IgZXhhbXBsZTogLm1hdGNoLXBhcml0eSg1LCAxMilbQHJlc3VsdF0gPSA2LlxuICogQHJlc3VsdCBpcyB0aGUgdmFsdWUgb2YgQHggY2hhbmdlZCB0byBtYXRjaCB0aGUgcGFyaXR5IG9mIEB5XG4gKi9cbi5tYXRjaC1wYXJpdHkoQHgsIEB5KSB3aGVuIG5vdCAobW9kKEB4LCAyKSA9IG1vZChAeSwgMikpIHtcbiAgICBAcmVzdWx0OiBAeCArIDE7XG59XG4ubWF0Y2gtcGFyaXR5KEB4LCBAeSkgd2hlbiAoZGVmYXVsdCgpKSB7XG4gICAgQHJlc3VsdDogQHg7XG59XG5cbi8vIFNpemluZ1xuZWFjaChAanctc29jaWFsLWZvbGxvdy1zaXplcywge1xuICAgIEBicmVha3BvaW50OiBAa2V5O1xuICAgIEBzaXplOiBAdmFsdWU7XG4gICAgQG1hcmdpbjogZmxvb3IoQHNpemUgKiAwLjEyNSk7XG5cbiAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1zaXplLUB7YnJlYWtwb2ludH0ge1xuICAgICAgICAvLyAubWF0Y2gtcGFyaXR5IGlzIHVzZWQgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGVxdWFsIHNwYWNlIGFib3ZlIGFuZCBiZWxvdyB0aGUgaWNvblxuICAgICAgICBAZm9udC1zaXplOiAubWF0Y2gtcGFyaXR5KHJvdW5kKChAc2l6ZSAvIDEuNSkpLCBAc2l6ZSlbQHJlc3VsdF07XG4gICAgICAgIEBwYWRkaW5nLXY6ICgoQHNpemUgLSBAZm9udC1zaXplKSAvIDIpO1xuXG4gICAgICAgIEBmb250LXNpemUtcm91bmQ6IC5tYXRjaC1wYXJpdHkocm91bmQoKEBzaXplIC8gMS43KSksIEBzaXplKVtAcmVzdWx0XTtcbiAgICAgICAgQHBhZGRpbmctdi1yb3VuZDogKChAc2l6ZSAtIEBmb250LXNpemUtcm91bmQpIC8gMik7XG5cbiAgICAgICAgQGZvbnQtc2l6ZS1pY29ub25seTogLm1hdGNoLXBhcml0eShyb3VuZCgoQHNpemUgLyAxLjMpKSwgQHNpemUpW0ByZXN1bHRdO1xuXG4gICAgICAgIG1hcmdpbjogLUBtYXJnaW47XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy1wcm9maWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiBAc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogQHNpemU7XG5cbiAgICAgICAgICAgIG1hcmdpbjogQG1hcmdpbjtcblxuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBzaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXJvdW5kbmVzcy1yb3VuZCB7XG4gICAgICAgICAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LXByb2ZpbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1yb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1zdHlsZS1pY29ub25seSB7XG4gICAgICAgICAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LXByb2ZpbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1pY29ub25seTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNwZWNpYWwgY2FzZTogRmFjZWJvb2sgaWNvbiBleHRlbmRzIHRvIGJvdHRvbSwgc28gaW5jcmVhc2UgaXRzIHNpemVcbiAgICAgICAgJi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXN0eWxlLXNvbGlkIHtcbiAgICAgICAgICAgICYuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1yb3VuZG5lc3Mtc3F1YXJlLFxuICAgICAgICAgICAgJi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXJvdW5kbmVzcy1yb3VuZGVkIHtcbiAgICAgICAgICAgICAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LXByb2ZpbGUtLW1lZGl1bS1mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZSArIEBwYWRkaW5nLXY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXJvdW5kbmVzcy1yb3VuZCB7XG4gICAgICAgICAgICAgICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy1wcm9maWxlLS1tZWRpdW0tZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtcm91bmQgKyBAcGFkZGluZy12LXJvdW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0pO1xuXG4uanctZWxlbWVudC1zb2NpYWwtZm9sbG93LXByb2ZpbGUge1xuICAgIC8vIEFsbG93IHNldHRpbmcgYWxpZ25tZW50XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlO1xuXG4gICAgLmRlZmF1bHQtZm9jdXMtb3V0bGluZSgpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAvLyBDZW50ZXIgdGhlIGljb25cbiAgICBbY2xhc3NePSd3ZWJzaXRlLXJlbmRlcmluZy1pY29uJ10ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBTVFlMRVxuICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXN0eWxlLWJvcmRlciAmIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xvdy0tc3R5bGUtaWNvbm9ubHkgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBST1VORE5FU1NcbiAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1yb3VuZG5lc3Mtcm91bmRlZCAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xNWVtO1xuICAgIH1cbiAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1yb3VuZG5lc3Mtcm91bmQgJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG59XG5cbi8vIFNwZWNpYWwgY2FzZTogRmFjZWJvb2sgaWNvbiBleHRlbmRzIHRvIHRoZSBib3R0b21cbi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXN0eWxlLXNvbGlkIHtcbiAgICAud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1mYWNlYm9vazo6YmVmb3JlIHtcbiAgICAgICAgLy8gQWxpZ24gaWNvbiB0byBib3R0b21cbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICB9XG5cbiAgICAmLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tcm91bmRuZXNzLXNxdWFyZSxcbiAgICAmLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tcm91bmRuZXNzLXJvdW5kZWQge1xuICAgICAgICAud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1mYWNlYm9vazo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vIE9mZnNldCBpY29uIHRvIHRoZSByaWdodFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMTVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVXNpbmcgYnJhbmQgY29sb3JzXG4uanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1jb2xvci1icmFuZCB7XG4gICAgJi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXN0eWxlLXNvbGlkIHtcbiAgICAgICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy1wcm9maWxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgLy8gU3BlY2lhbCBjYXNlOiBmYW5jeSBJbnN0YWdyYW0gYmFja2dyb3VuZFxuICAgICAgICAgICAgJi0tbWVkaXVtLWluc3RhZ3JhbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCd+YXNzZXRzL2ltZy9pbnN0YWdyYW0tYmFja2dyb3VuZC5zdmcnKSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU3BlY2lhbCBjYXNlOiBmYW5jeSBUaWtUb2sgc2hhZG93IChvbmx5IGFuIGFwcHJveGltYXRpb24pXG4gICAgICAgICAgICAmLS1tZWRpdW0tdGlrdG9rIHtcbiAgICAgICAgICAgICAgICBAb2Zmc2V0OiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgICAgIC1Ab2Zmc2V0IC1Ab2Zmc2V0ICM2OWM5ZDAsXG4gICAgICAgICAgICAgICAgICAgIEBvZmZzZXQgQG9mZnNldCAjZWUxZDUyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1zb2NpYWwtZm9sbG93IHtcbiAgICAuanctZWxlbWVudC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmLmlzLWVtcHR5ID4gLmp3LWVsZW1lbnQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1zb2NpYWwtZm9sbG93LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy5pcy1lbXB0eSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi4vbGF5b3V0Lmxlc3MnO1xuXG4uanctZWxlbWVudC1zZXBhcmF0b3ItcGFkZGluZyB7XG4gICAgLy8gQ29udGFpbiB0aGUgc2VwYXJhdG9yIG1hcmdpbnNcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5qdy1lbGVtZW50LXNlcGFyYXRvciB7XG4gICAgLy8gRmFsbGJhY2sgdmFsdWU7IG92ZXJyaWRkZW4gdGhyb3VnaCBpbmxpbmUgc3R5bGVzIHdpdGggdGhlIHVzZXIncyBwcmVmZXJlbmNlXG4gICAgLS1qdy1lbGVtZW50LXNlcGFyYXRvcl9fbWFyZ2luOiAyZW07XG4gICAgbWFyZ2luOiB2YXIoLS1qdy1lbGVtZW50LXNlcGFyYXRvcl9fbWFyZ2luKSAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwIHNvbGlkO1xuXG4gICAgLnNlcGFyYXRvclNpemVzKDEpO1xuXG4gICAgJi0tZG90dGVkIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gICAgfVxuICAgICYtLWRhc2hlZCB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgIH1cbiAgICAmLS1kb3VibGUge1xuICAgICAgICBib3JkZXItc3R5bGU6IGRvdWJsZTtcblxuICAgICAgICAvLyBNdWx0aXBseSBzaXplIG9mIGRvdWJsZSBib3JkZXJzIHRvIGhhdmUgdGhlIGxpbmVzIGVxdWFsIHRoZSByZWd1bGFyIHNpemVcbiAgICAgICAgLnNlcGFyYXRvclNpemVzKDMpO1xuICAgIH1cblxuICAgIC5zZXBhcmF0b3JTaXplcyhAc2l6ZS1tdWx0aXBsaWVyKSB7XG4gICAgICAgICYuanctZWxlbWVudC1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4ICogQHNpemUtbXVsdGlwbGllcjtcblxuICAgICAgICAgICAgJi0tdGhpbiB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1ub3JtYWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDJweCAqIEBzaXplLW11bHRpcGxpZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS10aGljayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICogQHNpemUtbXVsdGlwbGllcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWV4dHJhLXRoaWNrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA1cHggKiBAc2l6ZS1tdWx0aXBsaWVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVkdWNlIFNlcGFyYXRvciBtYXJnaW5zIHdoZW4gY29sdW1ucyBhcmUgY29sbGFwc2VkLCBzaW1pbGFyIHRvIHRoZSBTcGFjZXIgZWxlbWVudFxuICAgIC5qdy1sYXlvdXQtY29sbGFwc2VkKHtcbiAgICAgICAgLS1qdy1lbGVtZW50LXNlcGFyYXRvcl9fbWFyZ2luOiAwLjVlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8vIFNldCBjdXN0b20gcHJvcGVydHkgc28gdGhhdCB0aGUgRWRpdG9yIGNhbiBwaWNrIHVwIG9uIGl0XG4gICAgICAgIC8vICh3ZSBkb24gdCBzaG93IHRoZSByZXNpemVyIG9uIG1vYmlsZSBsYXlvdXRzKVxuICAgICAgICAtLWp3LXNlcGFyYXRvci1mb3JjZWQtbWFyZ2luczogMTtcbiAgICB9KTtcbn1cbiIsIkBqdy1hbGJ1bS1zcGFjaW5nLWNvenk6IChAZWxlbWVudC1nYXAtYmxvY2sgLyA0KTtcbkBqdy1hbGJ1bS1zcGFjaW5nLWNvbXBhY3Q6IChAZWxlbWVudC1nYXAtYmxvY2sgLyAyKTtcbkBqdy1hbGJ1bS1zcGFjaW5nLWNvbWZvcnRhYmxlOiAoQGVsZW1lbnQtZ2FwLWJsb2NrKTtcblxuLmp3LWFsYnVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmp3LWFsYnVtX19wdXNoZXIge1xuICAgIC8vIFB1c2hlciBpcyBoaWRkZW4gYnkgZGVmYXVsdCwgc2luY2UgaXQgaXMgb25seSBuZWVkZWQgaW4gdGhlIG1hc29ucnkgbGF5b3V0XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmp3LWFsYnVtLS1kaXNwbGF5LWZvcm1hdC1tYXNvbnJ5IC5qdy1hbGJ1bV9fcHVzaGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWdyb3c6IDEwMDA7XG59XG5cbi8vIElURU0gU1BBQ0lOR1xuLmp3LWFsYnVtLXNwYWNpbmcoQHNwYWNpbmcpIHtcbiAgICBtYXJnaW46IC0oQHNwYWNpbmcgLyAyKTtcblxuICAgIC8vIERpc3BsYXkgZm9ybWF0cyAnY29udGFpbicgYW5kICdjb3ZlcicgbWFuYWdlIGl0ZW0gc2l6ZSBieSBzZXR0aW5nIGB3aWR0aGBcbiAgICAvLyB0byBhIGNlcnRhaW4gcGVyY2VudGFnZSBvZiB0aGUgY29udGFpbmVyIHdpZHRoLiBTbyB0aGUgaXRlbSBzcGFjaW5nIG11c3RcbiAgICAvLyB1c2UgcGFkZGluZywgc2luY2UgbWFyZ2lucyB3b3VsZCBpbmNyZWFzZSB0aGUgdG90YWwgd2lkdGggYmV5b25kIHRoZVxuICAgIC8vIGNvbnRhaW5lciB3aWR0aC5cbiAgICAuanctYWxidW0taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAoQHNwYWNpbmcgLyAyKTtcbiAgICB9XG5cbiAgICAvLyBGb3IgZGlzcGxheSBmb3JtYXQgJ21hc29ucnknLCB0aGUgZGltZW5zaW9ucyBvZiB0aGUgaXRlbXMgYXJlIG1hbmFnZWQgYnlcbiAgICAvLyBmbGV4Ym94LCB3aGljaCBjb3JyZWN0bHkgaGFuZGxlcyBtYXJnaW5zLiBJZiB3ZSB3ZXJlIHRvIHVzZSBwYWRkaW5nIGhlcmUsXG4gICAgLy8gdGhlIGFzcGVjdC1yYXRpbyB3b3VsZCBub3QgYmUgbWFpbnRhaW5lZCBjb3JyZWN0bHkgaW4gcmVzcG9uc2l2ZSBzZXR0aW5ncy5cbiAgICAmLmp3LWFsYnVtLS1kaXNwbGF5LWZvcm1hdC1tYXNvbnJ5IC5qdy1hbGJ1bS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogKEBzcGFjaW5nIC8gMik7XG4gICAgfVxufVxuXG4uanctYWxidW0tLXNwYWNpbmctY296eSB7XG4gICAgLmp3LWFsYnVtLXNwYWNpbmcoQGp3LWFsYnVtLXNwYWNpbmctY296eSk7XG59XG4uanctYWxidW0tLXNwYWNpbmctY29tcGFjdCB7XG4gICAgLmp3LWFsYnVtLXNwYWNpbmcoQGp3LWFsYnVtLXNwYWNpbmctY29tcGFjdCk7XG59XG4uanctYWxidW0tLXNwYWNpbmctY29tZm9ydGFibGUge1xuICAgIC5qdy1hbGJ1bS1zcGFjaW5nKEBqdy1hbGJ1bS1zcGFjaW5nLWNvbWZvcnRhYmxlKTtcbn1cblxuLy8gSU1BR0Vcbi5qdy1hbGJ1bS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmp3LWFsYnVtLWltYWdlX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5qdy1hbGJ1bS1pbWFnZV9fYXNwZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uanctYWxidW0taW1hZ2VfX2ltYWdlIHtcbiAgICAvLyBUaGlzIGlzIHJlcXVpcmVkIGZvciBsYXp5bG9hZCB0byBwcm9wZXJseSB3b3JrIGluIGFsbCBjYXNlcyAoaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvNjI5NClcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5qdy1hbGJ1bS1pbWFnZV9fY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuXG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IGZhZGUoYmxhY2ssIDUwJSk7XG5cbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgb3BhY2l0eSAyMDBtcyBlYXNlLFxuICAgICAgICB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcblxuICAgIC5qdy1hbGJ1bS1pbWFnZTpob3ZlciAmLFxuICAgIC5qdy1hbGJ1bS1pbWFnZTpmb2N1cyAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuXG4gICAgLmp3LWFsYnVtLS1uby1jYXB0aW9ucyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIERJU1BMQVkgRk9STUFUU1xuLmp3LWFsYnVtLS1kaXNwbGF5LWZvcm1hdC1jb3Zlcixcbi5qdy1hbGJ1bS0tZGlzcGxheS1mb3JtYXQtY29udGFpbiAuanctYWxidW0taW1hZ2UtLXNvdXJjZS1wb3J0cmFpdCB7XG4gICAgLmp3LWFsYnVtLWltYWdlX19hc3BlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuanctYWxidW0taW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIC8vIEZhbGxiYWNrIGZvciBicm93c2VycyB3aXRob3V0IG9iamVjdC1maXQgc3VwcG9ydFxuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG59XG5cbi5qdy1hbGJ1bS0tZGlzcGxheS1mb3JtYXQtY292ZXIge1xuICAgIC8vIEZhbGxiYWNrIGZvciBicm93c2VycyB3aXRob3V0IG9iamVjdC1maXQgc3VwcG9ydFxuICAgIC5qdy1hbGJ1bS1pbWFnZS0tc291cmNlLXBvcnRyYWl0IHtcbiAgICAgICAgLmp3LWFsYnVtLWltYWdlX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuanctYWxidW0taW1hZ2UtLXNvdXJjZS1sYW5kc2NhcGUge1xuICAgICAgICAuanctYWxidW0taW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWFsYnVtLWltYWdlLS1zb3VyY2Utc3F1YXJlIHtcbiAgICAgICAgLmp3LWFsYnVtLWltYWdlX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVzZSBvYmplY3QtZml0IHdoZXJlIHBvc3NpYmxlLCBzaW5jZSBpdCBwcm9kdWNlcyBjbGVhbmVyIHJlc3VsdHNcbiAgICBAc3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gICAgICAgIC5qdy1hbGJ1bS1pbWFnZSAuanctYWxidW0taW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWFsYnVtLS1kaXNwbGF5LWZvcm1hdC1jb250YWluIHtcbiAgICAuanctYWxidW0taW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFVzZSBvYmplY3QtZml0IHdoZXJlIHBvc3NpYmxlLCBzaW5jZSBpdCBwcm9kdWNlcyBjbGVhbmVyIHJlc3VsdHNcbiAgICBAc3VwcG9ydHMgKG9iamVjdC1maXQ6IHNjYWxlLWRvd24pIHtcbiAgICAgICAgLmp3LWFsYnVtLWltYWdlLS1zb3VyY2UtcG9ydHJhaXQgLmp3LWFsYnVtLWltYWdlX19pbWFnZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWFsYnVtLS1kaXNwbGF5LWZvcm1hdC1tYXNvbnJ5IHtcbiAgICAuanctYWxidW0taW1hZ2VfX2FzcGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogKHNldCBieSBiYWNrZW5kIGNvZGUgYmFzZWQgb24gYWN0dWFsIGFzcGVjdC1yYXRpbyBvZiB0aGUgaW1hZ2UpXG4gICAgfVxuXG4gICAgLmp3LWFsYnVtLWltYWdlX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLy8gSU1BR0UgU0laRVNcbi5qdy1hbGJ1bS1pbWFnZS1zaXplKEBkaXZpZGVyKSB7XG4gICAgQHNpemU6IHJvdW5kKCgxMDAlIC8gQGRpdmlkZXIpLCA0KTtcbiAgICAuanctYWxidW0taW1hZ2Uge1xuICAgICAgICAvLyBOb3RlOiB3aWR0aCBpcyBvdmVycmlkZGVuIGluIHRoZSAnbWFzb25yeScgZGlzcGxheS1mb3JtYXRcbiAgICAgICAgd2lkdGg6IEBzaXplO1xuICAgIH1cbn1cblxuLmp3LWFsYnVtLS1zaXplLXNtYWxsIHtcbiAgICAuanctYWxidW0taW1hZ2Utc2l6ZSg2KTtcbn1cblxuLmx0NjAwIC5qdy1hbGJ1bS0tc2l6ZS1zbWFsbCxcbi5qdy1hbGJ1bS0tc2l6ZS1tZWRpdW0ge1xuICAgIC5qdy1hbGJ1bS1pbWFnZS1zaXplKDQpO1xufVxuXG4ubHQ0MDAgLmp3LWFsYnVtLS1zaXplLXNtYWxsLFxuLmx0NjAwIC5qdy1hbGJ1bS0tc2l6ZS1tZWRpdW0sXG4uanctYWxidW0tLXNpemUtbGFyZ2Uge1xuICAgIC5qdy1hbGJ1bS1pbWFnZS1zaXplKDMpO1xufVxuXG4ubHQ0MDAgLmp3LWFsYnVtLS1zaXplLW1lZGl1bSxcbi5sdDYwMCAuanctYWxidW0tLXNpemUtbGFyZ2Uge1xuICAgIC5qdy1hbGJ1bS1pbWFnZS1zaXplKDIpO1xufVxuXG4ubHQ0MDAgLmp3LWFsYnVtLS1zaXplLWxhcmdlIHtcbiAgICAuanctYWxidW0taW1hZ2Utc2l6ZSgxKTtcbn1cblxuLy8gUEFHSU5BVElPTlxuLmp3LWFsYnVtLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmp3LWFsYnVtLXBhZ2luYXRpb24tbGluayB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG4iLCJAanctbmV3cy1wb3N0LW1hcmdpbjogMWVtO1xuQGp3LW5ld3MtcG9zdC1wYWRkaW5nOiAxZW07XG5cbi5qdy1lbGVtZW50LW5ld3MtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBORVdTICovXG4uanctbmV3cy1wb3N0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uanctbmV3cy1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBAanctbmV3cy1wb3N0LW1hcmdpbjtcbn1cblxuLyogTkVXUyBIRUFESU5HICovXG4uanctbmV3cy1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgcGFkZGluZzogQGp3LW5ld3MtcG9zdC1wYWRkaW5nICogMC4zIEBqdy1uZXdzLXBvc3QtcGFkZGluZztcblxuICAgIC5qdy1uZXdzLXBvc3QgfiAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQGp3LW5ld3MtcG9zdC1tYXJnaW47XG4gICAgfVxufVxuXG4uanctbmV3cy1wb3N0cy0tc29ydC1kYXkge1xuICAgIC5qdy1uZXdzLWhlYWRpbmctZGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmp3LW5ld3MtcG9zdHMtLXNvcnQtd2VlayB7XG4gICAgLmp3LW5ld3MtaGVhZGluZy13ZWVrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmp3LW5ld3MtcG9zdHMtLXNvcnQtbW9udGgge1xuICAgIC5qdy1uZXdzLWhlYWRpbmctbW9udGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5qdy1uZXdzLXBvc3RfX21vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5FV1MgUE9TVCAqL1xuLmp3LW5ld3MtcG9zdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAuanctbmV3cy1wb3N0X190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmp3LW5ld3MtcG9zdF9fbWV0YSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5qdy1uZXdzLXBvc3RfX2Jsb2NrLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qdy1uZXdzLXBvc3RfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgJi0tc2l6ZS1zbWFsbCxcbiAgICAmLS1zaXplLWxhcmdlLFxuICAgICYtLXNpemUtYWJvdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5qdy1uZXdzLXBvc3RfX2xlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuanctbmV3cy1wb3N0LS1sZWFkLXNob3J0ICYtLXNob3J0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdC0tbGVhZC1sb25nICYtLWxvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0LS1sZWFkLWxvbmdlciAmLS1sb25nZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8qIFZJRVc6IExJU1QgKi9cbi5qdy1uZXdzLXBvc3RzLS1saXN0IHtcbiAgICAuanctbmV3cy1wb3N0X19pbWFnZSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDAuMSAqIEBqdy1uZXdzLXBvc3QtcGFkZGluZyAwLjUgKiBAanctbmV3cy1wb3N0LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdCB7XG4gICAgICAgIHBhZGRpbmc6IDAuMyAqIEBqdy1uZXdzLXBvc3QtcGFkZGluZyAwO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3QgKyAuanctbmV3cy1wb3N0IHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICB9XG5cbiAgICAmLmp3LW5ld3MtcG9zdHMtLXNvcnQtZGF5LFxuICAgICYuanctbmV3cy1wb3N0cy0tc29ydC13ZWVrLFxuICAgICYuanctbmV3cy1wb3N0cy0tc29ydC1tb250aCB7XG4gICAgICAgIC5qdy1uZXdzLXBvc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMC4zICogQGp3LW5ld3MtcG9zdC1wYWRkaW5nIDAuNSAqIEBqdy1uZXdzLXBvc3QtcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3RfX2xlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3RfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cbiAgICAuanctbmV3cy1wb3N0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgICAuanctbmV3cy1wb3N0X19tZXRhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBqdy1uZXdzLXBvc3QtcGFkZGluZztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cblxuLyogVklFVzogUEFSQUdSQVBIICovXG4uanctbmV3cy1wb3N0cy0tcGFyYWdyYXBoIHtcbiAgICAuanctbmV3cy1wb3N0IHtcbiAgICAgICAgcGFkZGluZzogMCAwIEBqdy1uZXdzLXBvc3QtbWFyZ2luO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5qdy1uZXdzLXBvc3QtLW1vcmUtbGluay12aXNpYmxlIC5qdy1uZXdzLXBvc3RfX21vcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJiAuanctbmV3cy1wb3N0LS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgcGFkZGluZzogMCAwIEBqdy1uZXdzLXBvc3QtbWFyZ2luIEBqdy1uZXdzLXBvc3QtcGFkZGluZztcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuanctbmV3cy1wb3N0X19pbWFnZS0tY3JvcHBlZCA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAvLyBJbXBvcnRhbnQgbmVjZXNzYXJ5OyBiZWNhdXNlIGJ5IGRlZmF1bHQgdGhlIGhlaWdodCBvZiB0aGUgaW1hZ2UgaXMgc2V0IHVzaW5nIGlubGluZSBzdHlsaW5nXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoMTAwJSAvIDMpICogMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgLmp3LW5ld3MtcG9zdF9faW1hZ2UtLXNpemUtYWJvdmUuanctbmV3cy1wb3N0X19pbWFnZS0tY3JvcHBlZCA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoMTAwJSAvIDMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiAuanctbmV3cy1wb3N0X19pbWFnZS0tc2l6ZS1zbWFsbCxcbiAgICAmIC5qdy1uZXdzLXBvc3RfX2ltYWdlLS1zaXplLWxhcmdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgbWFyZ2luOiAwIDAgMCBAanctbmV3cy1wb3N0LXBhZGRpbmc7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9faW1hZ2UtLXNpemUtYWJvdmUge1xuICAgICAgICBtYXJnaW46IDAgMCBAanctbmV3cy1wb3N0LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9faW1hZ2UtLXNpemUtc21hbGwge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjAlO1xuXG4gICAgICAgIC5sdDQwMCAmIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19pbWFnZS0tc2l6ZS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG5cbiAgICAgICAgLmx0NjAwICYge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCBAanctbmV3cy1wb3N0LXBhZGRpbmc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3RfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNSAqIEBqdy1uZXdzLXBvc3QtcGFkZGluZztcbiAgICB9XG4gICAgLmp3LW5ld3MtcG9zdF9fbWV0YSB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG5cbi8qIFZJRVc6IEdSSUQgKi9cbi5qdy1uZXdzLXBvc3RzLS1ncmlkIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogQGp3LW5ld3MtcG9zdC1tYXJnaW4gKiAtMC41O1xuXG4gICAgLmp3LW5ld3MtcG9zdF9faW1hZ2UgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5qdy1uZXdzLWhlYWRpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwLjUgKiBAanctbmV3cy1wb3N0LW1hcmdpbiAwLjUgKiBAanctbmV3cy1wb3N0LW1hcmdpbjtcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0IH4gLmp3LW5ld3MtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNSAqIEBqdy1uZXdzLXBvc3QtbWFyZ2luO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3Qge1xuICAgICAgICAuZ3JpZC1pdGVtKEByb3ctc2l6ZSkge1xuICAgICAgICAgICAgQHBlcmNlbnRhZ2U6IHJvdW5kKCgxMDAlIC8gQHJvdy1zaXplKSwgMik7XG4gICAgICAgICAgICBAdG90YWwtbWFyZ2luOiBAanctbmV3cy1wb3N0LW1hcmdpbjtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IH4nY2FsYyhAe3BlcmNlbnRhZ2V9IC0gQHt0b3RhbC1tYXJnaW59KSc7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1pdGVtKDMpO1xuICAgICAgICAubHQ4MDAgJiB7XG4gICAgICAgICAgICAuZ3JpZC1pdGVtKDIpO1xuICAgICAgICB9XG4gICAgICAgIC5sdDQwMCAmIHtcbiAgICAgICAgICAgIC5ncmlkLWl0ZW0oMSk7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW46IEBqdy1uZXdzLXBvc3QtbWFyZ2luICogMC41O1xuXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAvLyBib3JkZXItY29sb3I6IDxkZWZpbmVkIGJhc2VkIG9uIHRlbXBsYXRlPjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9fbGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9fYmxvY2stbGluayxcbiAgICAuanctbmV3cy1wb3N0X19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAtMXB4OyAvLyBDb21wZW5zYXRlIGZvciBib3JkZXIgb24gcGFyZW50XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9fYmxvY2stbGluayB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9faGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgcGFkZGluZzogQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW46IC0xcHg7IC8vIENvbXBlbnNhdGUgZm9yIGJvcmRlciBvbiBwYXJlbnRcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXgtaGVpZ2h0OiB+J2NhbGMoMTAwJSArIDJweCknOyAvLyAxMDAlICsgbWFyZ2luXG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9fdGl0bGUge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9fbWV0YSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC8vIEFkZCBob3ZlciBlZmZlY3QgdG8gdGl0bGUgbGluayB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGJsb2NrIGxpbmtcbiAgICAuanctbmV3cy1wb3N0X19ibG9jay1saW5rOmhvdmVyXG4gICAgICAgIH4gLmp3LW5ld3MtcG9zdF9faGVhZGVyXG4gICAgICAgIC5qdy1uZXdzLXBvc3RfX3RpdGxlXG4gICAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0LS1oYXMtaW1hZ2Uge1xuICAgICAgICAuanctbmV3cy1wb3N0X19oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCBmYWRlKGJsYWNrLCAyMCUpO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gdG9wLFxuICAgICAgICAgICAgICAgIGZhZGUoYmxhY2ssIDUwJSkgMCUsXG4gICAgICAgICAgICAgICAgZmFkZShibGFjaywgMjUlKSAzMCUsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMTAwIDRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuanctbmV3cy1wb3N0X190aXRsZSxcbiAgICAgICAgLmp3LW5ld3MtcG9zdF9fdGl0bGUgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTkVXUyBQQUdFICovXG4uanctbmV3cy1wYWdlX19oZWFkaW5nLXdpdGhvdXQtbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5qdy1uZXdzLXBhZ2VfX21ldGEge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICAvLyBVc2luZyBwYWRkaW5nIGluc3RlYWQgb2YgbWFyZ2luLCB0byBtYWtlIHN1cmUgdGhlIGJhY2tncm91bmQgaXMgbm90IGFmZmVjdGVkLlxuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmp3LW5ld3MtcGFnZS1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAwIDJlbTtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUHJldi9uZXh0IHRleHRcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaXRsZSBvZiBwcmV2L25leHQgcG9zdFxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVE9ETyNzdHJpcHM6IHRlbXBvcmFyeSBmaXguIFJlbW92ZSB0b3AvYm90dG9tIHBhZGRpbmcgb24gZGVmYXVsdCBvZiB0aGUgZmlyc3QgYW5kIGxhc3Rcbi8vIGRlZmF1bHQgc3RyaXBzIG9mIHRoZSBwb3N0IGNvbnRlbnQsIGJlY2F1c2Ugb3RoZXJ3aXNlIHRoZSBzcGFjaW5nIGxvb2tzIHdlaXJkLlxuLy8gV2UgY291bGQgcmVzdHJ1Y3R1cmUgdGhlIGJyZWFkY3J1bWJzL2hlYWRpbmcvbWV0YSB0byByZW5kZXIgaW5zaWRlIHRoZSBmaXJzdCBzdHJpcCAoYWthIGEgbG90IG9mIHdvcmspLlxuLmp3LWlzLXN0cmlwcyAubmV3cy1wYWdlLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAuanctc3RyaXAtLWNvbG9yLWRlZmF1bHQuanctbm9kZS1pcy1maXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAuanctc3RyaXAtLWNvbG9yLWRlZmF1bHQuanctbm9kZS1pcy1sYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLmp3LWltYWdlLXRleHQgLmp3LWVsZW1lbnQtaW1hZ2V0ZXh0LXRleHQge1xuICAgIC8vZG9uJ3Qgc2V0IG1heC13aWR0aDoxMDAlLiBJdCBnaXZlcyB0aGUgY29udGVudGVkaXRhYmxlIGRpdiByZXNpemUgaGFuZGxlcyBpbiBJRVxuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGltZyxcbiAgICB0YWJsZSxcbiAgICBvYmplY3QsXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gUmVtb3ZlIG1hcmdpbi10b3AgZnJvbSBoZWFkaW5ncyBpZiB0aGV5IGRpcmVjdGx5IGZvbGxvdyBhIFNlcGFyYXRvciBvciBTcGFjZXIgZWxlbWVudFxuLmp3LXNlcGFyYXRvcixcbi5qdy1zcGFjZXIge1xuICAgICYgKyAuanctaW1hZ2UtdGV4dCAuanctZWxlbWVudC1pbWFnZXRleHQtdGV4dCB7XG4gICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuanctZWxlbWVudC1hZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIHNwYWNpbmcgaXMgYXV0b21hdGljYWxseSB0YWtlbiBjYXJlIG9mIHdoZW4gYSB0ZW1wbGF0ZSBzdXBwb3J0cyBzdHJpcHMuIFdlIG5lZWQgdG9cbiAgICAvLyBtYW51YWxseSBhZGQgaXQgZm9yIGxlZ2FjeSB0ZW1wbGF0ZXNcbiAgICAvLyBUT0RPI3N0cmlwcyByZW1vdmUgb25jZSBzdHJpcHMgYXJlIHN1cHBvcnRlZCBldmVyeXdoZXJlXG4gICAgYm9keTpub3QoLmp3LWlzLXN0cmlwcykgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjNlbTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIDEwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctc2VjdGlvbiB7XG4gICAgLmp3LWVsZW1lbnQtYWRzIGgzIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDVweDtcbiAgICB9XG5cbiAgICAvLyBWYXJpYXRpb25zXG4gICAgLmp3LWVsZW1lbnQtYWRzLS1sb2dvLFxuICAgIC5qdy1lbGVtZW50LWFkcy0tYWNjZW50LFxuICAgIC5qdy1lbGVtZW50LWFkcy0tdGludCB7XG4gICAgICAgIGgzIGEge1xuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtYWRzLS1sb2dvIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmp3LWJ0bi13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanctYnRuLWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmp3LWJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2Utb3V0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG5cbiAgICAuanctc3Bpbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICB9XG5cbiAgICAuZm9jdXMtb3V0bGluZSgxcHggc29saWQsIDJweCk7XG59XG5cbi5qdy1idG46ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLmp3LWJ0bi1zdHlsZS1ib3JkZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLy8gU2l6ZVxuLmp3LWJ0bi1zbSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMC4zZW0gMC45ZW07XG5cbiAgICAmLmp3LWJ0bi0taWNvbi1vbmx5IHtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMC40ZW07XG4gICAgfVxufVxuXG4uanctYnRuLWRlZmF1bHQge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgcGFkZGluZzogMC41ZW0gMC45ZW07XG5cbiAgICAmLmp3LWJ0bi0taWNvbi1vbmx5IHtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMC41ZW07XG4gICAgfVxufVxuXG4uanctYnRuLWxnIHtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIHBhZGRpbmc6IDAuMzllbSAwLjllbTtcblxuICAgICYuanctYnRuLS1pY29uLW9ubHkge1xuICAgICAgICBwYWRkaW5nOiAwLjM5ZW0gMC41ZW07XG4gICAgfVxufVxuXG4uanctYnRuLWlzLWZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy8gYmFja2VuZFxuLmp3LWlzLWJhY2tlbmQgLmp3LWJ1dHRvbiAuanctYnRuIHtcbiAgICBjdXJzb3I6IHRleHQ7XG59XG5cbi8vIE1ha2Ugc3VyZSB0byBhbGlnbiBjZW50ZXIgdGhlIHRleHQgaW5zaWRlIHRoZSBidXR0b24uIFRoaXMgYmVjb21lcyB2aXNpYmxlXG4vLyBvbmVzIG11bHRpcGxlIGxpbmVzIGFyZSB1c2VkLlxuLmp3LWJ0bjpub3QoLmp3LWJ0bi1pcy1mdWxsLXdpZHRoKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHNjcmVlbi14cy1taW4pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLy8gQWxpZ24gdGhlIGJ1dHRvbiBpdHNlbGZcbi5qdy1idG4taXMtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5qdy1idG4taXMtZnVsbC13aWR0aCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbi5qdy1idG4taXMtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLmp3LWJ0bi1pcy1mdWxsLXdpZHRoIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59XG5cbi5qdy1idG4taXMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuanctYnRuLWlzLWZ1bGwtd2lkdGgge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmp3LWJ0bl9fYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmp3LWJ0bi1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOWVtO1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBwYXRoLFxuICAgICAgICBwb2x5Z29uLFxuICAgICAgICByZWN0IHtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2FwdGlvblxuLmp3LWJ0bi1jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxcHg7IC8vIGd1YXJhbnRlZXMgY2FyZXQgdG8gYmUgc2hvd24gaW4gZWRpdCBtb2RlXG4gICAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzI2MzQ3NDQxXG59XG4iLCJAanctd2Vic2l0ZS1iYXItaGVpZ2h0OiA1MHB4O1xuXG4vL2J1dHRvbiBwb2ludGluZyB0byB0aGUgd2Vic2l0ZSBlZGl0b3Igd2hlbiB1c2VyIGlzIGxvZ2dlZCBpblxuLmp3LXdlYnNpdGUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBAZ3JheTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IEBqdy13ZWJzaXRlLWJhci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5idXR0b24tc2l6ZSg1cHgsIDlweCwgMTRweCwgMjBweCwgMnB4KTtcbiAgICAgICAgLmJ1dHRvbi12YXJpYW50KCNmZmYsICM4YmM1M2UsICM4YmM1M2UpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2dpdmluZyBleHRyYSBzcGFjZSBhdCB0aGUgYm90dG9tIG9mIGV2ZXJ5IHdlYnNpdGUgc28gdGhlIGp3LXdlYnNpdGUtYnV0dG9uIGRvZXNuJ3Qgb3ZlcmxhcCB0aGUgd2Vic2l0ZSBjb250ZW50XG4uanctd2Vic2l0ZS1zcGFjZXItLWp1bXAtdG8tZWRpdG9yIHtcbiAgICBoZWlnaHQ6IEBqdy13ZWJzaXRlLWJhci1oZWlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5qdy13ZWJzaXRlLWJ1dHRvbiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53ZWJzaXRlLWxvZ291dCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IC8vIENvbG9yIGlzIHNldCBpbiBib3JkZXIubGVzcy5waHBcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbiIsIi5wcm9kdWN0LXN0aWNrZXIge1xuICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAgIC8qIHRoaXMgZmxvYXQgaGVscHMgb24gZGlzcGxheWluZyB0aGUgcHJvZHVjdCBzdGlja2VyXG4gICAgIHRvIHRoZSByaWdodCBvbiB0aGUgcHJvZHVjdCBlbGVtZW50ICovXG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAmLS1zb2xkLW91dCB7XG4gICAgICAgIC8vIHNvbGQgb3V0IHN0aWNrZXIgY29sb3JzXG4gICAgICAgIC8vIFRoZXNlIHNob3VsZCBub3QgYmUgb3ZlcnJpZGRlbiB3aXRoIHRlbXBsYXRlIGNvbG9ycywgaGVuY2UgdGhlICFpbXBvcnRhbnRcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNGM1MSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gU2hhcmVkIGJ5IHByb2R1Y3QgYW5kIHByb2R1Y3QtZ2FsbGVyeSBlbGVtZW50c1xuLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi0taGFzLXBvcHVwIHtcbiAgICAgICAgY3Vyc29yOiB6b29tLWluO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgICZfX2ltYWdlLS12YXJpYW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuIiwiLmp3LXdlYnNob3AtcHJvZHVjdC1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBib3JkZXI6IDNweCBkYXNoZWQgIzVkNWQ1ZDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgIC5lbXB0eS10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTZWdvZSBVSScsICdQcm94aW1hIE5vdmEnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5vLXRvcC1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wcm9kdWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDEuNWVtIDA7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgfVxufVxuXG4uanctcHJvZHVjdCArIC5qdy1wcm9kdWN0IC5wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAxLjVlbSAtIEBlbGVtZW50LWdhcC1ibG9jayAwIDEuNWVtO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5qdy1jb2x1bW5zIC5wcm9kdWN0LFxuLmp3LWNvbHVtbnMgLmp3LXByb2R1Y3QgKyAuanctcHJvZHVjdCAucHJvZHVjdCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDE1cHg7XG5cbiAgICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLmp3LXJlc3BvbnNpdmUubHQ2MDAge1xuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZzogQGVsZW1lbnQtZ2FwLWJsb2NrIDAgQGVsZW1lbnQtZ2FwLWJsb2NrO1xuICAgIH1cblxuICAgIC5qdy1wcm9kdWN0ICsgLmp3LXByb2R1Y3QgLnByb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nOiAxZW0gLSBAZWxlbWVudC1nYXAtYmxvY2sgMCBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgfVxuXG4gICAgLmp3LWNvbHVtbnMge1xuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gLSBAZWxlbWVudC1nYXAtYmxvY2sgMCBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdF9faGVhZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnByb2R1Y3RfX2ltYWdlLWNvbnRhaW5lciAucHJvZHVjdC1zdGlja2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLmx0NDAwICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX3RvcCAucHJvZHVjdC1zdGlja2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0X19yZXNwb25zaXZlLXRvcCAucHJvZHVjdC1zdGlja2VyIHtcbiAgICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5wcm9kdWN0X19pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbi5wcm9kdWN0X19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnByb2R1Y3RfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMSAxIGF1dG87XG59XG5cbi5wcm9kdWN0X190b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAubHQ0MDAgJiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAucHJvZHVjdF9faGVhZGluZyB7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fdmFyaWFudHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuanctc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0X192YXJpYW50cy1zZWxlY3Qgb3B0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uLFxuLnByb2R1Y3RfX2xvbmctZGVzY3JpcHRpb24ge1xuICAgIC8vIHByZXZlbnQgZmxleGJveCB3cmFwcGluZyBpc3N1ZXMgd2l0aCB2ZXJ5IGxvbmcgd29yZHNcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fbG9uZy1kZXNjcmlwdGlvbiB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuXG4gICAgcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMS4yZW0gLyAwLjgpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fcHJpY2UtZGlzY2xhaW1lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgbGluZS1oZWlnaHQ6ICgxLjJlbSAvIDAuNyk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIC5wcm9kdWN0LWdhbGxlcnktLXNpemUtc20gJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX2ZyZWUtc2hpcHBpbmctbW90aXZhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgLy8gQ29sb3Igc2V0IGluIHdlYnNob3AtcHJvZHVjdC50ZW1wbGF0ZS5sZXNzXG59XG5cbi5wcm9kdWN0X19yZXNwb25zaXZlLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gSW5zcGlyZWQgYnkgY29udGV4dC5sZXNzIChyZWZlcmVuY2UgaW1wb3J0IG9mIG1peGluIHdhc24ndCBzdWZmaWNpZW50KS5cbi5wcm9kdWN0X19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDAgc29saWQgQGJyYW5kLXByaW1hcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC0tcm93IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAucHJvZHVjdF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9faW1hZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDEgMSA4MCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2hlYWRpbmcsXG4gICAgLnByb2R1Y3RfX3ByaWNlLFxuICAgIC5wcm9kdWN0X19oZWFkaW5nLWFkZGl0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwLjFlbSAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3N1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgLmx0NjAwIC5wcm9kdWN0JiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnByb2R1Y3RfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMTAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubHQ0MDAgLnByb2R1Y3QmIHtcbiAgICAgICAgLnByb2R1Y3RfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctcG9wb3Zlci1jb250YWluZXItLWlubGluZSAucHJvZHVjdCYge1xuICAgICAgICBtaW4taGVpZ2h0OiA0ZW07XG5cbiAgICAgICAgLnByb2R1Y3RfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgODBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0X19pbWFnZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sdDYwMCB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAucHJvZHVjdF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdF9fdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5sdDQwMCB7XG4gICAgLnByb2R1Y3RfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3Jlc3BvbnNpdmUtdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3Jlc3BvbnNpdmUtdG9wICsgLnByb2R1Y3RfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbn1cblxuLmx0NDAwIHtcbiAgICAucHJvZHVjdF9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAucHJvZHVjdF9fYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uICsgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0X192YXJpYW50cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wcm9kdWN0LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgJiA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fcHJvcGVydHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4td2lkdGg6IDEwZW07XG59XG5cbi5wcm9kdWN0X19wcm9wZXJ0eSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0X19wcm9wZXJ0eSxcbi5wcm9kdWN0LWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLmp3LXNlbGVjdCxcbiAgICAuanctZWxlbWVudC1mb3JtLWlucHV0LXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19pbWFnZS1jb250YWluZXItLXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZmllbGQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucHJvZHVjdF9fYnV0dG9uLW5vdGljZSB7XG4gICAgY29sb3I6IEBqdy1lbGVtZW50LWZvcm0tZXJyb3I7XG4gICAgbWFyZ2luOiAxZW0gMCAwLjRlbSAwO1xufVxuXG4ucHJvZHVjdCB7XG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBmaXggU2FmYXJpIGlzc3VlIHdpdGggYGhlaWdodDogYXV0b2AgZWxlbWVudHMgaW4gYSBmbGV4IGNvbnRhaW5lclxuXG4gICAgICAgICZfX2ltYWdlLS1tYWluIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWlzLXN0cmlwcyB7XG4gICAgLy8gVE9ETyNzdHJpcHM6IHRlbXBvcmFyeSBmaXguIFJlbW92ZSB0b3AvYm90dG9tIHBhZGRpbmcgb24gZGVmYXVsdCBvZiB0aGUgZmlyc3QgZGVmYXVsdFxuICAgIC8vIHN0cmlwIG9mIHRoZSBwcm9kdWN0IGRldGFpbCBwYWdlIGNvbnRlbnQsIGJlY2F1c2Ugb3RoZXJ3aXNlIHRoZSBzcGFjaW5nIGxvb2tzIHdlaXJkLlxuICAgIC8vIFdlIGNvdWxkIHJlc3RydWN0dXJlIHRoZSBicmVhZGNydW1icy9oZWFkaW5nL21ldGEgdG8gcmVuZGVyIGluc2lkZSB0aGUgZmlyc3Qgc3RyaXBcbiAgICAvLyAoYWthIGEgbG90IG9mIHdvcmspLlxuICAgIC5wcm9kdWN0LXBhZ2VfX2NvbnRlbnQge1xuICAgICAgICAuanctc3RyaXAtLWNvbG9yLWRlZmF1bHQuanctbm9kZS1pcy1maXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbjogMzAwbXM7XG5cbi5wcm9kdWN0LWdhbGxlcnkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICYtLWVtcHR5IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgLy8gUmVtb3ZlIGludHJpbnNpYyB3aWR0aCwgc28gaXRlbXMgd2l0aCBsb25nIG5hbWVzIGRvbid0IGJlY29tZSB0b28gbGFyZ2VcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICB6LWluZGV4IEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlLFxuICAgICAgICBib3gtc2hhZG93IEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlLFxuICAgICAgICBib3JkZXItY29sb3IgQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2UsXG4gICAgICAgIGJhY2tncm91bmQgQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2UsXG4gICAgICAgIHBhZGRpbmcgQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2UsXG4gICAgICAgIG1hcmdpbiBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5IC5wcm9kdWN0LXN0aWNrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMzsgLy8gSGFzIHRvIGRyYXcgb3ZlciAuZ2FsbGVyeS1pdGVtX19pbWFnZSBhdCBpbmRleCAyLlxuXG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5X19pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIE1ha2UgdGhlIGltYWdlLWNvbnRhaW5lciBzcXVhcmVcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cblxuICAgIC5tYWtlLWFzcGVjdC1yYXRpby1tb2RpZmllcihAdywgQGgpIHtcbiAgICAgICAgLnByb2R1Y3QtZ2FsbGVyeS0taW1hZ2UtYXNwZWN0LUB7d314QHtofSAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICgxMDAlIC8gQHcpICogQGg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1ha2UtYXNwZWN0LXJhdGlvLW1vZGlmaWVyKDQsIDMpOyAvLyBIb3Jpem9udGFsXG4gICAgLm1ha2UtYXNwZWN0LXJhdGlvLW1vZGlmaWVyKDMsIDIpOyAvLyBIb3Jpem9udGFsXG4gICAgLm1ha2UtYXNwZWN0LXJhdGlvLW1vZGlmaWVyKDEsIDEpOyAvLyBTcXVhcmVcbiAgICAubWFrZS1hc3BlY3QtcmF0aW8tbW9kaWZpZXIoMiwgMyk7IC8vIFZlcnRpY2FsXG4gICAgLm1ha2UtYXNwZWN0LXJhdGlvLW1vZGlmaWVyKDMsIDQpOyAvLyBWZXJ0aWNhbFxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAvLyBvYmplY3QtZml0IF9zaG91bGRuJ3RfIGJlIG5lY2Vzc2FyeSwgYnV0IFNhZmFyaSBzZWVtcyB0byBoYXZlIHNvbWUgcHJvYmxlbXMgd2l0aFxuICAgICAgICAgICAgLy8gdW5jYWNoZWQgbGF6eS1sb2FkZWQgaW1hZ2VzIF9zb21ldGltZXNfXG4gICAgICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vV2ViYWRvci9qb3V3d2ViL2lzc3Vlcy85MTc3XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgICAvLyBtaW4td2lkdGggX3Nob3VsZG4ndF8gYmUgbmVjZXNzYXJ5LCBidXQgU2FmYXJpIHNlZW1zIHRvIGhhdmUgc29tZSBwcm9ibGVtcyB3aXRoXG4gICAgICAgICAgICAvLyB1bmNhY2hlZCBsYXp5LWxvYWRlZCBpbWFnZXMgaW4gdGhlIEVkaXRvclxuICAgICAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvMTEwNDVcbiAgICAgICAgICAgIG1pbi13aWR0aDogMXB4O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1nYWxsZXJ5LS1pbWFnZS1maXQtY292ZXIgJiB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX2ltYWdlLS1wbGFjZWhvbGRlciB7XG4gICAgLnByb2R1Y3QtaW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgJixcbiAgICAgICAgLnByb2R1Y3QtZ2FsbGVyeS0taW1hZ2UtZml0LWNvdmVyICYge1xuICAgICAgICAgICAgLy8gSWNvbi90ZXh0IHNob3VsZCBuZXZlciBzY2FsZSB1cC4gVGhlIGltYWdlIGhhcyBhIENTUyBiYWNrZ3JvdW5kLFxuICAgICAgICAgICAgLy8gc28gdGhlIGJhY2tncm91bmQgd2lsbCBzdGlsbCBzY2FsZSBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoL2hlaWdodC5cbiAgICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX2luZm8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMSAwIGF1dG87XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX2RldGFpbHMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9fbmFtZSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgZm9udC1zaXplOiAxLjJlbTtcblxuICAgIC8vIE92ZXJyaWRlIGRlZmF1bHQgPGE+IHN0eWxlc1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBhJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9fcHJpY2Uge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICBzIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5X19leHBhbmQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2l0ZW0tLWhhcy1idXR0b24gJixcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19pdGVtLS1oYXMtb3B0aW9ucyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgc2VsZWN0IHtcbiAgICAgICAgLy8gUG9zaXRpb24gb24gdG9wIG9mIGFuY2hvclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fdmFyaWFudHMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5X19idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgYnV0dG9uICsgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19hZGQtdG8tY2FydCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fYWRkLXRvLWNhcnQgPiBzcGFuIHtcbiAgICAgICAgLy8gUHJldmVudCBidXR0b24gdGV4dCBmcm9tIHdyYXBwaW5nXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19hZGQtdG8td2lzaGxpc3Qge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbi8vIFNJWkU6IHNtIC8gbWQgLyBsZyAvIHhsXG5cbi5wcm9kdWN0LWdhbGxlcnktLXNpemUtc20ge1xuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDYpO1xuXG4gICAgICAgIC5sdDgwMCAmIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gNCk7XG4gICAgICAgIH1cbiAgICAgICAgLmx0NjAwICYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuICAgICAgICAubHQ0ODAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDIpO1xuXG4gICAgICAgICAgICAucHJvZHVjdF9fYWRkLXRvLWNhcnRfX2ljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktLXNpemUtbWQge1xuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDQpO1xuXG4gICAgICAgIC5sdDgwMCAmIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMyk7XG4gICAgICAgIH1cbiAgICAgICAgLmx0NTQwICYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAyKTtcblxuICAgICAgICAgICAgLnByb2R1Y3RfX2FkZC10by1jYXJ0X19sYWJlbDpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3RfX2FkZC10by1jYXJ0X19pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LS1zaXplLWxnIHtcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAzKTtcblxuICAgICAgICAubHQ2MDAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDIpO1xuICAgICAgICB9XG4gICAgICAgIC5sdDQwMCAmIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktLXNpemUteGwge1xuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDIpO1xuXG4gICAgICAgIC5sdDU0MCAmIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFMSUdOOiBsZWZ0IC8gY2VudGVyIC8gcmlnaHRcbi5wcm9kdWN0LWdhbGxlcnktLWFsaWduLWxlZnQge1xuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2RldGFpbHMsXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fZXhwYW5kLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cbi5wcm9kdWN0LWdhbGxlcnktLWFsaWduLWNlbnRlciB7XG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fZGV0YWlscyxcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19leHBhbmQtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cbi5wcm9kdWN0LWdhbGxlcnktLWFsaWduLXJpZ2h0IHtcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19kZXRhaWxzLFxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2V4cGFuZC1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuLy8gU1RZTEU6IEJvcmRlcmVkIC8gQ2xlYW4gLyBJbWFnZSBvbmx5XG5AcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tcGFkZGluZzogMTVweDtcbkBwcm9kdWN0LWdhbGxlcnktaXRlbS1ib3JkZXItd2lkdGg6IDFweDtcblxuLnByb2R1Y3QtZ2FsbGVyeS0tc3R5bGUtYm9yZGVyZWQge1xuICAgIC8vIENvbXBlbnNhdGUgZm9yIG5lZ2F0aXZlIG1hcmdpbiBvbiBnYWxsZXJ5IGl0ZW1zXG4gICAgcGFkZGluZzogQHByb2R1Y3QtZ2FsbGVyeS1pdGVtLWJvcmRlci13aWR0aCAwIDBcbiAgICAgICAgQHByb2R1Y3QtZ2FsbGVyeS1pdGVtLWJvcmRlci13aWR0aDtcblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogQHByb2R1Y3QtZ2FsbGVyeS1pdGVtLXBhZGRpbmc7XG5cbiAgICAgICAgLy8gQ29sbGFwc2UgYm9yZGVyc1xuICAgICAgICBtYXJnaW4tdG9wOiAtQHByb2R1Y3QtZ2FsbGVyeS1pdGVtLWJvcmRlci13aWR0aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC1AcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgIGJvcmRlcjogQHByb2R1Y3QtZ2FsbGVyeS1pdGVtLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zdGlja2VyIHtcbiAgICAgICAgcmlnaHQ6IC1AcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tcGFkZGluZztcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktLXN0eWxlLWNsZWFuIHtcbiAgICBAY29sdW1ucy1zcGFjaW5nOiAyNHB4OyAvLyBIb3Jpem9udGFsIHNwYWNpbmcgYmV0d2VlbiBjb250YWluZXIgY29sdW1uc1xuXG4gICAgLy8gQ29tcHV0ZSBhbHRlcm5hdGl2ZSBwYWRkaW5nIHNvIHByb2R1Y3QgaW1hZ2VzIGFyZSBhbGlnbmVkIHdpdGggY29sdW1uc1xuICAgIC8vIGZyb20gdGhlIGNvbnRhaW5lciBlbGVtZW50XG4gICAgQGJvcmRlci13aWR0aDogQHByb2R1Y3QtZ2FsbGVyeS1pdGVtLWJvcmRlci13aWR0aDtcbiAgICBAcGFkZGluZzogKEBjb2x1bW5zLXNwYWNpbmcgLyAyKSAtIEBib3JkZXItd2lkdGg7XG4gICAgQHBhZGRpbmctaG92ZXI6IEBwcm9kdWN0LWdhbGxlcnktaXRlbS1wYWRkaW5nO1xuXG4gICAgLy8gQ29tcGVuc2F0ZSBmb3IgcGFkZGluZyBhbmQgYm9yZGVyIGF0IHRoZSBzaWRlcywgc28gcHJvZHVjdCBpbWFnZXMgYXJlXG4gICAgLy8gYWxpZ25lZCBcImZsdXNoXCIgd2l0aCB0aGUgY29udGFpbmVyXG4gICAgbWFyZ2luOiAtKEBwYWRkaW5nICsgQGJvcmRlci13aWR0aCk7XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgLy8gUHJldmVudCBwcm9kdWN0LWdhbGxlcnlfX2l0ZW0gb3ZlcmxhcHBpbmcgcHJvZHVjdCBmaWx0ZXJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fY29udGVudCB7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tIHN0YXJ0cyBhdCB0aGUgOmhvdmVyLXZhbHVlIHRvIGF2b2lkIGR1cGxpY2F0aW5nIHRoZVxuICAgICAgICAvLyBtYXJnaW4gbG9naWMgZm9yIHRoZSBleHBhbmRpbmcgYnV0dG9uIGVmZmVjdCBvZiAtLXN0eWxlLWJvcmRlcmVkXG4gICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nIEBwYWRkaW5nIEBwYWRkaW5nLWhvdmVyO1xuXG4gICAgICAgIGJvcmRlcjogQGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgLy8gRXhwYW5kIHRvIGZ1bGwgcGFkZGluZyBvbiBob3ZlclxuICAgICAgICAgICAgcGFkZGluZzogQHBhZGRpbmctaG92ZXI7XG5cbiAgICAgICAgICAgIC8vIENvbXBlbnNhdGUgZm9yIGFkZGVkIHBhZGRpbmcsIHNvIG92ZXJhbGwgc3BhY2luZyBkb2VzIG5vdCBjaGFuZ2VcbiAgICAgICAgICAgIG1hcmdpbjogQHBhZGRpbmcgLSBAcGFkZGluZy1ob3ZlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlIHBvaW50ZXItZXZlbnRzIGZvciB0aGUgaW52aXNpYmxlIGJvcmRlci4uLlxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgICAgICAvLyAuLi4gYnV0IHJlLWVuYWJsZSBvbmNlIGl0IGJlY29tZXMgdmlzaWJsZSBhZ2FpblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LS1zdHlsZS1ib3JkZXJlZCxcbi5wcm9kdWN0LWdhbGxlcnktLXN0eWxlLWNsZWFuIHtcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19jb250ZW50IHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAwIDJweCA0cHggZmFkZSgjMDAwLCAxMiUpLFxuICAgICAgICAgICAgICAgIDAgMCAxMHB4IGZhZGUoIzAwMCwgOCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgLy8gSGlkZSBjYXJ0IGJ1dHRvblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2V4cGFuZC1jb250YWluZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIG1hcmdpbiBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZSxcbiAgICAgICAgICAgIG9wYWNpdHkgKEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiAqIDEvMykgZWFzZSxcbiAgICAgICAgICAgIHZpc2liaWxpdHkgQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2U7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fY29udGVudDpob3ZlciAucHJvZHVjdC1nYWxsZXJ5X19leHBhbmQtY29udGFpbmVyLFxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2NvbnRlbnQ6Zm9jdXMtd2l0aGluIC5wcm9kdWN0LWdhbGxlcnlfX2V4cGFuZC1jb250YWluZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBtYXJnaW4gQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2UsXG4gICAgICAgICAgICBvcGFjaXR5IEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlXG4gICAgICAgICAgICAgICAgKEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiAqIDEvMyksXG4gICAgICAgICAgICB2aXNpYmlsaXR5IEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS0tc3R5bGUtaW1hZ2Utb25seSB7XG4gICAgQGNvbHVtbnMtc3BhY2luZzogMjRweDsgLy8gSG9yaXpvbnRhbCBzcGFjaW5nIGJldHdlZW4gY29udGFpbmVyIGNvbHVtbnNcbiAgICBAbWFyZ2luOiAoQGNvbHVtbnMtc3BhY2luZyAvIDIpO1xuXG4gICAgLy8gQ29tcGVuc2F0ZSBmb3IgYWRkZWQgbWFyZ2lucyBvbiBfX2NvbnRlbnRcbiAgICBtYXJnaW46IC1AbWFyZ2luO1xuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgIC8vIFByZXZlbnQgcHJvZHVjdC1nYWxsZXJ5X19pdGVtIG92ZXJsYXBwaW5nIHByb2R1Y3QgZmlsdGVyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAmID4gLnByb2R1Y3QtZ2FsbGVyeV9fY29udGVudCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogQG1hcmdpbjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAucHJvZHVjdC1nYWxsZXJ5X19pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3BlbiBvdmVybGF5IHdoZW4gaW1hZ2UgaXMgdGFwcGVkLCBpbnN0ZWFkIG9mIGZvbGxvd2luZyB0aGUgaW1hZ2UgbGlua1xuICAgIC5qdy1pcy10b3VjaC1kZXZpY2UgJiAucHJvZHVjdC1nYWxsZXJ5X19pbWFnZS1jb250YWluZXIgYSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2luZm8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAvLyBLbm93biBidWc6IGluIElFMTEgdGhlIGNvbnRlbnQgd2lsbCBub3QgYmUgdmVydGljYWxseSBjZW50ZXJlZC4gVGhpc1xuICAgICAgICAvLyBoYXBwZW5zIGR1ZSB0byBhIGJ1ZyB3aXRoIGZsZXggY29udGFpbnMgYW5kIG1pbi1oZWlnaHQuXG4gICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctM1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogOCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBvcGFjaXR5IEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlLFxuICAgICAgICAgICAgdmlzaWJpbGl0eSBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19kZXRhaWxzIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxufVxuXG4vLyBIRUFERVIgU1RVRkZcblxuLnByb2R1Y3QtZ2FsbGVyeS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeS1yZXN1bHRzIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG5cbiAgICAgICAgLy8gSW4gdGhlIHJhcmUgY2FzZSB0aGF0IHRoZXJlIGlzIF9ub3RfIGVub3VnaCBzcGFjZSAocHJvZHVjdCBnYWxsZXJ5IGluIGEgY29sdW1uIG9uIGEgd2VpcmQgdGFibGV0KSwgdGhpcyB3aWxsXG4gICAgICAgIC8vIHN0aWxsIG1ha2UgaXQgZml0XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgICAucHJvZHVjdC1nYWxsZXJ5LXNvcnRpbmctbGFiZWwge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcblxuICAgICAgICAubHQ0MDAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWdhbGxlcnktc29ydGluZyB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgZm9udDogaW5oZXJpdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlZmF1bHQtZm9jdXMtb3V0bGluZSgpO1xuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1wb3BvdmVyIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAuc3Itb25seSgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLW9wdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMS4xMjVlbTtcbiAgICAgICAgbWluLWhlaWdodDogMS4xMjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgfVxufVxuIiwiQGNvbHVtbi1nYXA6IDUwcHg7XG5AY29sdW1uLWdhcC1oYWxmOiAoQGNvbHVtbi1nYXAgLyAyKTtcblxuQGNvbHVtbi1nYXAtbHQ4MDA6IDI1cHg7XG5AY29sdW1uLWdhcC1oYWxmLWx0ODAwOiAoQGNvbHVtbi1nYXAtbHQ4MDAgLyAyKTtcblxuLnByb2R1Y3QtcGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogQGVsZW1lbnQtZ2FwLWJsb2NrO1xuXG4gICAgLmNsZWFyZml4KCk7XG59XG5cbi8vIExheW91dFxuLnByb2R1Y3QtcGFnZV9fdG9wLFxuLnByb2R1Y3QtcGFnZV9faW1hZ2UtY29udGFpbmVyLFxuLnByb2R1Y3QtcGFnZV9fY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gQGNvbHVtbi1nYXAtaGFsZik7XG5cbiAgICAubHQ4MDAgJiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIEBjb2x1bW4tZ2FwLWhhbGYtbHQ4MDApO1xuICAgIH1cblxuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXBhZ2UtLW5vLWltYWdlcyAmIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtcGFnZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnByb2R1Y3QtcGFnZV9fdG9wLFxuLnByb2R1Y3QtcGFnZV9fY29udGFpbmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wcm9kdWN0LXBhZ2VfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgcm93LWdhcDogMTBweDtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDJlbTtcblxuICAgIC5wcm9kdWN0LXN0aWNrZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtcGFnZV9faGVhZGluZyB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBkdXBsaWNhdGVkIHNlbGVjdG9yIHRvIGluY3JlYXNlIHNwZWNpZmljaXR5IG92ZXIgYC5qdy1zZWN0aW9uIGgxYFxuICAgICYucHJvZHVjdC1wYWdlX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtcGFnZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ucHJvZHVjdC1wYWdlX19wcmljZS1jb250YWluZXIsXG4ucHJvZHVjdC1wYWdlX19jdXN0b21pemF0aW9uLWNvbnRhaW5lcixcbi5wcm9kdWN0LXBhZ2VfX2J1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLnByb2R1Y3QtcGFnZSB7XG4gICAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcblxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICAmX19vbGQtcHJpY2Uge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmLWRpc2NsYWltZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC40NWVtOyAvLyBFZmZlY3RpdmVseSAwLjllbSBvZiBub3JtYWwgZm9udC1zaXplXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdF9fZnJlZS1zaGlwcGluZy1tb3RpdmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtcGFnZV9fY3VzdG9taXphdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX19idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgJiA+ICoge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDAuNWVtO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubHQ2MDAgJiB7XG4gICAgICAgIC5wcm9kdWN0X19hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2J1dHRvbi1ub3RpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1hcmdpbi10b3A6IDAuNWVtIC0gW21hcmdpbi1ib3R0b20gb2YgLnByb2R1Y3QtcGFnZV9fYnV0dG9uLWNvbnRhaW5lcl1cbiAgICBtYXJnaW46IC0xLjVlbSAwIDJlbTtcblxuICAgIGNvbG9yOiBAanctZWxlbWVudC1mb3JtLWVycm9yO1xufVxuXG4ucHJvZHVjdC1wYWdlIHtcbiAgICAucHJvZHVjdC1xdWFudGl0eS1pbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dCxcbiAgICAgICAgJl9fc2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNGVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXBhZ2VfX251bWJlci1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IEBlbGVtZW50LWdhcC1ibG9jaztcbn1cblxuLnByb2R1Y3QtcGFnZV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogQGVsZW1lbnQtZ2FwLWJsb2NrO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcblxuICAgICYgPiBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIHByZXZlbnQgaXNzdWVzIHdpdGggZmxvYXRzIGluIGRlc2NyaXB0aW9uc1xuICAgIC5jbGVhcmZpeCgpO1xufVxuXG4ucHJvZHVjdC1wYWdlX19zb2NpYWwge1xuICAgIC8vIG11bHRpcGxpZXIgbWFrZXMgdGhlIG1hcmdpbiBsb29rIG1vcmUgZXF1YWwgdG8gdGhhdCBvZiB0aGUgZGVzY3JpcHRpb25cbiAgICBwYWRkaW5nLXRvcDogQGVsZW1lbnQtZ2FwLWJsb2NrICogMS41O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbn1cbiIsIi5qdy1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLy8gVE9ETzogVGhpcyBzaG91bGQgbWF5YmUgYmUgbW92ZWQgdG8gdGhlIGVsZW1lbnQgYWJvdmVcbiAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgaGVpZ2h0OiAyLjRlbTtcblxuICAgICAgICAvLyBEb3RzXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGRlbiArIC5qdy1wYWdpbmF0aW9uX19pdGVtOm5vdCguaGlkZGVuKSxcbiAgICAgICAgLmx0NDAwICYuaGlkZGVuLWx0NDAwICsgLmp3LXBhZ2luYXRpb25fX2l0ZW06bm90KC5oaWRkZW4tbHQ0MDApIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4oCmJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE5vIGRvdHMgaW4gbmFycm93ZXN0IHZpZXdcbiAgICAgICAgLmx0MzAwICYge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByZXYvbmV4dCBjb250cm9sc1xuICAgICZfX2NvbnRyb2wge1xuICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctYnRuIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgICZfX3BhZ2UsXG4gICAgJl9fc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAuN2VtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBQYWdlIG51bWJlcnNcbiAgICAmX19wYWdlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5qdy1lbGVtZW50LWFjY29yZGlvbiB7XG4gICAgLmp3LWlzLWVkaXRvciAmIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDA7XG5cbiAgICAgICAgLy8gSGlkZSBkZWZhdWx0IG1hcmtlciBmb3IgZGV0YWlscyA+IHN1bW1hcnkgZWxlbWVudFxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAmOjptYXJrZXIsIC8qIExhdGVzdCBDaHJvbWUsIEVkZ2UsIEZpcmVmb3ggKi9cbiAgICAgICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciAvKiBTYWZhcmkgKi8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbmltYXRpb24gc3R5bGVzXG4gICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19jb250ZW50LS1vcGVuLXN0YXJ0IHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19jb250ZW50LS1vcGVuLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjAwbXMgZWFzZS1vdXQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLWNvbXB1dGVkSGVpZ2h0KTtcbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2NvbnRlbnQtLWNsb3NlLXN0YXJ0IHtcbiAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tY29tcHV0ZWRIZWlnaHQpO1xuICAgIH1cbiAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2NvbnRlbnQtLWNsb3NlLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjAwbXMgZWFzZS1vdXQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8gU3R5bGluZyBmb3IgaWNvbiBhbGlnbm1lbnRcbiAgICAmLS1hbGlnbi1pY29uLXJpZ2h0IHtcbiAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2ljb24ge1xuICAgICAgICAgICAgcmlnaHQ6IDAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1hbGlnbi1pY29uLWxlZnQge1xuICAgICAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2ljb24ge1xuICAgICAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHN0eWxpbmcgZm9yIGljb25cbiAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMjUwbXMgdHJhbnNmb3JtIGVhc2U7XG5cbiAgICAgICAgJi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXJpZ2h0LW9wZW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wbHVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNGVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faXRlbVtvcGVuXVxuICAgICAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2ljb24ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1yaWdodC1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faXRlbVtvcGVuXSAuanctZWxlbWVudC1hY2NvcmRpb25fX2ljb24tLXBsdXMge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19jb250ZW50LXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxuXG4gICAgLy8gU3R5bGluZyBmb3IgZGlmZmVyZW50IGJveCBzdHlsZXNcbiAgICAmLS1zdHlsZS1ib3JkZXIge1xuICAgICAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3R5bGUtYm94IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9fY29udGVudC13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMy41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qdy1lbGVtZW50LWFjY29yZGlvbi0tYWxpZ24taWNvbi1sZWZ0IHtcbiAgICAgICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2ljb24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAc3RyaXAtY29udGVudC1zaXplLXRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuQHN0cmlwLWNvbnRlbnQtc2l6ZS10cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbi8vIC5qdy1pcy1zdHJpcHMgaXMgb25seSBhcHBsaWVkIGlmIHRoZSB0ZW1wbGF0ZSBpcyBjb25maWd1cmVkIHRvIHN1cHBvcnQgc3RyaXBzLlxuLy8gV2UgdHJ5IHRvIG1ha2Ugc3VyZSB0aGF0IHRoZSBleHRyYSBzdHJpcCBtYXJrdXAgZG9lcyBub3QgYnJlYWsgdGhlIGxheW91dCBvZiBvdGhlciB0ZW1wbGF0ZXMuXG4uanctaXMtc3RyaXBzIHtcbiAgICAuanctc3RyaXAtcm9vdCB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIFN0eWxpbmcgZm9yIGEgc2luZ2xlIHN0cmlwLlxuICAgIC8vIE5vdGU6IGEgc3RyaXAgaXMgbm90IG5lY2Vzc2FyaWx5IGEgU3RyaXBCcmljayAoZWcuIHRoZSBmb290ZXIgaXMgYWxzbyBhIHN0cmlwKS5cbiAgICAuanctc3RyaXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctaW5saW5lKTtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBtYWtlIHN1cmUgd2UgY2FuIHByb3Blcmx5IHJlbmRlciB0aGUgaGlnaGxpZ2h0IGluIHRoZSBFZGl0b3IsXG4gICAgICAgICAgICAvLyB3aGljaCBpcyBiYXNlZCBvbiBhbiBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgcGxhY2Vob2xkZXJcblxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1zaW1wbGUtYnJpY2stbWF4LXdpZHRoKTtcblxuICAgICAgICAgICAgLy8gVXNlZCB0byBhbmltYXRlIHNpemluZyBjaGFuZ2UgaW4gdGhlIGVkaXRvclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIEBzdHJpcC1jb250ZW50LXNpemUtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlXG4gICAgICAgICAgICAgICAgQHN0cmlwLWNvbnRlbnQtc2l6ZS10cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGFkZGluZy1ib3RoIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2spO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jayk7XG5cbiAgICAgICAgICAgICYuanctc3RyaXAtLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2stLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2stLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBJZiBhIHN0cmlwIGlzIGVtcHR5IHdlIGRvbid0IHdhbnQgdGhlIHBhZGRpbmcsIGFzIHRoYXQgY3JlYXRlcyBiaWcgd2hpdGUgc3BhY2VzXG4gICAgICAgICAgICAvLyAgIGlmIGEgc3RyaXAgY29udGFpbnMgYSBjcnVtYi10cmFpbCwgaXQgZG9lcyBnZXQgdGhlICctLWVtcHR5JyBjbGFzcywgYnV0IGl0IHNob3VsZCBrZWVwIHBhZGRpbmdcbiAgICAgICAgICAgIC8vICAgdG8gZGlzcGxheSB0aGUgYnJlYWRjcnVtYnMgcHJvcGVybHlcbiAgICAgICAgICAgICY6bm90KDpoYXMoLmp3LXN0cmlwX19jb250ZW50ICopKSxcbiAgICAgICAgICAgICAgICAvLyBTbyBzZWxlY3QgYWxsIGVtcHR5IHN0cmlwcywgYnV0IG5vdCBpZiBpdCBoYXMgYSBwbGFjZWhvbGRlclxuICAgICAgICAgICAgJjpoYXMoLmp3LXN0cmlwX19jb250ZW50Lmp3LXRyZWUtY29udGFpbmVyLS1lbXB0eSk6bm90KDpoYXMoLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXIpKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wYWRkaW5nLXN0YXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2spO1xuXG4gICAgICAgICAgICAmLmp3LXN0cmlwLS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBhZGRpbmctZW5kIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2spO1xuXG4gICAgICAgICAgICAmLmp3LXN0cmlwLS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LXN0cmlwLS1kcmFnZ2FibGUge1xuICAgIC8vIFByZXZlbnQgc2VsZWN0aW5nIHBhZ2UgY29udGVudCB3aGVuIGRyYWdnaW5nIGEgc3RyaXBcbiAgICAvLyBOb3RlOiB0aGlzIGRvZXMgbWVhbiB0aGF0IHlvdSBjYW4ndCBkZXNlbGVjdCB0ZXh0IGJ5IGNsaWNraW5nIG9uIHRoZSBzdHJpcCwgYnV0IHRoYXQncyBhIG1pbm9yIGlzc3VlXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAuanctc3RyaXBfX2NvbnRlbnQge1xuICAgICAgICB1c2VyLXNlbGVjdDogaW5pdGlhbDtcbiAgICB9XG59XG5cbi5qdy1zdHJpcF9fd2lkdGgtaGludCB7XG4gICAgLy8gbm8gY2xpY2tseSBjbGlja3lcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIFNpemUgdGhlIHNhbWUgYXMgLmp3LXN0cmlwX19jb250ZW50XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1zaW1wbGUtYnJpY2stbWF4LXdpZHRoKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIENlbnRlciBvbiB0aGUgc3RyaXAgY29udGVudFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAvLyBIaWRkZW4gYnkgZGVmYXVsdFxuICAgIG9wYWNpdHk6IDA7XG5cbiAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggQHN0cmlwLWNvbnRlbnQtc2l6ZS10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2VcbiAgICAgICAgQHN0cmlwLWNvbnRlbnQtc2l6ZS10cmFuc2l0aW9uLWRlbGF5O1xuXG4gICAgJi0tZmFkZSB7XG4gICAgICAgIGFuaW1hdGlvbjogc3RyaXBXaWR0aEhpbnRGYWRlT3V0IDNzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogY2FsYyg1MHZ3IC0gKHZhcigtLXNpbXBsZS1icmljay1tYXgtd2lkdGgpIC8gMikpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGJyYW5kLXByaW1hcnksIDUwJSk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGw7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IEBzdHJpcC1jb250ZW50LXNpemUtdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogQHN0cmlwLWNvbnRlbnQtc2l6ZS10cmFuc2l0aW9uLWRlbGF5O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBmYWRlKEBicmFuZC1wcmltYXJ5LCA1MCUpO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGZhZGUoQGJyYW5kLXByaW1hcnksIDUwJSk7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN0cmlwV2lkdGhIaW50RmFkZU91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iLCIuY2FydF9faXRlbXMge1xuICAgIG1hcmdpbi1ib3R0b206IEBlbGVtZW50LWdhcC1ibG9jaztcbn1cblxuLmNhcnRfX292ZXJ2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTFlbTtcblxuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5jYXJ0X19vdmVydmlldy1ibG9jayB7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIC8vIE92ZXJyaWRlIGlubGluZSBzdHlsZVxuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiA+IC5jYXJ0X19vdmVydmlldy1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWF1dG8td2lkdGgge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG59XG5cbi5jYXJ0X19vdmVydmlldy10b3RhbHMge1xuICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAubHQ2MDAgJiB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgfVxufVxuXG4uY2FydF9fY291cG9uLWlucHV0LFxuLmNhcnRfX3NoaXBwaW5nLWVzdGltYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5jYXJ0X19jb3Vwb24taW5wdXQtZXJyb3I6bm90KDplbXB0eSkge1xuICAgICY6ZXh0ZW5kKC5qdy1lbGVtZW50LWZvcm0tZXJyb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBqdy1lbGVtZW50LWZvcm0tZXJyb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAanctZWxlbWVudC1mb3JtLWVycm9yO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG4uY2FydF9fY291cG9uLWlucHV0LXdhcm5pbmc6bm90KDplbXB0eSkge1xuICAgICY6ZXh0ZW5kKC5qdy1lbGVtZW50LWZvcm0tZXJyb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBqdy1lbGVtZW50LWZvcm0td2FybmluZztcbiAgICBib3JkZXItY29sb3I6IEBqdy1lbGVtZW50LWZvcm0td2FybmluZztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uY2FydC10b3RhbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jYXJ0LXRvdGFsc19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMi4zZW07XG5cbiAgICAmLS1mcmVlX3NoaXBwaW5nX21vdGl2YXRvciB7XG4gICAgICAgIC5jYXJ0LXRvdGFsc19fcm93LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mcmVlX3NoaXBwaW5nIHtcbiAgICAgICAgLmNhcnQtdG90YWxzX19yb3ctcHJpY2Uge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10b3RhbCxcbiAgICAmLS10b3RhbF90YXhfaGlkZGVuIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcblxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgIC5jYXJ0LXRvdGFsc19fcm93LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC10b3RhbHNfX3Jvdy1wcmljZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDZlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC10b3RhbHNfX3Jvdy1kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgIC5qdy1lbGVtZW50LWZvcm0taW5wdXQtdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jYXJ0LXRvdGFsc19fcm93LXByaWNlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbiNwYXlwYWxCdXR0b25zLFxuLmFjY2VwdGVkLXBheW1lbnQtbWV0aG9kLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gICAgICAgIHdpZHRoOiAyODVweDtcbiAgICB9XG59XG5cbi5hY2NlcHRlZC1wYXltZW50LW1ldGhvZC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5hY2NlcHRlZC1wYXltZW50LW1ldGhvZCB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbjogMCAwLjE1cmVtO1xufVxuXG4uaW5saW5lLWNhcnQtbm8tY29udGVudC1tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJ0LXByb2R1Y3Qtc3VnZ2VzdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi8vIE92ZXJyaWRlIHN0eWxlcyBkZWZpbmVkIGluIGVsZW1lbnRzL2Zvcm0ubGVzc1xuLmp3LXdlYnNob3AtZm9ybSAuanctZWxlbWVudC1mb3JtLWlucHV0LXRleHQge1xuICAgICYuY2FydF9fc2hpcHBpbmctZXN0aW1hdGlvbi1jb3VudHJ5IHtcbiAgICAgICAgbWFyZ2luOiAwIDFlbSAxZW0gMDtcblxuICAgICAgICAvLyBGaXhlZCB3aWR0aHMgdG8gbm90IGhhdmUgdGhlIHNlbGVjdHMganVtcCBhcm91bmQgd2hlbiB0aGVpciBjb250ZW50IGNoYW5nZXNcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcnRfX3NoaXBwaW5nLWVzdGltYXRpb24tbWV0aG9kIHtcbiAgICAgICAgLy8gT3ZlcndyaXRlIG1hcmdpbiBiZWNhdXNlIHRoaXMgZWxlbWVudCB3cmFwc1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTaG93IGEgUGF5cGFsIGJ1dHRvbiBhdCB0aGUgbGFzdCBzdGVwIG9mIHRoZSBjaGVja291dC5cbi8vIEJhc2VkIG9uIHRoZSBkZXNpZ24gYXQgaHR0cHM6Ly9kZXZlbG9wZXIucGF5cGFsLmNvbS9kb2NzL2NoZWNrb3V0L2ludGVncmF0aW9uLWZlYXR1cmVzL2N1c3RvbWl6ZS1idXR0b24vLlxuLnBheXBhbC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmM0Mzk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yZW07XG4gICAgY29sb3I6ICMxMTE7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDAuNmVtIDNlbTtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCAxMDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIuY2FydC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICB9XG59XG5cbi5jYXJ0LWl0ZW1fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgbWFyZ2luOiAwIC0xZW07XG5cbiAgICAubHQ2MDAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtaXRlbV9faW1hZ2Uge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDAgMWVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLmx0NjAwICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6ICgxMDAlIC8gNikgKiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5jYXJ0LWl0ZW1fX2ltYWdlLS1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG59XG5cbi5jYXJ0LWl0ZW1fX2RldGFpbHMsXG4uY2FydC1pdGVtX19hY3Rpb25zIHtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMWVtO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uY2FydC1pdGVtX19kZXRhaWxzIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLmNhcnQtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4uY2FydC1pdGVtX19hY3Rpb25zIHtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG5cbiAgICAubHQ2MDAgJiB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAucHJvZHVjdC1xdWFudGl0eS1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtaXRlbV9fYW1vdW50LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNhcnQtaXRlbV9fYW1vdW50LWxhYmVsIHtcbiAgICAubHQ2MDAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2FydC1pdGVtX19wcmljZSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ucHJvZHVjdC1xdWFudGl0eS1pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICAmLS1ibG9jayAucHJvZHVjdC1xdWFudGl0eS1pbnB1dF9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5wcm9kdWN0LXF1YW50aXR5LWlucHV0X19zZWxlY3QsXG4ucHJvZHVjdC1xdWFudGl0eS1pbnB1dF9faW5wdXQge1xuICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xufVxuXG4ucHJvZHVjdC1xdWFudGl0eS1pbnB1dF9fcmVtb3ZlIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi4vbGF5b3V0Lmxlc3MnO1xuXG4uanctaXNzdWVyIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uanctdG9nZ2xlLWJsb2NrX19jb250cm9sOmNoZWNrZWQgfiAuanctdG9nZ2xlLWJsb2NrX19sYWJlbCAuanctaXNzdWVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uanctdG9nZ2xlLWJsb2NrX19idXR0b24ge1xuICAgIC8vIFVzZSBgdmlzaWJpbGl0eWAgc28gc3BhY2UgaXMgcmVzZXJ2ZWQuXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgLy8gRXhjZXB0IG9uIHNtYWxsZXIgc2NyZWVucyB3aGVyZSB0aGUgaXNzdWVyIGlucHV0IG5lZWRzIGFsbCB0aGUgc3BhY2UgaXQgY2FuIGdldC5cbiAgICAuanctbGF5b3V0LWNvbGxhcHNlZCh7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSk7XG59XG5cbi8vIFNob3cgbmV4dCBidXR0b24gZm9yOlxuLy8gLSBFdmVyeSBwYXltZW50IG1ldGhvZCB3aXRob3V0IGFuIGlzc3VlciAobGlrZSBQYXlQYWwpXG4vLyAtIEEgcGF5bWVudCBtZXRob2Qgd2l0aCBhIHNlbGVjdGVkIGlzc3VlciAobGlrZSBpRGVhbCB3aGVuIGEgYmFuayBpcyBzZWxlY3RlZClcbi5qdy10b2dnbGUtYmxvY2tfX2NvbnRyb2w6Y2hlY2tlZCB+IC5qdy10b2dnbGUtYmxvY2tfX2xhYmVsIHtcbiAgICAuanctdG9nZ2xlLWJsb2NrX190aXRsZSArIC5qdy10b2dnbGUtYmxvY2tfX2J1dHRvbixcbiAgICAuanctaXNzdWVyLS1oYXMtdmFsdWUgKyAuanctdG9nZ2xlLWJsb2NrX19idXR0b24ge1xuICAgICAgICAuanctbGF5b3V0LWZ1bGwoe1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfSk7XG4gICAgfVxufVxuIiwiLmp3LXN0ZXBzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZsZXg6IDEgMCAxcHg7IC8vIDFweCBpbnN0ZWFkIG9mIDAgdG8gcHJldmVudCBJRTExIGZyb20gbm90IHBhcnNpbmcgdGhlIHByb3BlcnR5IGFsdG9nZXRoZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4uanctc3RlcHNfX3N0ZXAge1xuICAgIEBzdGVwLWhlaWdodDogM2VtO1xuICAgIEBzdGVwLWFycm93LWhlaWdodDogMS4yZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBoZWlnaHQ6IEBzdGVwLWhlaWdodDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgYSY6aG92ZXIsXG4gICAgYSY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGxpOmZpcnN0LWNoaWxkID4gJiB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yZW0gMCAwIDAuMmVtO1xuICAgIH1cblxuICAgIGxpOmxhc3QtY2hpbGQgPiAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjJlbSAwLjJlbSAwO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIDo6YmVmb3JlIGZvciB0aGUgYXJyb3dcbiAgICAvLyA6OmFmdGVyIHRvIGNvdmVyLXVwIDEtcGl4ZWwtb2Zmc2V0IGdsaXRjaGVzXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICB3aWR0aDogQHN0ZXAtYXJyb3ctaGVpZ2h0ICogc2luKDQ1ZGVnKTtcbiAgICAgICAgaGVpZ2h0OiBAc3RlcC1hcnJvdy1oZWlnaHQgKiBzaW4oNDVkZWcpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmp3LXN0ZXBzX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xufVxuIiwiLy8gTGF5b3V0IG9mIGFjY291bnQgcGFnZXMuIE5hdmlnYXRpb24gaXMgZGlzcGxheWVkIGxlZnQgb2YgcGFnZSB3aGVuIHRoZXJlIGlzIGVub3VnaCBzcGFjZSBmb3IgaXQuXG5cbi5hY2NvdW50LXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAubHQ4MDAgJiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uYWNjb3VudC1wYWdlX19uYXZpZ2F0aW9uIHtcbiAgICBmbGV4OiAwIDAgMjAwcHg7XG5cbiAgICAubHQ4MDAgJiB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cbn1cblxuLmFjY291bnQtcGFnZV9fY29udGVudCB7XG4gICAgZmxleDogMSAxIGF1dG87XG59XG4uYWNjb3VudC1jdXJyZW50LWxvZ2luIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMS4zZW07XG59XG5cbi5hY2NvdW50LW5hdmlnYXRpb25fX3RpdGxlLFxuLmp3LXNlY3Rpb24gLmFjY291bnQtbmF2aWdhdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEuM2VtO1xufVxuXG4uYWNjb3VudC1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjE1ZW0gMDtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3dlYnNpdGUtcmVuZGVyaW5nJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnQvd2Vic2l0ZS1yZW5kZXJpbmcuZW90Pzg0MjI4OTg1Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250L3dlYnNpdGUtcmVuZGVyaW5nLmVvdD84NDIyODk4NSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnQvd2Vic2l0ZS1yZW5kZXJpbmcud29mZjI/ODQyMjg5ODUnKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250L3dlYnNpdGUtcmVuZGVyaW5nLndvZmY/ODQyMjg5ODUnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnQvd2Vic2l0ZS1yZW5kZXJpbmcudHRmPzg0MjI4OTg1JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udC93ZWJzaXRlLXJlbmRlcmluZy5zdmc/ODQyMjg5ODUjd2Vic2l0ZS1yZW5kZXJpbmcnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3dlYnNpdGUtcmVuZGVyaW5nJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC93ZWJzaXRlLXJlbmRlcmluZy5zdmc/ODQyMjg5ODUjd2Vic2l0ZS1yZW5kZXJpbmcnKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG4qL1xuW2NsYXNzXj1cIndlYnNpdGUtcmVuZGVyaW5nLWljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiB3ZWJzaXRlLXJlbmRlcmluZy1pY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJ3ZWJzaXRlLXJlbmRlcmluZ1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBuZXZlcjtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuXG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICBsaW5lLWhlaWdodDogMWVtO1xuXG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xuXG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cblxuICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXG59XG5cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDEnOyB9IC8qICfuoIEnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9IC8qICfuoIInICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMyc7IH0gLyogJ+6ggycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDQnOyB9IC8qICfuoIQnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1oZWxwLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNSc7IH0gLyogJ+6ghScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNic7IH0gLyogJ+6ghicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA3JzsgfSAvKiAn7qCHJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tbG9jYXRpb246YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOCc7IH0gLyogJ+6giCcgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLW1haWw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOSc7IH0gLyogJ+6giScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBhJzsgfSAvKiAn7qCKJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYic7IH0gLyogJ+6giycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGMnOyB9IC8qICfuoIwnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1sZWZ0LW9wZW4tYmlnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGQnOyB9IC8qICfuoI0nICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1yaWdodC1vcGVuLWJpZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBlJzsgfSAvKiAn7qCOJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGYnOyB9IC8qICfuoI8nICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1jYW5jZWw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMCc7IH0gLyogJ+6gkCcgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWRvd24tb3Blbi1iaWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMSc7IH0gLyogJ+6gkScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTInOyB9IC8qICfuoJInICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEzJzsgfSAvKiAn7qCTJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tb2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNCc7IH0gLyogJ+6glCcgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE1JzsgfSAvKiAn7qCVJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tc3Rhci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE2JzsgfSAvKiAn7qCWJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tdGlrdG9rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTcnOyB9IC8qICfuoJcnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi10aWt0b2stdGhpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE4JzsgfSAvKiAn7qCYJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24td2hhdHNhcHAtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE5JzsgfSAvKiAn7qCZJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYSc7IH0gLyogJ+6gmicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWInOyB9IC8qICfuoJsnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1mYWNlYm9vay10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWMnOyB9IC8qICfuoJwnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1pbnN0YWdyYW0tdGhpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFkJzsgfSAvKiAn7qCdJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tbGlua2VkaW4tdGhpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFlJzsgfSAvKiAn7qCeJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tcGludGVyZXN0LXRoaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZic7IH0gLyogJ+6gnycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXR1bWJsci10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjAnOyB9IC8qICfuoKAnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi10d2l0dGVyLXRoaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMSc7IH0gLyogJ+6goScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXlvdXR1YmUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIyJzsgfSAvKiAn7qCiJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24teC1sb2dvOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjMnOyB9IC8qICfuoKMnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1kaXNjb3JkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmUnOyB9IC8qICfuoK4nICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODMxJzsgfSAvKiAn7qCxJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tbGVmdC1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NGEnOyB9IC8qICfuoYonICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1yaWdodC1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NGInOyB9IC8qICfuoYsnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NzInOyB9IC8qICfuobInICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDJhJzsgfSAvKiAn74CqJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tY2FuY2VsLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjA2ZSc7IH0gLyogJ++BricgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWluZm8tY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDg1JzsgfSAvKiAn74KFJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNmQnOyB9IC8qICfvha0nICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1pZC1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJ1xcZjJjMyc7IH0gLyogJ++LgycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyYzYnOyB9IC8qICfvi4YnICovXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/