.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(/assets/website-rendering/module-files/flag-icons/flags/4x3/at.svg?bust=8dc68995ec419a9440a2)}.flag-icon-be{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/be.svg?bust=6cac03795313d7c043bb)}.flag-icon-ca{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/ca.svg?bust=ad1527142564751eb7b8)}.flag-icon-ch{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/ch.svg?bust=0d84f2aff4cb8fb5193b)}.flag-icon-de{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/de.svg?bust=a491da9c1549a36b293a)}.flag-icon-dk{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/dk.svg?bust=33bba71c12896b2df189)}.flag-icon-ee{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/ee.svg?bust=2b95c4e2e07a2e7d305a)}.flag-icon-es{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/es.svg?bust=426a1551c98dbbe2a847)}.flag-icon-fi{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/fi.svg?bust=4dc3dbe18574c3b3c8a6)}.flag-icon-fr{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/fr.svg?bust=cc4d943dbac895a562d1)}.flag-icon-gb{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/gb.svg?bust=fcfef6780b36bef53738)}.flag-icon-hu{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/hu.svg?bust=966f49336f7466efd6f8)}.flag-icon-ie{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/ie.svg?bust=1c12635a2932de4b8036)}.flag-icon-it{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/it.svg?bust=1d72a5dec3acd0737635)}.flag-icon-mx{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/mx.svg?bust=d326007cf87dba95a56c)}.flag-icon-nl{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/nl.svg?bust=f685765a298db5ba59fd)}.flag-icon-no{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/no.svg?bust=859a13561a1b24bfa65f)}.flag-icon-pl{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/pl.svg?bust=f7adaa942c63ca98f1d2)}.flag-icon-pt{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/pt.svg?bust=a36b3d87508ad8f6a6bc)}.flag-icon-ru{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/ru.svg?bust=ab61f31edf4ad95b5ae0)}.flag-icon-se{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/se.svg?bust=e9e24cfb2d85c7e39aaf)}.flag-icon-tr{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/tr.svg?bust=4dd4b60c8a5e3dad5e65)}.flag-icon-us{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/us.svg?bust=8886b28b10e3ec0756a9)}.flag-icon-xx{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/xx.svg?bust=05e0208dd04ae4cb0bc1)}*{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)}.floating-tooltip,.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){html .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){html .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(/assets/website-rendering/img/content-empty.png?bust=978ef228a01e69802830) 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){html .jw-body .jw-element-image,html .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){html .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(https://maps.gstatic.com/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(https://maps.gstatic.com/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){html .jw-body .jw-tree-horizontal{align-items:stretch;display:flex;flex-direction:row;margin-left:-12px;margin-right:-12px;width:auto!important}html .jw-body .jw-tree-horizontal>.jw-tree-node{min-width:0;padding-left:12px;padding-right:12px}html .jw-body .jw-tree-horizontal>.jw-columns__node--separator-left{border-left-style:solid;border-left-width:2px}html .jw-body .jw-tree-horizontal>.jw-columns__node--separator-left.jw-node-is-first-child{margin-left:12px}html .jw-body .jw-tree-horizontal>.jw-columns__node--separator-right{border-right-style:solid;border-right-width:2px}html .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){html .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){html .jw-body .jw-column{display:block!important;width:100%!important}html .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(%23c)' d='M0 0h132v132H0z'/%3E%3Cpath fill='url(%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){html .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){html .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){html .jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-issuer--has-value+.jw-toggle-block__button,html .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(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.eot?bust=5dfac1a3305a7f4c8c35);src:url(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.eot?bust=5dfac1a3305a7f4c8c35#iefix) format("embedded-opentype"),url(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.woff2?bust=75c266641ea17e898ac3) format("woff2"),url(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.woff?bust=7ecdb6178d948dbe6668) format("woff"),url(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.ttf?bust=e2414c28a2c86b8ca01c) format("truetype"),url(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.svg?bust=15b753ccbf5571590a79#website-rendering) 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLjI3MzZiMjZjODYyZjUyYWZmNjVkLmNzcyIsIm1hcHBpbmdzIjoiQUFrQ0Esd1NBWUUsc0JDSEYsQ0RPRSxxQ0U3Q0EsdUJEMENBLENDekNBLGlCQUFVLGFENENWLENDM0NBLGNBQVUsMkJEOENWLENDN0NBLDRCQUNVLDRCRGdEVixDREZBLGtCQUNFLHVCQ01GLENERkEsbUJBQ0Usd0JDTUYsQ0RGQSx5QkFDRSw4QkNNRixDQWRGLENEYUUsMkRFbEVBLHVCRHdFQSxDQ3ZFQSxpQkFBVSxhRDBFVixDQ3pFQSxjQUFVLDJCRDRFVixDQzNFQSw0QkFDVSw0QkQ4RVYsQ0RYQSxrQkFDRSx1QkNlRixDRFhBLG1CQUNFLHdCQ2VGLENEWEEseUJBQ0UsOEJDZUYsQ0FkRixDRElFLDRERXZGQSx1QkRzR0EsQ0NyR0EsaUJBQVUsYUR3R1YsQ0N2R0EsY0FBVSwyQkQwR1YsQ0N6R0EsNEJBQ1UsNEJENEdWLENEcEJBLGtCQUNFLHVCQ3dCRixDRHBCQSxtQkFDRSx3QkN3QkYsQ0RwQkEseUJBQ0UsOEJDd0JGLENBZEYsQ0RMRSxzQ0U1R0EsdUJEb0lBLENDbklBLGlCQUFVLGFEc0lWLENDcklBLGNBQVUsMkJEd0lWLENDdklBLDRCQUNVLDRCRDBJVixDRDdCQSxrQkFDRSx1QkNpQ0YsQ0Q3QkEsbUJBQ0Usd0JDaUNGLENEN0JBLHlCQUNFLDhCQ2lDRixDQWRGLENEZEUsb0NFekhBLHNCRDBKQSxDQUNGLENEN0JFLDBERTlIQSxzQkQrSkEsQ0FDRixDRDdCRSwyREVuSUEsc0JEb0tBLENBQ0YsQ0Q3QkUscUNFeElBLHNCRHlLQSxDQUNGLENEdkJBLGVFbkpFLHNCRDZLRixDRHZCRSw0QkU5SkEsdUJEeUxBLENDeExBLG9CQUFVLGFEMkxWLENDMUxBLGlCQUFVLDJCRDZMVixDQzVMQSxrQ0FDVSw0QkQrTFYsQ0FDRixDRGxDQSxxQkFDRSxzQkNvQ0YsQ0RsQ0Usa0NBQ0UsdUJDcUNGLENBQ0YsQ0RuQ0Esc0JBQ0Usc0JDcUNGLENEbkNFLG1DQUNFLHdCQ3NDRixDQUNGLENEcENBLDRCQUNFLHNCQ3NDRixDRHBDRSx5Q0FDRSw4QkN1Q0YsQ0RsQ0EsY0VqTEEsc0JEd05BLENBSkY7QUFNQSwyREFBMkQsQ0U3TjNELHNGQVlJLGFGcU9KLENFOU5BLG1CQUdJLG9CRm1PSixDRTNOQSxzQkFDSSxZQUFhLENBQ2IsUUZpT0osQ0V6TkEsa0JBRUksWUYrTkosQ0VsTkEsS0FFSSx5QkFBMEIsQ0FDMUIsNkJBQThCLENBRjlCLHNCRmlPSixDRXhOQSxLQUNJLFFGNk5KLENFbE5BLEVBQ0ksc0JGME5KLENFbk5BLFFBQ0ksbUJGd05KLENFak5BLGlCQUVJLFNGc05KLENFMU1BLEdBQ0ksYUFBYyxDQUNkLGNGbU5KLENFNU1BLFlBQ0ksd0JGaU5KLENFMU1BLFNBRUksZUYrTUosQ0V4TUEsSUFDSSxpQkY2TUosQ0V0TUEsR0FFSSxzQkFBdUIsQ0FDdkIsUUYyTUosQ0VwTUEsS0FDSSxlQUFnQixDQUNoQixVRnlNSixDRWxNQSxrQkFJSSwyQkFBNkIsQ0FDN0IsYUZ1TUosQ0VoTUEsSUFDSSxvQkZxTUosQ0U5TEEsRUFDSSxzQ0ZtTUosQ0U1TEEsTUFDSSxhRmlNSixDRTFMQSxRQUVJLGFBQWMsQ0FDZCxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLHVCRitMSixDRTVMQSxJQUNJLFNGOExKLENFM0xBLElBQ0ksYUY2TEosQ0VsTEEsSUFDSSxRRjBMSixDRW5MQSxlQUNJLGVGd0xKLENFN0tBLE9BQ0ksUUZxTEosQ0UxS0EsU0FDSSx1QkFBeUIsQ0FDekIsWUFBYSxDQUNiLDBCRmtMSixDRTFLQSxPQUNJLFFBQVMsQ0FDVCxTRmtMSixDRXpLQSw2QkFJSSxtQkFBb0IsQ0FDcEIsY0FBZSxDQUNmLFFGbUxKLENFM0tBLGFBRUksa0JGaUxKLENFdktBLGNBRUksbUJGK0tKLENFcEtBLG9FQUlJLHlCQUEwQixDQUMxQixjRitLSixDRXhLQSxzQ0FFSSxjRjZLSixDRXJLQSx1Q0FFSSxxQkFBc0IsQ0FDdEIsU0Y2S0osQ0VwS0EsbUJBQ0ksNEJBQTZCLENBRzdCLHNCRjZLSixDRXJLQSwrRkFF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WSxDQUVaLGtCQUNBLGtCaERvN0ZWLEN5Qmh3Rk0sb0V1QjNLSSx1QkFBd0IsQ0FDeEIscUJoRDg2RlYsQ2dEbjdGVSwyRkFDSSxnQmhEcTdGZCxDeUJ2d0ZNLHFFdUJsS0ksd0JBQXlCLENBQ3pCLHNCaEQ0NkZWLENnRGo3RlUsMkZBQ0ksaUJoRG03RmQsQ0FDRixDeUI1NEZRLHVDQXlFUSxvRHVCM0lSLG1CQUFvQixDQUZwQixZQUFhLENBQ2Isa0JBQW1CLENBS25CLGtCQUNBLG1CQUhBLG9CaERzOUZKLEN5QjcwRlksa0N1Qm5JSixXQUFZLENBRVosa0JBQ0Esa0JoRGs5RlIsQ3lCbDFGWSxzRHVCdkhKLHVCQUF3QixDQUN4QixxQmhENDhGUixDZ0RqOUZRLDZFQUNJLGdCaERtOUZaLEN5QnoxRlksdUR1QjlHSix3QkFBeUIsQ0FDekIsc0JoRDA4RlIsQ2dELzhGUSw2RUFDSSxpQmhEaTlGWixDQUNGLENBQ0YsQ3lCeDZGUSwyQ0E0RVMsb0R1QmpKVCxtQkFBb0IsQ0FGcEIsWUFBYSxDQUNiLGtCQUFtQixDQUtuQixrQkFDQSxtQkFIQSxvQmhEby9GTixDeUJyMkZlLGtFdUJ6SUwsV0FBWSxDQUVaLGtCQUNBLGtCaERnL0ZWLEN5QjEyRmUsc0Z1QjdITCx1QkFBd0IsQ0FDeEIscUJoRDArRlYsQ2dELytGVSw2R0FDSSxnQmhEaS9GZCxDeUJqM0ZlLHVGdUJwSEwsd0JBQXlCLENBQ3pCLHNCaER3K0ZWLENnRDcrRlUsNkdBQ0ksaUJoRCsrRmQsQ0FDRixDeUJoMEZJLHlCQUdJLGtDdUJ4S0Esd0JoRHkrRk4sQ0FDRixDeUI3OEZRLHVDQXFDUSxxRHVCbEVSLHdCaEQrK0ZKLENBQ0YsQ0FDRixDeUJqOUZRLDJDQXdDUyw4Q3VCeEVULHdCaERxL0ZOLENBQ0YsQ3lCajFGSSx5QkFHSSx5QnVCaEtBLHVCQUF5QixDQUR6QixvQmhEby9GTixDeUJuMUZNLG9EdUI3SkksWWhEbS9GVixDQUNGLEN5QmwrRlEsdUNBcUNRLDRDdUIxRFIsdUJBQXlCLENBRHpCLG9CaEQ4L0ZKLEN5Qm44Rlksc0N1QnZESixZ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LGFBQWMsQ0FDZCx5QkFGQSxlcERnc0dSLENvRHZyR1EsNEVBQ0ksUUFBUyxDQUNULGVwRHlyR1osQ29EM3hHQSwwSEF5R1EsU0FBVSxDQURWLFNwRHdyR1IsQ29EaHlHQSxrS0E0R1ksc0JBQXVCLENBQ3ZCLFFwRHdyR1osQ29EcnlHQSxvS0FpSFksWXBEd3JHWixDb0R6eUdBLDZDQThIUSx5QkFBOEIsQ0FOOUIsYUFBYyxDQU9kLGdCQUpBLHlCQURBLHlCQUVBLGlCQUFrQixDQUhsQixrQnBEeXJHUixDb0RsekdBLDhDQW1JUSxhQUFjLENBRWQsZUFBaUIsQ0FEakIsaUJwRG1yR1IsQ29EdnpHQSxpREEwSVkseUJBQ0EsOEJwRGdyR1osQ29EM3pHQSwySUFpSmdCLG9CcEQ4cUdoQixDb0QzcUdZLHVEQUNJLHdCcEQ2cUdoQixDb0QxcUdZLHdEQUNJLHdCcEQ0cUdoQixDb0RyMEdBLGdEQTBJWSx5QkFDQSw4QnBEOHJHWixDb0R6MEdBLHlJQWlKZ0Isb0JwRDRyR2hCLENvRHpyR1ksc0RBQ0ksd0JwRDJyR2hCLENvRHhyR1ksdURBQ0kscUJwRDByR2hCLENvRG4xR0EsaURBMElZLHlCQUNBLDhCcEQ0c0daLENvRHYxR0EsMklBaUpnQixvQnBEMHNHaEIsQ29EdnNHWSx1REFDSSx3QnBEeXNHaEIsQ29EdHNHWSx3REFDSSx3QnBEd3NHaEIsQ29EajJHQSxrREEwSVkseUJBQ0EsOEJwRDB0R1osQ29EcjJHQSw2SUFpSmdCLG9CcER3dEdoQixDb0RydEdZLHdEQUNJLHdCcER1dEdoQixDb0RwdEdZLHlEQUNJLHdCcERzdEdoQixDb0QvMkdBLGlEQTBJWSx5QkFDQSw4QnBEd3VHWixDb0RuM0dBLDJJQWlKZ0Isb0JwRHN1R2hCLENvRG51R1ksdURBQ0ksd0JwRHF1R2hCLENvRGx1R1ksd0RBQ0ksd0JwRG91R2hCLENxRGozR0ssa0NBVUcsV3JEODJHUixDcUR4M0dLLG9FQWtCTyxlQUpBLFlBS0EsaUJBSEEsV0FIQSxVckRrM0daLENxRHoyR1EsOEdBRVEsY3JEMDJHaEIsQ3FEdDJHUSw2R0FFUSxjckR1MkdoQixDcURqMkdZLDZVQUdRLGNyRGsyR3BCLENxRC8xR1kscUtBRVEsY3JEZzJHcEIsQ3FENTRHSyxrQ0FVRyxXckRxNEdSLENxRC80R0ssb0VBa0JPLGVBSkEsWUFLQSxpQkFIQSxXQUhBLFVyRHk0R1osQ3FEaDRHUSw4R0FFUSxjckRpNEdoQixDcUQ3M0dRLDZHQUVRLGNyRDgzR2hCLENxRHgzR1ksNlVBR1EsY3JEeTNHcEIsQ3FEdDNHWSxxS0FFUSxjckR1M0dwQixDcURuNkdLLGtDQVVHLFdyRDQ1R1IsQ3FEdDZHSyxvRUFrQk8sZUFKQSxZQUtBLGlCQUhBLFdBSEEsVXJEZzZHWixDcUR2NUdRLDhHQUVRLGNyRHc1R2hCLENxRHA1R1EsNkdBRVEsY3JEcTVHaEIsQ3FELzRHWSw2VUFHUSxjckRnNUdwQixDcUQ3NEdZLHFLQUVRLGNyRDg0R3BCLENxRDE3R0ssbUNBVUcsV3JEbTdHUixDcUQ3N0dLLHFFQWtCTyxlQUpBLFlBS0EsaUJBSEEsV0FIQSxVckR1N0daLENxRDk2R1EsK0dBRVEsY3JEKzZHaEIsQ3FEMzZHUSw4R0FFUSxjckQ0NkdoQixDcUR0NkdZLCtVQUdRLGNyRHU2R3BCLENxRHA2R1ksc0tBRVEsY3JEcTZHcEIsQ3FEOTVHQSxrQ0FFSSxvQkFBcUIsQ0FFckIsZUFBZ0IsQ0FFaEIsOEJBQWdDLENBRWhDLDRCQUE4QixDQUw5QixrQnJEazZHSixDcUMvK0dJLHdDQUNJLDBEQUNBLG1DckNpL0dSLENxQzkrR1EsNERBQ0ksWXJDdS9HWixDcUR2NkdJLGdGQUVJLFVyRHk2R1IsQ3FEdjZHSSx5Q0FDSSxVckR5NkdSLENxRDE3R0Esa0VBd0JRLGtCQUFtQixDQUZuQixZQUFhLENBQ2IsV0FBWSxDQUVaLHNCckR1NkdSLENxRHI2R1EseUVBR0ksUUFBUyxDQURULGlCQUFrQixDQURsQixVckR5NkdaLENxRG42R0ksNENBQ0ksWXJEcTZHUixDcURqNkdJLDBFQUVJLGtCQUFtQixDQURuQixnQnJEbzZHUixDcURqNkdJLDJFQUNJLHlCckRtNkdSLENxRC81R0ksK0VBQ0ksbUJyRGk2R1IsQ3FELzVHSSw2RUFDSSxpQnJEaTZHUixDcUQ1NUdBLCtFQUlRLGtCQUFtQixDQURuQixlckQ2NUdSLENxRHo1R0kscVBBSVEsaUJyRHk1R1osQ3FEbDVHSSwrR0FFUSxVckRtNUdaLENxRGg1R1ksaUlBQ0ksNG1DQUNBLHFCckRrNUdoQixDcUQ5NEdZLDhIQUVJLHFEckQrNEdoQixDcUR2NEdBLDhDQUVRLG9CckR3NEdSLENxRGo0R0EsNkZBQ0ksWXJEczRHSixDcURwNEdJLHlFQUNJLGFyRHM0R1IsQ3NENWpIQSw4QkFFSSxZQUFhLENBQ2IscUJ0RDZqSEosQ3NEMWpIQSxzQkFFSSxrQ0FBbUMsQ0FHbkMsNEJBQTZCLENBQzdCLGNBQWUsQ0FIZix5RHRENmpISixDc0R4aUhRLDJDQUNJLG9CdEQwaUhaLENzRHRpSFksbURBQ0ksb0J0RHdpSGhCLENzRHRpSFksa0RBQ0ksb0J0RHdpSGhCLENzRHRpSFksd0RBQ0ksb0J0RHdpSGhCLENzRGxrSEksOEJBQ0ksbUJ0RG9rSFIsQ3NEbGtISSw4QkFDSSxtQnREb2tIUixDc0Rsa0hJLDhCQUNJLG1CdERva0hSLENzRDdqSFEsbURBQ0ksb0J0RCtqSFosQ3NEM2pIWSwyREFDSSxvQnRENmpIaEIsQ3NEM2pIWSwwREFDSSxvQnRENmpIaEIsQ3NEM2pIWSxnRUFDSSxxQnRENmpIaEIsQ3lCdDVHSSx5QkFHSSxvQzZCbktBLDhDQUFnRCxDQUloRCwrQnREdWpITixDQUNGLEN5QnBpSFEsdUNBcUNRLHVENkI3RFIsOENBQWdELENBSWhELCtCdEQ4akhKLENBQ0YsQ0FDRixDeUJ6aUhRLDJDQXdDUyxnRDZCbkVULDhDQUFnRCxDQUloRCwrQnREcWtITixDQUNGLEN1RHpuSEEsVUFDSSxZQUFhLENBQ2IsY3ZEMm5ISixDdUR4bkhBLGtCQUVJLFl2RHluSEosQ3VEdG5IQSxvREFDSSxhQUFjLENBQ2QsY3ZEd25ISixDdURobUhBLHdCQW5CSSxjdkRzbkhKLEN1RG5tSEEsd0NBWlEsY3ZEa25IUixDdUQ1bUhJLHlFQUVJLGNBREEsU3ZEK21IUixDdUR2bUhBLDJCQXRCSSxhdkRnb0hKLEN1RDFtSEEsMkNBZlEsYXZENG5IUixDdUR0bkhJLDRFQUVJLGFBREEsU3ZEeW5IUixDdUQ5bUhBLCtCQXpCSSxZdkQwb0hKLEN1RGpuSEEsK0NBbEJRLFl2RHNvSFIsQ3VEaG9ISSxnRkFFSSxZQURBLFN2RG1vSFIsQ3VEbm5IQSxnQkFLSSxrQkFBbUIsQ0FFbkIscUJBQXNCLENBSnRCLFlBQWEsQ0FDYixzQkFBdUIsQ0FGdkIsZUFBZ0IsQ0FEaEIsaUJ2RDBuSEosQ3VEam5IQSx1QkFJSSxhQUFjLENBRmQsZUFBZ0IsQ0FEaEIsaUJBQWtCLENBRWxCLFV2RG9uSEosQ3VEaG5IQSx3QkFDSSxZdkRrbkhKLEN1RC9tSEEsdUJBR0ksY0FBZSxDQURmLGF2RGluSEosQ3VEN21IQSx5QkFRSSwwQkFKQSxRQUFTLENBR1QsVUFBWSxDQUxaLE1BQU8sQ0FRUCxrQkFBbUIsQ0FHbkIsU0FBVSxDQVJWLFlBQWMsQ0FKZCxpQkFBa0IsQ0FFbEIsT0FBUSxDQVFSLGlCQUFrQixDQUdsQiwwQkFBNkIsQ0FDN0IsOEN2RDZtSEosQ3VEem1ISSw4RkFFSSxTQUFVLENBQ1Ysc0J2RDJtSFIsQ3VEeG1ISSxnREFDSSxZdkQwbUhSLEN1RHJtSEEsbUpBR1EsYUFBYyxDQUNkLDZCdkRzbUhSLEN1RDFtSEEsaUpBWVEsUUFBUyxDQUpULGlCQUFrQixDQUdsQixPQUFRLENBRVIsOEJ2RG9tSFIsQ3VEaG1IQSx3RkFLWSxXQUFZLENBRFosVXZEZ21IWixDdURwbUhBLHlGQVdZLFdBQVksQ0FEWixVdkQ4bEhaLEN1RHhtSEEsc0ZBa0JZLFdBQVksQ0FEWixVdkQybEhaLEN1RHJsSEksK0hBT1EsV0FBWSxDQUpaLE1BQU8sQ0FNUCxvQ0FBaUIsQ0FQakIsS0FBTSxDQUVOLGNBQWUsQ0FFZixVdkR3bEhWLENBQ0YsQ3VEamxIQSx5REFHUSxlQUFnQixDQURoQixjdkRtbEhSLEN1RDlrSEksNEpBT1EsV0FBWSxDQUpaLE1BQU8sQ0FNUCw4Q0FBc0IsQ0FQdEIsS0FBTSxDQUVOLGNBQWUsQ0FFZixVdkRpbEhWLENBQ0YsQ3VEMWtIQSwwREFFUSxhdkQya0hSLEN1RDdrSEEseURBVVEsV0FBWSxDQUhaLGlCQUFrQixDQUNsQixLQUFNLENBQ04sVXZEMGtIUixDdUQ1akhBLHNDQUpRLGN2RG1rSFIsQ3VEM2pIQSxvRkFSUSxTdkR1a0hSLEN1RDFqSEEsaUlBYlEsY3ZENGtIUixDdUR6akhBLDJGQW5CUSxTdkRnbEhSLEN1RHhqSEEsNkNBeEJRLFV2RG1sSFIsQ3VEdGpIQSxxQkFDSSxjdkR3akhKLEN1RHBqSEksb0NBQ0ksZXZEc2pIUixDd0RqeUhBLHlCQUNJLGlCeERteUhKLEN3RC94SEEsZUFDSSxZQUFhLENBQ2IscUJ4RGt5SEosQ3dEL3hIQSxvQkFDSSxjeERpeUhKLEN3RDd4SEEsaUJBQ0ksWUFBYSxDQUViLGdCeEQreEhKLEN3RDd4SEksK0JBQ0ksY3hEK3hIUixDd0RqeEhBLGdKQUVRLGF4RHd4SFIsQ3dEcHhIQSxvQkFDSSxZeERzeEhKLEN3RGx4SEEsY0FFSSxxQkFBc0IsQ0FEdEIsaUJ4RHN4SEosQ3dEdnhIQSxtQ0FPUSxlQUFnQixDQUZoQixRQUFTLENBQ1QsU3hEc3hIUixDd0Q1eEhBLHFDQVVZLG9CeERxeEhaLEN3RG54SFksMkNBQ0kseUJ4RHF4SGhCLEN3RGx5SEEsa0NBa0JRLFF4RG14SFIsQ3dEM3dIQSwrQ0FDSSxZeERneEhKLEN3RGp4SEEseUJBT1EsdUJBQWtDLENBQ2xDLHFCQUFzQixDQUh0QixXQUFZLENBRFosVXhEbXhIUixDd0Q1d0hJLG1HQUdJLGF4RDh3SFIsQ3dEMXdIQSxvQkFDSSxZeEQ0d0hKLEN3RGx3SEksK0pBQ0ksYXhEMHdIUixDd0Ryd0hBLDhDQUVRLDBCeER1d0hSLEN3RHp3SEEsc0NBTVEsaUJ4RHN3SFIsQ3dENXdIQSxtQ0FVUSxjeERxd0hSLEN3RC93SEEsaURBZVEsc0JBQXVCLENBRHZCLG9CeERxd0hSLEN3RGp3SEksb0xBSVEsaUJ4RGt3SFosQ3dEeHhIQSx5Q0EyQlEsWXhEZ3dIUixDd0QzeEhBLDJDQWlDUSxvQkFBcUIsQ0FGckIsWUFBYSxDQUNiLDZCeERnd0hSLEN3RGh5SEEsMENBb0NRLGF4RCt2SFIsQ3dEbnlIQSx5Q0F1Q1EsZ0JBRUEsVUFBWSxDQURaLGtCeERnd0hSLEN3RDF2SEEsd0NBRVEsZXhENHZIUixDd0QzdkhRLG1EQUNJLGdCeEQ2dkhaLEN3RDF2SFEsb0RBQ0ksWXhENHZIWixDd0QxdkhRLG1EQUNJLGV4RDR2SFosQ3dEeHZISSwrRUFDSSxvQnhEMHZIUixDd0R2dkhJLDBEQUNJLG1CeER5dkhSLEN3RHh2SFEscUVBQ0ksZ0J4RDB2SFosQ3dEdHZISSw0REFDSSxXQUFZLENBR1oscUN4RHN2SFIsQ3dEbnZISSw0RkFDSSxxQ3hEcXZIUixDd0RsdkhJLHNIQUlJLFdBQVksQ0FFWixpQkFFQSxhQUFjLENBTmQsaUJBQWtCLENBS2xCLFdBQVksQ0FKWixTeER3dkhSLEN3RGh5SEEsMkRBaURRLGN4RGt2SFIsQ3dEbnlIQSwyREFzRFEsYUFBYyxDQURkLFd4RGt2SFIsQ3dEL3VIUSxrRUFDSSxVQUFXLENBQ1gsZUFFQSxjQUFlLENBRGYsVXhEa3ZIWixDd0Q3eUhBLDJEQWtFUSxhQUFjLENBRGQsV3hEZ3ZIUixDd0Q3dUhRLGtFQUNJLFVBQVcsQ0FDWCxlQUVBLGNBQWUsQ0FEZixVeERndkhaLEN3RHZ6SEEsZ0RBNkVRLGtCeEQ2dUhSLEN3RDF6SEEsOENBZ0ZRLFV4RDZ1SFIsQ3dEeHVIQSxxQkFDSSxrQkFBbUIsQ0FDbkIsWXhEMnVISixDd0Q3dUhBLDhDQUtRLDBCeEQydUhSLEN3RGh2SEEsc0NBVVEsWUFEQSxVeEQydUhSLEN3RHB2SEEsb0RBY1EsZ0J4RHl1SFIsQ3dEdnZIQSxtQ0FtQ1Esa0JBQW1CLENBRG5CLGdCQUFpQixDQWJiLDhCQVdKLFd4RDZ0SFIsQ3dEcHVIUSwwQ0FKSSwwQnhEMnVIWixDd0RwdUhRLDBDQVBJLDJCeEQ4dUhaLEN3RDd0SFEsMENBQ0ksVUFBVyxDQUNYLGFBQWMsQ0FDZCxtQnhEK3RIWixDd0R4d0hBLHlDQThDUSxZeEQ2dEhSLEN3RDN3SEEseUZBd0RRLFFBQVMsQ0FMVCxhQUFjLENBR2QsTUFBTyxDQUdQLFdBQVksQ0FMWixpQkFBa0IsQ0FHbEIsT0FBUSxDQUZSLEt4RGd1SFIsQ3dEcnhIQSwrQ0E2RFEsU3hEMnRIUixDd0R4eEhBLDJDQW9FUSxRQUFTLENBVVQscUJBQXNCLENBUHRCLFlBQWEsQ0FDYixxQkFBc0IsQ0FOdEIsTUFBTyxDQVVQLFdBQVksQ0FHWiw0QkFOQSxlQUFnQixDQUVoQixZQVZBLGlCQUFrQixDQUVsQixPQUFRLENBRVIsU3hEaXVIUixDd0R0eUhBLDBDQW1GUSxhQUFjLENBQ2QsT3hEc3RIUixDd0QxeUhBLHlDQXdGUSxPeERxdEhSLEN3RDd5SEEsa0dBZ0dRLHlCeERndEhSLEN3RGh6SEEsb0VBd0dZLGtGQUhBLFVBQVksQ0FDWixvQ3hEK3NIWixDd0R0c0hZLDBFQUNJLFVBQVcsQ0FDWCxjeER3c0hoQixDd0R6ekhBLHdJQXNIWSxheER1c0haLEN3RGpzSEEsc0NBQ0ksNEJBQStCLENBQy9CLDBCeERvc0hKLEN3RGpzSEEsb0JBSUksZUFBZ0IsQ0FIaEIsVUFBWSxDQUVaLGtCeERtc0hKLEN3RC9ySEEseUJBQ0ksWUFBYSxDQUNiLGN4RGlzSEosQ3dEL3JISSwrQkFFSSxZQUFhLENBRGIsYUFBYyxDQUdkLGFBQWMsQ0FEZCxXeERrc0hSLEN3RC9ySFEscUNBQ0ksZ0J4RGlzSFosQ3dEeHNISSxvQ0FZUSxheEQrckhaLEN3RDdySFkscUZBRUksZXhEK3JIaEIsQ3dEL3NISSxrQ0FzQlEsYUFBYyxDQUNkLFdBQVksQ0FFWixlQUFnQixDQUVoQixzQkFBdUIsQ0FEdkIsa0J4RDRySFosQ3dEbnJIQSwyRkFFUSxheERvckhSLEN3RHRySEEsMEZBS1EsZ0J4RG9ySFIsQ3lEemxJQSw4Q0FJUSxXekR3bElSLEN5RDVsSUEsZ01BV1EsY3pEdWxJUixDeUQva0lRLHVJQUNJLFl6RGtsSVosQzBEdG1JQSxnQkFDSSxpQjFEd21JSixDMERubUlJLHdDQUNJLGUxRHFtSVIsQzBENW1JQSxtQkFZUSxrQkFBbUIsQ0FEbkIsWUFBYSxDQUdiLGNBQWUsQ0FEZixzQkFBdUIsQ0FFdkIsaUIxRG9tSVIsQzBEbm5JQSxxQkFrQlksbUJBQW9CLENBQ3BCLGExRG9tSVosQzBEbG1JWSwyQkFDSSxVQUFXLENBS1gsV0FBWSxDQUZaLE1BQU8sQ0FGUCxpQkFBa0IsQ0FDbEIsS0FBTSxDQUVOLFUxRHFtSWhCLEMwRC9sSWdCLGtFQUNJLDZCMURrbUlwQixDMEQzbElBLCtCQUVRLGUxRDRsSVIsQzBEOWxJQSx1SEFVWSxrQkFBbUIsQ0FDbkIseUIxRHlsSVosQzBEdmxJWSx5SUFDSSxrQjFEMmxJaEIsQzBEem1JQSxxQ0FxQlksUTFEdWxJWixDMEQ1bUlBLHlDQXdCZ0IsYTFEdWxJaEIsQzJEdnBJQSxhQUNJLG9CQUFxQixDQUNyQixpQjNEeXBJSixDMkRscElBLGtDQUhJLDhCM0RtcUlKLEMyRGhxSUEsUUFPSSxrQkFBbUIsQ0FObkIsc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxjQUFlLENBR2YsbUJBQW9CLENBRXBCLHNCQUF1QixDQUN2QixpQkFBa0IsQ0FMbEIsa0MzRDRwSUosQzJEcnBJSSw0QkFFSSxvQjNEdXBJUixDMkRwcElJLDhCQUNJLHlDM0RzcElSLEMyRHZxSUEsb0JBcUJRLGdCM0RxcElSLENxQ2xySUksY0FDSSxrQkFDQSxrQnJDb3JJUixDcUNqcklRLGtDQUNJLFlyQ21ySVosQzJEdHBJQSxpQkFDSSxVM0R3cElKLEMyRHJwSUEscUJBQ0ksc0JBQXVCLENBQ3ZCLG9CQUFxQixDQUNyQixzQzNEdXBJSixDMkRycElJLDRCQUNJLGUzRHVwSVIsQzJEbHBJQSxXQUNJLGFBQWMsQ0FDZCxpQjNEb3BJSixDMkRscElJLDZCQUNJLGlCM0RvcElSLEMyRGhwSUEsZ0JBQ0ksZUFBZ0IsQ0FDaEIsaUIzRGtwSUosQzJEaHBJSSxrQ0FDSSxZM0RrcElSLEMyRDlvSUEsV0FDSSxlQUFnQixDQUNoQixrQjNEZ3BJSixDMkQ5b0lJLDZCQUNJLGtCM0RncElSLEMyRDVvSUEsc0JBSUkscUJBQXNCLENBQ3RCLGdCQUFpQixDQUpqQixVM0RrcElKLEMyRDFvSUEsa0NBQ0ksVzNENG9JSixDMkR0b0lJLHVFQUNJLGlCM0R5b0lOLENBQ0YsQzJEcm9JQSxnQkFDSSxlM0R1b0lKLEMyRHhvSUEsc0NBSVEsMEIzRHVvSVIsQzJEbm9JQSxpQkFDSSxnQjNEcW9JSixDMkR0b0lBLHVDQUlRLHdCM0Rxb0lSLEMyRGpvSUEsa0JBQ0ksaUIzRG1vSUosQzJEcG9JQSx3Q0FJUSxzQjNEbW9JUixDMkQ5bklBLGdCQUNJLGUzRGdvSUosQzJEN25JQSxhQUVJLFlBQWEsQ0FEYixpQkFBbUIsQ0FFbkIsa0JBQW1CLENBQ25CLGlCM0QrbklKLEMyRG5vSUEsaUJBT1EsV0FBWSxDQUlaLE1BQU8sQ0FGUCxpQkFBa0IsQ0FDbEIsS0FBTSxDQUZOLFUzRGtvSVIsQzJEMW9JQSxxRUFnQlksaUIzRCtuSVosQzJEem5JQSxnQkFDSSxvQkFBcUIsQ0FDckIsYTNEMm5JSixDNERqeElBLG1CQUNJLG1CQVNBLHFCQUFzQixDQUp0QixjQUVBLHNDQUF5QyxDQUR6QyxjQUFlLENBSmYsWUFNQSxrQkFBbUIsQ0FMbkIsWUFBYSxDQUNiLGdCQUFpQixDQUhqQixVNUQyeElKLEM0RDd4SUEscUI1RGlDSSx5QkFDQSxxQkF3Q0Esa0JBMUNBLFc0RG5CSSxvQkFBcUIsQzVEMkR6QixlQUNBLGlCNEQzREksZ0JBQWlCLEM1RHlEckIsZ0I0RHhESSxvQjVEMHhJUixDQXJ3SUkseUpBTUkseUJBQ0EscUJBRkEsVUF5d0lSLENBcndJSSxtR0FHSSxxQkF1d0lSLENBbHdJUSx1a0JBS0kseUJBQ0Esb0JBOHdJWixDNER6MElBLDRCNURpRVEsc0JBREEsYUE2d0lSLEM0RHp6SVEsMkJBQ0ksb0I1RDJ6SVosQzREcnpJQSxtQ0FDSSxXNUR1eklKLEM0RHB6SUEseUJBQ0ksd0JBRVEsWTVEcXpJVixDNER2eklFLHFCQU9RLGFBQWMsQ0FDZCxhQUFjLENBRmQsaUI1RHN6SVYsQ0FDRixDNkRoMklBLGdCQUVJLGdDQUFpQyxDQURqQyxlQUFnQixDQUVoQixnQjdEazJJSixDOERyMklBLGlCQU9JLFdBQVksQ0FKWixrQkFBb0IsQ0FEcEIsZUFBZ0IsQ0FEaEIsY0FBZ0IsQ0FRaEIsZ0I5RHEySUosQzhEbjJJSSwyQkFJSSxrQ0FBb0MsQ0FEcEMsb0I5RG8ySVIsQzhEOTFJQSxlQUVJLFlBQWEsQ0FEYixpQjlEaTJJSixDOEQ5MUlJLDBCQUNJLGM5RGcySVIsQzhENzFJSSxzQkFFSSxXQUFZLENBRVosd0NBQW1CLENBSG5CLFU5RGkySVIsQzhEMzFJSSwrQkFLSSxXQUFZLENBRlosTUFBTyxDQUZQLGlCQUFrQixDQUNsQixLQUFNLENBRU4sVTlEODFJUixDK0RyNElBLGdDQU9JLGVBQWdCLENBRmhCLHlCQUEwQixDQUMxQixpQkFBa0IsQ0FMbEIsYUFBYyxDQUNkLFlBQWEsQ0FDYixpQi9EMDRJSixDK0Q3NElBLDRDQWdCUSxhQUFjLENBQ2Qsa0RBQTBELENBQzFELGVBQWlCLENBSmpCLGVBQWdCLENBSGhCLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FGbEIsYUFBYyxDQUtkLGlCQUFrQixDQUtsQiwrRC9EbzRJUixDK0R4NUlBLCtDQXdCUSxzQi9EbTRJUixDK0QvM0lBLFNBV0kseUJBQXFCLENBQXJCLGtCQUFxQixDQUFyQixrQkFBcUIsQ0FDckIsZUFBZ0IsQ0FUaEIsWUFBYSxDQUNiLGtCQUFtQixDQUVuQixlQUFnQixDQUNoQixlQUFnQixDQU5oQixpQi9EeTRJSixDK0Q1M0lJLDBCQUNJLGtCL0Q4M0lSLEMrRDEzSUEsaUNBRUksa0JBQW1CLENBRG5CLG9CL0Q2M0lKLEMrRHozSUEsa0VBSUksZ0JBQWlCLENBRmpCLHNCL0Q0M0lKLEMrRHYzSUEsOEJBRVEsYS9EdzNJUixDK0QxM0lBLHNEQU1RLGUvRHUzSVIsQytENzNJQSwwQ0FjWSxtQkFBb0IsQ0FGcEIsZUFBZ0IsQ0FHaEIsb0JBQXFCLENBRnJCLGtCQUFtQixDQUZuQixlL0R5M0laLEMrRGgzSUEsa0JBQ0ksb0JBQXFCLENBQ3JCLFEvRGszSUosQytELzJJQSwyQ0FDSSxpQkFBa0IsQ0FHbEIsT0FBUSxDQURSLFFBQVMsQ0FEVCxVL0RtM0lKLEMrRC8ySUksa0RBQ0ksWS9EaTNJUixDK0Q3MklBLCtCQUNJLG9CL0QrMklKLEMrRDUySUEsMENBQ0kseUJBQTBCLENBQzFCLHdDL0Q4MklKLEMrRDMySUEsMEJBRUksYUFBYyxDQUVkLGdCQUFpQixDQUhqQixpQkFBa0IsQ0FFbEIsVy9EODJJSixDK0QxMklBLGdCQUVJLHdDQUFtQixDQURuQixVL0Q2MklKLEMrRHoySUEsb0JBQ0ksYUFBYyxDQUNkLGEvRDIySUosQytEeDJJQSxjQUNJLGtCL0QwMklKLEMrRHgySUkscUJBQ0ksYy9EMDJJUixDK0QzMklJLHVDQUlRLHFCQUNBLGMvRDAySVosQytEcjJJQSxtQkFJSSxxQkFBc0IsQ0FIdEIsb0JBQXFCLENBQ3JCLGdCQUFpQixDQUdqQixlQUFnQixDQUZoQixrQi9EeTJJSixDK0RyMklJLDZCQUVJLGVBQWdCLENBRGhCLFkvRHcySVIsQytEbjJJQSw2Q0FDSSxlL0RxMklKLEMrRGwySUEsaURBTUksVUFBVyxDQURYLGtCQUFtQixDQUZuQixxQi9EcTJJSixDK0R4MklBLHFEQVNRLFEvRG0ySVIsQytEOTFJSSxvQ0FDSSxZL0RnMklSLEMrRDUxSUEsZ0JBS0ksNkJBSkEsb0JBQXFCLENBRXJCLGVBQWdCLENBRWhCLGdDQUFpQyxDQURqQyxpQkFBa0IsQ0FGbEIsb0IvRGkySUosQytEbjJJQSxrQkFRUSxjQUFnQixDQUNoQixrQkFHQSxVQUFZLENBQ1osNEJBQTZCLENBSDdCLGtCL0RnMklSLEMrRHoxSUEsMkJBQ0ksb0JBQXFCLENBQ3JCLGNBQWdCLENBQ2hCLHlCQUNBLGtCL0QyMUlKLEMrRHoxSUkscURBQ0ksYUFBYyxDQUNkLGMvRDIxSVIsQytEdjFJQSxrQ0FDSSxvQkFBcUIsQ0FFckIsY0FBZ0IsQ0FEaEIsa0IvRDAxSUosQytEcDFJQSx5QkFDSSxZL0RzMUlKLEMrRGwxSUEsa0JBUUksdUJBREEsaUJBQWtCLENBRmxCLFdBQVksQ0FGWixTQUFVLENBRlYsaUJBQWtCLENBR2xCLFVBQVcsQ0FGWCxRQUFTLENBSVQsVS9EczFJSixDK0RsMUlJLHdCQUNJLGdCL0RvMUlSLEMrRGgxSUEsY0FFSSxRQUFTLENBQ1QsaUJBQWtCLENBRmxCLFMvRG8xSUosQytEcjFJQSx3Q0FPUSxrQkFBbUIsQ0FEbkIsWUFBYSxDQUViLHNCQUF1QixDQUN2QixXL0RrMUlSLEMrRDMxSUEsOEJBYVEsZ0IvRGkxSVIsQytEOTFJQSxrQ0FpQlEsWUFBYSxDQUdiLFlBQWEsQ0FGYixxQkFBc0IsQ0FDdEIsc0IvRGkxSVIsQytEcDJJQSw0QkF3QlEsZS9EKzBJUixDK0R2MklBLHVHQThCUSxhL0Q4MElSLEMrRDUySUEsZ0NBa0NRLG1CQUFvQixDQUNwQixlL0Q2MElSLEMrRGgzSUEsZ0NBd0NRLG9CQUFxQixDQURyQixZL0Q2MElSLEMrRHAzSUEsOEJBNENRLGEvRDIwSVIsQytEeDBJSSw2QkFDSSxrQkFBbUIsQ0FDbkIsUy9EMDBJUixDK0Q1MElJLHVEQUtRLGNBQWUsQ0FHZixpQkFBa0IsQ0FGbEIsYUFBYyxDQUNkLFkvRDIwSVosQytEdDBJSSwrQ0FFUSxhL0R1MElaLEMrRG4wSUksb0RBQ0ksYy9EcTBJUixDK0R0MElJLDhFQUlRLGFBQWMsQ0FHZCxpQkFBa0IsQ0FGbEIsYUFBYyxDQUNkLFkvRHMwSVosQytENTBJSSxvRUFXUSxlL0RvMElaLEMrRC8wSUksc0VBZVEsYS9EbTBJWixDK0Q5eklBLGdCQUVRLHFCL0QreklSLEMrRGowSUEsaUNBTVEsVUFBVyxDQUNYLGVBQWdCLENBRmhCLFUvRGkwSVIsQytEdDBJQSxxQkFVUSxZL0QreklSLEMrRHowSUEsNkJBYVEsa0IvRCt6SVIsQytEM3pJQSxxQkFFUSxZL0Q0eklSLEMrRDl6SUEsZ0NBTVEsYS9EMnpJUixDK0RqMElBLG9EQVVRLGUvRDB6SVIsQytEcDBJQSxpQ0FjUSxhL0R5eklSLEMrRHJ6SUEsa0NBRVEsWUFBYSxDQUNiLGMvRHN6SVIsQytEenpJQSx3REFNWSxXL0RzeklaLEMrRDV6SUEsZ0RBVVksZ0IvRHF6SVosQytEL3pJQSwwQkFpQlEsYUFBYyxDQURkLGVBQWdCLENBRGhCLFUvRHF6SVIsQytEL3lJQSxnQkFDSSxhL0RpeklKLEMrRDl5SUEsb0JBR0ksb0JBQXFCLENBRnJCLFlBQWEsQ0FDYixjQUFlLENBSWYsZ0JBQWlCLENBRGpCLGUvRGd6SUosQytEOXlJSSxzQkFFSSxlQUFnQixDQURoQixjL0RpeklSLEMrRDV5SUEsbUJBQ0ksWUFBYSxDQUNiLHFCQUFzQixDQUN0QixjL0Q4eUlKLEMrRDN5SUEseUJBQ0ksYS9ENnlJSixDK0QxeUlBLHNLQUlRLFUvRDR5SVIsQytEeHlJQSx1Q0FFSSxrQkFBbUIsQ0FEbkIsWUFBYSxDQUViLHNCL0QweUlKLEMrRDd5SUEsMkNBT1EsV0FBWSxDQURaLFUvRDJ5SVIsQytEdHlJQSx5QkFDSSxrQi9Ed3lJSixDK0RyeUlBLHdCQUNJLGNBQ0EsaUIvRHV5SUosQytEcHlJQSx3QkFFUSxrQi9EcXlJUixDK0RueUlRLHFDQUNJLFcvRHF5SVosQytEaHlJQSxxRkFPWSxhL0Q0eElaLENnRWx0SkEsaUJBRUksWUFBYSxDQUNiLGtCQUFtQixDQUNuQixjQUFlLENBSGYsU2hFdXRKSixDZ0VsdEpJLHdCQUdJLGtCQUFtQixDQURuQixzQkFBdUIsQ0FEdkIsWWhFc3RKUixDZ0VodEpBLHVCQUdJLHFCQUFzQixDQUZ0QixZQUFhLENBSWIsYUFBYyxDQUhkLHFCQUFzQixDQU10QixXaEUrc0pKLENnRTVzSkEsMEJBTUkscUJBQXNCLENBRnRCLFlBQWEsQ0FDYixxQkFBc0IsQ0FKdEIsaUJBQWtCLENBT2xCLDJIQU5BLFNoRWt0SkosQ2dFcHNKSSx1RUFFSSxXaEVzc0pSLENnRWxzSkEsa0NBTUksUUFBUyxDQUxULGlCQUFrQixDQUVsQixPQUFRLENBRFIsUUFBUyxDQUVULFNoRXFzSkosQ2dFaHNKQSxrQ0FDSSxpQmhFa3NKSixDZ0UvckpJLHlDQUNJLFVBQVcsQ0FDWCxhQUFjLENBQ2QsZ0JoRWlzSlIsQ2dFN3JKUyw0RUFDRyxlaEUrckpaLENnRWhzSlMsNEVBQ0csd0JoRWtzSlosQ2dFbnNKUyw0RUFDRyxnQmhFcXNKWixDZ0V0c0pTLDRFQUNHLGdCaEV3c0paLENnRXpzSlMsNEVBQ0cseUJoRTJzSlosQ2dFanNKQSx3QkFLSSxXQUFZLENBRlosTUFBTyxDQUZQLGlCQUFrQixDQUNsQixLQUFNLENBRU4sVWhFb3NKSixDZ0V4c0pBLHVDQVNRLFdBQVksQ0FEWixVaEVvc0pSLENnRWpzSlEsOENBU0ksYUFBYyxDQUxkLHdDaEVpc0paLENnRTFySlksZ0ZBQ0ksb0NoRTRySmhCLENnRXBySlEsd0pBSUksOENoRW9ySlosQ2dFL3FKQSxpQ0FDSSxZQUFhLENBRWIsYUFBYyxDQURkLHFCaEVrckpKLENnRTlxSkEsMEJBRUksWUFBYSxDQURiLGFBQWMsQ0FFZCxxQkFBc0IsQ0FJdEIsaUJBQWtCLENBSGxCLGVBQWdCLENBRWhCLGlCaEVnckpKLENnRTVxSkEsdUJBT0ksYUFBYyxDQU5kLGFBQWMsQ0FHZCxlQUFnQixDQUZoQixjQUFlLENBTWYsb0JoRTJxSkosQ2dFMXFKSSw4QkFDSSx5QmhFNHFKUixDZ0V4cUpBLHdCQUNJLGVoRTBxSkosQ2dFM3FKQSwwQkFJUSxjQUFnQixDQUNoQixpQkFBa0IsQ0FHbEIsV0FBYSxDQUZiLGtCaEUycUpSLENnRXJxSkEsbUNBR0ksa0JBQW1CLENBRm5CLFlBQWEsQ0FDYixxQmhFd3FKSixDZ0VycUpJLDZJQUVJLGVoRXVxSlIsQ2dFOXFKQSxvRkFhUSxpQkFBa0IsQ0FDbEIsU2hFcXFKUixDZ0VuckpBLDBDQWtCUSxrQkFBbUIsQ0FFbkIsY0FBZSxDQURmLFVoRXFxSlIsQ2dFeHJKQSxzREF3QlEsUWhFbXFKUixDZ0UvcEpBLG1DQUNJLFlBQWEsQ0FDYixrQkFBbUIsQ0FDbkIsY2hFaXFKSixDZ0VwcUpBLGlEQU1RLGdCaEVpcUpSLENnRXZxSkEseURBVVEsV2hFZ3FKUixDZ0UxcUpBLDhEQWdCUSxlQUFnQixDQUNoQixzQkFBdUIsQ0FGdkIsa0JoRWdxSlIsQ2dFL3FKQSw2REFxQlEsYWhFNnBKUixDZ0V2cEpBLGlEQUVRLHVCaEV3cEpSLENnRXRwSlEsd0RBQ0ksY2hFd3BKWixDZ0V0cEpRLHdEQUNJLHVCaEV3cEpaLENnRXRwSlEsd0RBQ0ksY2hFd3BKWixDZ0V6cEpRLG9GQUlRLHVCaEV3cEpoQixDZ0VscEpBLGlEQUVRLGNoRW1wSlIsQ2dFanBKUSx3REFDSSx1QmhFbXBKWixDZ0VqcEpRLHdEQUNJLGNoRW1wSlosQ2dFcHBKUSxzR0FJUSxZaEVtcEpoQixDZ0V2cEpRLG9GQU9RLHVCaEVtcEpoQixDZ0U3b0pBLGlEQUVRLHVCaEU4b0pSLENnRTVvSlEsd0RBQ0ksY2hFOG9KWixDZ0U1b0pRLHdEQUNJLGVoRThvSlosQ2dFem9KQSxpREFFUSxjaEUwb0pSLENnRXhvSlEsd0RBQ0ksZWhFMG9KWixDZ0Vwb0pBLHVIQUlRLHNCQUF1QixDQUR2QixlaEVzb0pSLENnRWxvSkEsMkhBSVEsa0JBQW1CLENBRG5CLGlCaEVvb0pSLENnRWhvSkEseUhBSVEsb0JBQXFCLENBRHJCLGdCaEVrb0pSLENnRXpuSkEsaUNBRUksbUJoRTBuSkosQ2dFNW5KQSwyREFhUSxpQkFQQSxhQUFjLENBS2QsaUJBREEsZ0JBSEEsWWhFNG5KUixDZ0Vub0pBLGtEQWlCUSxXaEVxbkpSLENnRWpuSkEsOEJBV0ksWWhFeW1KSixDZ0VwbkpBLHFEQWVRLG1CaEV3bUpSLENnRXZuSkEsd0RBd0JRLDRCQUE2QixDQUQ3Qiw2QkFGQSx1QkFnQkEsbUJoRXdsSlIsQ2dFbm1KUSxtSUFPSSxrQkFBZ0IsQ0FKaEIsWWhFc21KWixDZ0U3bEpRLDBEQUNJLGtCaEUrbEpaLENnRTVsSlEsbUlBRUksa0JoRThsSlosQ2dFdGxKUSw0UUFFSSw2RGhFMGxKWixDZ0UvbEpBLG1IQVlRLGtCaEV1bEpSLENnRW5tSkEscUlBa0JRLFNBQVUsQ0FFVixnRUFIQSxpQmhFd2xKUixDZ0V6bUpBLHdaQTZCUSxTQUFVLENBRVYsb0VBSEEsa0JoRXFsSlIsQ2dFMWtKQSxtQ0FLSSxZaEV3a0pKLENnRTdrSkEsMERBU1EsbUJoRXVrSlIsQ2dFdGtKUSxvRkFDSSxrQmhFd2tKWixDZ0VubEpBLDZEQWdCUSxXaEVza0pSLENnRXBrSlEsK01BR1EsU0FBVSxDQUNWLGtCaEVxa0poQixDZ0UvakpJLDJGQUNJLG1CaEVpa0pSLENnRTlsSkEsb0VBZ0RRLHFCQUFzQixD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LDZDQUErQyxlQUFrQixDQUNqRSw4Q0FBZ0QsZUFBa0IsQ0FDbEUsNkNBQStDLGVBQWtCLENBQ2pFLDhDQUFnRCxlQUFrQixDQUNsRSwyQ0FBNkMsZUFBa0IsQ0FDL0QsNENBQThDLGVBQWtCLENBQ2hFLDRDQUE4QyxlQUFrQixDQUNoRSxzQ0FBd0MsZUFBa0IsQ0FDMUQsdUNBQXlDLGVBQWtCLENBQzNELHdDQUEwQyxlQUFrQixDQUM1RCx5Q0FBMkMsZUFBa0IsQ0FDN0QsMENBQTRDLGVBQWtCLENBQzlELG9DQUFzQyxlQUFrQixDQUN4RCxxQ0FBdUMsZUFBa0IsQ0FDekQsOENBQWdELGVBQWtCLENBQ2xFLDRDQUE4QyxlQUFrQixDQUNoRSx5Q0FBMkMsZUFBa0IsQ0FDN0QseUNBQTJDLGVBQWtCLENBQzdELHdDQUEwQyxlQUFrQiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL3dlYnNpdGUtcmVuZGVyaW5nLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHkubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvbm9ybWFsaXplLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZsYWctaWNvbnMvbGVzcy9mbGFnLWljb25zLWJhc2UubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9zaGFyZWQvZmxhZ3MubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvY3JlZGl0cy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50LWltYWdlLXRleHQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudC10ZXh0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3N0aWNreS10b29sYmFyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3dlYnNpdGUtc3Bhbm5lci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9oZWFkZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvcmVzaXplci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9sZWdhY3kubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvc3RhdGVzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3NwaW5uZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvY29udGV4dC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL2JhY2tlbmQvYmFzZS9taXhpbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvbWVudS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9tb2JpbGUtYmFyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvc2hhcmVkL21lc3NhZ2UtYmFyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2JvdHRvbS1iYXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvYmFyLXZhcmlhdGlvbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvc2VhcmNoLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2xvYWRpbmcubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvaW1hZ2UtZ2FsbGVyeS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9sYXlvdXQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudC1zcGFjaW5nLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2NvbnRhY3QtZm9ybS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9mbGFnLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2VsZW1lbnQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvc2VjdGlvbi1tZW51Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3RyZWUubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvbWFya2luZ3MubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvb3ZlcmxheS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9pbWFnZS10ZXh0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2ltYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3JhdGluZy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3NoYXJlZC9taXhpbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvYXVkaW8tdmlkZW8ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvZG9jdW1lbnQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvaHRtbC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9zcGFjZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvc2l0ZW1hcC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9mb3JtLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3NsaWRlc2hvdy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9kb3dubG9hZC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9tYXAubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvaGVhZGluZy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9jb2x1bW5zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3BvbGwubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvdGFibGUubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvY29tbWVudC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9zb2NpYWwtc2hhcmUubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvc29jaWFsLWZvbGxvdy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9zZXBhcmF0b3IubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvYWxidW0ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvbmV3cy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy90ZXh0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2Fkcy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9idXR0b24ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvd2Vic2l0ZS1idXR0b24ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvd2Vic2l0ZS1sb2dvdXQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvd2Vic2hvcC1jb21tb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvd2Vic2hvcC1wcm9kdWN0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3dlYnNob3AtcHJvZHVjdC1nYWxsZXJ5Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3dlYnNob3AtcHJvZHVjdC1wYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3BhZ2luYXRpb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvYWNjb3JkaW9uLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3N0cmlwLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3dlYnNob3AvY2FydC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS93ZWJzaG9wL2NhcnQtaXRlbS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS93ZWJzaG9wL2NoZWNrb3V0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3dlYnNob3Avc3RlcHMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvYWNjb3VudC9wYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2ZvbnRzL2ljb25zLXdlYnNpdGUtcmVuZGVyaW5nL2Nzcy93ZWJzaXRlLXJlbmRlcmluZy5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcge1xuICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbn1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1tZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi14cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLXNtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1tZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tbGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuLnZpc2libGUtcHJpbnQge1xuICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1wcmludCB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgZmlsZSBpcyBjb21waWxlZCBpbnRvIGAvYXNzZXRzL2Nzcy9mcm9udGVuZC5jc3NgLlxuLy9cbi8vIEl0IGNvbnRhaW5zIENTUyBhbmQgY29tcG9uZW50cyB0aGF0IGFyZSBzaGFyZWQgYmV0d2VlbiBhbGwgdGVtcGxhdGVzIGFuZCBhcmUgZWl0aGVyIHVzZWQgd2hlbiBlZGl0aW5nIG9yIHZpZXdpbmcgdGhlXG4vLyB3ZWJzaXRlLlxuLy9cbi8vIE5vdGU6IGV2ZXJ5dGhpbmcgdGhhdCBpcyBpbmNsdWRlZCBoZXJlIGlzIHRodXMgKmFsc28qIHZpc2libGUgd2hlbiB1c2VycyB2aXNpdCB0aGUgd2Vic2l0ZS4gQmUgc3VyZSB0byBoaWRlIGVkaXRvclxuLy8gb25seSBjb21wb25lbnRzIVxuXG4vLyBJbmNsdWRlIEJvb3RzdHJhcCB2YXJpYWJsZXNcbkBpbXBvcnQgJ35ib290c3RyYXAvbGVzcy92YXJpYWJsZXMubGVzcyc7XG5AaW1wb3J0ICcuLi9iYWNrZW5kL2Jvb3RzdHJhcC12YXJpYWJsZXMubGVzcyc7XG5AaW1wb3J0ICcuLi9iYWNrZW5kL2Jhc2UvdmFyaWFibGVzLmxlc3MnO1xuXG4vLyBJbXBvcnQgdGhlIGBoaWRkZW4tLi5gIGFuZCBgdmlzaWJsZS0uLmAgaGVscGVyIGNsYXNzZXMuXG5AaW1wb3J0ICd+Ym9vdHN0cmFwL2xlc3MvbWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5sZXNzJztcbkBpbXBvcnQgJ35ib290c3RyYXAvbGVzcy9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzJztcblxuQG5hdmJhci1oZWlnaHQ6IDU1cHg7XG5cbkBpbXBvcnQgJ21vZHVsZS9ub3JtYWxpemUubGVzcyc7XG5cbi8vIENvcHkgb2YgQm9vdHN0cmFwXG4uY2xlYXJmaXgoKSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJzsgLy8gMVxuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vLyBDb3B5IG9mIEJvb3RzdHJhcFxuLmJ1dHRvbi12YXJpYW50KEBjb2xvcjsgQGJhY2tncm91bmQ7IEBib3JkZXIpIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAxMiUpO1xuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAgIH1cbn1cblxuLy8gQ29weSBvZiBCb290c3RyYXBcbi5idXR0b24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG59XG5cbi8vIENvcHkgb2YgQm9vdHN0cmFwXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4uc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGJvcmRlcjogMDtcbn1cblxuQGltcG9ydCAnLi4vc2hhcmVkL2ZsYWdzJztcbkBpbXBvcnQgJy4uL3NoYXJlZC9taXhpbnMnO1xuXG4uZGVmYXVsdC1mb2N1cy1vdXRsaW5lKCkge1xuICAgIC5mb2N1cy1vdXRsaW5lKCk7XG59XG5cbioge1xuICAgIC8vIFRoaXMgbWFrZXMgc3VyZSB0aGF0IGlmIHRoZXJlIGlzIGEgZml4ZWQgaGVhZGVyIGFuZCB0aGVyZSBpcyBzY3JvbGxlZFxuICAgIC8vIHRvd2FyZHMgYW4gZWxlbWVudCwgaXQgd2lsbCBhcHBlYXIgYmVsb3cgdGhlIGhlYWRlciBpbnN0ZWFkIG9mIGJlaGluZC5cbiAgICAvLyBUaGUgY3NzIHZhcmlhYmxlIGlzIHNldCB0aHJvdWdoIEpTLlxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiB2YXIoLS1maXhlZC1oZWFkZXItaGVpZ2h0KTtcbn1cbkBpbXBvcnQgJ21vZHVsZS9jcmVkaXRzLmxlc3MnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnQtaW1hZ2UtdGV4dC5sZXNzJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50LXRleHQubGVzcyc7XG5AaW1wb3J0ICdtb2R1bGUvc3RpY2t5LXRvb2xiYXInO1xuQGltcG9ydCAnbW9kdWxlL3dlYnNpdGUtc3Bhbm5lcic7XG5AaW1wb3J0ICdtb2R1bGUvaGVhZGVyJztcbkBpbXBvcnQgJ21vZHVsZS9yZXNpemVyJztcbkBpbXBvcnQgJ21vZHVsZS9sZWdhY3kubGVzcyc7XG5AaW1wb3J0ICdtb2R1bGUvc3RhdGVzJztcbkBpbXBvcnQgJ21vZHVsZS9zcGlubmVyJztcbkBpbXBvcnQgJ21vZHVsZS9jb250ZXh0JztcbkBpbXBvcnQgJ21vZHVsZS9tZW51JztcbkBpbXBvcnQgJ21vZHVsZS9tb2JpbGUtYmFyJztcbkBpbXBvcnQgJy4uL3NoYXJlZC9tZXNzYWdlLWJhcic7XG5AaW1wb3J0ICdtb2R1bGUvYm90dG9tLWJhcic7XG5AaW1wb3J0ICdtb2R1bGUvYmFyLXZhcmlhdGlvbnMnO1xuQGltcG9ydCAnbW9kdWxlL3NlYXJjaCc7XG5AaW1wb3J0ICdtb2R1bGUvbG9hZGluZyc7XG5AaW1wb3J0ICdtb2R1bGUvaW1hZ2UtZ2FsbGVyeSc7XG5AaW1wb3J0ICdtb2R1bGUvbGF5b3V0JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50LXNwYWNpbmcubGVzcyc7XG5cbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9jb250YWN0LWZvcm0nO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2ZsYWcnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2VsZW1lbnQnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3NlY3Rpb24tbWVudSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvdHJlZSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvbWFya2luZ3MnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL292ZXJsYXknO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2ltYWdlLXRleHQnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2ltYWdlJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9yYXRpbmcnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2F1ZGlvLXZpZGVvJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9kb2N1bWVudCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvaHRtbCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvc3BhY2VyJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9zaXRlbWFwJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9mb3JtJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9zbGlkZXNob3cnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2Rvd25sb2FkJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9tYXAnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2hlYWRpbmcnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3NpbXBsZS1yb290JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9jb2x1bW5zJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9wb2xsJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy90YWJsZSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvY29tbWVudCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvc29jaWFsLXNoYXJlJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9zb2NpYWwtZm9sbG93JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9zZXBhcmF0b3InO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2FsYnVtJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9uZXdzJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy90ZXh0JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9hZHMnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvd2Vic2l0ZS1idXR0b24nO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3dlYnNpdGUtbG9nb3V0JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy93ZWJzaG9wLWNvbW1vbic7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvd2Vic2hvcC1wcm9kdWN0JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy93ZWJzaG9wLXByb2R1Y3QtZ2FsbGVyeSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvd2Vic2hvcC1wcm9kdWN0LXBhZ2UnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvc3RyaXAnO1xuXG4vLyBXZWJzaG9wXG5AaW1wb3J0ICdtb2R1bGUvd2Vic2hvcC9jYXJ0JztcbkBpbXBvcnQgJ21vZHVsZS93ZWJzaG9wL2NhcnQtaXRlbSc7XG5AaW1wb3J0ICdtb2R1bGUvd2Vic2hvcC9jaGVja291dCc7XG5AaW1wb3J0ICdtb2R1bGUvd2Vic2hvcC9zdGVwcyc7XG5cbkBpbXBvcnQgJ21vZHVsZS9hY2NvdW50L3BhZ2UnO1xuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4ucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0YWJsZSYgIHsgZGlzcGxheTogdGFibGU7IH1cbiAgdHImICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoJixcbiAgdGQmICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4ucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYyLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4qIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4qL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4qIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4qL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQmFzZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4qIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuKiAgICB1c2VyIHpvb20uXG4qL1xuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4qL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5MaW5rc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiovXG5cbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKipcbiogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5UeXBvZ3JhcGh5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4qL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4qIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuKi9cblxuaHIge1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiovXG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxucHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qKlxuKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiovXG5cbnEge1xuICAgIHF1b3RlczogJ1xcMjAxQycnXFwyMDFEJydcXDIwMTgnJ1xcMjAxOSc7XG59XG5cbi8qKlxuKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4qIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5FbWJlZGRlZCBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4qL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyoqXG4qIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4qL1xuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZpZ3VyZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Gb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4qL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4qIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDIgKi9cbiAgICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4qIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiogdGhlIFVBIHN0eWxlc2hlZXQuXG4qL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4qIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxuKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4qIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4qICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4qIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4qICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4qIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4qL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4qIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4qIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4qL1xuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4qIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4qIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiovXG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiogb24gT1MgWC5cbiovXG5cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4qIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4qIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5UYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4qL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIi5maWIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZpIHtcbiAgLmZpYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB1bml0KCg0IC8gMyksIGVtKTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICB9XG4gICYuZmlzIHtcbiAgICB3aWR0aDogMWVtO1xuICB9XG59XG5cbi5mbGFnLWljb24oQGNvdW50cnkpIHtcbiAgLmZpLUB7Y291bnRyeX0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IH4ndXJsKEB7ZmxhZy1pY29ucy1wYXRofUB7ZmxhZy1pY29ucy1yZWN0LXBhdGh9L0B7Y291bnRyeX0uc3ZnKSc7XG4gICAgJi5maXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogfid1cmwoQHtmbGFnLWljb25zLXBhdGh9QHtmbGFnLWljb25zLXNxdWFyZS1wYXRofS9Ae2NvdW50cnl9LnN2ZyknO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnfmZsYWctaWNvbnMvbGVzcy9mbGFnLWljb25zLWJhc2UnO1xuQGltcG9ydCAnfmZsYWctaWNvbnMvbGVzcy92YXJpYWJsZXMnO1xuXG5AZmxhZy1pY29uLWNzcy1wYXRoOiAnfmZsYWctaWNvbnMvZmxhZ3MnO1xuXG4uZmxhZy1pY29uIHtcbiAgICAuZmk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uanctZmxhZy1pY29uKEBjb3VudHJ5KSB7XG4gICAgLmZsYWctaWNvbi1Ae2NvdW50cnl9IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogfid1cmwoQHtmbGFnLWljb24tY3NzLXBhdGh9QHtmbGFnLWljb25zLXJlY3QtcGF0aH0vQHtjb3VudHJ5fS5zdmcpJztcbiAgICB9XG59XG5cbi8vIE9ubHkgaW5jbHVkZSBmbGFncyB0aGF0IGFyZSBhY3R1YWxseSBzdXBwb3J0ZWQgYnkgdGhlIGFwcGxpY2F0aW9uLiBTZWUgTG9jYWxlVXRpbHM6OkZMQUdfTUFQLlxuXG4uanctZmxhZy1pY29uKGF0KTtcbi5qdy1mbGFnLWljb24oYmUpO1xuLmp3LWZsYWctaWNvbihjYSk7XG4uanctZmxhZy1pY29uKGNoKTtcbi5qdy1mbGFnLWljb24oZGUpO1xuLmp3LWZsYWctaWNvbihkayk7XG4uanctZmxhZy1pY29uKGVlKTtcbi5qdy1mbGFnLWljb24oZXMpO1xuLmp3LWZsYWctaWNvbihmaSk7XG4uanctZmxhZy1pY29uKGZyKTtcbi5qdy1mbGFnLWljb24oZ2IpO1xuLmp3LWZsYWctaWNvbihodSk7XG4uanctZmxhZy1pY29uKGllKTtcbi5qdy1mbGFnLWljb24oaXQpO1xuLmp3LWZsYWctaWNvbihteCk7XG4uanctZmxhZy1pY29uKG5sKTtcbi5qdy1mbGFnLWljb24obm8pO1xuLmp3LWZsYWctaWNvbihwbCk7XG4uanctZmxhZy1pY29uKHB0KTtcbi5qdy1mbGFnLWljb24ocnUpO1xuLmp3LWZsYWctaWNvbihzZSk7XG4uanctZmxhZy1pY29uKHRyKTtcbi5qdy1mbGFnLWljb24odXMpO1xuLmp3LWZsYWctaWNvbih4eCk7XG4iLCJAanctY3JlZGl0cy1icmVha3BvaW50OiA1MDBweDtcblxuLmp3LXRyZWUtY29udGFpbmVyOm5vdCguanctdHJlZS1jb250YWluZXItLWVtcHR5KSArIC5qdy1jcmVkaXRzIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5qdy1jcmVkaXRzLW93bmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanctY3JlZGl0cy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmp3LWZvb3Rlci10ZXh0LWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMS40cmVtOyAvLyBBbGxvd3MgZWRpdGluZyBvZiBlbXB0eSBmb290ZXIgdGV4dC4gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvaXNzdWVzLzExNDIxLlxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogQGp3LWNyZWRpdHMtYnJlYWtwb2ludCkge1xuICAgIC5qdy1jcmVkaXRzLW93bmVyLFxuICAgIC5qdy1jcmVkaXRzLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cbiIsIi5pY29uU2l6ZXMoKSB7XG4gICAgLmp3LWltYWdlLWlzLWZsYXQge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctaW1hZ2UtaXMtc3F1YXJlLFxuICAgIC5qdy1pbWFnZS1pcy1yb3VuZGVkIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1pbWFnZS1pcy1yb3VuZCB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vY3JlYXRlIGEgc3RhY2tpbmcgY29udGV4dCBmb3IgdGhpcyBlbGVtZW50XG4vL2lzIG5lZWRlZCBiZWNhdXNlIG9mIHRoZSB6LWluZGV4IHdoaWNoIGlzIHNldCBvbiB0aGUgaW1hZ2Vcbi8vU0hPVUxEIEJFIFBPUlRFRCBUTyBBIEdFTkVSQUwgLmp3LWVsZW1lbnQtc3RhY2tpbmcgY2xhc3MgZXZlbnR1YWxseVxuLmp3LWlzLWJhY2tlbmQge1xuICAgIC5qdy1pbWFnZS10ZXh0IHtcbiAgICAgICAgLmp3LWVsZW1lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgei1pbmRleDogMTsgLy8gTWFrZSBzdXJlIGltYWdlIGhhcyBoaWdoZXIgei1pbmRleCB0aGFuIGVkaXRhYmxlIHBhcnQgb2YgVGlueU1jZVxuICAgICAgICB9XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtYnV0dG9uIHtcbiAgICAgICAgICAgIHotaW5kZXg6IEB6aW5kZXgtanctZWxlbWVudC1idXR0b25zO1xuICAgICAgICB9XG4gICAgICAgIC5qdy1lbGVtZW50LW92ZXJsYXkge1xuICAgICAgICAgICAgei1pbmRleDogQHppbmRleC1qdy1lbGVtZW50LW92ZXJsYXk7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3B6b25lIHtcbiAgICAgICAgICAgIHotaW5kZXg6IEB6aW5kZXgtanctZWxlbWVudC1vdmVybGF5O1xuICAgICAgICB9XG4gICAgICAgIC5qdy1lbGVtZW50LWJvcmRlciB7XG4gICAgICAgICAgICB6LWluZGV4OiBAemluZGV4LWp3LWVsZW1lbnQtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWltYWdlLWlzLWZsYXQsXG4gICAgLmp3LWltYWdlLWlzLXNxdWFyZSxcbiAgICAuanctaW1hZ2UtaXMtcm91bmRlZCxcbiAgICAuanctaW1hZ2UtaXMtcm91bmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvblNpemVzKCk7XG59XG5cbi5pY29uU2l6ZXMoKTtcblxuLmp3LWltYWdlLWJhY2tlbmQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uanctaW1hZ2UtaXMtcm91bmRlZCxcbi5qdy1pbWFnZS1pcy1yb3VuZCxcbi5qdy1pcy1mbGF0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmp3LWltYWdlLWlzLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40ZW07IC8vIE5lY2Vzc2FyeSBmb3IgU2FmYXJpOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvNTA2NlxuICAgIH1cbn1cblxuLmp3LWltYWdlLWlzLXJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIE5lY2Vzc2FyeSBmb3IgU2FmYXJpOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvNTA2NlxuICAgIH1cbn1cbiIsIi5qdy1lbGVtZW50LWFkZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtNTJweDtcbn1cbiIsIi8vIERlZmF1bHQgdG9vbGJhciBoZWlnaHQsIGVxdWFscyB0aGUgdG9vbGJhciBoZWlnaHQgZnJvbSBUaW55TUNFLiBXaWxsIGJlXG4vLyB1cGRhdGVkIHZpYSBKYXZhU2NyaXB0IGlmIHRoZSB0b29sYmFyIGhlaWdodCBjaGFuZ2VzIChlLmcuIGR1ZSB0byB3cmFwcGluZykuXG5AZGVmYXVsdC1zdGlja3ktdG9vbGJhci1oZWlnaHQ6IDM2cHg7XG5cbi8vIFNwYWNpbmcgYmV0d2VlbiB0b29sYmFyIGFuZCB0b3Agb2YgdGhlIHJlZmVyZW5jZSBlbGVtZW50LiBTaG91bGQgbGVhdmUgc3BhY2Vcbi8vIGZvciB0aGUgY29udGV4dCBvdXRsaW5lIGJ1dHRvbnMuXG5Ac3RpY2t5LXRvb2xiYXItc3BhY2luZy10b3A6IDE4cHg7XG5cbi8vIFdoZW4gbGVzcyB0aGFuIHRoaXMgaGVpZ2h0IG9mIHRoZSByZWZlcmVuY2UgZWxlbWVudCBpcyB2aXNpYmxlLCB0aGUgdG9vbGJhclxuLy8gd2lsbCBzdG9wIGJlaW5nIHN0aWNreSBhbmQgc2Nyb2xsIHdpdGggdGhlIHJlZmVyZW5jZSBlbGVtZW50LiBUaGlzIGlzIHRvXG4vLyBhdm9pZCB0aGUgdG9vbGJhciBmcm9tIGxvc2luZyBjb250ZXh0LlxuQHN0aWNreS10b29sYmFyLW9mZnNldC1ib3R0b206IDEwMHB4O1xuXG4vLyBQYWRkaW5nIGJldHdlZW4gdGhlIHRvb2xiYXIgYW5kIHRoZSB2aWV3cG9ydC5cbkBzdGlja3ktdG9vbGJhci12aWV3cG9ydC1wYWRkaW5nOiAxMHB4O1xuXG4vLyBNYXJrdXA6XG4vLyBgYGBcbi8vIDxkaXYgY2xhc3M9XCJqdy1zdGlja3ktdG9vbGJhclwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJqdy1zdGlja3ktdG9vbGJhcl9fdG9vbGJhclwiPlxuLy8gICAgICAgICAuLi5cbi8vICAgICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy8gYGBgXG4vL1xuLy8gLSAuanctc3RpY2t5LXRvb2xiYXI6IFRoZSB3cmFwcGVyIGZvciB0aGUgdG9vbGJhci4gVGhpcyBjb3ZlcnMgYSBsYXJnZXIgYXJlYVxuLy8gICB0aGFuIHRoZSB0b29sYmFyIGl0c2VsZiB0byBhbGxvdyBmb3IgdGhlIHRvb2xiYXIgdG8gYmUgc3RpY2t5IHdpdGhpbiBib3VuZHMuXG4vLyAtIC5qdy1zdGlja3ktdG9vbGJhcl9fdG9vbGJhcjogVGhlIHRvb2xiYXIgaXRzZWxmLlxuXG4uanctc3RpY2t5LXRvb2xiYXIge1xuICAgIC0tanctc3RpY2t5LXRvb2xiYXItaGVpZ2h0OiBAZGVmYXVsdC1zdGlja3ktdG9vbGJhci1oZWlnaHQ7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogQHppbmRleC1qdy1mbG9hdGVyO1xuICAgIC8vIExlYXZlIHNwYWNlIGFib3ZlIHRoZSByZWZlcmVuY2UgZWxlbWVudCBmb3IgdGhlIHRvb2xiYXIuXG4gICAgdG9wOiBjYWxjKFxuICAgICAgICAtMSAqICh2YXIoLS1qdy1zdGlja3ktdG9vbGJhci1oZWlnaHQpICsgQHN0aWNreS10b29sYmFyLXNwYWNpbmctdG9wKVxuICAgICk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IEBzdGlja3ktdG9vbGJhci1vZmZzZXQtYm90dG9tO1xuXG4gICAgLy8gU2luY2UgdGhlIHdyYXBwZXIgY292ZXJzIGEgbGFyZ2VyIGFyZWEgdGhhbiB0aGUgdG9vbGJhciBpdHNlbGYsIHdlIG5lZWRcbiAgICAvLyB0byBkaXNhYmxlIHBvaW50ZXIgZXZlbnRzIG9uIHRoZSB3cmFwcGVyLCBzbyB0aGUgdW5kZXJseWluZyBlbGVtZW50cyBjYW5cbiAgICAvLyBzdGlsbCBiZSBpbnRlcmFjdGVkIHdpdGguXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5qdy1zdGlja3ktdG9vbGJhcl9fdG9vbGJhciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IEBzdGlja3ktdG9vbGJhci12aWV3cG9ydC1wYWRkaW5nO1xuICAgIC8vIG1hcmdpbi1sZWZ0OiA8c2V0IGJ5IEZsb2F0aW5nIFVJPjtcblxuICAgIC8vIERvbid0IHdyYXAgaWYgdGhlcmUncyBlbm91Z2ggc3BhY2UgZm9yIHRoZSB0b29sYmFyLlxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAvLyBXcmFwIHRvb2xiYXIgd2hlbiBpdCdzIHRvbyB3aWRlIGZvciB0aGUgdmlld3BvcnQuXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMiAqIEBzdGlja3ktdG9vbGJhci12aWV3cG9ydC1wYWRkaW5nKTtcblxuICAgIC8vIFJlLWVuYWJsZSBwb2ludGVyIGV2ZW50cyBvbiB0aGUgdG9vbGJhciBpdHNlbGYuXG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG5cbiAgICAubWNlLWZsb2F0cGFuZWwge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gT24gbW9iaWxlLCB0aGUgc3RpY2t5IGJlaGF2aW9yIGlzIGRpc2FibGVkIGFuZCBpbnN0ZWFkIHRoZSB0b29sYmFyIGlzIGFsd2F5c1xuLy8gZml4ZWQgdG8gdGhlIHRvcCBvZiB0aGUgdmlld3BvcnQuXG4uanctc3RpY2t5LXRvb2xiYXItLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGF1dG87XG5cbiAgICAuanctc3RpY2t5LXRvb2xiYXJfX3Rvb2xiYXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cblxuLmp3LXN0aWNreS10b29sYmFyLS1hcHBlYXItYW5pbWF0aW9uIHtcbiAgICAtLWp3LXN0aWNreS10b29sYmFyLS1hcHBlYXItaW5pdGlhbC1vZmZzZXQ6IDEwcHg7XG5cbiAgICAmLmp3LXN0aWNreS10b29sYmFyLS1tb2JpbGUge1xuICAgICAgICAtLWp3LXN0aWNreS10b29sYmFyLS1hcHBlYXItaW5pdGlhbC1vZmZzZXQ6IC0yMHB4O1xuICAgIH1cblxuICAgIC5qdy1zdGlja3ktdG9vbGJhcl9fdG9vbGJhciB7XG4gICAgICAgIEBrZXlmcmFtZXMganctc3RpY2t5LXRvb2xiYXItLWFwcGVhciB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1qdy1zdGlja3ktdG9vbGJhci0tYXBwZWFyLWluaXRpYWwtb2Zmc2V0KVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYW5pbWF0aW9uOiBqdy1zdGlja3ktdG9vbGJhci0tYXBwZWFyIDE1MG1zIGVhc2Utb3V0O1xuICAgIH1cbn1cbiIsIkB3ZWJzaXRlLXNwYW5uZXI6IDQwcHg7XG5cbi5qdy1pcy13ZWJzaXRlLXNwYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiBAd2Vic2l0ZS1zcGFubmVyO1xuXG4gICAgLy8gQ29sb3IgbWF0Y2hlcyBtb2JpbGUgcGhvbmUgYmFja2dyb3VuZFxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgQHdlYnNpdGUtc3Bhbm5lciAwIG1peCh3aGl0ZSwgQGdyYXksIDYyLjclICogMC4yKTtcbn1cbiIsIiNqdyB7XG4gICAgJi5qdy1oZWFkZXItdG9nZ2xlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICB6LWluZGV4OiBAemluZGV4LWp3LWZsb2F0ZXI7XG5cbiAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgLmNsZWFyZml4KCk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctaGVhZGVyLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtaXMtYWN0aXZlICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctaGVhZGVyLWxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtaXMtbG9hZGluZyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1oZWFkZXItdGl0bGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5qdy1oZWFkZXItbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uanctaGVhZGVyLWltYWdlLXRvZ2dsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiQGltcG9ydCAnLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vYmFja2VuZC9iYXNlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9iYWNrZW5kL2Jvb3RzdHJhcC12YXJpYWJsZXMnO1xuXG5AdWktcmVzaXphYmxlLXNpemU6IDIwcHg7XG5AdWktcmVzaXphYmxlLWhhbGY6IChAdWktcmVzaXphYmxlLXNpemUgLyAyKTtcbkB1aS1yZXNpemFibGUtYm9yZGVyLXdpZHRoOiAxcHg7XG5AdWktcmVzaXphYmxlLWFycm93LXNpemU6IDhweDtcbkB1aS1yZXNpemFibGUtYXJyb3ctZ2FwOiAycHg7XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogQHppbmRleC1qdy1lbGVtZW50LWhhbmRsZXMgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBAdWktcmVzaXphYmxlLXNpemU7XG4gICAgaGVpZ2h0OiBAdWktcmVzaXphYmxlLXNpemU7XG5cbiAgICBjb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IEB1aS1yZXNpemFibGUtYm9yZGVyLXdpZHRoIHNvbGlkIHdoaXRlO1xuXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgY29sb3IgMTUwbXMgZWFzZSxcbiAgICAgICAgb3BhY2l0eSAxNTBtcyBlYXNlLFxuICAgICAgICB2aXNpYmlsaXR5IDE1MG1zIGVhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogKChAdWktcmVzaXphYmxlLXNpemUgLSBAdWktcmVzaXphYmxlLWFycm93LXNpemUpIC8gMikgLVxuICAgICAgICAgICAgQHVpLXJlc2l6YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGxlZnQ6ICgoQHVpLXJlc2l6YWJsZS1zaXplIC0gQHVpLXJlc2l6YWJsZS1hcnJvdy1zaXplKSAvIDIpIC1cbiAgICAgICAgICAgIEB1aS1yZXNpemFibGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICB3aWR0aDogQHVpLXJlc2l6YWJsZS1hcnJvdy1zaXplO1xuICAgICAgICBoZWlnaHQ6IEB1aS1yZXNpemFibGUtYXJyb3ctc2l6ZTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIGxlZnQ6ICgoQHVpLXJlc2l6YWJsZS1zaXplIC0gQHVpLXJlc2l6YWJsZS1hcnJvdy1nYXApIC8gMikgLVxuICAgICAgICAgICAgQHVpLXJlc2l6YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIHdpZHRoOiBAdWktcmVzaXphYmxlLWFycm93LWdhcDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgfVxufVxuXG4udWktcmVzaXphYmxlLWUge1xuICAgIGN1cnNvcjogZXctcmVzaXplO1xuICAgIHJpZ2h0OiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC1AdWktcmVzaXphYmxlLWhhbGY7XG59XG5cbi51aS1yZXNpemFibGUtcyB7XG4gICAgY3Vyc29yOiBucy1yZXNpemU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIGJvdHRvbTogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi51aS1yZXNpemFibGUtbiB7XG4gICAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnVpLXJlc2l6YWJsZS13IHtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIG1hcmdpbi10b3A6IC1AdWktcmVzaXphYmxlLWhhbGY7XG59XG5cbi51aS1yZXNpemFibGUtc3cge1xuICAgIGN1cnNvcjogc3ctcmVzaXplO1xuICAgIGxlZnQ6IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgYm90dG9tOiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi51aS1yZXNpemFibGUtbncge1xuICAgIGN1cnNvcjogbnctcmVzaXplO1xuICAgIGxlZnQ6IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgdG9wOiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnVpLXJlc2l6YWJsZS1uZSB7XG4gICAgY3Vyc29yOiBuZS1yZXNpemU7XG4gICAgcmlnaHQ6IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgdG9wOiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICAgIGN1cnNvcjogc2UtcmVzaXplO1xuICAgIHJpZ2h0OiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIGJvdHRvbTogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4iLCIudWktdG9vbHRpcCxcbi50b29sdGlwLFxuLmZsb2F0aW5nLXRvb2x0aXAge1xuICAgIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4uc3RhY2stYm90dG9tcmlnaHQge1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuIiwiLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWFrZS12aXNpYmlsaXR5LWNsYXNzZXMoQHRocmVzaG9sZCkge1xuICAgIC52aXNpYmxlLWx0QHt0aHJlc2hvbGR9IHtcbiAgICAgICAgJi1ibG9jayxcbiAgICAgICAgJi1pbmxpbmUtYmxvY2ssXG4gICAgICAgICYtaW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubHRAe3RocmVzaG9sZH0gLnZpc2libGUtbHRAe3RocmVzaG9sZH0ge1xuICAgICAgICAmLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi1pbmxpbmUtYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi1pbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmx0QHt0aHJlc2hvbGR9IC5oaWRkZW4tbHRAe3RocmVzaG9sZH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZm9yLWVhY2gtdGhyZXNob2xkKEB0aHJlc2hvbGRzLCBAaW5kZXg6IDEpIHtcbiAgICBAdGhyZXNob2xkOiBleHRyYWN0KEB0aHJlc2hvbGRzLCBAaW5kZXgpO1xuICAgIC5tYWtlLXZpc2liaWxpdHktY2xhc3NlcyhAdGhyZXNob2xkKTtcblxuICAgICYgd2hlbiAoQGluZGV4IDw9IGxlbmd0aChAdGhyZXNob2xkcykpIHtcbiAgICAgICAgLmZvci1lYWNoLXRocmVzaG9sZChAdGhyZXNob2xkcywgQGluZGV4ICsgMSk7XG4gICAgfVxufVxuXG5AdGhyZXNob2xkczogMjAwLCAzMDAsIDQwMCwgNDgwLCA1NDAsIDYwMCwgODAwO1xuLmZvci1lYWNoLXRocmVzaG9sZChAdGhyZXNob2xkcyk7XG5cbi5qdy1pcy1zaG93biB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5qdy1pcy1jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanctaXMtdG91Y2gtZGV2aWNlIHtcbiAgICAuaGlkZGVuLXRvdWNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5qdy1zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBib3JkZXI6IDAuMTVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAgIEBrZXlmcmFtZXMganctc3Bpbm5lciB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYW5pbWF0aW9uOiBqdy1zcGlubmVyIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbn1cbiIsIi5qdy1iYWNrZW5kLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJiA+ICoge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG59XG5cbi5pcy1waWNraW5nIC5qdy1zZWN0aW9uLWNvbnRlbnQge1xuICAgID4gLmp3LXRyZWUtY29udGFpbmVyOm5vdCguanctdHJlZS1jb250YWluZXItLWVtcHR5KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbkBkcmFnLWhlaWdodDogMTlweDtcblxuLy8gUmVtb3ZlXG4uanctY29udGV4dC1yZW1vdmUtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtanctY29udGV4dC1idXR0b25zO1xuXG4gICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyICYge1xuICAgICAgICB0b3A6IHJvdW5kKChAZHJhZy1oZWlnaHQgLyAtMikpO1xuICAgICAgICByaWdodDogcm91bmQoKEBkcmFnLWhlaWdodCAvIC0yKSk7XG4gICAgfVxuXG4gICAgLmp3LWlzLXRvdWNoLWRldmljZSAmIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiBAc3BhY2luZy1iYXNlO1xuICAgICAgICByaWdodDogQHNwYWNpbmctYmFzZTtcbiAgICB9XG5cbiAgICAmLmp3LWNvbnRleHQtcmVtb3ZlLXdyYXAtaXMtbGVmdCB7XG4gICAgICAgIHRvcDogQHNwYWNpbmctYmFzZTtcbiAgICAgICAgbGVmdDogQHNwYWNpbmctYmFzZTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4vLyBVdGlsaXR5IHRvIG9ubHkgc2hvdyBhbiBpdGVtIG9uIHRoZSBlZGl0b3IgZGVzaWduIHBhZ2Vcbi5zaG93LWVkaXRvci1pcy1kZXNpZ24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC5qdy1pcy1kZXNpZ24gJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc2hhcmVkL21peGlucyc7XG5cbi8vU2V0dGluZyBpbnNldCBib3gtc2hhZG93XG4uaW5zZXQtc2hhZG93KEBjb2xvdXIsIEBwZXJjZW50YWdlOkBpbnNldC1zaGFkb3ctZGFya2VuLCBAZGlzdGFuY2U6IEBpbnNldC1zaGFkb3ctZGlzdGFuY2UsIEBzaXplOiAwKSB7XG4gICAgQHNoYWRvdzogaW5zZXQgMCBAZGlzdGFuY2UgQHNpemUgZGFya2VuKEBjb2xvdXIsIEBwZXJjZW50YWdlKTtcbiAgICAuYm94LXNoYWRvdyhAc2hhZG93KTtcbn1cblxuLmlucHV0LWJvcmRlcigpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogKFxuICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlICsgMVxuICAgICk7IC8vKzEgYmVjYXVzZSBvZiBiYWNrZ3JvdW5kLWNsaXBwaW5nIHdpdGggYm9yZGVyIG9mIDFweFxufVxuXG4vKiBHaXZlIGVsZW1lbnQgYSBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBhbiBpbnNldC1zaGFkb3cgd2hpY2ggaXMgYSBsaXR0bGUgZGFya2VyICovXG4uY29sb3ItdmFyaWFudChAY29sb3IpIHtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3I7XG4gICAgLmluc2V0LXNoYWRvdyhAY29sb3IpO1xufVxuLmNvbG9yLXZhcmlhbnQtcGVyY2VudGFnZShAY29sb3IsIEBwZXJjZW50YWdlKSB7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yO1xuICAgIC5pbnNldC1zaGFkb3coQGNvbG9yLCBAcGVyY2VudGFnZSk7XG59XG5cbi8vYWxlcnQgdmFyaWFudCBib290c3RyYXAgdmFyaWFudFxuLmFsZXJ0LXZhcmlhbnQoQGJhY2tncm91bmQ7IEBib3JkZXI7IEB0ZXh0LWNvbG9yKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcblxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKEBib3JkZXIsIDUlKTtcbiAgICB9XG5cbiAgICAuYWxlcnQtbGluayB7XG4gICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IG1peChAdGV4dC1jb2xvciwgQGJhY2tncm91bmQsIDc1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1idXR0b24tdmFyaWFudChcbiAgICBAc2VsZWN0b3I7XG4gICAgQGNvbG9yO1xuICAgIEBiZztcbiAgICBAYmctaG92ZXI6IHNoYWRlKEBiZywgMTAlKTtcbiAgICBAYmctYWN0aXZlOiBzaGFkZShAYmcsIDIwJSk7XG4gICAgQGJvcmRlcjogZmFkZShibGFjaywgMTclKTtcbiAgICBAYm9yZGVyLWhvdmVyOiBAYm9yZGVyO1xuICAgIEBib3JkZXItYWN0aXZlOiBAYm9yZGVyO1xuICAgIEBzaGFkb3ctY29sb3I6IGZhZGUoYmxhY2ssIDE1JSk7XG4gICAgQGJvbGQ6IGZhbHNlO1xuXG4gICAgQGhhcy1pbnZlcnNlLXZhcmlhbnQ6IHRydWU7XG4gICAgQGJvcmRlci1pbnZlcnNlOiBmYWRlKHdoaXRlLCAxMCUpO1xuICAgIEBib3JkZXItaW52ZXJzZS1ob3ZlcjogQGJvcmRlci1pbnZlcnNlO1xuICAgIEBib3JkZXItaW52ZXJzZS1hY3RpdmU6IGZhZGUoYmxhY2ssIDUlKTtcbiAgICBAc2hhZG93LWludmVyc2U6IDAgMXB4IDJweCBmYWRlKGJsYWNrLCAyNSUpO1xuKSB7XG4gICAgQHtzZWxlY3Rvcn0ge1xuICAgICAgICBAZGVmYXVsdC1zdHlsZXM6IHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggQHNoYWRvdy1jb2xvcjtcbiAgICAgICAgfTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZy1ob3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZy1hY3RpdmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXItYWN0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJixcbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgQGRlZmF1bHQtc3R5bGVzKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmIHdoZW4gKEBib2xkID0gdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgJiB3aGVuIChsdW1hKEBjb2xvcikgPiBsdW1hKEBiZykpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAgICAgMCAxcHggMXB4IGZhZGUoYmxhY2ssIDEwJSksXG4gICAgICAgICAgICAgICAgICAgIDAgMCAycHggZmFkZShibGFjaywgMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcGVuID4gQHtzZWxlY3Rvcn0uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnLWFjdGl2ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAuYnRuLS1ib3JkZXJAe3NlbGVjdG9yfSB7XG4gICAgICAgICY6bm90KDpob3Zlcik6bm90KDphY3RpdmUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBiZztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgIGNvbG9yOiBAYmc7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgd2hlbiAoQGhhcy1pbnZlcnNlLXZhcmlhbnQgPSB0cnVlKSB7XG4gICAgICAgIC8vIFVzZSBpbnZlcnNlIHZhcmlhbnQgb2YgdGhlIGJ1dHRvbiBpbiBkYXJrIGNvbnRleHRzXG4gICAgICAgIC5idG4tY29udGV4dC0taW52ZXJzZSAmIEB7c2VsZWN0b3J9LCAvLyBTdXBwb3J0IGNhc2VzIHdoZXJlIHRoZSBjb250ZXh0IGNsYXNzIGlzIGEgcGFyZW50IG9mIHRoZSAjancgY29udGFpbmVyXG4gICAgICAgIC5idG4tY29udGV4dC0taW52ZXJzZSBAe3NlbGVjdG9yfSxcbiAgICAgICAgLmJ0bi0taW52ZXJzZUB7c2VsZWN0b3J9IHtcbiAgICAgICAgICAgIEBkZWZhdWx0LXN0eWxlczoge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1pbnZlcnNlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IEBzaGFkb3ctaW52ZXJzZTtcbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1pbnZlcnNlLWhvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWludmVyc2UtYWN0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBAZGVmYXVsdC1zdHlsZXMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG4uZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHRleHQtY29sb3I6ICM1NTU7IEBib3JkZXItY29sb3I6ICNjY2M7IEBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gICAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgICAuaGVscC1ibG9jay5oZWxwLWJsb2NrLS1lcnJvcixcbiAgICAmLmhlbHAtYmxvY2suaGVscC1ibG9jay0tZXJyb3IsXG4gICAgLmNvbnRyb2wtbGFiZWwsXG4gICAgJi5jb250cm9sLWxhYmVsLFxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gsXG4gICAgLnJhZGlvLWlubGluZSxcbiAgICAuY2hlY2tib3gtaW5saW5lLFxuICAgIC5TZWxlY3QgLlNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggZmFkZShAYm9yZGVyLWNvbG9yLCAzMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtZm9jdXMtYm9yZGVyYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuXG4uZm9ybS1jb250cm9sLWZvY3VzKEBjb2xvcjogQGlucHV0LWJvcmRlci1mb2N1cykge1xuICAgIEBjb2xvci1yZ2JhOiByZ2JhKHJlZChAY29sb3IpLCBncmVlbihAY29sb3IpLCBibHVlKEBjb2xvciksIDAuNik7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAuYm94LXNoYWRvdyh+JzAgMCAzcHggQHtjb2xvci1yZ2JhfScpO1xuICAgIH1cbn1cblxuLmRlZmF1bHQtZm9jdXMtb3V0bGluZShAY29sb3I6IEBicmFuZC1wcmltYXJ5KSB7XG4gICAgLmZvY3VzLW91dGxpbmUoMXB4IHNvbGlkIEBjb2xvciwgMnB4KTtcbn1cblxuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udGFibGUtcm93LXZhcmlhbnQoQHN0YXRlOyBAYmFja2dyb3VuZDsgQGJvcmRlcikge1xuICAgIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gICAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gICAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgICAgID4gdGQuQHtzdGF0ZX0sXG4gICAgICAgID4gdGguQHtzdGF0ZX0sXG4gICAgICAgICYuQHtzdGF0ZX0gPiB0ZCxcbiAgICAgICAgJi5Ae3N0YXRlfSA+IHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNTUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICAgICAgPiB0ZC5Ae3N0YXRlfTpob3ZlcixcbiAgICAgICAgPiB0aC5Ae3N0YXRlfTpob3ZlcixcbiAgICAgICAgJi5Ae3N0YXRlfTpob3ZlciA+IHRkLFxuICAgICAgICAmLkB7c3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZV9fcm93LS1jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgIH1cbn1cblxuLy8gR2VuZXJhdGUgbWFyZ2luIGNsYXNzZXMgKGxpa2UgLnRvcC0yMClcbi5tYWtlLW1hcmdpbi1jbGFzcyhAZGlyZWN0aW9uLCBAbWFyZ2luKSB7XG4gICAgQHVuaXQ6IHVuaXQoQG1hcmdpbik7XG4gICAgLkB7ZGlyZWN0aW9ufS1Ae3VuaXR9IHtcbiAgICAgICAgbWFyZ2luLUB7ZGlyZWN0aW9ufTogQG1hcmdpbjtcbiAgICB9XG59XG4ubWFrZS1tYXJnaW4tY2xhc3MoQGRpcmVjdGlvbiwgQG1hcmdpbiwgQGJyZWFrcG9pbnQpIHtcbiAgICBAYnJlYWtwb2ludFZhbHVlOiAnc2NyZWVuLUB7YnJlYWtwb2ludH0tbWluJztcbiAgICBAdW5pdDogdW5pdChAbWFyZ2luKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAQGJyZWFrcG9pbnRWYWx1ZSkge1xuICAgICAgICAuQHtkaXJlY3Rpb259LUB7YnJlYWtwb2ludH0tQHt1bml0fSB7XG4gICAgICAgICAgICBtYXJnaW4tQHtkaXJlY3Rpb259OiBAbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBHZW5lcmF0ZSBoaWRkZW4gY2xhc3NlcyAobGlrZSAuaGlkZGVuLW1heDIwMClcbi5tYWtlLWhpZGRlbi1taW4oQG1pbi13aWR0aCkge1xuICAgIEB1bml0OiB1bml0KEBtaW4td2lkdGgpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBtaW4td2lkdGgpIHtcbiAgICAgICAgLmhpZGRlbi1taW5Ae3VuaXR9IHtcbiAgICAgICAgICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFrZS1oaWRkZW4tbWF4KEBtYXgtd2lkdGgpIHtcbiAgICBAdW5pdDogdW5pdChAbWF4LXdpZHRoKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAbWF4LXdpZHRoKSB7XG4gICAgICAgIC5oaWRkZW4tbWF4QHt1bml0fSB7XG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gR2VuZXJhdGUgY29sdW1uIGNsYXNzZXMgKGxpa2UgLmNvbC1tYXg1NjAtMTIpXG4ubWFrZS1jb2x1bW4tbWF4KEBtYXgtd2lkdGgsIEBjb2x1bW5zKSB7XG4gICAgQHVuaXQ6IHVuaXQoQG1heC13aWR0aCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQG1heC13aWR0aCkge1xuICAgICAgICAuY29sLW1heEB7dW5pdH0tQHtjb2x1bW5zfSB7XG4gICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGV4LWxheW91dCgpIHtcbiAgICAmOmV4dGVuZCguZmxleCk7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9iYWNrZW5kL2Jhc2UvbWl4aW5zJztcblxuQGp3LW1lbnUtYWRkLXNpemU6IDMwcHg7XG5AanctbWVudS1hZGQtbWFyZ2luOiA1cHg7XG5cbi5qdy1tZW51LWFkZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiBAanctbWVudS1hZGQtc2l6ZTtcbiAgICBoZWlnaHQ6IEBqdy1tZW51LWFkZC1zaXplO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0oQGp3LW1lbnUtYWRkLXNpemUgLyAyKTtcbiAgICByaWdodDogLUBqdy1tZW51LWFkZC1zaXplIC0gQGp3LW1lbnUtYWRkLW1hcmdpbjtcbn1cblxuLmp3LW1lbnUtdmVydGljYWwgLmp3LW1lbnUtYWRkIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogQGp3LW1lbnUtYWRkLW1hcmdpbjtcbiAgICByaWdodDogYXV0bztcbn1cblxuLmp3LWlzLXRvdWNoLWRldmljZSB7XG4gICAgLmp3LW1lbnUtYWRkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5qdy1tZW51LWNhcnQtaXRlbSxcbi5qdy1tb2JpbGUtY2FydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmp3LW1lbnUtY2FydC1pdGVtLS1oaWRkZW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC5qdy1wb3BvdmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmp3LW1lbnUtbGluayxcbiAgICAuanctcG9wb3Zlci1iYWNrZHJvcCxcbiAgICAuanctcG9wb3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5qdy1tb2JpbGUtaGVhZGVyLWNhcnQtLWhpZGRlbiAuanctaWNvbi1iYWRnZS13cmFwcGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5qdy1tZW51LWlzLWRlc2t0b3Age1xuICAgIC5qdy1tZW51LWNhcnQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmp3LW1lbnUtaXMtbW9iaWxlIHtcbiAgICAuanctbW9iaWxlLWNhcnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uanctaXMtYW5kcm9pZC5qdy1tZW51LWlzLWRlc2t0b3Age1xuICAgIC5qdy1hcnJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjRlbTtcbiAgICB9XG5cbiAgICAuanctc3VibWVudSAuanctYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn4pa6JztcbiAgICB9XG5cbiAgICAuanctbWVudS1ob3Jpem9udGFsIC5qdy1hcnJvdy10b3BsZXZlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfilrwnO1xuICAgIH1cblxuICAgIC5qdy1tZW51LXZlcnRpY2FsIC5qdy1hcnJvdy10b3BsZXZlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfilronO1xuICAgIH1cbn1cblxuLy8gSW52ZXJ0ZWQgdG8gaGlkZSB0aXRsZXMgYnkgZGVmYXVsdCAodG8gbm90IGhhdmUgdGhlbSBqdW1wIGFyb3VuZClcbi8vIE90aGVyd2lzZSBcIi5qdy1tZW51LWlzLWRlc2t0b3AgLmp3LW1lbnUtaG9yaXpvbnRhbCAmXCIgd291bGQgc3VmZmljZVxuLmhpZGRlbi1kZXNrdG9wLWhvcml6b250YWwtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5qdy1tZW51LWlzLW1vYmlsZSAmLFxuICAgIC5qdy1tZW51LXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4uanctbWVudS13aXNobGlzdC1pdGVtLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIkBtb2JpbGUtYmFyLWhlaWdodDogNzVweDtcbkBtb2JpbGUtYmFyLWl0ZW0td2lkdGg6IDkwcHg7XG5cbkBtb2JpbGUtYmFyLWJhY2tncm91bmQtZGFyazogIzMzMztcbkBtb2JpbGUtYmFyLXRleHQtZGFyazogI2ZmZjtcblxuQG1vYmlsZS1iYXItYmFja2dyb3VuZC1saWdodDogI2VlZTtcbkBtb2JpbGUtYmFyLXRleHQtbGlnaHQ6ICMzMzM7XG5cbi5tb2JpbGUtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBoZWlnaHQ6IEBtb2JpbGUtYmFyLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgZm9udDogMTNweCBAZm9udC1mYW1pbHktYmFzZTtcblxuICAgIC8vIFNob3cgbW9iaWxlLWJhciB3aGlsZSBpdHMgc2V0dGluZ3MgYXJlIG9wZW5lZFxuICAgIC5qdy1pcy1tb2JpbGUtYmFyLWVkaXRpbmcgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAubW9iaWxlLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmp3LXdlYnNpdGUtc3BhY2VyLS1tb2JpbGUtYmFyIHtcbiAgICAgICAgaGVpZ2h0OiBAbW9iaWxlLWJhci1oZWlnaHQ7XG4gICAgfVxufVxuXG4vLyBIaWRlIG1vYmlsZSBiYXIgd2hlbiB2aWV3cG9ydCBoZWlnaHQgYmVjb21lcyB0b28gc21hbGxcbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkgYW5kIChtYXgtaGVpZ2h0OiA0NDBweCkge1xuICAgIC5tb2JpbGUtYmFyLFxuICAgIC5qdy13ZWJzaXRlLXNwYWNlci0tbW9iaWxlLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubW9iaWxlLWJhcl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5tb2JpbGUtYmFyX19pdGVtLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tb2JpbGUtYmFyX19pdGVtLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMC40ZW07XG5cbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuIiwiLm1lc3NhZ2UtYmFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmp3LWlzLWJhY2tlbmQtbG9hZGVkICY6aG92ZXIsXG4gICAgLmp3LWlzLWJhY2tlbmQtbG9hZGVkICYtLXNlbGVjdGVkIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggQGJyYW5kLXByaW1hcnk7XG4gICAgfVxufVxuXG4ubWVzc2FnZS1iYXItdXNwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLy8gU2hvdyBvbmx5IHRoZSBmaXJzdCBpdGVtIHdoaWxlIHRoZSBzbGlkZXIgaXMgbG9hZGluZ1xuICAgICYtLXNsaWRlci1sb2FkaW5nIHtcbiAgICAgICAgLm1lc3NhZ2UtYmFyLXVzcHNfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLy8gSXRlbXMgd2l0aCBvbmUgbGluZSB3aWxsIGhhdmUgYW4gZWZmZWN0aXZlIHRvcC9ib3R0b20tcGFkZGluZyBvZiAuNWVtLFxuICAgICAgICAvLyBkdWUgdG8gdGhlIG1pbi1oZWlnaHQgc2V0IG9uIC5tZXNzYWdlLWJhci11c3BzIGluIG1lc3NhZ2UtYmFyLnRlbXBsYXRlLmxlc3MuXG4gICAgICAgIC8vIEl0ZW1zIHdpdGggbXVsdGlwbGUgbGluZXMgd2lsbCBnZXQgYSB0b3AvYm90dG9tLXBhZGRpbmcgb2YgLjI1ZW0uXG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149J3dlYnNpdGUtcmVuZGVyaW5nLWljb24nXSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1ha2UgbWVzc2FnZSBiYXIgd3JhcCBvbiB0aGUgc2V0dGluZ3MgcGFnZSwgc28gYWxsIGl0ZW1zIGFyZSB2aXNpYmxlXG4gICAgI2ZlYXR1cmUtYmFyLXByZXZpZXcgJiB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG5cbi5tZXNzYWdlLWJhci10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41ZW07XG59XG4iLCJAaW1wb3J0ICcuL3ZhcmlhYmxlcyc7XG5cbi5qdy1ib3R0b20tYmFyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiBAemluZGV4LWJvdHRvbS1iYXI7XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcblxuICAgICYtLWlzLXNjcm9sbGluZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uanctbW9iaWxlLWJhci1jb250YWluZXIge1xuICAgIG9yZGVyOiAxO1xufVxuXG4uanctd2Vic2l0ZS1idXR0b24ge1xuICAgIG9yZGVyOiAyO1xufVxuIiwiLm1lc3NhZ2UtYmFyLS1kYXJrLFxuLm1vYmlsZS1iYXItLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IEBtb2JpbGUtYmFyLWJhY2tncm91bmQtZGFyaztcblxuICAgIC5tb2JpbGUtYmFyX19pdGVtLFxuICAgIC5tZXNzYWdlLWJhci11c3BzX19pdGVtLFxuICAgIC5tZXNzYWdlLWJhci10ZXh0IHtcbiAgICAgICAgY29sb3I6IEBtb2JpbGUtYmFyLXRleHQtZGFyaztcbiAgICB9XG5cbiAgICAubW9iaWxlLWJhcl9faXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQG1vYmlsZS1iYXItYmFja2dyb3VuZC1kYXJrLCA1JSk7XG4gICAgfVxufVxuXG4ubWVzc2FnZS1iYXItLWxpZ2h0LFxuLm1vYmlsZS1iYXItLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBAbW9iaWxlLWJhci1iYWNrZ3JvdW5kLWxpZ2h0O1xuICAgIGJveC1zaGFkb3c6IDAgLTJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAtMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAubW9iaWxlLWJhcl9faXRlbSxcbiAgICAubWVzc2FnZS1iYXItdXNwc19faXRlbSxcbiAgICAubWVzc2FnZS1iYXItdGV4dCB7XG4gICAgICAgIGNvbG9yOiBAbW9iaWxlLWJhci10ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgIC5tb2JpbGUtYmFyX19pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKEBtb2JpbGUtYmFyLWJhY2tncm91bmQtbGlnaHQsIDUlKTtcbiAgICB9XG59XG4iLCIuanctc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cblxuLmp3LXNlYXJjaC1zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5qdy1zZWFyY2gtcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uanctc2VhcmNoLXJlc3VsdCB7XG4gICAgaDMsXG4gICAgaDMgOm5vdChtYXJrKSB7XG4gICAgICAgIC8vIHNlYXJjaCByZXN1bHQgaDNzIG1heSBub3QgYmUgYm9sZCBpbiBvcmRlciB0byBtYWtlIHRoZSBoaWdobGlnaHRlZCB0ZXh0IHN0YW5kIG91dFxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbWFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG4iLCIuanctZWxlbWVudCxcbi5qdy13ZWJzaG9wLWZvcm0ge1xuICAgICYuanctZWxlbWVudC1pcy1sb2FkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UgMzAwbXM7XG4gICAgfVxufVxuXG4vLyBJbnN0YW50bHkgc2hvdyBsb2FkZXIgZm9yIGVsZW1lbnRzIHRoYXQgc2Nyb2xsIHdoaWxlIGxvYWRpbmcgKHNlZSAjMTAwNTMgYW5kICMxMDA3Mylcbi5qdy1wcm9kdWN0LWdhbGxlcnksXG4uanctbmV3cyB7XG4gICAgJi5qdy1lbGVtZW50LWlzLWxvYWRpbmcge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtbG9hZGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtbG9hZGVyIHtcbiAgICAvLyBMb2FkZXIgaXMgaGlkZGVuIGJ5IGRlZmF1bHRcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIC8vIE92ZXJsYXkgdGhlIGVudGlyZSBlbGVtZW50XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtanctZWxlbWVudC1vdmVybGF5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIC8vIE9mZnNldCBzdGlja3kgc3Bpbm5lciBmcm9tIHRvcC9ib3R0b21cbiAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICAuanctc3Bpbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC8vIENlbnRlciBpbiBjb250YWluZXJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAvLyBDZW50ZXIgaW4gdmlzaWJsZSBhcmVhIG9mIGNvbnRhaW5lclxuICAgICAgICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYyg1MCUgLSAwLjVlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTcGlubmVyIHNpemVcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWlzLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLy8gU2hvdyBhZnRlciBhIHNob3J0IGRlbGF5LCB0byBwcmV2ZW50IHNob3dpbmcgZm9yIHF1aWNrIGxvYWRzXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZSAzMDBtcztcbiAgICB9XG59XG4iLCIuaW1hZ2UtZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmltYWdlLWdhbGxlcnlfX3RodW1ibmFpbC1pdGVtLFxuLmltYWdlLWdhbGxlcnlfX3NsaWRlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbWFnZS1nYWxsZXJ5X190aHVtYm5haWwtaW1hZ2UsXG4uaW1hZ2UtZ2FsbGVyeV9fc2xpZGUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICAgIH1cbn1cblxuLy8gTW9yZSB0aGFuIG9uZSBpdGVtOiBzcXVhcmUgc2xpZGVzIGFuZCBzcXVhcmUgdGh1bWJuYWlsc1xuLmltYWdlLWdhbGxlcnlfX3RodW1ibmFpbC1pbWFnZSxcbi5pbWFnZS1nYWxsZXJ5Om5vdCguaW1hZ2UtZ2FsbGVyeS0tc2luZ2xlLWl0ZW0pIC5pbWFnZS1nYWxsZXJ5X19zbGlkZS1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLy8gU2luZ2xlIGl0ZW06IG9yaWdpbmFsIGFzcGVjdCByYXRpbyBvZiBpbWFnZSAod2l0aCBhIG1heC1oZWlnaHQpXG4uaW1hZ2UtZ2FsbGVyeS0tc2luZ2xlLWl0ZW0gLmltYWdlLWdhbGxlcnlfX3NsaWRlLWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA3MjBweDtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fc2xpZGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19zbGlkZS1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fc2xpZGUtaXRlbSB7XG4gICAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIC8vIFJlc2V0IGJ1dHRvbiBzdHlsZXNcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC41KTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4IHJnYmEod2hpdGUsIDAuNiksIDAgMCA4cHggMS41cHggcmdiYShibGFjaywgMC42KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC42NSk7XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICAgIGxlZnQ6IDAuNWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjFlbTtcbiAgICB9XG4gICAgJi0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwLjVlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjFlbTtcbiAgICB9XG59XG5cbi5pbWFnZS1nYWxsZXJ5X190aHVtYm5haWxzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDcwcHgsIDFmcikpO1xuXG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGdhcDogOHB4O1xufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fdGh1bWJuYWlsLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbn1cbiIsIi8qKlxuICogRGVmaW5lIHRoZSBsYXlvdXQgZm9yIHRoZSBtYWluIGNvbnRlbnQgb2YgdGhlIHBhZ2UsIHdoZW4gdGhlIHNpZGViYXIgaXMgZW5hYmxlZC5cbiAqIFRPRE8jc3RyaXBzOiB0aGUgc3RyaXBzIGNoZWNrIGNhbiBiZSByZW1vdmVkIG9uY2UgYWxsIHRlbXBsYXRlcyBhcmUgdXBkYXRlZCB0byBzdXBwb3J0IHN0cmlwc1xuICovXG4uanctaXMtc3RyaXBzIHtcbiAgICAmLmp3LWlzLXNpZGViYXIge1xuICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQsXG4gICAgICAgIC5ibG9jay1zaWRlYmFyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyhcbiAgICAgICAgICAgICAgICB2YXIoLS1zaW1wbGUtYnJpY2stbWF4LXdpZHRoKSArXG4gICAgICAgICAgICAgICAgICAgICh2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctaW5saW5lKSAqIDIpXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLXNpZGViYXIge1xuICAgICAgICAgICAgLy8gZmxleCBpcyB1c2VkIHRvIG1ha2UgdGhlIGVsZW1lbnQgZ3JvdyB0byBmdWxsIGhlaWdodCwgd2hpY2ggaXMgbmVlZGVkIGZvciBib3JkZXJzL2JhY2tncm91bmRzXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jay0tcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAuanctc2VjdGlvbi1zaWRlYmFyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jay0tcHJpbWFyeSlcbiAgICAgICAgICAgICAgICB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctaW5saW5lKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBHZW5lcmljIGNsYXNzIGZvciBjb250YWluZXIgcXVlcnktbGlrZSBiZWhhdmlvci5cbiAqIFRoZSBjb250YWluZWQgbWl4aW5zIHVzZSBuYXRpdmUgY29udGFpbmVyIHF1ZXJpZXMgaWYgc3VwcG9ydGVkIGJ5IHRoZSBicm93c2VyLCBidXQgZmFsbFxuICogYmFjayB0byB1c2luZyBvdXIgb3duIGltcGxlbWVudGF0aW9uIC0tIGJhc2VkIG9uIHVzZXIgYWdlbnQgaW4gdGhlIGJhY2tlbmQgYW5kIEpTXG4gKiBjb21wdXRhdGlvbiBpbiB0aGUgZnJvbnRlbmQgLS0gaWYgbm90LlxuICpcbiAqIE5vdGU6IG91ciBmYWxsYmFjayBvbmx5IHdvcmtzIGlmIHVzaW5nIG9uZSBvZiBvdXIgcHJlZGVmaW5lZCBicmVha3BvaW50cy4gU2VlXG4gICAgICAgICBSZW5kZXJPcHRpb25zOjpnZXRSZXNwb25zaXZlQ29udGFpbmVyQ2xhc3NlcygpLlxuICovXG4uanctcmVzcG9uc2l2ZSB7XG4gICAgLy8gQ2xhc3MgdG8gb3B0IGluIHRvIG5hdGl2ZSBjb250YWluZXIgcXVlcmllcy5cbiAgICAvLyBXZSBkb24ndCBlbmFibGUgdGhlbSBmb3IgYWxsIC5qdy1yZXNwb25zaXZlIGVsZW1lbnRzIGJ5IGRlZmF1bHQsIGJlY2F1c2UgdGhhdCBoYXNcbiAgICAvLyBzb21lIGNvbXBsaWNhdGlvbnMgKG5hdGl2ZSBjb250YWluZXJzIGhhdmUgbGF5b3V0IGNvbnRhaW5tZW50LCB3aGljaCBtZWFucyB0aGV5IGNhbid0XG4gICAgLy8gcGFydGljaXBhdGUgaW4gbWFyZ2luIGNvbGxhcHNpbmcgKyBoYXZlIHRoZWlyIG93biBzdGFja2luZyBjb250ZXh0KVxuICAgICYtLW5hdGl2ZSB7XG4gICAgICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICB9XG5cbiAgICAvLyBDbGFzcyB0byBpbmRpY2F0ZSB0aGUgcm9vdCBjb250YWluZXIgb2YgcGFnZSBjb250ZW50LlxuICAgIC8vIEl0J3MgYXBwbGllZCB0byBlYWNoIHRlbXBsYXRlJ3Mgcm9vdCBjb250ZW50IGVsZW1lbnQsIGFuZCBpcyB1c2VkIHRvIGNvbnRyb2wgJ2dsb2JhbCdcbiAgICAvLyByZXNwb25zaXZlIGJlaGF2aW9yIC0tIGxpa2UgY29sbGFwc2luZyBjb2x1bW5zIG9uIG1vYmlsZSAtLSB3aXRob3V0IHVzaW5nIG1lZGlhXG4gICAgLy8gcXVlcmllcy4gTm90ZSB0aGF0IC5qdy1yZXNwb25zaXZlIHNob3VsZCBhbHNvIGJlIHVzZWQsIG9yIGVsc2UgdGhlIEpTLWJhc2VkIGZhbGxiYWNrXG4gICAgLy8gYmVoYXZpb3Igd29uJ3Qgd29yay5cbiAgICAvL1xuICAgICYtcm9vdCB7XG4gICAgICAgIGNvbnRhaW5lci1uYW1lOiByb290O1xuICAgIH1cblxuICAgIC8vIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgbmF0aXZlIGNvbnRhaW5lciBxdWVyaWVzLiBVc2UgdGhpcyB0byB0ZXN0IGZhbGxiYWNrXG4gICAgLy8gYmVoYXZpb3IuXG4gICAgQGVuYWJsZS1jb250YWluZXItcXVlcmllczogdHJ1ZTtcblxuICAgIC8qKlxuICAgICAqIEFwcGx5IEBjb250YWluZXItcnVsZXMgaWYgY29udGFpbmVyIHF1ZXJpZXMgYXJlIHN1cHBvcnRlZCBhbmQgYXBwbHkgQGZhbGxiYWNrLXJ1bGVzXG4gICAgICogb3RoZXJ3aXNlIChvciBpZiBAZW5hYmxlLWNvbnRhaW5lci1xdWVyaWVzIGlzIGZhbHNlKS5cbiAgICAgKiBOb3RlOiBvbmx5IHdvcmtzIGZvciBjb250ZW50IC5qdy1yZXNwb25zaXZlLS1uYXRpdmUgZWxlbWVudHMuXG4gICAgICovXG4gICAgLnBvbHlmaWxsKEBjb250YWluZXItcnVsZXMsIEBmYWxsYmFjay1ydWxlcylcbiAgICAgICAgd2hlblxuICAgICAgICAoQGVuYWJsZS1jb250YWluZXItcXVlcmllcyA9IHRydWUpIHtcbiAgICAgICAgQHN1cHBvcnRzIChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgICAgICAgICAgIEBjb250YWluZXItcnVsZXMoKTtcbiAgICAgICAgfVxuICAgICAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgICAgICAgICAgIEBmYWxsYmFjay1ydWxlcygpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb2x5ZmlsbChAY29udGFpbmVyLXJ1bGVzLCBAZmFsbGJhY2stcnVsZXMpXG4gICAgICAgIHdoZW5cbiAgICAgICAgKEBlbmFibGUtY29udGFpbmVyLXF1ZXJpZXMgPSBmYWxzZSkge1xuICAgICAgICBAZmFsbGJhY2stcnVsZXMoKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmUgc3R5bGVzIGZvciB3aGVuIHRoZSBuZWFyZXN0IGNvbnRhaW5lcidzIHdpZHRoIGlzIDw9IEBicmVha3BvaW50LlxuICAgICAqIEZhbGxiYWNrIHdpbGwgb25seSB3b3JrIGlmIHVzaW5nIG9uZSBvZiBvdXIgcHJlZGVmaW5lZCBicmVha3BvaW50cyBhbmQgaWYgdGhlQCBuYW1lXG4gICAgICogLS0gaWYgc3BlY2lmaWVkIC0tIGlzIGFsc28gaW4gdGhlIGNsYXNzIG5hbWUgb24gdGhlIGNvbnRhaW5lciBlbGVtZW50XG4gICAgICogKGBqdy1yZXNwb25zaXZlLUB7bmFtZX1gKVxuICAgICAqL1xuICAgIC5sdGUoQGJyZWFrcG9pbnQsIEBydWxlcykge1xuICAgICAgICAucG9seWZpbGwoXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgQGNvbnRhaW5lciAod2lkdGggPD0gQGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgQHJ1bGVzKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBAYnJlYWtwb2ludHB4OiB1bml0KEBicmVha3BvaW50KTtcbiAgICAgICAgICAgICAgICAuanctcmVzcG9uc2l2ZS0tbmF0aXZlLmx0QHticmVha3BvaW50cHh9ICYge1xuICAgICAgICAgICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICk7XG4gICAgfVxuICAgIC5sdGUoQGJyZWFrcG9pbnQsIEBydWxlcywgQG5hbWUpIHtcbiAgICAgICAgLnBvbHlmaWxsKFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIEBjb250YWluZXIgQG5hbWUgKHdpZHRoIDw9IEBicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgQGJyZWFrcG9pbnRweDogdW5pdChAYnJlYWtwb2ludCk7XG4gICAgICAgICAgICAgICAgLmp3LXJlc3BvbnNpdmUtQHtuYW1lfS5sdEB7YnJlYWtwb2ludHB4fSAmIHtcbiAgICAgICAgICAgICAgICAgICAgQHJ1bGVzKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIERlZmluZSBzdHlsZXMgZm9yIHdoZW4gdGhlIG5lYXJlc3QgY29udGFpbmVyJ3Mgd2lkdGggaXMgZ3JlYXRlciB0aGFuIEBicmVha3BvaW50LlxuICAgICAqIEZhbGxiYWNrIHdpbGwgb25seSB3b3JrIGlmIHVzaW5nIG9uZSBvZiBvdXIgcHJlZGVmaW5lZCBicmVha3BvaW50cyBhbmQgaWYgdGhlIEBuYW1lXG4gICAgICogLS0gaWYgc3BlY2lmaWVkIC0tIGlzIGFsc28gYSBjbGFzcyBuYW1lIG9uIHRoZSBjb250YWluZXIgZWxlbWVudC5cbiAgICAgKi9cbiAgICAuZ3QoQGJyZWFrcG9pbnQsIEBydWxlcykge1xuICAgICAgICAucG9seWZpbGwoXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgQGNvbnRhaW5lciAod2lkdGggPiBAYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIEBicmVha3BvaW50cHg6IHVuaXQoQGJyZWFrcG9pbnQpO1xuICAgICAgICAgICAgICAgIC5qdy1yZXNwb25zaXZlLS1uYXRpdmU6bm90KC5sdEB7YnJlYWtwb2ludHB4fSkgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmd0KEBicmVha3BvaW50LCBAcnVsZXMsIEBuYW1lKSB7XG4gICAgICAgIC5wb2x5ZmlsbChcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBAY29udGFpbmVyIEBuYW1lICh3aWR0aCA+IEBicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgQGJyZWFrcG9pbnRweDogdW5pdChAYnJlYWtwb2ludCk7XG4gICAgICAgICAgICAgICAgLmp3LXJlc3BvbnNpdmUtQHtuYW1lfTpub3QoLmx0QHticmVha3BvaW50cHh9KSAmIHtcbiAgICAgICAgICAgICAgICAgICAgQHJ1bGVzKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICApO1xuICAgIH1cbn1cblxuQGp3LWNvbGxhcHNlLWJyZWFrcG9pbnQ6IDY0MHB4O1xuXG4vLyBBcHBseSBzdHlsZXMgd2hlbiBjb250ZW50IGlzIGRpc3BsYXllZCBpbiBmdWxsLlxuLy8gU3R5bGVzIGFyZSBhcHBsaWVkIGluIGJvdGggYSBtZWRpYSBxdWVyeSBhbmQgYSAocG9seWZpbGxlZCkgY29udGFpbmVyIHF1ZXJ5LiBUZWNobmljYWxseVxuLy8gd2UgY291bGQgdXNlIGp1c3QgdGhlIGNvbnRhaW5lciBxdWVyeSwgYnV0IG5hdGl2ZSBDU1MgY29udGFpbmVycyBoYXZlIHNvbWUgbGltaXRhdGlvbnMgZHVlXG4vLyB0byB0aGVpciBsYXlvdXQgY29udGFpbm1lbnQsIGFzIGl0IGNhbiBicmVhayBmaXhlZCBwb3NpdGlvbmluZyBhbmQgei1pbmRleCBzdGFja2luZy5cbi8vXG4vLyBJc3N1ZXMgd2UgaGFkIHdoZW4gd2UgdHJpZWQgdG8gbWFrZSAuanctYm9keSBhIG5hdGl2ZSByZXNwb25zaXZlIGNvbnRhaW5lcjpcbi8vICAgLSBtZW51IG5vIGxvbmdlciBmdWxseSB2aXNpYmxlIHdoZW4gbG9uZ2VyIHRoYW4gdGhlIHBhZ2UgKCMxNDQ0Nilcbi8vICAgLSBtb2JpbGUgYmFyIHJlbmRlcmVkIGF0IGJvdHRvbSBvZiB0aGUgcGFnZSBpbnN0ZWFkIG9mIHRoZSB2aWV3cG9ydCAoIzE0NDQ2KVxuLy9cbi8vIC4uLiB0aGVuIHdlIG1vdmVkIHRoZSBjb250YWluZXIgQ1NTIGZ1cnRoZXIgZG93biB0aGUgdHJlZSwgdG8gd3JhcCBqdXN0IHRoZSBwYWdlIGNvbnRlbnRcbi8vIChtYWluK3NpZGViYXIrZm9vdGVyKS4gVGhlbiB3ZSBzdGlsbCBoYWQgaXNzdWVzOlxuLy9cbi8vICAtIHN0aWNreSBmb290ZXJzIGJyb2tlbiAoIzE0NDU4LCBhbHRob3VnaCBmaXhlZCBieSBtYWtpbmcgdGhlIG1peGluIG1vcmUgZmxleGlibGUpXG4vLyAgLSB0b29sYmFyIHBvc2l0aW9uaW5nIGJyb2tlbiBvbiBtb2JpbGUgKyB3aGVuIHNjcm9sbGVkIG91dCBvZiB2aWV3IG9uIGRlc2t0b3AgKCMxNDQ4OSlcbi8vICAtIGNvbHVtbnMgaW4gdGFibGUgbm8gbG9uZ2VyIHJlc2l6YWJsZSAoIzE0NDgwLCBtYXliZSBmaXhlZCB3aXRoIGEgbmV3ZXIgdmVyc2lvbiBvZlxuLy8gICAgZGF0YXRhYmxlcylcbi8vICAtIHJhbmRvbSBzY3JvbGwgcG9zaXRpb25pbmcgYWZ0ZXIgYWRkaW5nIHdlYnNob3AgcHJvZHVjdCB0byBjYXJ0ICgjMTQ0ODQpXG4vLyAgLSBjdXN0b20gSFRNTCBlbGVtZW50cyBubyBsb25nZXIgc3VwcG9ydCBmaXhlZCBwb3NpdGlvbmluZyAoIzE0NDU1LCBidXQgd29udGZpeGVkIGR1ZSB0b1xuLy8gICAgdXMgbm90IHByb3ZpZGluZyBndWFyYW50ZWVzIGZvciBjdXN0b20gSFRNTCBjb250ZW50KVxuLy9cbi8vIFdlIGNvdWxkIHRoZW9yZXRpY2FsbHkgZml4IHNvbWUgb2YgdGhlIGlzc3VlcyBieSBtYWtpbmcgdGhlIDxodG1sPiBlbGVtZW50IGEgcmVzcG9uc2l2ZVxuLy8gY29udGFpbmVyLCBidXQgdGhhdCB3b3VsZCByZXF1aXJlIG1ha2luZyB0aGUgPGJvZHk+IHRoZSByb290IHNjcm9sbCBjb250YWluZXIsIGFuZCB0aGF0XG4vLyBtaWdodCBoYXZlIHNvbWUgcHJvYmxlbXMgb24gaXRzIG93bi5cbi8vIEBzZWUgaHR0cHM6Ly93d3cub2RkYmlyZC5uZXQvMjAyMy8wNy8wNS9jb250YWluLXJvb3QvXG4vL1xuLy8gTm90ZSB0aGF0IHdlIHN0aWxsIGFsc28gYXBwbHkgY29udGFpbmVyIHF1ZXJ5IENTUywgYmVjYXVzZSB0aGF0IGFsbG93cyB1cyB0byByZW5kZXJcbi8vIHdlYnNpdGUgY29udGVudCBwcmV2aWV3cyBpbiBTaGFkb3cgRE9NICh3aXRob3V0IHVzaW5nIGFuIGlmcmFtZSksIHdoaWNoIGlzIHVzZWZ1bCBmb3Igb3VyXG4vLyBzdHJpcCB0ZW1wbGF0ZSBsaWJyYXJ5LlxuLmp3LWxheW91dC1mdWxsKEBydWxlcykge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAoQGp3LWNvbGxhcHNlLWJyZWFrcG9pbnQgKyAxKSkge1xuICAgICAgICAvLyBvbmx5IHVzaW5nIHRoZSBtZWRpYSBxdWVyeSB2ZXJzaW9uIGluc2lkZSBhbiA8aHRtbD4gZWxlbWVudCBtYWtlcyBzdXJlIHRoYXRcbiAgICAgICAgLy8gdGhlIHN0eWxlcyBhcmUgbm90IGFwcGxpZWQgaW4gcHJldmlld3MgcmVuZGVyZWQgaW4gU2hhZG93IERPTVxuICAgICAgICAvLyBOb3RlOiBhcHBhcmVudGx5IEkgY2FuJ3QgJ2p1c3QnIHVzZSAnaHRtbCcgYXMgYSBzZWxlY3RvciBwcmVmaXgsIGJlY2F1c2UgdGhpc1xuICAgICAgICAvLyBzZWxlY3RvciBoYXMgdG9vIGxvdyBhIHNwZWNpZmljaXR5IGZvciBzb21lIHVzZSBjYXNlcy4gSSBhZGRlZCAuanctYm9keSBqdXN0IHRvXG4gICAgICAgIC8vIGluY3JlYXNlIHRoZSBzcGVjaWZpY2l0eSwgd2hpY2ggaXMgb2J2aW91c2x5IHF1aXRlIGZyYWdpbGUuXG4gICAgICAgIC8vIE1heWJlIHdlIHNob3VsZCBmaW5kIGEgd2F5IHRvIG1ha2UgcmVzcG9uc2l2ZSBzdHlsaW5nIGV4dHJhIHNwZWNpZmljIGJ5IGRlZmF1bHQ/XG4gICAgICAgIGh0bWwgLmp3LWJvZHkgJiB7XG4gICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1yZXNwb25zaXZlLmd0KEBqdy1jb2xsYXBzZS1icmVha3BvaW50LCBAcnVsZXMsIHJvb3QpO1xufVxuXG4vLyBBcHBseSBzdHlsZXMgd2hlbiBjb250ZW50IGlzIGNvbGxhcHNlZCB0byBhIHNpbmdsZSBjb2x1bW5cbi8vIEBzZWUgLmp3LWxheW91dC1mdWxsIGZvciBhIHRob3JvdWdoIGV4cGxhbmF0aW9uIGZvciBob3cgdGhpcyBpcyBzZXQgdXAuXG4uanctbGF5b3V0LWNvbGxhcHNlZChAcnVsZXMpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGp3LWNvbGxhcHNlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLy8gb25seSB1c2luZyB0aGUgbWVkaWEgcXVlcnkgdmVyc2lvbiBpbnNpZGUgYW4gPGh0bWw+IGVsZW1lbnQgbWFrZXMgc3VyZSB0aGF0XG4gICAgICAgIC8vIHRoZSBzdHlsZXMgYXJlIG5vdCBhcHBsaWVkIGluIHByZXZpZXdzIHJlbmRlcmVkIGluIFNoYWRvdyBET01cbiAgICAgICAgaHRtbCAuanctYm9keSAmIHtcbiAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LXJlc3BvbnNpdmUubHRlKEBqdy1jb2xsYXBzZS1icmVha3BvaW50LCBAcnVsZXMsIHJvb3QpO1xufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi9sYXlvdXQubGVzcyc7XG5cbi8vIFRoaXMgZmlsZSBjb250YWlucyB0aGUgc3BhY2luZyBiZXR3ZWVuIGFsbCBlbGVtZW50cy5cbi8vIFRoaXMgc2hvdWxkIG1ha2UgaXQgY2xlYXIgd2hhdCB0aGUgc3BhY2luZyBpcyBhbmQgd2hhdCBleGNlcHRpb25zIHRoZXJlIGFyZS5cbkBlbGVtZW50LWdhcC1ibG9jazogMWVtO1xuXG4vLyBHaXZlIGV2ZXJ5IGVsZW1lbnQgYSBtYXJnaW4gYXJvdW5kIGl0IGJ5IGRlZmF1bHQsIGV4Y2VwdCBmb3IgdGhlIGZpcnN0IGFuZCBsYXN0XG4uanctZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogQGVsZW1lbnQtZ2FwLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICAmLmp3LW5vZGUtaXMtZmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmLmp3LW5vZGUtaXMtbGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyBXZSByZW1vdmUgdGhlIG1hcmdpbiBoZXJlLCBzbyBpZiB0d28gb2YgdGhlc2UgZWxlbWVudHMgYXJlIHBsYWNlZCBuZXh0IHRvZ2V0aGVyIGl0IHVzZXMgdGhlIGRlZmF1bHQgbWFyZ2luXG4vLyBvbiBhIHBhcmFncmFwaC4gT3RoZXIgZWxlbWVudHMgd2lsbCBoYXZlIHRoZSBkZWZhdWx0IG1hcmdpbi5cbi5qdy1pbWFnZS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5qdy1jb2x1bW4ge1xuICAgICsgLmp3LWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IEBlbGVtZW50LWdhcC1ibG9jayAqIDM7XG4gICAgfVxuICAgIC8vIE9ubHkgYXBwbHkgbWFyZ2luIG9uIG1vYmlsZTsgb24gZGVza3RvcCB0aGUgbWFyZ2luIGlzIGFwcGxpZWQgdG8gdGhlIGNvbnRhaW5lclxuICAgIC5qdy1sYXlvdXQtZnVsbCh7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfSk7XG59XG5cbi8vIHRvZG8jc3RyaXBzOiByZW1vdmUgLmp3LWlzLXN0cmlwcyBvbmNlIGFsbCB0ZW1wbGF0ZXMgYXJlIHN0cmlwIGNvbXBhdGlibGVcbi5qdy1pcy1zdHJpcHMge1xuICAgIC5qdy1zdHJpcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uanctc2ltcGxlLXJvb3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIFRPRE8jc3RyaXBzOiBNYWtlIHRoaXMgd29yayB3aXRoIHN0cmlwc1xuICAgIC8vIEFkZCBtYXJnaW4gYmV0d2VlbiByZXBlYXRlZCByb290IGNvbnRhaW5lcnMgd2l0aCBjaGlsZHJlbi4gRG9uJ3QgYWRkIHdoZW5cbiAgICAvLyBlbXB0eS5cbiAgICAmOm5vdCguanctbm9kZS1pcy1sYXN0LWNoaWxkKTpub3QoLmp3LXRyZWUtY29udGFpbmVyLS1lbXB0eSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgfVxuICAgICY6bm90KC5qdy1ub2RlLWlzLWZpcnN0LWNoaWxkKTpub3QoLmp3LXRyZWUtY29udGFpbmVyLS1lbXB0eSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgfVxufVxuIiwiLmp3LWNvbnRhY3QtZm9ybSB7XG4gICAgZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gZm9yY2Ugc3RhY2tpbmcgb3JkZXJcbiAgICAgICAgLy8gVE9ETzogdGhpcyBpcyBoYWNreSwgYnV0IGl0J3MgbmVlZGVkIHRvIHByZXZlbnQganctY29udGV4dCBmcm9tXG4gICAgICAgIC8vIG92ZXJsYXlpbmcgdGhpcyBlbGVtZW50LCBtYWtpbmcgYW55IGludGVyYWN0aW9uIGltcG9zc2libGVcbiAgICB9XG59XG5cbi8vIERpc2FibGUgaW50ZXJhY3Rpb24gd2l0aCBDYXB0Y2hhIGluIGVkaXRvci5cbi5qdy1pcy1iYWNrZW5kIC5jYXB0Y2hhLWZvcm0tZ3JvdXAge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLypcbiAgICAxLiBQb3NpdGlvbiB0aGUgZmxhZ3MgYWJvdmUgdGhlIG5leHQgZWxlbWVudHMgaW4gRE9NLiBJbiBjb21iaW5hdGlvbiB3aXRoIHRoZSBzbGlkZXNob3cgZWxlbWVudCxcbiAgICAgICB0aGUgZmxhZ3Mgd291bGQgb3RoZXJ3aXNlIG5vdCBiZSDigJhjbGlja2FibGXigJkuXG4qL1xuLmp3LWZsYWdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIDFcbiAgICB6LWluZGV4OiAxOyAvLyAxXG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC8vIHRvZG86IGNoZWNrIGltcGFjdCBvZiB0aGkgd2l0aCBjaGFuZ2VkIG1hcmdpbnNcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbn1cblxuLy8gQWRkaXRvbmFsIHBhdFxuLmZsYWctaWNvbixcbi5mbGFnLWljb246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmxhZy1pY29uLmZsYWctaWNvbi0tY2xpY2thYmxlIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQgMHM7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTNweCk7XG4gICAgfVxufVxuIiwiLmp3LWVsZW1lbnQge1xuICAgIC8qIGNvbnRlbnRlZGl0YWJsZSBkaXZzIGhhdmUgdGhpcyBwcm9wZXJ0eSBhdXRvbWF0aWNhbGx5LFxuICAgIG1ha2UgYSBjb25zaXN0ZW50IGxvb2sgaW4gdGhlIHRlbXBsYXRlcyBieSBhZGRpbmcgdGhpcyBwcm9wZXJ0eSAqL1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIERpc2FibGUgZ3JleSBoaWdodGxpZ2h0IG9uIGRyYWdnYWJsZSBlbGVtZW50c1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblxuICAgIC8vIFJlc29sdmUgeW91ciBvd24gY3Vyc29yXG4gICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgLy8gV2hlbiBhdXRvLXNjcm9sbGluZyB0byBhbiBlbGVtZW50LCB0cnkgdG8gbGVhdmUgc29tZSBtYXJnaW4gYmV0d2VlbiBpdCBhbmQgdGhlIHZpZXdwb3J0XG4gICAgc2Nyb2xsLW1hcmdpbjogY2FsYyh2YXIoLS1maXhlZC1oZWFkZXItaGVpZ2h0LCAwcHgpICsgMzBweCkgMDtcblxuICAgIC5qdy1pcy1iYWNrZW5kICYuanctZWxlbWVudCB7XG4gICAgICAgICYtLWZhZGUtZXhpdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgICAgICAgICAgJi1hY3RpdmUsXG4gICAgICAgICAgICAmLWRvbmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAyMDBtcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhlaWdodC1leGl0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYtYWN0aXZlLFxuICAgICAgICAgICAgJi1kb25lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSAhaW1wb3J0YW50IHN0eWxlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0IDIwMG1zIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gMjAwbXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdpZHRoLWV4aXQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi1hY3RpdmUsXG4gICAgICAgICAgICAmLWRvbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggMjAwbXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAyMDBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taXMtbW92aW5nLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLy8gV2hlbiBtb3ZpbmcgYSBicmljaywgd2UgcmVkdWNlIHRoZSBvcGFjaXR5IG9mIGl0cyBjb250ZW50IHRvIGxlYXZlXG4gICAgICAgIC8vIGEgdmlzaWJsZSBnYXAgYXMgYW4gaW5kaWNhdGlvbiBvZiB3aGF0IGlzIGJlaW5nIG1vdmVkLiBGb3IgbW9zdFxuICAgICAgICAvLyBicmlja3MgaXQncyBzdWZmaWNpZW50IHRvIHJlZHVjZSB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudCBpdHNlbGYuXG4gICAgICAgIC8vIEJ1dCB0aGUgY29sdW1ucyBicmljayByZW5kZXJzIHNvbWUgYWRkaXRpb25hbCBVSSB0aGF0IHdlIGRvIG5vdCB3YW50XG4gICAgICAgIC8vIHRvIGZhZGUgb3V0LCBzbyB3ZSBpbnN0ZWFkIHJlZHVjZSB0aGUgb3BhY2l0eSBvZiBpdHMgZGlyZWN0IGNoaWxkcmVuLlxuXG4gICAgICAgICY6bm90KC5qdy1jb2x1bW5zKSxcbiAgICAgICAgJi5qdy1jb2x1bW5zID4gLmp3LXRyZWUtbm9kZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmp3LWVsZW1lbnQtLWhpZ2hsaWdodC1zZWxmIHtcbiAgICAgICAgICAgICY6bm90KC5qdy1jb2x1bW5zKSxcbiAgICAgICAgICAgICYuanctY29sdW1ucyA+IC5qdy10cmVlLW5vZGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9vbmx5IGFwcGx5IGltZyBtYXgtd2lkdGggdG8gZWxlbWVudHMgd2hpY2ggY2FuIGhhdmUgYSBpbWFnZSBpbnNlcnRlZCBieSBhIHVzZXJcbi5qdy1odG1sLFxuLmp3LWltYWdlLXRleHQsXG4uanctaW1hZ2UsXG4uanctbmV3cyB7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuIiwiLmp3LXNlY3Rpb24tbWVudS1saXN0LWl0ZW0uanctc2VjdGlvbi1tZW51LWlzLWFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5qdy1zZWN0aW9uLW1lbnUtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMWVtO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1zZWN0aW9uLW1lbnUtdGl0bGUge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8gTWFrZSBzdXJlIGhlYWRpbmcgb2Ygc2VjdGlvbiBtZW51IGJlaGF2ZXMgdGhlIHNhbWUgYXMgZmlyc3QgaGVhZGluZyBpblxuLy9lbGVtZW50IGNvbnRhaW5lci5cbi8vIFRPRE8gY2FuIHRoaXMgYmUgaW1wcm92ZWQ/XG4uanctc2VjdGlvbi1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cbi5qdy1zZWN0aW9uLW1lbnUtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uL2xheW91dC5sZXNzJztcbkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4vY29sdW1ucy5sZXNzJztcblxuQGNvbHVtbi1yZXNpemVyLXdpZHRoOiAxNnB4O1xuXG4uanctdHJlZS1ub2RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5qdy1pcy1iYWNrZW5kICYge1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMjAwbXMgZWFzZTtcbiAgICB9XG59XG5cbi8vIFN0cmlwIG1hcmdpbiBib3R0b20gb2YgbGFzdCBub24taW1hZ2UgU2ltcGxlQnJpY2sgaW4gYSBwYXJlbnRcbi8vIFRPRE86IEkgZG9uJ3Qga25vdyB3aHkgaW1hZ2VzIGFyZSBleGVtcHQuIFRoZSBiZWhhdmlvciB3YXMgb3JpZ2luYWxseSBpbXBsZW1lbnRlZCBsb25nXG4vLyAgICAgICBhZ28gaW4gaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9jb21taXQvNTQwZTYyZDI0ZDI5ZmRjMTFlMGYzOGNlMjFjNzQ1NTJjZDI3ZGY5MlxuLy8gICAgICAgYnV0IEknbSBub3Qgc3VyZSBpZiB0aGVyZSdzIHN0aWxsIGFjdHVhbGx5IGEgdXNlIGNhc2UgZm9yIGl0LlxuLy8gICAgICAgaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9wdWxsLzE0Mjk4I2Rpc2N1c3Npb25fcjE0OTQ0NTIwODRcbi5qdy1ub2RlLWlzLWxhc3QtY2hpbGQ6bm90KC5qdy10cmVlLWNvbnRhaW5lciwgLmp3LWltYWdlKSB7XG4gICAgLmp3LWxheW91dC1mdWxsKHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH0pO1xufVxuXG4vLyBTaG93IGFuZCBoaWRlIHJlc2l6ZSBoYW5kbGVzIHVzaW5nIENTUy4gUmVtb3ZpbmcgdGhlIFJlc2l6YWJsZSB3aWxsIGFsc29cbi8vIGRlc3RydWN0IHRoZSBjaGlsZCByZXNpemFibGVzLiBJRTogcmVzaXphYmxlIG9mIG1hcHMgYW5kIGltYWdlLlxuLmp3LXRyZWUtaG9yaXpvbnRhbCB7XG4gICAgQGhhbmRsZS1iZzogcmdiYShsaWdodGVuKEBncmF5LCAzMCUpLCAwLjIpO1xuICAgIEBoYW5kbGUtYmctaG92ZXI6IHJnYmEobGlnaHRlbihAZ3JheSwgMjUlKSwgMC4zKTtcbiAgICBAaGFuZGxlLWNvbG9yOiByZ2JhKGxpZ2h0ZW4oQGdyYXksIDE1JSksIDAuNyk7XG4gICAgQGhhbmRsZS1jb2xvci1ob3ZlcjogcmdiYShsaWdodGVuKEBncmF5LCAyMCUpLCAwLjgpO1xuXG4gICAgPiAuanctdHJlZS1jb250YWluZXIgPiAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyID4gLmp3LXRyZWUtY29udGFpbmVyID4gLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4gICAgJiA+IC51aS1yZXNpemFibGUtcmVzaXppbmcgPiAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgICAgIGJvZHk6bm90KC5pcy1waWNraW5nKSAmIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuanctdHJlZS1jb250YWluZXIgPiAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBAY29sdW1uLXJlc2l6ZXItd2lkdGg7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogQGhhbmRsZS1iZztcbiAgICAgICAgY29sb3I6IEBoYW5kbGUtY29sb3I7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBlYXNlO1xuXG4gICAgICAgICYudWktcmVzaXphYmxlLWUge1xuICAgICAgICAgICAgcmlnaHQ6IC0oQGNvbHVtbi1yZXNpemVyLXdpZHRoIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwJTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuanctdHJlZS1jb250YWluZXIuanctY29sdW1uc19fbm9kZS0tc2VwYXJhdG9yLXJpZ2h0XG4gICAgICAgID4gLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICAgICAgICAvLyBNYWtlIHJvb20gZm9yIHNlcGFyYXRvciByZW1vdmUgYnV0dG9uXG4gICAgICAgIHRvcDogMjBweDtcblxuICAgICAgICAvLyBBbGlnbiB3aXRoIHNlcGFyYXRvclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IChAY29sdW1ucy1zZXBhcmF0b3Itd2lkdGggLyAtMik7XG4gICAgfVxuXG4gICAgPiAuanctdHJlZS1jb250YWluZXIudWktcmVzaXphYmxlLXJlc2l6aW5nID4gLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4gICAgPiAuanctdHJlZS1jb250YWluZXIgPiAudWktcmVzaXphYmxlLWhhbmRsZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBoYW5kbGUtYmctaG92ZXI7XG4gICAgICAgIGNvbG9yOiBAaGFuZGxlLWNvbG9yLWhvdmVyO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4vY29sdW1ucyc7XG5cbkB2ZXJ0aWNhbC1zZXBhcmF0b3Itd2lkdGg6IDJweDtcbkBwbGFjZWhvbGRlci1vZmZzZXQ6IDhweDsgLy8gc2VlIFBMQUNFSE9MREVSX09GRlNFVCBpbiBoaWdobGlnaHRBY3Rpb24udHNcblxuLy8gU2hvdyBzZXBhcmF0b3IgYmV0d2VlbiBjb2x1bW5zIG9mIGhvcml6b250YWwgc3BsaXRcbi5qdy10cmVlLWhvcml6b250YWxfX2luc2VydC1oaWdobGlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtKEB2ZXJ0aWNhbC1zZXBhcmF0b3Itd2lkdGggLyAyKTtcbiAgICB6LWluZGV4OiBAemluZGV4LWp3LWFjdGlvbi1wbGFjZWhvbGRlcnM7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogQHZlcnRpY2FsLXNlcGFyYXRvci13aWR0aDtcblxuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGZhZGUoQGJyYW5kLXByaW1hcnksIDIwJSk7XG5cbiAgICAuanctbm9kZS1pcy1sYXN0LWNoaWxkID4gJiB7XG4gICAgICAgIHJpZ2h0OiAoQGNvbHVtbnMtc3BhY2luZyAvIDIpIC0gOHB4IC0gKEB2ZXJ0aWNhbC1zZXBhcmF0b3Itd2lkdGggLyAyKTtcbiAgICB9XG59XG5cbi5qdy10cmVlLWhvcml6b250YWxfX2luc2VydC1oaWdobGlnaHQtLWlzLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0oQHZlcnRpY2FsLXNlcGFyYXRvci13aWR0aCAvIDIpO1xuXG4gICAgLmp3LW5vZGUtaXMtZmlyc3QtY2hpbGQgPiAmIHtcbiAgICAgICAgbGVmdDogKEBjb2x1bW5zLXNwYWNpbmcgLyAyKSAtIDhweCAtIChAdmVydGljYWwtc2VwYXJhdG9yLXdpZHRoIC8gMik7XG4gICAgfVxufVxuXG4vLyBNYWtlIGNvbnRhaW5lciBmaWxsIGNvbXBsZXRlIHBsYWNlaG9sZGVyXG4vL1xuLy8gTm90ZTogY2Fubm90IGFwcGx5IHRoaXMgYnkgZGVmYXVsdCBiZWNhdXNlIGFwcGx5aW5nIEZsZXhib3ggd2lsbFxuLy8gICAgICAgYnJlYWsgY29sbGFwc2luZyBtYXJnaW5zIGJlaGF2aW91ciB0aGF0IGlzIHVzZWQgdG8gYWRkXG4vLyAgICAgICBtYXJnaW4gYmV0d2VlbiB0ZXh0LlxuLmp3LXRyZWUtY29udGFpbmVyLmp3LXRyZWUtY29udGFpbmVyLS1lbXB0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBUaGlzIGZpeGVzIGFuIGlzc3VlIHdoZXJlIHRoZSBicmVhZGNydW1icyBhbmQgdGhlIGVtcHR5IGNvbnRlbnQgYXJlIHJlbmRlcmVkIG5leHQgdG8gZWFjaCBvdGhlclxuICAgIC8vIGluc3RlYWQgb2YgdW5kZXIgZWFjaCBvdGhlciBpbiB0aGUgZWRpdG9yLCBidXQgSSdtIG5vdCBzdXJlIGFib3V0IHRoZSBzaWRlLWVmZmVjdHMuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmp3LXRyZWUtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiBAemluZGV4LWp3LWVsZW1lbnQtb3ZlcmxheTtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyBFbXB0eSBjb2x1bW4gcGxhY2Vob2xkZXJcbi5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBIaWRlIGJ5IGRlZmF1bHQsIGBkaXNwbGF5OiBmbGV4YCB3aGVuIHZpc2libGVcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvLyBPdmVycmlkZGVuIGluIG1hcmtpbmcudGVtcGxhdGUubGVzc1xuICAgIC0tanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlcl9fYm9yZGVyLWNvbG9yOiBmYWRlKGJsYWNrLCAzMCUpO1xuXG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXJfX2JvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJvcmRlciAxNTBtcyBlYXNlLFxuICAgICAgICBiYWNrZ3JvdW5kIDE1MG1zIGVhc2UsXG4gICAgICAgIGJveC1zaGFkb3cgMTUwbXMgZWFzZTtcblxuICAgICYtLXBpbm5lZCB7XG4gICAgICAgIC0tanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlcl9fYm9yZGVyLWNvbG9yOiBmYWRlKFxuICAgICAgICAgICAgQGJyYW5kLXdhcm5pbmcsXG4gICAgICAgICAgICA3MCVcbiAgICAgICAgKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAoQHNwYWNpbmctYmFzZSAqIDgpIChAc3BhY2luZy1iYXNlICogNCk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2lkZWJhciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiBAc3BhY2luZy1iYXNlICogNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkIGEgYm9yZGVyIGJldHdlZW4gcGxhY2Vob2xkZXIgYmxvY2tzXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAvLyBCb3JkZXIgb24gdGhlIGJvdHRvbSBzaWRlIG9mIHRoZSBibG9ja1xuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IEBzcGFjaW5nLWJhc2UgKiA0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBzcGFjaW5nLWJhc2UgKiA0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyX19ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gQm9yZGVyIG9uIHRoZSByaWdodCBzaWRlIG9mIHRoZSBibG9ja1xuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA+PSBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBzcGFjaW5nLWJhc2UgKiA0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQHNwYWNpbmctYmFzZSAqIDQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWRcbiAgICAgICAgICAgICAgICAgICAgdmFyKC0tanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlcl9fYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXIuanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlci1pcy1kZWxldGluZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGJyYW5kLWRhbmdlciAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBmYWRlKEBicmFuZC1kYW5nZXIsIDIwJSk7XG59XG5cbi5qdy10cmVlLWNvbnRhaW5lci0tZW1wdHkgLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pcy1waWNraW5nIC5qdy10cmVlLWNvbnRhaW5lci0tZW1wdHkgPiAuanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXG4gICAgLy8gRG9uJ3Qgc2hvdyBcImRlbGV0ZSBjb2x1bW5cIiBidXR0b24gd2hpbGUgZHJhZ2dpbmcgYW4gZWxlbWVudFxuICAgIC5qdy1jb250ZXh0LXJlbW92ZS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXIuanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlci12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlci5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyLXNlbGVjdGVkLFxuLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXIuanctaGlnaGxpZ2h0ZWQtZm9yLXRvdXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAYnJhbmQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBmYWRlKEBicmFuZC1wcmltYXJ5LCAyMCUpO1xufVxuXG4uanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlcl9faW1hZ2Uge1xuICAgIEBoZWlnaHQ6IDEyMHB4O1xuICAgIEBhc3BlY3QtcmF0aW86ICgxOTIgLyAxMDUpO1xuXG4gICAgd2lkdGg6IEBoZWlnaHQgKiBAYXNwZWN0LXJhdGlvO1xuICAgIGhlaWdodDogQGhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ35hc3NldHMvaW1nL2NvbnRlbnQtZW1wdHkucG5nJykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG59XG5cbi8vIERvIG5vdCBzaG93IGVtcHR5IHBsYWNlaG9sZGVyIGluIGZvb3RlciBieSBkZWZhdWx0XG4uanctc2VjdGlvbi1mb290ZXJcbiAgICA+IC5qdy10cmVlLWNvbnRhaW5lci5qdy10cmVlLWNvbnRhaW5lci0tZW1wdHlcbiAgICA+IC5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBWaXN1YWxpemUgZWZmZWN0IG9mIGFwcGx5aW5nIGFuIGFjdGlvblxuLmp3LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiBAemluZGV4LWp3LWFjdGlvbi1wbGFjZWhvbGRlcnM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBicmFuZC1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGZhZGUoQGJyYW5kLXByaW1hcnksIDIwJSk7XG5cbiAgICAmLS1saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG4iLCIuanctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTsgLy8gVE9ET1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvLyBwcmV2ZW50IGludGVyYWN0aW9uIG9uIG92ZXJsYXlcblxuICAgIGJvZHkuaXMtcGlja2luZyAmIHtcbiAgICAgICAgLy8gQXZvaWQgaW50ZXJmZXJpbmcgd2l0aCBkcmFnLWFuZC1kcm9wIGFjdGlvbnMsIHNpbmNlIHRoZSBvdmVybGF5IG1heVxuICAgICAgICAvLyBjb3ZlciBhbiBlbGVtZW50IHdpdGggYC5qdy1pbnRlbnRgLlxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5qdy1vdmVybGF5Lmp3LW92ZXJsYXktaXMtbW92YWJsZSB7XG4gICAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uanctb3ZlcmxheS5qdy1vdmVybGF5LS1jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmpzLXNraXAge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi4vbGF5b3V0Lmxlc3MnO1xuXG4uanctZWxlbWVudC1pbWFnZXRleHQtY29udGFpbmVyIHtcbiAgICAvLyBNYWtlIHN1cmUgZmlyc3QgdGV4dCBub2RlIGhhcyBubyB0b3AgbWFyZ2luIGlmIHRoaXMgZWxlbWVudCBoYXMgYW4gaW1hZ2UuXG4gICAgJi0taW1hZ2Uge1xuICAgICAgICAuY2xlYXJmaXgoKTtcblxuICAgICAgICAuanctZWxlbWVudC1pbWFnZXRleHQtdGV4dCAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRPRE8jc3RyaXBzOiBNYWtlIHRoaXMgd29yayB3aXRoIHN0cmlwc1xuLy8gUmVtb3ZlIG1hcmdpbi10b3AgZnJvbSBmaXJzdCB0ZXh0IG5vZGUgaW4gdGhlIGZpcnN0IGVsZW1lbnQgb2YgYSBzZWN0aW9uLlxuLy8gT24gYm90aCBEZXNrdG9wIGFuZCBNb2JpbGUuXG4uanctc2VjdGlvbiAuanctc2ltcGxlLXJvb3QgPiAuanctaW1hZ2UtdGV4dC5qdy1ub2RlLWlzLWZpcnN0LWNoaWxkIHtcbiAgICAuanctZWxlbWVudC1pbWFnZXRleHQtdGV4dCAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5qdy1pbWFnZS10ZXh0IHtcbiAgICAvLyBSZW1vdmUgbWFyZ2luLXRvcCBmcm9tIGZpcnN0IHRleHQgbm9kZSBpbiB0aGUgZmlyc3QgZWxlbWVudCBvZiBhIGNvbnRhaW5lciwgYW5kXG4gICAgLy8gbWFyZ2luLWJvdHRvbSBmcm9tIHRoZSBsYXN0IGVsZW1lbnQgb2YgYSBjb250YWluZXIuXG4gICAgJi5qdy1ub2RlLWlzLWZpcnN0LWNoaWxkIHtcbiAgICAgICAgLmp3LWVsZW1lbnQtaW1hZ2V0ZXh0LXRleHQgKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuanctbm9kZS1pcy1sYXN0LWNoaWxkIHtcbiAgICAgICAgLmp3LWVsZW1lbnQtaW1hZ2V0ZXh0LXRleHQgKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LWltYWdldGV4dC10ZXh0IHtcbiAgICBtaW4td2lkdGg6IDRlbTtcbn1cblxuLmp3LWltYWdlLXRleHQge1xuICAgIC5qdy1lbGVtZW50LWltYWdlLWlzLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICB9XG4gICAgLmp3LWVsZW1lbnQtaW1hZ2UtaXMtbGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQGVsZW1lbnQtZ2FwLWJsb2NrO1xuICAgIH1cbiAgICAuanctZWxlbWVudC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICB9XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi9sYXlvdXQubGVzcyc7XG5cbi5qdy1pbWFnZSB7XG4gICAgLmNsZWFyZml4KCk7XG59XG5cbi5qdy1lbGVtZW50LWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8vIFdpZHRoIGlzIHNldCBpbmxpbmUgb24gdGhpcyBlbGVtZW50XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5qdy1lbGVtZW50LWltYWdlX19pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmp3LWVsZW1lbnQtaW1hZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmp3LWVsZW1lbnQtaW1hZ2UtaXMtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5qdy1lbGVtZW50LWltYWdlLWlzLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmp3LWVsZW1lbnQtaW1hZ2UtaXMtY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8gQ2VudGVyIGltYWdlcyBvbiBzbWFsbCBkZXZpY2VzXG4uanctZWxlbWVudC1pbWFnZSxcbi5qdy1pbWFnZS10ZXh0IC5qdy1lbGVtZW50LWltYWdlIHtcbiAgICAuanctbGF5b3V0LWNvbGxhcHNlZCh7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC8vIFNldCBjdXN0b20gcHJvcGVydHkgc28gdGhlIEVkaXRvciBjYW4gY2hlY2sgaWYgdGhlIGltYWdlIHdhcyBmb3JjaWJseSBjZW50ZXJlZFxuICAgICAgICAtLWp3LWltYWdlLWNlbnRlcmVkOiAxO1xuICAgIH0pO1xufVxuXG4uanctZWxlbWVudC1pbWFnZS0tZnVsbC13aWR0aC10byhAYnJlYWtwb2ludCkge1xuICAgIEB2YWx1ZTogdW5pdChAYnJlYWtwb2ludCk7XG4gICAgLmp3LWVsZW1lbnQtaW1hZ2UtLWZ1bGwtd2lkdGgtdG8tQHt2YWx1ZX0ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LWltYWdlLS1mdWxsLXdpZHRoLXRvKDY0MHB4KTtcbi5qdy1lbGVtZW50LWltYWdlLS1mdWxsLXdpZHRoLXRvKDQyMHB4KTtcblxuLy8gSWNvbiBpbWFnZXNcbi5qdy1pY29uLWltYWdlIHtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIG1hc2stc2l6ZTogMTAwJTtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIC8vIG1hc2staW1hZ2U6IDxzZXQgdmlhIGlubGluZSBzdHlsZXM+O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiA8c2V0IHZpYSB0ZW1wbGF0ZSBzdHlsZXM+O1xuICAgIH1cbn1cblxuLmp3LWltYWdlLWlzLXNxdWFyZSxcbi5qdy1pbWFnZS1pcy1yb3VuZGVkLFxuLmp3LWltYWdlLWlzLXJvdW5kIHtcbiAgICAuanctaWNvbi1pbWFnZSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IDxzZXQgdmlhIHRlbXBsYXRlIHN0eWxlcz47XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgbWFzay1zaXplOiA1MCU7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiA8c2V0IHZpYSB0ZW1wbGF0ZSBzdHlsZXM+O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBJbnRyaW5zaWMgcmF0aW9cbi5qdy1pbnRyaW5zaWMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBwYWRkaW5nLXRvcDogPGFzcGVjdCByYXRpbz47IGlzIHNldCBpbiBIVE1MXG5cbiAgICAmIC5qdy1pbnRyaW5zaWNfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAvLyBpdGVtcyBiZWxvdyBhcmUgbmVjZXNzYXJ5IHRvIHdvcmsgYXJvdW5kIGFuIGFwcGFyZW50IEludGVyc2VjdGlvbk9ic2VydmVyIGJ1ZyBpblxuICAgICAgICAvLyBDaHJvbWUgKGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvaXNzdWVzLzUxODUpXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBFRElUT1IgKi9cbi5qdy1pcy1iYWNrZW5kIC5qdy1lbGVtZW50LWltYWdlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5qdy1lbGVtZW50LWltYWdlX19sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qdy1lbGVtZW50LWltYWdlLS1sb2FkaW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmp3LWVsZW1lbnQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtaW1hZ2VfX2xvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG5cbmRpdi5qdy1lbGVtZW50LWltYWdlX19wYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC5yYW5nZXNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLS12ZXJ0aWNhbCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAucmFuZ2VzbGlkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAuanctaXMtdG91Y2gtZGV2aWNlICYge1xuICAgICAgICAgICAgICAgIC8vIFByZXZlbnQgb3ZlcmxhcCB3aXRoIGVsZW1lbnQgY29udGV4dCBidXR0b25zXG4gICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taG9yaXpvbnRhbCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnJhbmdlc2xpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGp3LXJhdGluZy1zaXplczogMTYsIDI0LCAzMjtcbkBqdy1yYXRpbmctY29sb3JzOiB7XG4gICAgeWVsbG93OiAjZjVjZTAyO1xufTtcblxuQHN0YXItc2l6ZTogMWVtO1xuQHN0YXItZ2FwOiAwLjFlbTtcblxuZWFjaChAanctcmF0aW5nLWNvbG9ycywge1xuICAgIC5qdy1lbGVtZW50LXJhdGluZy0tY29sb3ItQHtrZXl9IHtcbiAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWZ1bGwge1xuICAgICAgICAgICAgY29sb3I6IEB2YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn0pXG4gICAgLmp3LWVsZW1lbnQtcmF0aW5nX19zdGFycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAvLyBBbGxvdyBzdGFycyB0byB3cmFwLCBzbyB0aGUgcmF0aW5nIGVsZW1lbnQgd29uJ3QgZXhjZWVkIGl0cyBhbGxvY2F0ZWQgd2lkdGhcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBsaW5lLWhlaWdodDogQHN0YXItc2l6ZTtcbiAgICBtYXJnaW46IDAgLShAc3Rhci1nYXAgLyAyKTtcblxuICAgIGVhY2goQGp3LXJhdGluZy1zaXplcywge1xuICAgICAgICAuanctZWxlbWVudC1yYXRpbmctLXNpemUtQHt2YWx1ZX0gJiB7XG4gICAgICAgICAgICBmb250LXNpemU6IEB2YWx1ZSAqIDFweDtcbiAgICAgICAgfVxuICAgIH0pO1xuXG4gICAgLmp3LWVsZW1lbnQtcmF0aW5nLS12b3RpbmctZW5hYmxlZCAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIC5kZWZhdWx0LWZvY3VzLW91dGxpbmUoKTtcbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LXJhdGluZ19fc3RhciB7XG4gICAgd2lkdGg6IEBzdGFyLXNpemU7XG4gICAgaGVpZ2h0OiBAc3Rhci1zaXplO1xuICAgIHBhZGRpbmc6IDAgKEBzdGFyLWdhcCAvIDIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZnVsbCxcbiAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZW1wdHkge1xuICAgICAgICB3aWR0aDogQHN0YXItc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiBAc3Rhci1zaXplO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWVtcHR5IHtcbiAgICAgICAgLy8gTWFrZSBzdXJlIHRoZSByaWdodCBoYWxmIG9mIHRoZSBzdGFyIGlzIHZpc2libGVcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuXG4gICAgLy8gU3RhdGljIHZhbHVlcyAod2hlbiB1c2VyIGlzIG5vdCBpbnRlcmFjdGluZylcbiAgICAmLS1lbXB0eSB7XG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1mdWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oYWxmIHtcbiAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWZ1bGwsXG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1lbXB0eSB7XG4gICAgICAgICAgICB3aWR0aDogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEeW5hbWljIHZhbHVlcyAod2hlbiB1c2VyIGlzIGludGVyYWN0aW5nKVxuICAgIC5qdy1lbGVtZW50LXJhdGluZy0tdm90aW5nLWVuYWJsZWQgLmp3LWVsZW1lbnQtcmF0aW5nX19zdGFyczpob3ZlciAmLFxuICAgIC5qdy1lbGVtZW50LXJhdGluZy0tdm90aW5nLWVuYWJsZWRcbiAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19zdGFyczpmb2N1cy13aXRoaW5cbiAgICAgICAgJiB7XG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1mdWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBAc3Rhci1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogQHN0YXItc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LXJhdGluZy0tdm90aW5nLWVuYWJsZWQgLmp3LWVsZW1lbnQtcmF0aW5nX19zdGFyczpob3ZlciAmOmhvdmVyLFxuICAgIC5qdy1lbGVtZW50LXJhdGluZy0tdm90aW5nLWVuYWJsZWRcbiAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19zdGFyczpmb2N1cy13aXRoaW5cbiAgICAgICAgaW5wdXQ6Zm9jdXNcbiAgICAgICAgKyAmIHtcbiAgICAgICAgJiB+IC5qdy1lbGVtZW50LXJhdGluZ19fc3RhciB7XG4gICAgICAgICAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZnVsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1lbXB0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1yYXRpbmdfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLmZvY3VzLW91dGxpbmUoQG91dGxpbmU6IDFweCBkb3R0ZWQgY3VycmVudENvbG9yLCBAb2Zmc2V0OiAwKSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IEBvdXRsaW5lO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogQG9mZnNldDtcblxuICAgICAgICAvLyBVbmRvIDpmb2N1cyBzdHlsZXMgaWYgbm90IDpmb2N1cy12aXNpYmxlXG4gICAgICAgICY6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gUGxheWVyIGFsaWdubWVudFxuLmp3LWVsZW1lbnQtdmlkZW8sXG4uanctZWxlbWVudC1hdWRpbyB7XG4gICAgJi0tYWxpZ24tbGVmdCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcblxuICAgICAgICAudWktcmVzaXphYmxlLXN3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1hbGlnbi1jZW50ZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJi0tYWxpZ24tcmlnaHQge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG5cbiAgICAgICAgLnVpLXJlc2l6YWJsZS1zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFZpZGVvIGVsZW1lbnRcbi5qdy1lbGVtZW50LXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJi0tZml4ZWQtcmF0aW8ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAoMTAwJSAvIDE2KSAqIDk7XG4gICAgICAgIH1cblxuICAgICAgICAuanctZWxlbWVudC12aWRlb19fcGxheWVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsYXllciB7XG4gICAgICAgIC8vIERpc2FibGUgaW50ZXJhY3Rpb24gd2l0aCBwbGF5ZXIgd2hpbGUgcmVzaXppbmdcbiAgICAgICAgLmp3LWlzLWJhY2tlbmQgLnVpLXJlc2l6YWJsZS1yZXNpemluZyAmIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGdWxsLXdpZHRoIHBsYWNlaG9sZGVyL2ZhbGxiYWNrIHZpZGVvXG4gICAgICAgICYgPiB2aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQXVkaW8gZWxlbWVudFxuLmp3LWVsZW1lbnQtYXVkaW8ge1xuICAgIG1heC13aWR0aDogNjQwcHg7XG5cbiAgICAucGx5cl9fY29udHJvbHMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICB9XG5cbiAgICAmID4gYXVkaW8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmx0MjAwIC5qdy1lbGVtZW50LWF1ZGlvIHtcbiAgICAucGx5cl9fdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubHQzMDAgLmp3LWVsZW1lbnQtYXVkaW8ge1xuICAgIC5wbHlyIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5wbHlyX19tZW51LFxuICAgIC5wbHlyX192b2x1bWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5qdy1kb2N1bWVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTc4cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLy8gVXNlIHRoaXMgQ1NTIHRvIGdyYW50IHdyYXBwZXIgYSByZXNwb25zaXZlIGhlaWdodCBiYXNlZCBvbiBpdHMgd2lkdGguIEllIHRvIG1ha2UgdGhlXG4vLyB3cmFwcGVyIDE1MCUgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggdXNlOlxuLy9cbi8vIC5qdy1kb2N1bWVudC13cmFwcGVyOmFmdGVyIHsgcGFkZGluZy10b3A6IDE1MCU7IH1cblxuLmp3LWRvY3VtZW50LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG59XG4iLCIuanctaHRtbC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgLy8gcHJldmVudCB6LWluZGV4IGlzc3VlcyB3aXRoIGVtYmVkL0hUTUwgY29udGVudCBieSBub3QgbGV0dGluZ1xuICAgIC8vIGl0ICdlc2NhcGUnIGl0cyBzdGFja2luZyBjb250ZXh0XG59XG5cbi5qdy1odG1sLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDsgLy8gbm90IHRlY2huaWNhbGx5IG5lY2Vzc2FyeSwgYnV0IGZvcmNlcyBhIG5ldyBzdGFja2luZyBjb250ZXh0LFxuICAgIC8vIG1lYW5pbmcgb3ZlcmxheSB3aWxsIGFsd2F5cyBiZSBvbiB0b3AsIHJlZ2FyZGxlc3Mgb2YgY29udGVudFxuICAgIC8vIHotaW5kZXggc2V0dGluZ3Ncbn1cblxuLmp3LWVtYmVkLXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5qdy1odG1sLXdyYXBwZXIsXG4uanctaHRtbC13cmFwcGVyICoge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uL2xheW91dC5sZXNzJztcblxuLmp3LWVsZW1lbnQtc3BhY2VyLWxhYmVsIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uanctZWxlbWVudC1zcGFjZXItYmFja2VuZCB7XG4gICAgb3V0bGluZTogZGFzaGVkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgbWluLWhlaWdodDogMTBweDtcblxuICAgIC5qdy1lbGVtZW50LXNwYWNlci1sYWJlbCB7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbi5qdy1zZWN0aW9uLWl0ZW0tLWRhcmsge1xuICAgIC5qdy1lbGVtZW50LXNwYWNlci1iYWNrZW5kIHtcbiAgICAgICAgb3V0bGluZTogZGFzaGVkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtc3BhY2VyLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEluIEVkaXRvcjogc2hvdyBzcGFjZXIgbGFiZWwgb24gaG92ZXIgb3IgZHVyaW5nIHJlc2l6aW5nXG4uanctZWxlbWVudC1zcGFjZXItY29udGFpbmVyLmp3LWVsZW1lbnQtc3BhY2VyLWJhY2tlbmQge1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC41cyxcbiAgICAgICAgYm9yZGVyLWNvbG9yIDAuNXM7XG5cbiAgICAmLmp3LWVsZW1lbnQtc3BhY2VyLWNvbnRhaW5lci0tcmVzaXppbmcsXG4gICAgYm9keTpub3QoLmlzLXBpY2tpbmcpIC5qdy1zcGFjZXI6aG92ZXIgJi51aS1yZXNpemFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMCwgMTMwLCAxMzAsIDAuMik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzAsIDEzMCwgMTMwLCAwLjMpO1xuXG4gICAgICAgIC5qdy1lbGVtZW50LXNwYWNlci1sYWJlbCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBoaWRlIHNwYWNlciB3aGVuIGNvbHVtbnMgY29sbGFwc2VkXG4uanctc3BhY2VyIC5qdy1lbGVtZW50LXNwYWNlci1jb250YWluZXIge1xuICAgIC5qdy1sYXlvdXQtY29sbGFwc2VkKHtcbiAgICAgICAgbWF4LWhlaWdodDogMTBweDtcbiAgICB9KTtcbn1cbiIsIi5qdy1lbGVtZW50LXNpdGVtYXAtaXMtaGlkaW5nIHtcbiAgICAuanctZWxlbWVudC1zaXRlbWFwLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKipcbiAqIE1ha2Ugc3VyZSBzaXRlbWFwIGJyaWNrIGlzIGludGVyYWN0YWJsZSwgZXZlbiB3aGVuIHRoZXJlIGFyZSBubyB2aXNpYmxlIHBhZ2VzLlxuICogaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvMTI0NjRcbiAqL1xuLmp3LWludGVudCB7XG4gICAgLmp3LWVsZW1lbnQtc2l0ZW1hcC1pcy1pbnZpc2libGUge1xuICAgICAgICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgLy8gb25seSBhcHBseSBtaW4taGVpZ2h0IHRvIHJvb3QgbGlzdFxuICAgIC5qdy1lbGVtZW50LXNpdGVtYXAtbGlzdCAuanctZWxlbWVudC1zaXRlbWFwLWlzLWludmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQGp3LWVsZW1lbnQtZm9ybS1yYWRpdXM6IDJweDtcbkBqdy1lbGVtZW50LWZvcm0tc3VjY2VzczogIzVjYjg1YztcbkBqdy1lbGVtZW50LWZvcm0tZXJyb3I6ICNkOTUzNGY7XG5AanctZWxlbWVudC1mb3JtLXdhcm5pbmc6ICNmZmYxYzU7XG5cbi8vQWxlcnQgYm94ZXNcbi5qdy1lbGVtZW50LWZvcm0tc3VjY2Vzcyxcbi5qdy1lbGVtZW50LWZvcm0tZXJyb3IsXG4uanctZWxlbWVudC1mb3JtLWluZm8ge1xuICAgIHBhZGRpbmc6IDAuNGVtIDAuOGVtO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiBAanctZWxlbWVudC1mb3JtLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbn1cblxuLy9CYXNpYyBmb3JtIHN0eWxpbmdcbi5qdy1lbGVtZW50LWZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbjogMCAwIDAuOGVtIDA7XG5cbiAgICAmLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuXG4gICAgLmNsZWFyZml4KCk7XG59XG5cbi5qdy1lbGVtZW50LWZvcm0tbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmLmp3LWVsZW1lbnQtZm9ybS1pcy1lcnJvciB7XG4gICAgICAgIGNvbG9yOiBAanctZWxlbWVudC1mb3JtLWVycm9yO1xuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtZm9ybS1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAuanctZWxlbWVudC1mb3JtLWlucHV0LXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBGbGV4eSBjb2x1bW5zIGluIGZvcm0gY29udGVudC5cbiAgICAvL1xuICAgIC8vIEV4YW1wbGUgc3RydWN0dXJlOlxuICAgIC8vICA8ZGl2IGNsYXNzPVwianctZWxlbWVudC1mb3JtLWNvbnRlbnQganctZWxlbWVudC1mb3JtLWNvbnRlbnQtLXJvd1wiPlxuICAgIC8vICAgICAgPGRpdiBjbGFzcz1cImp3LWVsZW1lbnQtZm9ybS1jb250ZW50X19jb2x1bW5cIj5cbiAgICAvLyAgICAgICAgICA8ZGl2IGNsYXNzPVwianctZWxlbWVudC1mb3JtLWNvbnRlbnRfX2lucHV0XCI+XG4gICAgLy8gICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIC8+XG4gICAgLy8gICAgICAgICAgPC9kaXY+XG4gICAgLy8gICAgICA8L2Rpdj5cbiAgICAvLyAgICAgIDxkaXYgY2xhc3M9XCJqdy1lbGVtZW50LWZvcm0tY29udGVudF9fY29sdW1uIGp3LWVsZW1lbnQtZm9ybS1pcy1lcnJvclwiPlxuICAgIC8vICAgICAgICAgIDxkaXYgY2xhc3M9XCJqdy1lbGVtZW50LWZvcm0tY29udGVudF9faW5wdXRcIj5cbiAgICAvLyAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgLz5cbiAgICAvLyAgICAgICAgICA8L2Rpdj5cbiAgICAvLyAgICAgICAgICA8ZGl2IGNsYXNzPVwianctZWxlbWVudC1mb3JtLWhlbHBcIj5cbiAgICAvLyAgICAgICAgICAgICAgRXJyb3IgbWVzc2FnZVxuICAgIC8vICAgICAgICAgIDwvZGl2PlxuICAgIC8vICAgICAgPC9kaXY+XG4gICAgLy8gIDwvZGl2PlxuICAgICYtLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcblxuICAgICAgICAvLyBTaHJpbmsgY29sdW1ucyBvbiBzbWFsbGVyIGRldmljZXNcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtZm9ybS1oZWxwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gU2hyaW5rIGhlbHAgdGV4dCB0byB0aGUgc2l6ZSBvZiB0aGUgaW5wdXQgaW4gdGhlIHNhbWUgY29sdW1uXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAvLyBObyBuZWVkIHRvIFwiY2FuY2VsIG91dCBtYXJnaW4gb2YgcHJldmlvdXMgZm9ybSBncm91cFwiLCBzaW5jZSB0aGlzXG4gICAgICAgICAgICAvLyBlbGVtZW50IGlzIHBsYWNlZCBpbiB0aGUgc2FtZSBjb250YWluZXIgYXMgdGhlIGlucHV0LlxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG4uanctZWxlbWVudC1mb3JtLW9mZnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLy90byBzdGFjayBsYWJlbCBhbmQgY29udGVudFxuLmp3LWVsZW1lbnQtZm9ybS1zdGFjayB7XG4gICAgLmp3LWVsZW1lbnQtZm9ybS1sYWJlbCxcbiAgICAuanctZWxlbWVudC1mb3JtLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4vL0Zvcm0gZWxlbWVudHNcbi5qdy1lbGVtZW50LWZvcm0taW5wdXQtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgMTAwbXMsXG4gICAgICAgIGJvcmRlci1jb2xvciBlYXNlIDEwMG1zO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuXG4vLyBDdXN0b20gc2VsZWN0IGRlc2lnbiwgYmFzZWQgb24gaHR0cHM6Ly93d3cuZmlsYW1lbnRncm91cC5jb20vbGFiL3NlbGVjdC1jc3MuaHRtbFxuc2VsZWN0Lmp3LWVsZW1lbnQtZm9ybS1pbnB1dC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgcmlnaHQgMC43ZW0gdG9wIDUwJSxcbiAgICAgICAgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTpcbiAgICAgICAgMC42NWVtIGF1dG8sXG4gICAgICAgIDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LWZvcm0taW5wdXQtY2hlY2tib3gsXG4uanctZWxlbWVudC1mb3JtLWlucHV0LXJhZGlvIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMC4zZW07XG59XG5cbnRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiA2ZW07XG59XG5cbnNlbGVjdC5qdy1lbGVtZW50LWZvcm0taW5wdXQtdGV4dCA+IG9wdGlvbiB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmp3LXRvZ2dsZS1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuXG4gICAgaW5wdXQmX19jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMS4zZW07XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICAgIC5qdy1lbGVtZW50LWZvcm0taXMtZXJyb3IgJiB7XG4gICAgICAgICAgICAvLyBJbmxpbmUgZXJyb3IgaW5jcmVhc2VzIGhlaWdodCBvZiBjb250YWluaW5nIGVsZW1lbnQgc28gd2UgbmVlZCB0byBtb3ZlIHRoZSBjb250cm9sIHVwLiBXb3JrcyBiZXN0IGZvclxuICAgICAgICAgICAgLy8gc2luZ2xlIGxpbmUgaW5wdXRzIChjaGVja2JveGVzIGluIHdlYnNob3AgY2hlY2tvdXQgY29uZmlybWF0aW9uKS5cbiAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIH4gLmp3LXRvZ2dsZS1ibG9ja19fbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDRlbTtcbiAgICAgICAgcGFkZGluZzogMCAxZW0gMCAzLjFlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yZW07XG5cbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLFxuICAgICAgICAgICAgYm94LXNoYWRvdyAxNTBtcyBlYXNlO1xuXG4gICAgICAgIC8vIFJlbW92ZSBmaW5hbCBtYXJnaW4gY2hpbGQgcGFyYWdyYXBocyB0byBrZWVwIHRoZW0gY2VudGVyZWQuXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICAuanctaXNzdWVyLFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhlbTtcbiAgICB9XG5cbiAgICAuanctdG9nZ2xlLWJsb2NrX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmX19pbWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgNDBweDtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMC44ZW0gMC41ZW0gMDtcblxuICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVlbTtcblxuICAgICAgICAgICAgJiArIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1mb3JtLXdlbGwge1xuICAgIHBhZGRpbmc6IDFlbTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5qdy1mb3JtLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuXG4gICAgJl9fbmV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5qdy13ZWJzaG9wLWZvcm0ge1xuICAgIEByb3ctaGVpZ2h0OiAyLjRlbTtcblxuICAgICZbdGFiaW5kZXg9Jy0xJ106Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWZvcm0tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgICAgLmx0NDAwICYge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIG1heC1oZWlnaHQ6IEByb3ctaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICYuaGFzLXN1Yi1sYWJlbCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cblxuICAgICAgICAubHQ0MDAgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWZvcm0tY29udGVudCB7XG4gICAgICAgIC5sdDQwMCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1pbnB1dC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBAcm93LWhlaWdodDtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAmOm5vdCguaGlkZGVuKSArIC5qdy1lbGVtZW50LWZvcm0taW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm90aCBsYWJlbCBhbmQgaW5wdXQgYXJlIHJlbmRlcmVkIHdpdGggdGhlIHNhbWUgY2xhc3Mgc28gdGhlIGxhYmVsIGlzIG5lY2Vzc2FyeVxuICAgIC5qdy1lbGVtZW50LWZvcm0tcmFkaW8gKyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgfVxufVxuXG4vL1N0YXRlc1xuXG4ubHQ2MDAge1xuICAgIC5qdy1lbGVtZW50LWZvcm0tb2Zmc2V0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1JTtcbiAgICB9XG4gICAgLmp3LWVsZW1lbnQtZm9ybS1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxuICAgIC5qdy1lbGVtZW50LWZvcm0tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxufVxuXG4ubHQ0MDAge1xuICAgIC5qdy1lbGVtZW50LWZvcm0tY29udGVudCxcbiAgICAuanctZWxlbWVudC1mb3JtLWxhYmVsLFxuICAgIC5qdy1lbGVtZW50LWZvcm0tc3VibWl0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmp3LWVsZW1lbnQtZm9ybS1vZmZzZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtZm9ybS1oZWxwIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG5cbiAgICAuanctZWxlbWVudC1mb3JtLWlzLWVycm9yICYge1xuICAgICAgICBjb2xvcjogQGp3LWVsZW1lbnQtZm9ybS1lcnJvcjtcbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LWZvcm0taXMtZXJyb3IgLmNhcHRjaGEtd2lkZ2V0IGlmcmFtZSB7XG4gICAgYm9yZGVyOiBAanctZWxlbWVudC1mb3JtLWVycm9yIDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiBAanctZWxlbWVudC1mb3JtLXJhZGl1cztcbn1cbiIsIi5qdy1zbGlkZXNob3cge1xuICAgICY6aG92ZXIge1xuICAgICAgICAuanctc2xpZGVzaG93LWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuanctZWxlbWVudC1vdmVybGF5IHtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoYmxhY2ssIDIwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWxpc3QtZGVsZXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LXNsaWRlc2hvdy1zbGlkZSB7XG4gICAgICAgIC5qdy1zbGlkZXNob3ctc2xpZGUtY29udGFpbmVyLFxuICAgICAgICAuanctc2xpZGVzaG93LXNsaWRlLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LXNsaWRlc2hvdy1zbGlkZS12aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAuanctc2xpZGVzaG93LXNsaWRlLXZpZGVvLWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1zbGlkZXNob3ctc2xpZGUtYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMC40O1xufVxuXG4uanctc2xpZGVzaG93LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG59XG5cbi8vaW5jcmVhc2Ugc3BlY2lmaWNpdHkgb3ZlciBib290c3RyYXAnc1xuLmp3IC5qdy1zbGlkZXNob3ctYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vL3N0YXRlIHdoZW4gcmVzaXppbmcgdGhlIHNsaWRlc2hvd1xuLnVpLXJlc2l6YWJsZS1yZXNpemluZyB7XG4gICAgLmJ4LXdyYXBwZXIsXG4gICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5qdy1zbGlkZXNob3ctLXBhcmFsbGF4IHtcbiAgICAuanctc2xpZGVzaG93LXNsaWRlLWNvbnRlbnQge1xuICAgICAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1wb3NpdGlvbjtcbiAgICB9XG59XG5cbi5qdy1zbGlkZXNob3cgLmp3LXNsaWRlc2hvdy1zbGlkZS1hbGlnbi1sZWZ0IHtcbiAgICAuYngtY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uanctc2xpZGVzaG93IC5qdy1zbGlkZXNob3ctc2xpZGUtYWxpZ24tcmlnaHQge1xuICAgIC5ieC1jYXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4uanctc2xpZGVzaG93IC5qdy1zbGlkZXNob3ctc2xpZGUtYWxpZ24tbGVmdCxcbi5qdy1zbGlkZXNob3cgLmp3LXNsaWRlc2hvdy1zbGlkZS1hbGlnbi1yaWdodCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4jancge1xuICAgIC5qdy1zbGlkZXNob3ctbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuanctZWxlbWVudC1pcy1sb2FkaW5nICYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBqdy1kb3dubG9hZC1iaWctc2l6ZTogMy41ZW07XG5AanctZG93bmxvYWQtc21hbGwtc2l6ZTogMi41ZW07XG5cbi5qdy1kb3dubG9hZCB7XG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC40ZW07XG4gICAgICAgIHdpZHRoOiBAanctZG93bmxvYWQtc21hbGwtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LWRvd25sb2FkLWlzLWZpbGV0eXBlICYsXG4gICAgICAgIC5qdy1kb3dubG9hZC1pcy1kb3dubG9hZHMgJiB7XG4gICAgICAgICAgICB3aWR0aDogQGp3LWRvd25sb2FkLWJpZy1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJi1taW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuanctZG93bmxvYWQtaXMtZmlsZXR5cGUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRvd25sb2FkcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmp3LWRvd25sb2FkLWlzLWRvd25sb2FkcyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZCBzZXBhcmF0b3IgYmV0d2VlbiBmaWxlIHR5cGUgYW5kIGRvd25sb2FkIGNvdW50ZXJcbiAgICAgICAgLmp3LWRvd25sb2FkLWlzLWZpbGV0eXBlICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnIOKAkyAnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgICB9XG59XG4iLCIuanctZWxlbWVudC5qdy1tYXAge1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4uanctbWFwLS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuXG4ucGFjLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3M2Y0MztcbiAgICBjb2xvcjogI2U0ZTNkZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxNTAwOyAvLyBqdy1tb2JpbGUtbWVudSBpcyBvbiAxNDAwIGFuZCBvdmVybGFwc1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcGFkZGluZzogMXB4IDFweCAxcHggMDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL21hcHMuZ3N0YXRpYy5jb20vbWFwZmlsZXMvYXBpLTMvaW1hZ2VzL3Bvd2VyZWQtYnktZ29vZ2xlLW9uLXdoaXRlMi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDRweCAxNnB4O1xuICAgIH1cbn1cblxuLmhkcGkucGFjLWNvbnRhaW5lcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vbWFwcy5nc3RhdGljLmNvbS9tYXBmaWxlcy9hcGktMy9pbWFnZXMvcG93ZXJlZC1ieS1nb29nbGUtb24td2hpdGUyX2hkcGkucG5nKTtcbn1cblxuLnBhYy1pdGVtIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZzogMCA5cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1NDU5NWE7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjZTRlM2RmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzMyMzU7XG4gICAgfVxufVxuXG4ucGFjLWl0ZW0tc2VsZWN0ZWQsXG4ucGFjLWl0ZW0tc2VsZWN0ZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzMyMzU7XG59XG5cbi5wYWMtbWF0Y2hlZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhYy1pdGVtLXF1ZXJ5IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgIGNvbG9yOiAjZTRlM2RmO1xufVxuXG4ucGFjLWljb24ge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uaGRwaSAucGFjLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5wYWMtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBncmF5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC8vIEFkZCBtYXggd2lkdGggZm9yIG1hcCBsb2NhdGlvbiBpbnB1dCBvbiBzbWFsbGVyIGRldmljZXMgdG8ga2VlcCBpdCBvbiBvbmUgbGluZVxuICAgIGlucHV0I2xvY2F0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTVweDtcbiAgICB9XG59XG4iLCIuanctaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmp3LWhlYWRpbmcuanctbm9kZS1pcy1maXJzdC1jaGlsZCBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmp3LWhlYWRpbmcuanctbm9kZS1pcy1sYXN0LWNoaWxkIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVhZGluZ19fbm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi9sYXlvdXQubGVzcyc7XG5cbkBjb2x1bW5zLXNwYWNpbmc6IDI0cHg7XG5AY29sdW1ucy1zZXBhcmF0b3Itd2lkdGg6IDJweDtcblxuLmp3LXRyZWUtaG9yaXpvbnRhbCB7XG4gICAgLmp3LWxheW91dC1mdWxsKHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICBtYXJnaW4tbGVmdDogKEBjb2x1bW5zLXNwYWNpbmcgLyAtMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKEBjb2x1bW5zLXNwYWNpbmcgLyAtMik7XG5cbiAgICAgICAgPiAuanctdHJlZS1ub2RlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDsgLy8gT3RoZXJ3aXNlIEZpcmVmb3ggd2lsbCBvdmVyZmxvdyBpdHMgcGFyZW50XG5cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKEBjb2x1bW5zLXNwYWNpbmcgLyAyKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IChAY29sdW1ucy1zcGFjaW5nIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXBhcmF0b3JzXG4gICAgICAgID4gLmp3LWNvbHVtbnNfX25vZGUtLXNlcGFyYXRvci1sZWZ0IHtcbiAgICAgICAgICAgICYuanctbm9kZS1pcy1maXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IChAY29sdW1ucy1zcGFjaW5nIC8gMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiBAY29sdW1ucy1zZXBhcmF0b3Itd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5qdy1jb2x1bW5zX19ub2RlLS1zZXBhcmF0b3ItcmlnaHQge1xuICAgICAgICAgICAgJi5qdy1ub2RlLWlzLWxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKEBjb2x1bW5zLXNwYWNpbmcgLyAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogQGNvbHVtbnMtc2VwYXJhdG9yLXdpZHRoO1xuICAgICAgICB9XG4gICAgfSk7XG5cbiAgICAuanctbGF5b3V0LWNvbGxhcHNlZCh7XG4gICAgICAgIC8vIFNldCBjdXN0b20gdmFyaWFibGUgc28gdGhhdCBFZGl0b3IgY2FuIHBpY2sgdXAgb24gaXRcbiAgICAgICAgLy8gKGVnLiB0byBwcmV2ZW50IGFkZGluZyBjb2x1bW5zIHdoZW4gdGhlIGxheW91dCBpcyBjb2xsYXBzZWQpXG4gICAgICAgIC0tanctY29sdW1ucy1jb2xsYXBzZWQ6IDE7XG4gICAgfSk7XG59XG5cbi5qdy1jb2x1bW4ge1xuICAgIC8vIENvbGxhcHNlIGNvbHVtbnMgb24gbW9iaWxlIHBob25lc1xuICAgIC5qdy1sYXlvdXQtY29sbGFwc2VkKHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAuanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfSk7XG59XG5cbi5qdy1pcy1iYWNrZW5kIHtcbiAgICAuanctY29sdW1uc19fc2VwYXJhdG9yLXJlbW92ZS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogQHppbmRleC1qdy1jb250ZXh0LWJ1dHRvbnMgLSAxO1xuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgbGVmdDogLTlweDtcbiAgICAgICAgfVxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy10cmVlLWhvcml6b250YWw6aG92ZXIge1xuICAgICAgICAuanctY29sdW1uc19fbm9kZS0tc2VwYXJhdG9yLWxlZnRcbiAgICAgICAgICAgIC5qdy1jb2x1bW5zX19zZXBhcmF0b3ItcmVtb3ZlLXdyYXAtLWxlZnQsXG4gICAgICAgIC5qdy1jb2x1bW5zX19ub2RlLS1zZXBhcmF0b3ItcmlnaHRcbiAgICAgICAgICAgIC5qdy1jb2x1bW5zX19zZXBhcmF0b3ItcmVtb3ZlLXdyYXAtLXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1jb2x1bW5zLS1pcy1yZW1vdmluZy1jaGlsZCB7XG4gICAgJiA+IC5qdy10cmVlLW5vZGU6bm90KC5qdy1jb2x1bW5zX19ub2RlLS1pcy1yZW1vdmluZykge1xuICAgICAgICAvLyBXaXRoIHNtYWxsZXIgdmFsdWVzIGZvciBmbGV4LWdyb3cgdGhlIHJlbWFpbmluZyBjb2x1bW5zIHNvbWV0aW1lc1xuICAgICAgICAvLyB3b3VsZCBub3QgZmlsbCB0aGUgZW50aXJlIGNvbnRhaW5lciwgc28gd2UgbXVsdGlwbHkgaXQgYnkgMTAwLlxuICAgICAgICBmbGV4LWdyb3c6IGNhbGModmFyKC0tY29sdW1uLXdlaWdodCkgKiAxMDApO1xuICAgIH1cbn1cbiIsIi5qdy1wb2xsLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi5qdy1wb2xsLXdpZHRoIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbWluLXdpZHRoOiAzZW07XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmp3LXBvbGwtcmVzdWx0cyB7XG4gICAgLmp3LWVsZW1lbnQtZm9ybS1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC5qdy1wb2xsLXZvdGUtY291bnQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG4iLCIuanctdGFibGUge1xuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAwLjRlbTtcbiAgICB9XG59XG5cbi5qdy10YWJsZS0tZmxhdCB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAwLjJlbTtcbiAgICB9XG59XG5cbi5yZXNwb25zaXZlLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXI6IDJweCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi8vIFRhYmxlIHdhcyBkZXNpZ25lZCBvbiBkZXNrdG9wIGFuZCB3aWxsIG1vc3QgbGlrZWx5IG5vdCBiZSBsb29rIGFzIHdlbGwgb24gbW9iaWxlLiBUaGVyZWZvcmUgaWdub3JlXG4vLyB3aWR0aHMgb24gc21hbGwgZGV2aWNlczsgYW5kIGxldCB0aGUgYnJvd3NlciBmaWd1cmUgb3V0IHRoZSBiZXN0IHdheSB0byBzaG93IHRoZSB0YWJsZS5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5qdy10YWJsZSB0aCxcbiAgICAuanctdGFibGUgdGQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5oYW5kc29udGFibGUgdGgsXG4uaGFuZHNvbnRhYmxlIHRkIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmhhbmRzb250YWJsZSB7XG4gICAgLmp3LXRhYmxlLS1oZWFkZXIge1xuICAgICAgICB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhbmRzb250YWJsZUlucHV0SG9sZGVyIC5oYW5kc29udGFibGVJbnB1dCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM1MjkyZjcgaW5zZXQsIDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi50YWJsZS10b29sdGlwIHtcbiAgICBwYWRkaW5nOiAwIDRweCAwIDRweDtcbn1cblxuLmx0NjAwIHtcbiAgICAudGFibGUtdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQGp3LWVsZW1lbnQtZm9ybS1lcnJvcjogI2Q5NTM0ZjtcblxuLy9jb21tZW50IGxpc3QgY3NzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uanctY29tbWVudHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5qdy1jb21tZW50cy1wYWdpbmF0aW9uLFxuLmp3LWNvbW1lbnRzLWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy9zdGF0ZXNcbi5qdy1jb21tZW50cy1jb250YWluZXIuaXMtbG9hZGluZy1jb21tZW50cyB7XG4gICAgLmp3LWNvbW1lbnRzLWxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5qdy1jb21tZW50cy1jb250YWluZXIuaXMtbW9yZS1jb21tZW50cyB7XG4gICAgLmp3LWNvbW1lbnRzLXBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vc3BlY2lmaWNlIGNvbW1lbnQgY3NzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5qdy1jb21tZW50IHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uanctY29tbWVudC1uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmp3LWNvbW1lbnQtaGVhZCB7XG4gICAgLmNsZWFyZml4KCk7XG59XG5cbi5qdy1jb21tZW50LXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5qdy1jb21tZW50LWFjdGlvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uanctY29tbWVudC1lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmp3LWVsZW1lbnQtZm9ybS1pcy1lcnJvci5jYXB0Y2hhLXdpZGdldCBpZnJhbWUge1xuICAgIGJvcmRlcjogQGp3LWVsZW1lbnQtZm9ybS1lcnJvciAxcHggc29saWQ7XG59XG5cbi5qdy1jb21tZW50IH4gLmp3LWNvbW1lbnQtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAzZW07XG59XG5cbi5qdy1zdWJjb21tZW50cyB7XG4gICAgcGFkZGluZzogMC41ZW0gMCAxZW0gM2VtO1xufVxuXG4vL3N0YXRlc1xuLmp3LWNvbW1lbnQuaXMtbm90LXZpc2libGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sdDQwMCB7XG4gICAgLmp3LWNvbW1lbnQtbmFtZSxcbiAgICAuanctY29tbWVudC1hY3Rpb25zIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4uanctaXMtZWRpdG9yIHtcbiAgICAvLyByZXBseWluZyBkb2Vzbid0IHdvcmsgZnJvbSB0aGUgRWRpdG9yIChodHRwczovL2dpdGh1Yi5jb20vV2ViYWRvci9qb3V3d2ViL2lzc3Vlcy82MDgzKVxuICAgIC5qdy1jb21tZW50LXJlYWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuanctaXMtYmFja2VuZDpub3QoLmp3LWlzLW1vYmlsZS12aWV3KSB7XG4gICAgLnNoYXJlLWJ1dHRvbi0tbW9iaWxlLW9ubHkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxufVxuXG4uanctaXMtZnJvbnRlbmQuanctaXMtbm8tbW9iaWxlIHtcbiAgICAuc2hhcmUtYnV0dG9uLS1tb2JpbGUtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1zb2NpYWwtc2hhcmUge1xuICAgIEBidXR0b24taGVpZ2h0OiAyZW07XG4gICAgQHBhZGRpbmctaDogMC44ZW07XG4gICAgQG1hcmdpbjogNXB4O1xuXG4gICAgLnNoYXJlLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC1AbWFyZ2luO1xuXG4gICAgICAgIC5sdDYwMCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uLWNvbnRhaW5lci0tc3RhY2tlZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnNoYXJlLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b24tY29udGFpbmVyLS1hbGlnbi1sZWZ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b24tY29udGFpbmVyLS1hbGlnbi1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uLWNvbnRhaW5lci0tYWxpZ24tcmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBtYXJnaW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBtYXJnaW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBwYWRkaW5nLWg7XG4gICAgICAgIGhlaWdodDogQGJ1dHRvbi1oZWlnaHQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAYnV0dG9uLWhlaWdodDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAubHQ2MDAgJiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKH4nMzMlIC0nIEBtYXJnaW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmx0NDAwICYge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKH4nNTAlIC0nIEBtYXJnaW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmx0MjAwICYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICB0cmFuc2l0aW9uKzogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uKzogYm94LXNoYWRvdyAyMDBtcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgIDAgMXB4IDRweCB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b24tLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoQGJ1dHRvbi1oZWlnaHQgLyAyIC0gMTFweCk7XG5cbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8vIEJvcmRlciBjb2xvciBpcyBvdmVyd3JpdHRlbiBvbiBhIHRlbXBsYXRlIGJhc2lzXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAmLnNoYXJlLWJ1dHRvbi0tZmFjZWJvb2stbGlrZSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uLWNvbnRhaW5lci0tYnV0dG9ucy1taW5pIC5zaGFyZS1idXR0b24sXG4gICAgLnNoYXJlLWJ1dHRvbi0tbWluaSB7XG4gICAgICAgIHdpZHRoOiBAYnV0dG9uLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuc2hhcmUtYnV0dG9uX19pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlLWJ1dHRvbl9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b25fX2ljb24ge1xuICAgICAgICBAaWNvbi1zaXplOiAxLjFlbTtcblxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IChAYnV0dG9uLWhlaWdodCAvIEBpY29uLXNpemUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IChAcGFkZGluZy1oIC8gQGljb24tc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoQGJ1dHRvbi1oZWlnaHQgLyBAaWNvbi1zaXplKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgZm9udC1zaXplOiBAaWNvbi1zaXplO1xuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b25fX2xhYmVsIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLm1ha2Utc2hhcmUtYnV0dG9uKEBuYW1lLCBAYmFja2dyb3VuZCwgQHRleHQ6ICNmZmYpIHtcbiAgICAgICAgLnNoYXJlLWJ1dHRvbi0tQHtuYW1lfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAvLyBTZXQgY29sb3IgdG8gY2hpbGRyZW4gb25seSBzbyBgb3V0bGluZWAgY2FuIHVzZVxuICAgICAgICAgICAgLy8gdGhlIHNlY3Rpb25z4oCZIGNvbG9yIHRocm91Z2ggYGN1cnJlbnRDb2xvcmAuXG4gICAgICAgICAgICAuc2hhcmUtYnV0dG9uX19sYWJlbCxcbiAgICAgICAgICAgIC5zaGFyZS1idXR0b25fX2ljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDUlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJyYW5kIGNvbG9ycyB0YWtlbiBmcm9tIGh0dHA6Ly9icmFuZGNvbG9ycy5uZXQvXG4gICAgLm1ha2Utc2hhcmUtYnV0dG9uKGZhY2Vib29rLCAjM2I1OTk4KTtcbiAgICAubWFrZS1zaGFyZS1idXR0b24odHdpdHRlciwgbGlnaHRlbigjMDAwLCAxMCUpKTtcbiAgICAubWFrZS1zaGFyZS1idXR0b24od2hhdHNhcHAsIGRhcmtlbigjNDNkODU0LCAxMCUpKTtcbiAgICAubWFrZS1zaGFyZS1idXR0b24ocGludGVyZXN0LCAjYmQwODFjKTtcbiAgICAubWFrZS1zaGFyZS1idXR0b24obGlua2VkaW4sICMwMDc3YjUpO1xufVxuIiwiQGp3LXNvY2lhbC1mb2xsb3ctc2l6ZXM6IHtcbiAgICBzOiAyNHB4O1xuICAgIG06IDMycHg7XG4gICAgbDogNDhweDtcbiAgICB4bDogNzVweDtcbn07XG5cbi8qKlxuICogVXBkYXRlIEB4IHRvIG1hdGNoIHRoZSBwYXJpdHkgb2YgQHkuIEZvciBleGFtcGxlOiAubWF0Y2gtcGFyaXR5KDUsIDEyKVtAcmVzdWx0XSA9IDYuXG4gKiBAcmVzdWx0IGlzIHRoZSB2YWx1ZSBvZiBAeCBjaGFuZ2VkIHRvIG1hdGNoIHRoZSBwYXJpdHkgb2YgQHlcbiAqL1xuLm1hdGNoLXBhcml0eShAeCwgQHkpIHdoZW4gbm90IChtb2QoQHgsIDIpID0gbW9kKEB5LCAyKSkge1xuICAgIEByZXN1bHQ6IEB4ICsgMTtcbn1cbi5tYXRjaC1wYXJpdHkoQHgsIEB5KSB3aGVuIChkZWZhdWx0KCkpIHtcbiAgICBAcmVzdWx0OiBAeDtcbn1cblxuLy8gU2l6aW5nXG5lYWNoKEBqdy1zb2NpYWwtZm9sbG93LXNpemVzLCB7XG4gICAgQGJyZWFrcG9pbnQ6IEBrZXk7XG4gICAgQHNpemU6IEB2YWx1ZTtcbiAgICBAbWFyZ2luOiBmbG9vcihAc2l6ZSAqIDAuMTI1KTtcblxuICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXNpemUtQHticmVha3BvaW50fSB7XG4gICAgICAgIC8vIC5tYXRjaC1wYXJpdHkgaXMgdXNlZCB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZXF1YWwgc3BhY2UgYWJvdmUgYW5kIGJlbG93IHRoZSBpY29uXG4gICAgICAgIEBmb250LXNpemU6IC5tYXRjaC1wYXJpdHkocm91bmQoKEBzaXplIC8gMS41KSksIEBzaXplKVtAcmVzdWx0XTtcbiAgICAgICAgQHBhZGRpbmctdjogKChAc2l6ZSAtIEBmb250LXNpemUpIC8gMik7XG5cbiAgICAgICAgQGZvbnQtc2l6ZS1yb3VuZDogLm1hdGNoLXBhcml0eShyb3VuZCgoQHNpemUgLyAxLjcpKSwgQHNpemUpW0ByZXN1bHRdO1xuICAgICAgICBAcGFkZGluZy12LXJvdW5kOiAoKEBzaXplIC0gQGZvbnQtc2l6ZS1yb3VuZCkgLyAyKTtcblxuICAgICAgICBAZm9udC1zaXplLWljb25vbmx5OiAubWF0Y2gtcGFyaXR5KHJvdW5kKChAc2l6ZSAvIDEuMykpLCBAc2l6ZSlbQHJlc3VsdF07XG5cbiAgICAgICAgbWFyZ2luOiAtQG1hcmdpbjtcblxuICAgICAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LXByb2ZpbGUge1xuICAgICAgICAgICAgd2lkdGg6IEBzaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiBAc2l6ZTtcblxuICAgICAgICAgICAgbWFyZ2luOiBAbWFyZ2luO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQHNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tcm91bmRuZXNzLXJvdW5kIHtcbiAgICAgICAgICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctcHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXJvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXN0eWxlLWljb25vbmx5IHtcbiAgICAgICAgICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctcHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWljb25vbmx5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3BlY2lhbCBjYXNlOiBGYWNlYm9vayBpY29uIGV4dGVuZHMgdG8gYm90dG9tLCBzbyBpbmNyZWFzZSBpdHMgc2l6ZVxuICAgICAgICAmLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tc3R5bGUtc29saWQge1xuICAgICAgICAgICAgJi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXJvdW5kbmVzcy1zcXVhcmUsXG4gICAgICAgICAgICAmLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tcm91bmRuZXNzLXJvdW5kZWQge1xuICAgICAgICAgICAgICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctcHJvZmlsZS0tbWVkaXVtLWZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplICsgQHBhZGRpbmctdjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tcm91bmRuZXNzLXJvdW5kIHtcbiAgICAgICAgICAgICAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LXByb2ZpbGUtLW1lZGl1bS1mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1yb3VuZCArIEBwYWRkaW5nLXYtcm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSk7XG5cbi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctcHJvZmlsZSB7XG4gICAgLy8gQWxsb3cgc2V0dGluZyBhbGlnbm1lbnRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2U7XG5cbiAgICAuZGVmYXVsdC1mb2N1cy1vdXRsaW5lKCk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIC8vIENlbnRlciB0aGUgaWNvblxuICAgIFtjbGFzc149J3dlYnNpdGUtcmVuZGVyaW5nLWljb24nXSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIFNUWUxFXG4gICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tc3R5bGUtYm9yZGVyICYge1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbG93LS1zdHlsZS1pY29ub25seSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIFJPVU5ETkVTU1xuICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXJvdW5kbmVzcy1yb3VuZGVkICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjE1ZW07XG4gICAgfVxuICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXJvdW5kbmVzcy1yb3VuZCAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbn1cblxuLy8gU3BlY2lhbCBjYXNlOiBGYWNlYm9vayBpY29uIGV4dGVuZHMgdG8gdGhlIGJvdHRvbVxuLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tc3R5bGUtc29saWQge1xuICAgIC53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWZhY2Vib29rOjpiZWZvcmUge1xuICAgICAgICAvLyBBbGlnbiBpY29uIHRvIGJvdHRvbVxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIH1cblxuICAgICYuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1yb3VuZG5lc3Mtc3F1YXJlLFxuICAgICYuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1yb3VuZG5lc3Mtcm91bmRlZCB7XG4gICAgICAgIC53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWZhY2Vib29rOjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gT2Zmc2V0IGljb24gdG8gdGhlIHJpZ2h0XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4xNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBVc2luZyBicmFuZCBjb2xvcnNcbi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLWNvbG9yLWJyYW5kIHtcbiAgICAmLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tc3R5bGUtc29saWQge1xuICAgICAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LXByb2ZpbGUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAvLyBTcGVjaWFsIGNhc2U6IGZhbmN5IEluc3RhZ3JhbSBiYWNrZ3JvdW5kXG4gICAgICAgICAgICAmLS1tZWRpdW0taW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ35hc3NldHMvaW1nL2luc3RhZ3JhbS1iYWNrZ3JvdW5kLnN2ZycpIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTcGVjaWFsIGNhc2U6IGZhbmN5IFRpa1RvayBzaGFkb3cgKG9ubHkgYW4gYXBwcm94aW1hdGlvbilcbiAgICAgICAgICAgICYtLW1lZGl1bS10aWt0b2sge1xuICAgICAgICAgICAgICAgIEBvZmZzZXQ6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAgICAgLUBvZmZzZXQgLUBvZmZzZXQgIzY5YzlkMCxcbiAgICAgICAgICAgICAgICAgICAgQG9mZnNldCBAb2Zmc2V0ICNlZTFkNTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3cge1xuICAgIC5qdy1lbGVtZW50LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICYuaXMtZW1wdHkgPiAuanctZWxlbWVudC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LmlzLWVtcHR5ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi9sYXlvdXQubGVzcyc7XG5cbi5qdy1lbGVtZW50LXNlcGFyYXRvci1wYWRkaW5nIHtcbiAgICAvLyBDb250YWluIHRoZSBzZXBhcmF0b3IgbWFyZ2luc1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmp3LWVsZW1lbnQtc2VwYXJhdG9yIHtcbiAgICAvLyBGYWxsYmFjayB2YWx1ZTsgb3ZlcnJpZGRlbiB0aHJvdWdoIGlubGluZSBzdHlsZXMgd2l0aCB0aGUgdXNlcidzIHByZWZlcmVuY2VcbiAgICAtLWp3LWVsZW1lbnQtc2VwYXJhdG9yX19tYXJnaW46IDJlbTtcbiAgICBtYXJnaW46IHZhcigtLWp3LWVsZW1lbnQtc2VwYXJhdG9yX19tYXJnaW4pIDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDAgc29saWQ7XG5cbiAgICAuc2VwYXJhdG9yU2l6ZXMoMSk7XG5cbiAgICAmLS1kb3R0ZWQge1xuICAgICAgICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgICB9XG4gICAgJi0tZGFzaGVkIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgfVxuICAgICYtLWRvdWJsZSB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogZG91YmxlO1xuXG4gICAgICAgIC8vIE11bHRpcGx5IHNpemUgb2YgZG91YmxlIGJvcmRlcnMgdG8gaGF2ZSB0aGUgbGluZXMgZXF1YWwgdGhlIHJlZ3VsYXIgc2l6ZVxuICAgICAgICAuc2VwYXJhdG9yU2l6ZXMoMyk7XG4gICAgfVxuXG4gICAgLnNlcGFyYXRvclNpemVzKEBzaXplLW11bHRpcGxpZXIpIHtcbiAgICAgICAgJi5qdy1lbGVtZW50LXNlcGFyYXRvciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHggKiBAc2l6ZS1tdWx0aXBsaWVyO1xuXG4gICAgICAgICAgICAmLS10aGluIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLW5vcm1hbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4ICogQHNpemUtbXVsdGlwbGllcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLXRoaWNrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHggKiBAc2l6ZS1tdWx0aXBsaWVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tZXh0cmEtdGhpY2sge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDVweCAqIEBzaXplLW11bHRpcGxpZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZWR1Y2UgU2VwYXJhdG9yIG1hcmdpbnMgd2hlbiBjb2x1bW5zIGFyZSBjb2xsYXBzZWQsIHNpbWlsYXIgdG8gdGhlIFNwYWNlciBlbGVtZW50XG4gICAgLmp3LWxheW91dC1jb2xsYXBzZWQoe1xuICAgICAgICAtLWp3LWVsZW1lbnQtc2VwYXJhdG9yX19tYXJnaW46IDAuNWVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLy8gU2V0IGN1c3RvbSBwcm9wZXJ0eSBzbyB0aGF0IHRoZSBFZGl0b3IgY2FuIHBpY2sgdXAgb24gaXRcbiAgICAgICAgLy8gKHdlIGRvbiB0IHNob3cgdGhlIHJlc2l6ZXIgb24gbW9iaWxlIGxheW91dHMpXG4gICAgICAgIC0tanctc2VwYXJhdG9yLWZvcmNlZC1tYXJnaW5zOiAxO1xuICAgIH0pO1xufVxuIiwiQGp3LWFsYnVtLXNwYWNpbmctY296eTogKEBlbGVtZW50LWdhcC1ibG9jayAvIDQpO1xuQGp3LWFsYnVtLXNwYWNpbmctY29tcGFjdDogKEBlbGVtZW50LWdhcC1ibG9jayAvIDIpO1xuQGp3LWFsYnVtLXNwYWNpbmctY29tZm9ydGFibGU6IChAZWxlbWVudC1nYXAtYmxvY2spO1xuXG4uanctYWxidW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uanctYWxidW1fX3B1c2hlciB7XG4gICAgLy8gUHVzaGVyIGlzIGhpZGRlbiBieSBkZWZhdWx0LCBzaW5jZSBpdCBpcyBvbmx5IG5lZWRlZCBpbiB0aGUgbWFzb25yeSBsYXlvdXRcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uanctYWxidW0tLWRpc3BsYXktZm9ybWF0LW1hc29ucnkgLmp3LWFsYnVtX19wdXNoZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTAwMDtcbn1cblxuLy8gSVRFTSBTUEFDSU5HXG4uanctYWxidW0tc3BhY2luZyhAc3BhY2luZykge1xuICAgIG1hcmdpbjogLShAc3BhY2luZyAvIDIpO1xuXG4gICAgLy8gRGlzcGxheSBmb3JtYXRzICdjb250YWluJyBhbmQgJ2NvdmVyJyBtYW5hZ2UgaXRlbSBzaXplIGJ5IHNldHRpbmcgYHdpZHRoYFxuICAgIC8vIHRvIGEgY2VydGFpbiBwZXJjZW50YWdlIG9mIHRoZSBjb250YWluZXIgd2lkdGguIFNvIHRoZSBpdGVtIHNwYWNpbmcgbXVzdFxuICAgIC8vIHVzZSBwYWRkaW5nLCBzaW5jZSBtYXJnaW5zIHdvdWxkIGluY3JlYXNlIHRoZSB0b3RhbCB3aWR0aCBiZXlvbmQgdGhlXG4gICAgLy8gY29udGFpbmVyIHdpZHRoLlxuICAgIC5qdy1hbGJ1bS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IChAc3BhY2luZyAvIDIpO1xuICAgIH1cblxuICAgIC8vIEZvciBkaXNwbGF5IGZvcm1hdCAnbWFzb25yeScsIHRoZSBkaW1lbnNpb25zIG9mIHRoZSBpdGVtcyBhcmUgbWFuYWdlZCBieVxuICAgIC8vIGZsZXhib3gsIHdoaWNoIGNvcnJlY3RseSBoYW5kbGVzIG1hcmdpbnMuIElmIHdlIHdlcmUgdG8gdXNlIHBhZGRpbmcgaGVyZSxcbiAgICAvLyB0aGUgYXNwZWN0LXJhdGlvIHdvdWxkIG5vdCBiZSBtYWludGFpbmVkIGNvcnJlY3RseSBpbiByZXNwb25zaXZlIHNldHRpbmdzLlxuICAgICYuanctYWxidW0tLWRpc3BsYXktZm9ybWF0LW1hc29ucnkgLmp3LWFsYnVtLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAoQHNwYWNpbmcgLyAyKTtcbiAgICB9XG59XG5cbi5qdy1hbGJ1bS0tc3BhY2luZy1jb3p5IHtcbiAgICAuanctYWxidW0tc3BhY2luZyhAanctYWxidW0tc3BhY2luZy1jb3p5KTtcbn1cbi5qdy1hbGJ1bS0tc3BhY2luZy1jb21wYWN0IHtcbiAgICAuanctYWxidW0tc3BhY2luZyhAanctYWxidW0tc3BhY2luZy1jb21wYWN0KTtcbn1cbi5qdy1hbGJ1bS0tc3BhY2luZy1jb21mb3J0YWJsZSB7XG4gICAgLmp3LWFsYnVtLXNwYWNpbmcoQGp3LWFsYnVtLXNwYWNpbmctY29tZm9ydGFibGUpO1xufVxuXG4vLyBJTUFHRVxuLmp3LWFsYnVtLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uanctYWxidW0taW1hZ2VfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmp3LWFsYnVtLWltYWdlX19hc3BlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qdy1hbGJ1bS1pbWFnZV9faW1hZ2Uge1xuICAgIC8vIFRoaXMgaXMgcmVxdWlyZWQgZm9yIGxhenlsb2FkIHRvIHByb3Blcmx5IHdvcmsgaW4gYWxsIGNhc2VzIChodHRwczovL2dpdGh1Yi5jb20vV2ViYWRvci9qb3V3d2ViL2lzc3Vlcy82Mjk0KVxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLmp3LWFsYnVtLWltYWdlX19jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMC41ZW07XG5cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogZmFkZShibGFjaywgNTAlKTtcblxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBvcGFjaXR5IDIwMG1zIGVhc2UsXG4gICAgICAgIHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xuXG4gICAgLmp3LWFsYnVtLWltYWdlOmhvdmVyICYsXG4gICAgLmp3LWFsYnVtLWltYWdlOmZvY3VzICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG5cbiAgICAuanctYWxidW0tLW5vLWNhcHRpb25zICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gRElTUExBWSBGT1JNQVRTXG4uanctYWxidW0tLWRpc3BsYXktZm9ybWF0LWNvdmVyLFxuLmp3LWFsYnVtLS1kaXNwbGF5LWZvcm1hdC1jb250YWluIC5qdy1hbGJ1bS1pbWFnZS0tc291cmNlLXBvcnRyYWl0IHtcbiAgICAuanctYWxidW0taW1hZ2VfX2FzcGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5qdy1hbGJ1bS1pbWFnZV9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHdpdGhvdXQgb2JqZWN0LWZpdCBzdXBwb3J0XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbn1cblxuLmp3LWFsYnVtLS1kaXNwbGF5LWZvcm1hdC1jb3ZlciB7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHdpdGhvdXQgb2JqZWN0LWZpdCBzdXBwb3J0XG4gICAgLmp3LWFsYnVtLWltYWdlLS1zb3VyY2UtcG9ydHJhaXQge1xuICAgICAgICAuanctYWxidW0taW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5qdy1hbGJ1bS1pbWFnZS0tc291cmNlLWxhbmRzY2FwZSB7XG4gICAgICAgIC5qdy1hbGJ1bS1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctYWxidW0taW1hZ2UtLXNvdXJjZS1zcXVhcmUge1xuICAgICAgICAuanctYWxidW0taW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVXNlIG9iamVjdC1maXQgd2hlcmUgcG9zc2libGUsIHNpbmNlIGl0IHByb2R1Y2VzIGNsZWFuZXIgcmVzdWx0c1xuICAgIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgICAgICAgLmp3LWFsYnVtLWltYWdlIC5qdy1hbGJ1bS1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctYWxidW0tLWRpc3BsYXktZm9ybWF0LWNvbnRhaW4ge1xuICAgIC5qdy1hbGJ1bS1pbWFnZV9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gVXNlIG9iamVjdC1maXQgd2hlcmUgcG9zc2libGUsIHNpbmNlIGl0IHByb2R1Y2VzIGNsZWFuZXIgcmVzdWx0c1xuICAgIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogc2NhbGUtZG93bikge1xuICAgICAgICAuanctYWxidW0taW1hZ2UtLXNvdXJjZS1wb3J0cmFpdCAuanctYWxidW0taW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctYWxidW0tLWRpc3BsYXktZm9ybWF0LW1hc29ucnkge1xuICAgIC5qdy1hbGJ1bS1pbWFnZV9fYXNwZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAoc2V0IGJ5IGJhY2tlbmQgY29kZSBiYXNlZCBvbiBhY3R1YWwgYXNwZWN0LXJhdGlvIG9mIHRoZSBpbWFnZSlcbiAgICB9XG5cbiAgICAuanctYWxidW0taW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBJTUFHRSBTSVpFU1xuLmp3LWFsYnVtLWltYWdlLXNpemUoQGRpdmlkZXIpIHtcbiAgICBAc2l6ZTogcm91bmQoKDEwMCUgLyBAZGl2aWRlciksIDQpO1xuICAgIC5qdy1hbGJ1bS1pbWFnZSB7XG4gICAgICAgIC8vIE5vdGU6IHdpZHRoIGlzIG92ZXJyaWRkZW4gaW4gdGhlICdtYXNvbnJ5JyBkaXNwbGF5LWZvcm1hdFxuICAgICAgICB3aWR0aDogQHNpemU7XG4gICAgfVxufVxuXG4uanctYWxidW0tLXNpemUtc21hbGwge1xuICAgIC5qdy1hbGJ1bS1pbWFnZS1zaXplKDYpO1xufVxuXG4ubHQ2MDAgLmp3LWFsYnVtLS1zaXplLXNtYWxsLFxuLmp3LWFsYnVtLS1zaXplLW1lZGl1bSB7XG4gICAgLmp3LWFsYnVtLWltYWdlLXNpemUoNCk7XG59XG5cbi5sdDQwMCAuanctYWxidW0tLXNpemUtc21hbGwsXG4ubHQ2MDAgLmp3LWFsYnVtLS1zaXplLW1lZGl1bSxcbi5qdy1hbGJ1bS0tc2l6ZS1sYXJnZSB7XG4gICAgLmp3LWFsYnVtLWltYWdlLXNpemUoMyk7XG59XG5cbi5sdDQwMCAuanctYWxidW0tLXNpemUtbWVkaXVtLFxuLmx0NjAwIC5qdy1hbGJ1bS0tc2l6ZS1sYXJnZSB7XG4gICAgLmp3LWFsYnVtLWltYWdlLXNpemUoMik7XG59XG5cbi5sdDQwMCAuanctYWxidW0tLXNpemUtbGFyZ2Uge1xuICAgIC5qdy1hbGJ1bS1pbWFnZS1zaXplKDEpO1xufVxuXG4vLyBQQUdJTkFUSU9OXG4uanctYWxidW0tcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uanctYWxidW0tcGFnaW5hdGlvbi1saW5rIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cbiIsIkBqdy1uZXdzLXBvc3QtbWFyZ2luOiAxZW07XG5AanctbmV3cy1wb3N0LXBhZGRpbmc6IDFlbTtcblxuLmp3LWVsZW1lbnQtbmV3cy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIE5FV1MgKi9cbi5qdy1uZXdzLXBvc3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5qdy1uZXdzLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IEBqdy1uZXdzLXBvc3QtbWFyZ2luO1xufVxuXG4vKiBORVdTIEhFQURJTkcgKi9cbi5qdy1uZXdzLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBwYWRkaW5nOiBAanctbmV3cy1wb3N0LXBhZGRpbmcgKiAwLjMgQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuXG4gICAgLmp3LW5ld3MtcG9zdCB+ICYge1xuICAgICAgICBtYXJnaW4tdG9wOiBAanctbmV3cy1wb3N0LW1hcmdpbjtcbiAgICB9XG59XG5cbi5qdy1uZXdzLXBvc3RzLS1zb3J0LWRheSB7XG4gICAgLmp3LW5ld3MtaGVhZGluZy1kYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uanctbmV3cy1wb3N0cy0tc29ydC13ZWVrIHtcbiAgICAuanctbmV3cy1oZWFkaW5nLXdlZWsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uanctbmV3cy1wb3N0cy0tc29ydC1tb250aCB7XG4gICAgLmp3LW5ld3MtaGVhZGluZy1tb250aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmp3LW5ld3MtcG9zdF9fbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTkVXUyBQT1NUICovXG4uanctbmV3cy1wb3N0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5qdy1uZXdzLXBvc3RfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuanctbmV3cy1wb3N0X19tZXRhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmp3LW5ld3MtcG9zdF9fYmxvY2stbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmp3LW5ld3MtcG9zdF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmLS1zaXplLXNtYWxsLFxuICAgICYtLXNpemUtbGFyZ2UsXG4gICAgJi0tc2l6ZS1hYm92ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmp3LW5ld3MtcG9zdF9fbGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5qdy1uZXdzLXBvc3QtLWxlYWQtc2hvcnQgJi0tc2hvcnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0LS1sZWFkLWxvbmcgJi0tbG9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3QtLWxlYWQtbG9uZ2VyICYtLWxvbmdlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLyogVklFVzogTElTVCAqL1xuLmp3LW5ld3MtcG9zdHMtLWxpc3Qge1xuICAgIC5qdy1uZXdzLXBvc3RfX2ltYWdlID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuanctbmV3cy1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMC4xICogQGp3LW5ld3MtcG9zdC1wYWRkaW5nIDAuNSAqIEBqdy1uZXdzLXBvc3QtcGFkZGluZztcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0IHtcbiAgICAgICAgcGFkZGluZzogMC4zICogQGp3LW5ld3MtcG9zdC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdCArIC5qdy1uZXdzLXBvc3Qge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgICYuanctbmV3cy1wb3N0cy0tc29ydC1kYXksXG4gICAgJi5qdy1uZXdzLXBvc3RzLS1zb3J0LXdlZWssXG4gICAgJi5qdy1uZXdzLXBvc3RzLS1zb3J0LW1vbnRoIHtcbiAgICAgICAgLmp3LW5ld3MtcG9zdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjMgKiBAanctbmV3cy1wb3N0LXBhZGRpbmcgMC41ICogQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9fbGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuICAgIC5qdy1uZXdzLXBvc3RfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgIC5qdy1uZXdzLXBvc3RfX21ldGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuXG4vKiBWSUVXOiBQQVJBR1JBUEggKi9cbi5qdy1uZXdzLXBvc3RzLS1wYXJhZ3JhcGgge1xuICAgIC5qdy1uZXdzLXBvc3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDAgQGp3LW5ld3MtcG9zdC1tYXJnaW47XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmp3LW5ld3MtcG9zdC0tbW9yZS1saW5rLXZpc2libGUgLmp3LW5ld3MtcG9zdF9fbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmIC5qdy1uZXdzLXBvc3QtLWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICBwYWRkaW5nOiAwIDAgQGp3LW5ld3MtcG9zdC1tYXJnaW4gQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5qdy1uZXdzLXBvc3RfX2ltYWdlLS1jcm9wcGVkID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC8vIEltcG9ydGFudCBuZWNlc3Nhcnk7IGJlY2F1c2UgYnkgZGVmYXVsdCB0aGUgaGVpZ2h0IG9mIHRoZSBpbWFnZSBpcyBzZXQgdXNpbmcgaW5saW5lIHN0eWxpbmdcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgxMDAlIC8gMykgKiAyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiAuanctbmV3cy1wb3N0X19pbWFnZS0tc2l6ZS1hYm92ZS5qdy1uZXdzLXBvc3RfX2ltYWdlLS1jcm9wcGVkID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgxMDAlIC8gMykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmIC5qdy1uZXdzLXBvc3RfX2ltYWdlLS1zaXplLXNtYWxsLFxuICAgICYgLmp3LW5ld3MtcG9zdF9faW1hZ2UtLXNpemUtbGFyZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBtYXJnaW46IDAgMCAwIEBqdy1uZXdzLXBvc3QtcGFkZGluZztcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19pbWFnZS0tc2l6ZS1hYm92ZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIEBqdy1uZXdzLXBvc3QtcGFkZGluZztcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19pbWFnZS0tc2l6ZS1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG5cbiAgICAgICAgLmx0NDAwICYge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCBAanctbmV3cy1wb3N0LXBhZGRpbmc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3RfX2ltYWdlLS1zaXplLWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcblxuICAgICAgICAubHQ2MDAgJiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIEBqdy1uZXdzLXBvc3QtcGFkZGluZztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ICogQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuICAgIH1cbiAgICAuanctbmV3cy1wb3N0X19tZXRhIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cblxuLyogVklFVzogR1JJRCAqL1xuLmp3LW5ld3MtcG9zdHMtLWdyaWQge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luOiBAanctbmV3cy1wb3N0LW1hcmdpbiAqIC0wLjU7XG5cbiAgICAuanctbmV3cy1wb3N0X19pbWFnZSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtaGVhZGluZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAuNSAqIEBqdy1uZXdzLXBvc3QtbWFyZ2luIDAuNSAqIEBqdy1uZXdzLXBvc3QtbWFyZ2luO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3QgfiAuanctbmV3cy1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ICogQGp3LW5ld3MtcG9zdC1tYXJnaW47XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdCB7XG4gICAgICAgIC5ncmlkLWl0ZW0oQHJvdy1zaXplKSB7XG4gICAgICAgICAgICBAcGVyY2VudGFnZTogcm91bmQoKDEwMCUgLyBAcm93LXNpemUpLCAyKTtcbiAgICAgICAgICAgIEB0b3RhbC1tYXJnaW46IEBqdy1uZXdzLXBvc3QtbWFyZ2luO1xuICAgICAgICAgICAgZmxleC1iYXNpczogfidjYWxjKEB7cGVyY2VudGFnZX0gLSBAe3RvdGFsLW1hcmdpbn0pJztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWl0ZW0oMyk7XG4gICAgICAgIC5sdDgwMCAmIHtcbiAgICAgICAgICAgIC5ncmlkLWl0ZW0oMik7XG4gICAgICAgIH1cbiAgICAgICAgLmx0NDAwICYge1xuICAgICAgICAgICAgLmdyaWQtaXRlbSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbjogQGp3LW5ld3MtcG9zdC1tYXJnaW4gKiAwLjU7XG5cbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogPGRlZmluZWQgYmFzZWQgb24gdGVtcGxhdGU+O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19sZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19ibG9jay1saW5rLFxuICAgIC5qdy1uZXdzLXBvc3RfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IC0xcHg7IC8vIENvbXBlbnNhdGUgZm9yIGJvcmRlciBvbiBwYXJlbnRcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19ibG9jay1saW5rIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBwYWRkaW5nOiBAanctbmV3cy1wb3N0LXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbjogLTFweDsgLy8gQ29tcGVuc2F0ZSBmb3IgYm9yZGVyIG9uIHBhcmVudFxuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1heC1oZWlnaHQ6IH4nY2FsYygxMDAlICsgMnB4KSc7IC8vIDEwMCUgKyBtYXJnaW5cbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X190aXRsZSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19tZXRhIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLy8gQWRkIGhvdmVyIGVmZmVjdCB0byB0aXRsZSBsaW5rIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgYmxvY2sgbGlua1xuICAgIC5qdy1uZXdzLXBvc3RfX2Jsb2NrLWxpbms6aG92ZXJcbiAgICAgICAgfiAuanctbmV3cy1wb3N0X19oZWFkZXJcbiAgICAgICAgLmp3LW5ld3MtcG9zdF9fdGl0bGVcbiAgICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3QtLWhhcy1pbWFnZSB7XG4gICAgICAgIC5qdy1uZXdzLXBvc3RfX2hlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IGZhZGUoYmxhY2ssIDIwJSk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byB0b3AsXG4gICAgICAgICAgICAgICAgZmFkZShibGFjaywgNTAlKSAwJSxcbiAgICAgICAgICAgICAgICBmYWRlKGJsYWNrLCAyNSUpIDMwJSxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxMDAlXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxMDAgNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5qdy1uZXdzLXBvc3RfX3RpdGxlLFxuICAgICAgICAuanctbmV3cy1wb3N0X190aXRsZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBORVdTIFBBR0UgKi9cbi5qdy1uZXdzLXBhZ2VfX2hlYWRpbmctd2l0aG91dC1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmp3LW5ld3MtcGFnZV9fbWV0YSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIC8vIFVzaW5nIHBhZGRpbmcgaW5zdGVhZCBvZiBtYXJnaW4sIHRvIG1ha2Ugc3VyZSB0aGUgYmFja2dyb3VuZCBpcyBub3QgYWZmZWN0ZWQuXG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uanctbmV3cy1wYWdlLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDAgMmVtO1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogNDUlO1xuXG4gICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQcmV2L25leHQgdGV4dFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRpdGxlIG9mIHByZXYvbmV4dCBwb3N0XG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUT0RPI3N0cmlwczogdGVtcG9yYXJ5IGZpeC4gUmVtb3ZlIHRvcC9ib3R0b20gcGFkZGluZyBvbiBkZWZhdWx0IG9mIHRoZSBmaXJzdCBhbmQgbGFzdFxuLy8gZGVmYXVsdCBzdHJpcHMgb2YgdGhlIHBvc3QgY29udGVudCwgYmVjYXVzZSBvdGhlcndpc2UgdGhlIHNwYWNpbmcgbG9va3Mgd2VpcmQuXG4vLyBXZSBjb3VsZCByZXN0cnVjdHVyZSB0aGUgYnJlYWRjcnVtYnMvaGVhZGluZy9tZXRhIHRvIHJlbmRlciBpbnNpZGUgdGhlIGZpcnN0IHN0cmlwIChha2EgYSBsb3Qgb2Ygd29yaykuXG4uanctaXMtc3RyaXBzIC5uZXdzLXBhZ2UtY29udGVudC1jb250YWluZXIge1xuICAgIC5qdy1zdHJpcC0tY29sb3ItZGVmYXVsdC5qdy1ub2RlLWlzLWZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5qdy1zdHJpcC0tY29sb3ItZGVmYXVsdC5qdy1ub2RlLWlzLWxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIuanctaW1hZ2UtdGV4dCAuanctZWxlbWVudC1pbWFnZXRleHQtdGV4dCB7XG4gICAgLy9kb24ndCBzZXQgbWF4LXdpZHRoOjEwMCUuIEl0IGdpdmVzIHRoZSBjb250ZW50ZWRpdGFibGUgZGl2IHJlc2l6ZSBoYW5kbGVzIGluIElFXG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIHRhYmxlLFxuICAgIG9iamVjdCxcbiAgICBpZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBSZW1vdmUgbWFyZ2luLXRvcCBmcm9tIGhlYWRpbmdzIGlmIHRoZXkgZGlyZWN0bHkgZm9sbG93IGEgU2VwYXJhdG9yIG9yIFNwYWNlciBlbGVtZW50XG4uanctc2VwYXJhdG9yLFxuLmp3LXNwYWNlciB7XG4gICAgJiArIC5qdy1pbWFnZS10ZXh0IC5qdy1lbGVtZW50LWltYWdldGV4dC10ZXh0IHtcbiAgICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5qdy1lbGVtZW50LWFkcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gc3BhY2luZyBpcyBhdXRvbWF0aWNhbGx5IHRha2VuIGNhcmUgb2Ygd2hlbiBhIHRlbXBsYXRlIHN1cHBvcnRzIHN0cmlwcy4gV2UgbmVlZCB0b1xuICAgIC8vIG1hbnVhbGx5IGFkZCBpdCBmb3IgbGVnYWN5IHRlbXBsYXRlc1xuICAgIC8vIFRPRE8jc3RyaXBzIHJlbW92ZSBvbmNlIHN0cmlwcyBhcmUgc3VwcG9ydGVkIGV2ZXJ5d2hlcmVcbiAgICBib2R5Om5vdCguanctaXMtc3RyaXBzKSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuM2VtO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1zZWN0aW9uIHtcbiAgICAuanctZWxlbWVudC1hZHMgaDMge1xuICAgICAgICBtYXJnaW46IDE1cHggNXB4O1xuICAgIH1cblxuICAgIC8vIFZhcmlhdGlvbnNcbiAgICAuanctZWxlbWVudC1hZHMtLWxvZ28sXG4gICAgLmp3LWVsZW1lbnQtYWRzLS1hY2NlbnQsXG4gICAgLmp3LWVsZW1lbnQtYWRzLS10aW50IHtcbiAgICAgICAgaDMgYSB7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1hZHMtLWxvZ28ge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuanctYnRuLXdyYXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qdy1idG4tY29udGFpbmVyIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uanctYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZS1vdXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cblxuICAgIC5qdy1zcGlubmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgIH1cblxuICAgIC5mb2N1cy1vdXRsaW5lKDFweCBzb2xpZCwgMnB4KTtcbn1cblxuLmp3LWJ0bjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4uanctYnRuLXN0eWxlLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBsaW5lYXI7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBTaXplXG4uanctYnRuLXNtIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAwLjNlbSAwLjllbTtcblxuICAgICYuanctYnRuLS1pY29uLW9ubHkge1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAwLjRlbTtcbiAgICB9XG59XG5cbi5qdy1idG4tZGVmYXVsdCB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjllbTtcblxuICAgICYuanctYnRuLS1pY29uLW9ubHkge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbTtcbiAgICB9XG59XG5cbi5qdy1idG4tbGcge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgcGFkZGluZzogMC4zOWVtIDAuOWVtO1xuXG4gICAgJi5qdy1idG4tLWljb24tb25seSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMzllbSAwLjVlbTtcbiAgICB9XG59XG5cbi5qdy1idG4taXMtZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vLyBiYWNrZW5kXG4uanctaXMtYmFja2VuZCAuanctYnV0dG9uIC5qdy1idG4ge1xuICAgIGN1cnNvcjogdGV4dDtcbn1cblxuLy8gTWFrZSBzdXJlIHRvIGFsaWduIGNlbnRlciB0aGUgdGV4dCBpbnNpZGUgdGhlIGJ1dHRvbi4gVGhpcyBiZWNvbWVzIHZpc2libGVcbi8vIG9uZXMgbXVsdGlwbGUgbGluZXMgYXJlIHVzZWQuXG4uanctYnRuOm5vdCguanctYnRuLWlzLWZ1bGwtd2lkdGgpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAc2NyZWVuLXhzLW1pbikge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vLyBBbGlnbiB0aGUgYnV0dG9uIGl0c2VsZlxuLmp3LWJ0bi1pcy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmp3LWJ0bi1pcy1mdWxsLXdpZHRoIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLmp3LWJ0bi1pcy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuanctYnRuLWlzLWZ1bGwtd2lkdGgge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuLmp3LWJ0bi1pcy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5qdy1idG4taXMtZnVsbC13aWR0aCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uanctYnRuX19hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uanctYnRuLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC45ZW07XG4gICAgaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHBhdGgsXG4gICAgICAgIHBvbHlnb24sXG4gICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDYXB0aW9uXG4uanctYnRuLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDFweDsgLy8gZ3VhcmFudGVlcyBjYXJldCB0byBiZSBzaG93biBpbiBlZGl0IG1vZGVcbiAgICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMjYzNDc0NDFcbn1cbiIsIkBqdy13ZWJzaXRlLWJhci1oZWlnaHQ6IDUwcHg7XG5cbi8vYnV0dG9uIHBvaW50aW5nIHRvIHRoZSB3ZWJzaXRlIGVkaXRvciB3aGVuIHVzZXIgaXMgbG9nZ2VkIGluXG4uanctd2Vic2l0ZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IEBncmF5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogQGp3LXdlYnNpdGUtYmFyLWhlaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLmJ1dHRvbi1zaXplKDVweCwgOXB4LCAxNHB4LCAyMHB4LCAycHgpO1xuICAgICAgICAuYnV0dG9uLXZhcmlhbnQoI2ZmZiwgIzhiYzUzZSwgIzhiYzUzZSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vZ2l2aW5nIGV4dHJhIHNwYWNlIGF0IHRoZSBib3R0b20gb2YgZXZlcnkgd2Vic2l0ZSBzbyB0aGUganctd2Vic2l0ZS1idXR0b24gZG9lc24ndCBvdmVybGFwIHRoZSB3ZWJzaXRlIGNvbnRlbnRcbi5qdy13ZWJzaXRlLXNwYWNlci0tanVtcC10by1lZGl0b3Ige1xuICAgIGhlaWdodDogQGp3LXdlYnNpdGUtYmFyLWhlaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmp3LXdlYnNpdGUtYnV0dG9uIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndlYnNpdGUtbG9nb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gQ29sb3IgaXMgc2V0IGluIGJvcmRlci5sZXNzLnBocFxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuIiwiLnByb2R1Y3Qtc3RpY2tlciB7XG4gICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgLyogdGhpcyBmbG9hdCBoZWxwcyBvbiBkaXNwbGF5aW5nIHRoZSBwcm9kdWN0IHN0aWNrZXJcbiAgICAgdG8gdGhlIHJpZ2h0IG9uIHRoZSBwcm9kdWN0IGVsZW1lbnQgKi9cbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICYtLXNvbGQtb3V0IHtcbiAgICAgICAgLy8gc29sZCBvdXQgc3RpY2tlciBjb2xvcnNcbiAgICAgICAgLy8gVGhlc2Ugc2hvdWxkIG5vdCBiZSBvdmVycmlkZGVuIHdpdGggdGVtcGxhdGUgY29sb3JzLCBoZW5jZSB0aGUgIWltcG9ydGFudFxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0YzUxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBTaGFyZWQgYnkgcHJvZHVjdCBhbmQgcHJvZHVjdC1nYWxsZXJ5IGVsZW1lbnRzXG4ucHJvZHVjdC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLS1oYXMtcG9wdXAge1xuICAgICAgICBjdXJzb3I6IHpvb20taW47XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtLXZhcmlhbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG4iLCIuanctd2Vic2hvcC1wcm9kdWN0LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJvcmRlcjogM3B4IGRhc2hlZCAjNWQ1ZDVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgLmVtcHR5LXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xuICAgICAgICBmb250LWZhbWlseTogJ1NlZ29lIFVJJywgJ1Byb3hpbWEgTm92YScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAubm8tdG9wLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnByb2R1Y3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgcGFkZGluZzogMS41ZW0gMDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICB9XG59XG5cbi5qdy1wcm9kdWN0ICsgLmp3LXByb2R1Y3QgLnByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDEuNWVtIC0gQGVsZW1lbnQtZ2FwLWJsb2NrIDAgMS41ZW07XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmp3LWNvbHVtbnMgLnByb2R1Y3QsXG4uanctY29sdW1ucyAuanctcHJvZHVjdCArIC5qdy1wcm9kdWN0IC5wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTVweDtcblxuICAgIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4uanctcmVzcG9uc2l2ZS5sdDYwMCB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nOiBAZWxlbWVudC1nYXAtYmxvY2sgMCBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgfVxuXG4gICAgLmp3LXByb2R1Y3QgKyAuanctcHJvZHVjdCAucHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAtIEBlbGVtZW50LWdhcC1ibG9jayAwIEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICB9XG5cbiAgICAuanctY29sdW1ucyB7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAtIEBlbGVtZW50LWdhcC1ibG9jayAwIEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0X19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdF9faW1hZ2UtY29udGFpbmVyIC5wcm9kdWN0LXN0aWNrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAubHQ0MDAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fdG9wIC5wcm9kdWN0LXN0aWNrZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3RfX3Jlc3BvbnNpdmUtdG9wIC5wcm9kdWN0LXN0aWNrZXIge1xuICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnByb2R1Y3RfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLnByb2R1Y3RfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucHJvZHVjdF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnByb2R1Y3RfX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5sdDQwMCAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5wcm9kdWN0X19oZWFkaW5nIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0X192YXJpYW50cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5qdy1zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX3ZhcmlhbnRzLXNlbGVjdCBvcHRpb246Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJvZHVjdF9fZGVzY3JpcHRpb24sXG4ucHJvZHVjdF9fbG9uZy1kZXNjcmlwdGlvbiB7XG4gICAgLy8gcHJldmVudCBmbGV4Ym94IHdyYXBwaW5nIGlzc3VlcyB3aXRoIHZlcnkgbG9uZyB3b3Jkc1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19sb25nLWRlc2NyaXB0aW9uIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19wcmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG5cbiAgICBzIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgxLjJlbSAvIDAuOCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19wcmljZS1kaXNjbGFpbWVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBsaW5lLWhlaWdodDogKDEuMmVtIC8gMC43KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeS0tc2l6ZS1zbSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fZnJlZS1zaGlwcGluZy1tb3RpdmF0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAvLyBDb2xvciBzZXQgaW4gd2Vic2hvcC1wcm9kdWN0LnRlbXBsYXRlLmxlc3Ncbn1cblxuLnByb2R1Y3RfX3Jlc3BvbnNpdmUtdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBJbnNwaXJlZCBieSBjb250ZXh0Lmxlc3MgKHJlZmVyZW5jZSBpbXBvcnQgb2YgbWl4aW4gd2Fzbid0IHN1ZmZpY2llbnQpLlxuLnByb2R1Y3RfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LS1yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIC5wcm9kdWN0X19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19pbWFnZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMSAxIDgwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9faGVhZGluZyxcbiAgICAucHJvZHVjdF9fcHJpY2UsXG4gICAgLnByb2R1Y3RfX2hlYWRpbmctYWRkaXRpb24ge1xuICAgICAgICBtYXJnaW46IDAuMWVtIDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2hlYWRpbmcge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICAubHQ2MDAgLnByb2R1Y3QmIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAucHJvZHVjdF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sdDQwMCAucHJvZHVjdCYge1xuICAgICAgICAucHJvZHVjdF9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1wb3BvdmVyLWNvbnRhaW5lci0taW5saW5lIC5wcm9kdWN0JiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDRlbTtcblxuICAgICAgICAucHJvZHVjdF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSA4MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RfX2ltYWdlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmx0NjAwIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5wcm9kdWN0X19pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0X190b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAucHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmx0NDAwIHtcbiAgICAucHJvZHVjdF9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fcmVzcG9uc2l2ZS10b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fcmVzcG9uc2l2ZS10b3AgKyAucHJvZHVjdF9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxufVxuXG4ubHQ0MDAge1xuICAgIC5wcm9kdWN0X19idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5wcm9kdWN0X19hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24gKyBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3ZhcmlhbnRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnByb2R1Y3QtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19wcm9wZXJ0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMTBlbTtcbn1cblxuLnByb2R1Y3RfX3Byb3BlcnR5IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3RfX3Byb3BlcnR5LFxuLnByb2R1Y3QtZmllbGQtY29udGFpbmVyIHtcbiAgICAuanctc2VsZWN0LFxuICAgIC5qdy1lbGVtZW50LWZvcm0taW5wdXQtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX2ltYWdlLWNvbnRhaW5lci0tcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1maWVsZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wcm9kdWN0X19idXR0b24tbm90aWNlIHtcbiAgICBjb2xvcjogQGp3LWVsZW1lbnQtZm9ybS1lcnJvcjtcbiAgICBtYXJnaW46IDFlbSAwIDAuNGVtIDA7XG59XG5cbi5wcm9kdWN0IHtcbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIGZpeCBTYWZhcmkgaXNzdWUgd2l0aCBgaGVpZ2h0OiBhdXRvYCBlbGVtZW50cyBpbiBhIGZsZXggY29udGFpbmVyXG5cbiAgICAgICAgJl9faW1hZ2UtLW1haW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctaXMtc3RyaXBzIHtcbiAgICAvLyBUT0RPI3N0cmlwczogdGVtcG9yYXJ5IGZpeC4gUmVtb3ZlIHRvcC9ib3R0b20gcGFkZGluZyBvbiBkZWZhdWx0IG9mIHRoZSBmaXJzdCBkZWZhdWx0XG4gICAgLy8gc3RyaXAgb2YgdGhlIHByb2R1Y3QgZGV0YWlsIHBhZ2UgY29udGVudCwgYmVjYXVzZSBvdGhlcndpc2UgdGhlIHNwYWNpbmcgbG9va3Mgd2VpcmQuXG4gICAgLy8gV2UgY291bGQgcmVzdHJ1Y3R1cmUgdGhlIGJyZWFkY3J1bWJzL2hlYWRpbmcvbWV0YSB0byByZW5kZXIgaW5zaWRlIHRoZSBmaXJzdCBzdHJpcFxuICAgIC8vIChha2EgYSBsb3Qgb2Ygd29yaykuXG4gICAgLnByb2R1Y3QtcGFnZV9fY29udGVudCB7XG4gICAgICAgIC5qdy1zdHJpcC0tY29sb3ItZGVmYXVsdC5qdy1ub2RlLWlzLWZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uOiAzMDBtcztcblxuLnByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJi0tZW1wdHkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgZmxleDogMSAwIGF1dG87XG5cbiAgICAvLyBSZW1vdmUgaW50cmluc2ljIHdpZHRoLCBzbyBpdGVtcyB3aXRoIGxvbmcgbmFtZXMgZG9uJ3QgYmVjb21lIHRvbyBsYXJnZVxuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICAgIHotaW5kZXggQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2UsXG4gICAgICAgIGJveC1zaGFkb3cgQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2UsXG4gICAgICAgIGJvcmRlci1jb2xvciBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZSxcbiAgICAgICAgYmFja2dyb3VuZCBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZSxcbiAgICAgICAgcGFkZGluZyBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZSxcbiAgICAgICAgbWFyZ2luIEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnkgLnByb2R1Y3Qtc3RpY2tlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAzOyAvLyBIYXMgdG8gZHJhdyBvdmVyIC5nYWxsZXJ5LWl0ZW1fX2ltYWdlIGF0IGluZGV4IDIuXG5cbiAgICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gTWFrZSB0aGUgaW1hZ2UtY29udGFpbmVyIHNxdWFyZVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1ha2UtYXNwZWN0LXJhdGlvLW1vZGlmaWVyKEB3LCBAaCkge1xuICAgICAgICAucHJvZHVjdC1nYWxsZXJ5LS1pbWFnZS1hc3BlY3QtQHt3fXhAe2h9ICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKDEwMCUgLyBAdykgKiBAaDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFrZS1hc3BlY3QtcmF0aW8tbW9kaWZpZXIoNCwgMyk7IC8vIEhvcml6b250YWxcbiAgICAubWFrZS1hc3BlY3QtcmF0aW8tbW9kaWZpZXIoMywgMik7IC8vIEhvcml6b250YWxcbiAgICAubWFrZS1hc3BlY3QtcmF0aW8tbW9kaWZpZXIoMSwgMSk7IC8vIFNxdWFyZVxuICAgIC5tYWtlLWFzcGVjdC1yYXRpby1tb2RpZmllcigyLCAzKTsgLy8gVmVydGljYWxcbiAgICAubWFrZS1hc3BlY3QtcmF0aW8tbW9kaWZpZXIoMywgNCk7IC8vIFZlcnRpY2FsXG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIC8vIG9iamVjdC1maXQgX3Nob3VsZG4ndF8gYmUgbmVjZXNzYXJ5LCBidXQgU2FmYXJpIHNlZW1zIHRvIGhhdmUgc29tZSBwcm9ibGVtcyB3aXRoXG4gICAgICAgICAgICAvLyB1bmNhY2hlZCBsYXp5LWxvYWRlZCBpbWFnZXMgX3NvbWV0aW1lc19cbiAgICAgICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvaXNzdWVzLzkxNzdcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICAgIC8vIG1pbi13aWR0aCBfc2hvdWxkbid0XyBiZSBuZWNlc3NhcnksIGJ1dCBTYWZhcmkgc2VlbXMgdG8gaGF2ZSBzb21lIHByb2JsZW1zIHdpdGhcbiAgICAgICAgICAgIC8vIHVuY2FjaGVkIGxhenktbG9hZGVkIGltYWdlcyBpbiB0aGUgRWRpdG9yXG4gICAgICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vV2ViYWRvci9qb3V3d2ViL2lzc3Vlcy8xMTA0NVxuICAgICAgICAgICAgbWluLXdpZHRoOiAxcHg7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWdhbGxlcnktLWltYWdlLWZpdC1jb3ZlciAmIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UtLXBsYWNlaG9sZGVyIHtcbiAgICAucHJvZHVjdC1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAmLFxuICAgICAgICAucHJvZHVjdC1nYWxsZXJ5LS1pbWFnZS1maXQtY292ZXIgJiB7XG4gICAgICAgICAgICAvLyBJY29uL3RleHQgc2hvdWxkIG5ldmVyIHNjYWxlIHVwLiBUaGUgaW1hZ2UgaGFzIGEgQ1NTIGJhY2tncm91bmQsXG4gICAgICAgICAgICAvLyBzbyB0aGUgYmFja2dyb3VuZCB3aWxsIHN0aWxsIHNjYWxlIGFjY29yZGluZyB0byB0aGUgd2lkdGgvaGVpZ2h0LlxuICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9faW5mby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9fZGV0YWlscyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5X19uYW1lIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBmb250LXNpemU6IDEuMmVtO1xuXG4gICAgLy8gT3ZlcnJpZGUgZGVmYXVsdCA8YT4gc3R5bGVzXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGEmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5X19wcmljZSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgIHMge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX2V4cGFuZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9faXRlbS0taGFzLWJ1dHRvbiAmLFxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2l0ZW0tLWhhcy1vcHRpb25zICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3Qge1xuICAgICAgICAvLyBQb3NpdGlvbiBvbiB0b3Agb2YgYW5jaG9yXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0X192YXJpYW50cyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX2J1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBidXR0b24gKyBidXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2FkZC10by1jYXJ0IHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19hZGQtdG8tY2FydCA+IHNwYW4ge1xuICAgICAgICAvLyBQcmV2ZW50IGJ1dHRvbiB0ZXh0IGZyb20gd3JhcHBpbmdcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2FkZC10by13aXNobGlzdCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbn1cblxuLy8gU0laRTogc20gLyBtZCAvIGxnIC8geGxcblxuLnByb2R1Y3QtZ2FsbGVyeS0tc2l6ZS1zbSB7XG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gNik7XG5cbiAgICAgICAgLmx0ODAwICYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyA0KTtcbiAgICAgICAgfVxuICAgICAgICAubHQ2MDAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDMpO1xuICAgICAgICB9XG4gICAgICAgIC5sdDQ4MCAmIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMik7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0X19hZGQtdG8tY2FydF9faWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS0tc2l6ZS1tZCB7XG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gNCk7XG5cbiAgICAgICAgLmx0ODAwICYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuICAgICAgICAubHQ1NDAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDIpO1xuXG4gICAgICAgICAgICAucHJvZHVjdF9fYWRkLXRvLWNhcnRfX2xhYmVsOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdF9fYWRkLXRvLWNhcnRfX2ljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktLXNpemUtbGcge1xuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDMpO1xuXG4gICAgICAgIC5sdDYwMCAmIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgLmx0NDAwICYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS0tc2l6ZS14bCB7XG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMik7XG5cbiAgICAgICAgLmx0NTQwICYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQUxJR046IGxlZnQgLyBjZW50ZXIgLyByaWdodFxuLnByb2R1Y3QtZ2FsbGVyeS0tYWxpZ24tbGVmdCB7XG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fZGV0YWlscyxcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19leHBhbmQtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuLnByb2R1Y3QtZ2FsbGVyeS0tYWxpZ24tY2VudGVyIHtcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19kZXRhaWxzLFxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2V4cGFuZC1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuLnByb2R1Y3QtZ2FsbGVyeS0tYWxpZ24tcmlnaHQge1xuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2RldGFpbHMsXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fZXhwYW5kLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4vLyBTVFlMRTogQm9yZGVyZWQgLyBDbGVhbiAvIEltYWdlIG9ubHlcbkBwcm9kdWN0LWdhbGxlcnktaXRlbS1wYWRkaW5nOiAxNXB4O1xuQHByb2R1Y3QtZ2FsbGVyeS1pdGVtLWJvcmRlci13aWR0aDogMXB4O1xuXG4ucHJvZHVjdC1nYWxsZXJ5LS1zdHlsZS1ib3JkZXJlZCB7XG4gICAgLy8gQ29tcGVuc2F0ZSBmb3IgbmVnYXRpdmUgbWFyZ2luIG9uIGdhbGxlcnkgaXRlbXNcbiAgICBwYWRkaW5nOiBAcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tYm9yZGVyLXdpZHRoIDAgMFxuICAgICAgICBAcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tYm9yZGVyLXdpZHRoO1xuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiBAcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tcGFkZGluZztcblxuICAgICAgICAvLyBDb2xsYXBzZSBib3JkZXJzXG4gICAgICAgIG1hcmdpbi10b3A6IC1AcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tYm9yZGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tbGVmdDogLUBwcm9kdWN0LWdhbGxlcnktaXRlbS1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgYm9yZGVyOiBAcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tYm9yZGVyLXdpZHRoIHNvbGlkO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXN0aWNrZXIge1xuICAgICAgICByaWdodDogLUBwcm9kdWN0LWdhbGxlcnktaXRlbS1wYWRkaW5nO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS0tc3R5bGUtY2xlYW4ge1xuICAgIEBjb2x1bW5zLXNwYWNpbmc6IDI0cHg7IC8vIEhvcml6b250YWwgc3BhY2luZyBiZXR3ZWVuIGNvbnRhaW5lciBjb2x1bW5zXG5cbiAgICAvLyBDb21wdXRlIGFsdGVybmF0aXZlIHBhZGRpbmcgc28gcHJvZHVjdCBpbWFnZXMgYXJlIGFsaWduZWQgd2l0aCBjb2x1bW5zXG4gICAgLy8gZnJvbSB0aGUgY29udGFpbmVyIGVsZW1lbnRcbiAgICBAYm9yZGVyLXdpZHRoOiBAcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tYm9yZGVyLXdpZHRoO1xuICAgIEBwYWRkaW5nOiAoQGNvbHVtbnMtc3BhY2luZyAvIDIpIC0gQGJvcmRlci13aWR0aDtcbiAgICBAcGFkZGluZy1ob3ZlcjogQHByb2R1Y3QtZ2FsbGVyeS1pdGVtLXBhZGRpbmc7XG5cbiAgICAvLyBDb21wZW5zYXRlIGZvciBwYWRkaW5nIGFuZCBib3JkZXIgYXQgdGhlIHNpZGVzLCBzbyBwcm9kdWN0IGltYWdlcyBhcmVcbiAgICAvLyBhbGlnbmVkIFwiZmx1c2hcIiB3aXRoIHRoZSBjb250YWluZXJcbiAgICBtYXJnaW46IC0oQHBhZGRpbmcgKyBAYm9yZGVyLXdpZHRoKTtcblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgICAvLyBQcmV2ZW50IHByb2R1Y3QtZ2FsbGVyeV9faXRlbSBvdmVybGFwcGluZyBwcm9kdWN0IGZpbHRlclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19jb250ZW50IHtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b20gc3RhcnRzIGF0IHRoZSA6aG92ZXItdmFsdWUgdG8gYXZvaWQgZHVwbGljYXRpbmcgdGhlXG4gICAgICAgIC8vIG1hcmdpbiBsb2dpYyBmb3IgdGhlIGV4cGFuZGluZyBidXR0b24gZWZmZWN0IG9mIC0tc3R5bGUtYm9yZGVyZWRcbiAgICAgICAgcGFkZGluZzogQHBhZGRpbmcgQHBhZGRpbmcgQHBhZGRpbmctaG92ZXI7XG5cbiAgICAgICAgYm9yZGVyOiBAYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAvLyBFeHBhbmQgdG8gZnVsbCBwYWRkaW5nIG9uIGhvdmVyXG4gICAgICAgICAgICBwYWRkaW5nOiBAcGFkZGluZy1ob3ZlcjtcblxuICAgICAgICAgICAgLy8gQ29tcGVuc2F0ZSBmb3IgYWRkZWQgcGFkZGluZywgc28gb3ZlcmFsbCBzcGFjaW5nIGRvZXMgbm90IGNoYW5nZVxuICAgICAgICAgICAgbWFyZ2luOiBAcGFkZGluZyAtIEBwYWRkaW5nLWhvdmVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGUgcG9pbnRlci1ldmVudHMgZm9yIHRoZSBpbnZpc2libGUgYm9yZGVyLi4uXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgICAgIC8vIC4uLiBidXQgcmUtZW5hYmxlIG9uY2UgaXQgYmVjb21lcyB2aXNpYmxlIGFnYWluXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktLXN0eWxlLWJvcmRlcmVkLFxuLnByb2R1Y3QtZ2FsbGVyeS0tc3R5bGUtY2xlYW4ge1xuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2NvbnRlbnQge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgIDAgMnB4IDRweCBmYWRlKCMwMDAsIDEyJSksXG4gICAgICAgICAgICAgICAgMCAwIDEwcHggZmFkZSgjMDAwLCA4JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAvLyBIaWRlIGNhcnQgYnV0dG9uXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fZXhwYW5kLWNvbnRhaW5lciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgbWFyZ2luIEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlLFxuICAgICAgICAgICAgb3BhY2l0eSAoQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uICogMS8zKSBlYXNlLFxuICAgICAgICAgICAgdmlzaWJpbGl0eSBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19jb250ZW50OmhvdmVyIC5wcm9kdWN0LWdhbGxlcnlfX2V4cGFuZC1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fY29udGVudDpmb2N1cy13aXRoaW4gLnByb2R1Y3QtZ2FsbGVyeV9fZXhwYW5kLWNvbnRhaW5lciB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIG1hcmdpbiBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZSxcbiAgICAgICAgICAgIG9wYWNpdHkgQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2VcbiAgICAgICAgICAgICAgICAoQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uICogMS8zKSxcbiAgICAgICAgICAgIHZpc2liaWxpdHkgQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2U7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LS1zdHlsZS1pbWFnZS1vbmx5IHtcbiAgICBAY29sdW1ucy1zcGFjaW5nOiAyNHB4OyAvLyBIb3Jpem9udGFsIHNwYWNpbmcgYmV0d2VlbiBjb250YWluZXIgY29sdW1uc1xuICAgIEBtYXJnaW46IChAY29sdW1ucy1zcGFjaW5nIC8gMik7XG5cbiAgICAvLyBDb21wZW5zYXRlIGZvciBhZGRlZCBtYXJnaW5zIG9uIF9fY29udGVudFxuICAgIG1hcmdpbjogLUBtYXJnaW47XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgLy8gUHJldmVudCBwcm9kdWN0LWdhbGxlcnlfX2l0ZW0gb3ZlcmxhcHBpbmcgcHJvZHVjdCBmaWx0ZXJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICYgPiAucHJvZHVjdC1nYWxsZXJ5X19jb250ZW50IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiBAbWFyZ2luO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWdhbGxlcnlfX2luZm8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPcGVuIG92ZXJsYXkgd2hlbiBpbWFnZSBpcyB0YXBwZWQsIGluc3RlYWQgb2YgZm9sbG93aW5nIHRoZSBpbWFnZSBsaW5rXG4gICAgLmp3LWlzLXRvdWNoLWRldmljZSAmIC5wcm9kdWN0LWdhbGxlcnlfX2ltYWdlLWNvbnRhaW5lciBhIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9faW5mby1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC8vIEtub3duIGJ1ZzogaW4gSUUxMSB0aGUgY29udGVudCB3aWxsIG5vdCBiZSB2ZXJ0aWNhbGx5IGNlbnRlcmVkLiBUaGlzXG4gICAgICAgIC8vIGhhcHBlbnMgZHVlIHRvIGEgYnVnIHdpdGggZmxleCBjb250YWlucyBhbmQgbWluLWhlaWdodC5cbiAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy0zXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA4JTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIG9wYWNpdHkgQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2UsXG4gICAgICAgICAgICB2aXNpYmlsaXR5IEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2RldGFpbHMge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbi8vIEhFQURFUiBTVFVGRlxuXG4ucHJvZHVjdC1nYWxsZXJ5LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5LXJlc3VsdHMge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcblxuICAgICAgICAvLyBJbiB0aGUgcmFyZSBjYXNlIHRoYXQgdGhlcmUgaXMgX25vdF8gZW5vdWdoIHNwYWNlIChwcm9kdWN0IGdhbGxlcnkgaW4gYSBjb2x1bW4gb24gYSB3ZWlyZCB0YWJsZXQpLCB0aGlzIHdpbGxcbiAgICAgICAgLy8gc3RpbGwgbWFrZSBpdCBmaXRcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICAgIC5wcm9kdWN0LWdhbGxlcnktc29ydGluZy1sYWJlbCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXG4gICAgICAgIC5sdDQwMCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtZ2FsbGVyeS1zb3J0aW5nIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LWZpbHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMC4yNWVtIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBmb250OiBpbmhlcml0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVmYXVsdC1mb2N1cy1vdXRsaW5lKCk7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LXBvcG92ZXIge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIC5zci1vbmx5KCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxLjEyNWVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxLjEyNWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICB9XG59XG4iLCJAY29sdW1uLWdhcDogNTBweDtcbkBjb2x1bW4tZ2FwLWhhbGY6IChAY29sdW1uLWdhcCAvIDIpO1xuXG5AY29sdW1uLWdhcC1sdDgwMDogMjVweDtcbkBjb2x1bW4tZ2FwLWhhbGYtbHQ4MDA6IChAY29sdW1uLWdhcC1sdDgwMCAvIDIpO1xuXG4ucHJvZHVjdC1wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tYm90dG9tOiBAZWxlbWVudC1nYXAtYmxvY2s7XG5cbiAgICAuY2xlYXJmaXgoKTtcbn1cblxuLy8gTGF5b3V0XG4ucHJvZHVjdC1wYWdlX190b3AsXG4ucHJvZHVjdC1wYWdlX19pbWFnZS1jb250YWluZXIsXG4ucHJvZHVjdC1wYWdlX19jb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICB3aWR0aDogY2FsYyg1MCUgLSBAY29sdW1uLWdhcC1oYWxmKTtcblxuICAgIC5sdDgwMCAmIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gQGNvbHVtbi1nYXAtaGFsZi1sdDgwMCk7XG4gICAgfVxuXG4gICAgLmx0NjAwICYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcGFnZS0tbm8taW1hZ2VzICYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX19pbWFnZS1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZHVjdC1wYWdlX190b3AsXG4ucHJvZHVjdC1wYWdlX19jb250YWluZXIge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnByb2R1Y3QtcGFnZV9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMmVtO1xuXG4gICAgLnByb2R1Y3Qtc3RpY2tlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX19oZWFkaW5nIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC8vIGR1cGxpY2F0ZWQgc2VsZWN0b3IgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHkgb3ZlciBgLmp3LXNlY3Rpb24gaDFgXG4gICAgJi5wcm9kdWN0LXBhZ2VfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX19pbWFnZS1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLnByb2R1Y3QtcGFnZV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5wcm9kdWN0LXBhZ2VfX3ByaWNlLWNvbnRhaW5lcixcbi5wcm9kdWN0LXBhZ2VfX2N1c3RvbWl6YXRpb24tY29udGFpbmVyLFxuLnByb2R1Y3QtcGFnZV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ucHJvZHVjdC1wYWdlIHtcbiAgICAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgICZfX29sZC1wcmljZSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICYtZGlzY2xhaW1lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjQ1ZW07IC8vIEVmZmVjdGl2ZWx5IDAuOWVtIG9mIG5vcm1hbCBmb250LXNpemVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0X19mcmVlLXNoaXBwaW5nLW1vdGl2YXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX19jdXN0b21pemF0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJiA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2J1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMC41ZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgLnByb2R1Y3RfX2FkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtcGFnZV9fYnV0dG9uLW5vdGljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gbWFyZ2luLXRvcDogMC41ZW0gLSBbbWFyZ2luLWJvdHRvbSBvZiAucHJvZHVjdC1wYWdlX19idXR0b24tY29udGFpbmVyXVxuICAgIG1hcmdpbjogLTEuNWVtIDAgMmVtO1xuXG4gICAgY29sb3I6IEBqdy1lbGVtZW50LWZvcm0tZXJyb3I7XG59XG5cbi5wcm9kdWN0LXBhZ2Uge1xuICAgIC5wcm9kdWN0LXF1YW50aXR5LWlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0LFxuICAgICAgICAmX19zZWxlY3Qge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtcGFnZV9fbnVtYmVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGVsZW1lbnQtZ2FwLWJsb2NrO1xufVxuXG4ucHJvZHVjdC1wYWdlX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGVsZW1lbnQtZ2FwLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuXG4gICAgJiA+IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gcHJldmVudCBpc3N1ZXMgd2l0aCBmbG9hdHMgaW4gZGVzY3JpcHRpb25zXG4gICAgLmNsZWFyZml4KCk7XG59XG5cbi5wcm9kdWN0LXBhZ2VfX3NvY2lhbCB7XG4gICAgLy8gbXVsdGlwbGllciBtYWtlcyB0aGUgbWFyZ2luIGxvb2sgbW9yZSBlcXVhbCB0byB0aGF0IG9mIHRoZSBkZXNjcmlwdGlvblxuICAgIHBhZGRpbmctdG9wOiBAZWxlbWVudC1nYXAtYmxvY2sgKiAxLjU7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuIiwiLmp3LXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAvLyBUT0RPOiBUaGlzIHNob3VsZCBtYXliZSBiZSBtb3ZlZCB0byB0aGUgZWxlbWVudCBhYm92ZVxuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBoZWlnaHQ6IDIuNGVtO1xuXG4gICAgICAgIC8vIERvdHNcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZGVuICsgLmp3LXBhZ2luYXRpb25fX2l0ZW06bm90KC5oaWRkZW4pLFxuICAgICAgICAubHQ0MDAgJi5oaWRkZW4tbHQ0MDAgKyAuanctcGFnaW5hdGlvbl9faXRlbTpub3QoLmhpZGRlbi1sdDQwMCkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigKYnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTm8gZG90cyBpbiBuYXJyb3dlc3Qgdmlld1xuICAgICAgICAubHQzMDAgJiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJldi9uZXh0IGNvbnRyb2xzXG4gICAgJl9fY29udHJvbCB7XG4gICAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1idG4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgJl9fcGFnZSxcbiAgICAmX19zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMC43ZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIFBhZ2UgbnVtYmVyc1xuICAgICZfX3BhZ2Uge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmp3LWVsZW1lbnQtYWNjb3JkaW9uIHtcbiAgICAuanctaXMtZWRpdG9yICYge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcblxuICAgICAgICAvLyBIaWRlIGRlZmF1bHQgbWFya2VyIGZvciBkZXRhaWxzID4gc3VtbWFyeSBlbGVtZW50XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICY6Om1hcmtlciwgLyogTGF0ZXN0IENocm9tZSwgRWRnZSwgRmlyZWZveCAqL1xuICAgICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIC8qIFNhZmFyaSAqLyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFuaW1hdGlvbiBzdHlsZXNcbiAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2NvbnRlbnQtLW9wZW4tc3RhcnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2NvbnRlbnQtLW9wZW4tYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyMDBtcyBlYXNlLW91dDtcbiAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tY29tcHV0ZWRIZWlnaHQpO1xuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9fY29udGVudC0tY2xvc2Utc3RhcnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1jb21wdXRlZEhlaWdodCk7XG4gICAgfVxuICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9fY29udGVudC0tY2xvc2UtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyMDBtcyBlYXNlLW91dDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvLyBTdHlsaW5nIGZvciBpY29uIGFsaWdubWVudFxuICAgICYtLWFsaWduLWljb24tcmlnaHQge1xuICAgICAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgICAgICByaWdodDogMC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWFsaWduLWljb24tbGVmdCB7XG4gICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3R5bGluZyBmb3IgaWNvblxuICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcyB0cmFuc2Zvcm0gZWFzZTtcblxuICAgICAgICAmLndlYnNpdGUtcmVuZGVyaW5nLWljb24tcmlnaHQtb3BlbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBsdXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMC40ZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pdGVtW29wZW5dXG4gICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faWNvbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXJpZ2h0LW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pdGVtW29wZW5dIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faWNvbi0tcGx1cyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2NvbnRlbnQtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG5cbiAgICAvLyBTdHlsaW5nIGZvciBkaWZmZXJlbnQgYm94IHN0eWxlc1xuICAgICYtLXN0eWxlLWJvcmRlciB7XG4gICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdHlsZS1ib3gge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAzLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmp3LWVsZW1lbnQtYWNjb3JkaW9uLS1hbGlnbi1pY29uLWxlZnQge1xuICAgICAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBzdHJpcC1jb250ZW50LXNpemUtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5Ac3RyaXAtY29udGVudC1zaXplLXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuLy8gLmp3LWlzLXN0cmlwcyBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlIHRlbXBsYXRlIGlzIGNvbmZpZ3VyZWQgdG8gc3VwcG9ydCBzdHJpcHMuXG4vLyBXZSB0cnkgdG8gbWFrZSBzdXJlIHRoYXQgdGhlIGV4dHJhIHN0cmlwIG1hcmt1cCBkb2VzIG5vdCBicmVhayB0aGUgbGF5b3V0IG9mIG90aGVyIHRlbXBsYXRlcy5cbi5qdy1pcy1zdHJpcHMge1xuICAgIC5qdy1zdHJpcC1yb290IHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gU3R5bGluZyBmb3IgYSBzaW5nbGUgc3RyaXAuXG4gICAgLy8gTm90ZTogYSBzdHJpcCBpcyBub3QgbmVjZXNzYXJpbHkgYSBTdHJpcEJyaWNrIChlZy4gdGhlIGZvb3RlciBpcyBhbHNvIGEgc3RyaXApLlxuICAgIC5qdy1zdHJpcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1pbmxpbmUpO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIG1ha2Ugc3VyZSB3ZSBjYW4gcHJvcGVybHkgcmVuZGVyIHRoZSBoaWdobGlnaHQgaW4gdGhlIEVkaXRvcixcbiAgICAgICAgICAgIC8vIHdoaWNoIGlzIGJhc2VkIG9uIGFuIGFic29sdXRlbHkgcG9zaXRpb25lZCBwbGFjZWhvbGRlclxuXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXNpbXBsZS1icmljay1tYXgtd2lkdGgpO1xuXG4gICAgICAgICAgICAvLyBVc2VkIHRvIGFuaW1hdGUgc2l6aW5nIGNoYW5nZSBpbiB0aGUgZWRpdG9yXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggQHN0cmlwLWNvbnRlbnQtc2l6ZS10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2VcbiAgICAgICAgICAgICAgICBAc3RyaXAtY29udGVudC1zaXplLXRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wYWRkaW5nLWJvdGgge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jayk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrKTtcblxuICAgICAgICAgICAgJi5qdy1zdHJpcC0tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jay0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jay0tcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIElmIGEgc3RyaXAgaXMgZW1wdHkgd2UgZG9uJ3Qgd2FudCB0aGUgcGFkZGluZywgYXMgdGhhdCBjcmVhdGVzIGJpZyB3aGl0ZSBzcGFjZXNcbiAgICAgICAgICAgIC8vICAgaWYgYSBzdHJpcCBjb250YWlucyBhIGNydW1iLXRyYWlsLCBpdCBkb2VzIGdldCB0aGUgJy0tZW1wdHknIGNsYXNzLCBidXQgaXQgc2hvdWxkIGtlZXAgcGFkZGluZ1xuICAgICAgICAgICAgLy8gICB0byBkaXNwbGF5IHRoZSBicmVhZGNydW1icyBwcm9wZXJseVxuICAgICAgICAgICAgJjpub3QoOmhhcyguanctc3RyaXBfX2NvbnRlbnQgKikpLFxuICAgICAgICAgICAgICAgIC8vIFNvIHNlbGVjdCBhbGwgZW1wdHkgc3RyaXBzLCBidXQgbm90IGlmIGl0IGhhcyBhIHBsYWNlaG9sZGVyXG4gICAgICAgICAgICAmOmhhcyguanctc3RyaXBfX2NvbnRlbnQuanctdHJlZS1jb250YWluZXItLWVtcHR5KTpub3QoOmhhcyguanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlcikpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBhZGRpbmctc3RhcnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jayk7XG5cbiAgICAgICAgICAgICYuanctc3RyaXAtLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2stLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGFkZGluZy1lbmQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jayk7XG5cbiAgICAgICAgICAgICYuanctc3RyaXAtLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2stLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctc3RyaXAtLWRyYWdnYWJsZSB7XG4gICAgLy8gUHJldmVudCBzZWxlY3RpbmcgcGFnZSBjb250ZW50IHdoZW4gZHJhZ2dpbmcgYSBzdHJpcFxuICAgIC8vIE5vdGU6IHRoaXMgZG9lcyBtZWFuIHRoYXQgeW91IGNhbid0IGRlc2VsZWN0IHRleHQgYnkgY2xpY2tpbmcgb24gdGhlIHN0cmlwLCBidXQgdGhhdCdzIGEgbWlub3IgaXNzdWVcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC5qdy1zdHJpcF9fY29udGVudCB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBpbml0aWFsO1xuICAgIH1cbn1cblxuLmp3LXN0cmlwX193aWR0aC1oaW50IHtcbiAgICAvLyBubyBjbGlja2x5IGNsaWNreVxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gU2l6ZSB0aGUgc2FtZSBhcyAuanctc3RyaXBfX2NvbnRlbnRcbiAgICBtYXgtd2lkdGg6IHZhcigtLXNpbXBsZS1icmljay1tYXgtd2lkdGgpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gQ2VudGVyIG9uIHRoZSBzdHJpcCBjb250ZW50XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIC8vIEhpZGRlbiBieSBkZWZhdWx0XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zaXRpb246IG1heC13aWR0aCBAc3RyaXAtY29udGVudC1zaXplLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZVxuICAgICAgICBAc3RyaXAtY29udGVudC1zaXplLXRyYW5zaXRpb24tZGVsYXk7XG5cbiAgICAmLS1mYWRlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzdHJpcFdpZHRoSGludEZhZGVPdXQgM3M7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwdncgLSAodmFyKC0tc2ltcGxlLWJyaWNrLW1heC13aWR0aCkgLyAyKSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAYnJhbmQtcHJpbWFyeSwgNTAlKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQHN0cmlwLWNvbnRlbnQtc2l6ZS10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBAc3RyaXAtY29udGVudC1zaXplLXRyYW5zaXRpb24tZGVsYXk7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGZhZGUoQGJyYW5kLXByaW1hcnksIDUwJSk7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgZmFkZShAYnJhbmQtcHJpbWFyeSwgNTAlKTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3RyaXBXaWR0aEhpbnRGYWRlT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbiIsIi5jYXJ0X19pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGVsZW1lbnQtZ2FwLWJsb2NrO1xufVxuXG4uY2FydF9fb3ZlcnZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMWVtO1xuXG4gICAgLmx0NjAwICYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmNhcnRfX292ZXJ2aWV3LWJsb2NrIHtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLmx0NjAwICYge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgLy8gT3ZlcnJpZGUgaW5saW5lIHN0eWxlXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmID4gLmNhcnRfX292ZXJ2aWV3LWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYXV0by13aWR0aCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cbn1cblxuLmNhcnRfX292ZXJ2aWV3LXRvdGFscyB7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICB9XG59XG5cbi5jYXJ0X19jb3Vwb24taW5wdXQsXG4uY2FydF9fc2hpcHBpbmctZXN0aW1hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmNhcnRfX2NvdXBvbi1pbnB1dC1lcnJvcjpub3QoOmVtcHR5KSB7XG4gICAgJjpleHRlbmQoLmp3LWVsZW1lbnQtZm9ybS1lcnJvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGp3LWVsZW1lbnQtZm9ybS1lcnJvcjtcbiAgICBib3JkZXItY29sb3I6IEBqdy1lbGVtZW50LWZvcm0tZXJyb3I7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5jYXJ0X19jb3Vwb24taW5wdXQtd2FybmluZzpub3QoOmVtcHR5KSB7XG4gICAgJjpleHRlbmQoLmp3LWVsZW1lbnQtZm9ybS1lcnJvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGp3LWVsZW1lbnQtZm9ybS13YXJuaW5nO1xuICAgIGJvcmRlci1jb2xvcjogQGp3LWVsZW1lbnQtZm9ybS13YXJuaW5nO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5jYXJ0LXRvdGFscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgLmx0NjAwICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNhcnQtdG90YWxzX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyLjNlbTtcblxuICAgICYtLWZyZWVfc2hpcHBpbmdfbW90aXZhdG9yIHtcbiAgICAgICAgLmNhcnQtdG90YWxzX19yb3ctZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZyZWVfc2hpcHBpbmcge1xuICAgICAgICAuY2FydC10b3RhbHNfX3Jvdy1wcmljZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRvdGFsLFxuICAgICYtLXRvdGFsX3RheF9oaWRkZW4ge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgLmNhcnQtdG90YWxzX19yb3ctZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LXRvdGFsc19fcm93LXByaWNlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LXRvdGFsc19fcm93LWRlc2NyaXB0aW9uIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1pbnB1dC10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNhcnQtdG90YWxzX19yb3ctcHJpY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgc21hbGwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cblxuI3BheXBhbEJ1dHRvbnMsXG4uYWNjZXB0ZWQtcGF5bWVudC1tZXRob2QtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjAwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgd2lkdGg6IDI4NXB4O1xuICAgIH1cbn1cblxuLmFjY2VwdGVkLXBheW1lbnQtbWV0aG9kLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmFjY2VwdGVkLXBheW1lbnQtbWV0aG9kIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luOiAwIDAuMTVyZW07XG59XG5cbi5pbmxpbmUtY2FydC1uby1jb250ZW50LW1lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcnQtcHJvZHVjdC1zdWdnZXN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLy8gT3ZlcnJpZGUgc3R5bGVzIGRlZmluZWQgaW4gZWxlbWVudHMvZm9ybS5sZXNzXG4uanctd2Vic2hvcC1mb3JtIC5qdy1lbGVtZW50LWZvcm0taW5wdXQtdGV4dCB7XG4gICAgJi5jYXJ0X19zaGlwcGluZy1lc3RpbWF0aW9uLWNvdW50cnkge1xuICAgICAgICBtYXJnaW46IDAgMWVtIDFlbSAwO1xuXG4gICAgICAgIC8vIEZpeGVkIHdpZHRocyB0byBub3QgaGF2ZSB0aGUgc2VsZWN0cyBqdW1wIGFyb3VuZCB3aGVuIHRoZWlyIGNvbnRlbnQgY2hhbmdlc1xuICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FydF9fc2hpcHBpbmctZXN0aW1hdGlvbi1tZXRob2Qge1xuICAgICAgICAvLyBPdmVyd3JpdGUgbWFyZ2luIGJlY2F1c2UgdGhpcyBlbGVtZW50IHdyYXBzXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNob3cgYSBQYXlwYWwgYnV0dG9uIGF0IHRoZSBsYXN0IHN0ZXAgb2YgdGhlIGNoZWNrb3V0LlxuLy8gQmFzZWQgb24gdGhlIGRlc2lnbiBhdCBodHRwczovL2RldmVsb3Blci5wYXlwYWwuY29tL2RvY3MvY2hlY2tvdXQvaW50ZWdyYXRpb24tZmVhdHVyZXMvY3VzdG9taXplLWJ1dHRvbi8uXG4ucGF5cGFsLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmYzQzOTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJlbTtcbiAgICBjb2xvcjogIzExMTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMC42ZW0gM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIi5jYXJ0LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIH1cbn1cblxuLmNhcnQtaXRlbV9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBtYXJnaW46IDAgLTFlbTtcblxuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1pdGVtX19pbWFnZSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMCAxZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAubHQ2MDAgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDE7XG4gICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmNhcnQtaXRlbV9faW1hZ2UtLXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cbn1cblxuLmNhcnQtaXRlbV9fZGV0YWlscyxcbi5jYXJ0LWl0ZW1fX2FjdGlvbnMge1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLmx0NjAwICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAoMTAwJSAvIDYpICogNTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxZW07XG5cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5jYXJ0LWl0ZW1fX2RldGFpbHMge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2FydC1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5jYXJ0LWl0ZW1fX2FjdGlvbnMge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcblxuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgIC5wcm9kdWN0LXF1YW50aXR5LWlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1pdGVtX19hbW91bnQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2FydC1pdGVtX19hbW91bnQtbGFiZWwge1xuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jYXJ0LWl0ZW1fX3ByaWNlIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi5wcm9kdWN0LXF1YW50aXR5LWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAgICYtLWJsb2NrIC5wcm9kdWN0LXF1YW50aXR5LWlucHV0X19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtcXVhbnRpdHktaW5wdXRfX3NlbGVjdCxcbi5wcm9kdWN0LXF1YW50aXR5LWlucHV0X19pbnB1dCB7XG4gICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yZW07XG59XG5cbi5wcm9kdWN0LXF1YW50aXR5LWlucHV0X19yZW1vdmUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi9sYXlvdXQubGVzcyc7XG5cbi5qdy1pc3N1ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5qdy10b2dnbGUtYmxvY2tfX2NvbnRyb2w6Y2hlY2tlZCB+IC5qdy10b2dnbGUtYmxvY2tfX2xhYmVsIC5qdy1pc3N1ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5qdy10b2dnbGUtYmxvY2tfX2J1dHRvbiB7XG4gICAgLy8gVXNlIGB2aXNpYmlsaXR5YCBzbyBzcGFjZSBpcyByZXNlcnZlZC5cbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAvLyBFeGNlcHQgb24gc21hbGxlciBzY3JlZW5zIHdoZXJlIHRoZSBpc3N1ZXIgaW5wdXQgbmVlZHMgYWxsIHRoZSBzcGFjZSBpdCBjYW4gZ2V0LlxuICAgIC5qdy1sYXlvdXQtY29sbGFwc2VkKHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9KTtcbn1cblxuLy8gU2hvdyBuZXh0IGJ1dHRvbiBmb3I6XG4vLyAtIEV2ZXJ5IHBheW1lbnQgbWV0aG9kIHdpdGhvdXQgYW4gaXNzdWVyIChsaWtlIFBheVBhbClcbi8vIC0gQSBwYXltZW50IG1ldGhvZCB3aXRoIGEgc2VsZWN0ZWQgaXNzdWVyIChsaWtlIGlEZWFsIHdoZW4gYSBiYW5rIGlzIHNlbGVjdGVkKVxuLmp3LXRvZ2dsZS1ibG9ja19fY29udHJvbDpjaGVja2VkIH4gLmp3LXRvZ2dsZS1ibG9ja19fbGFiZWwge1xuICAgIC5qdy10b2dnbGUtYmxvY2tfX3RpdGxlICsgLmp3LXRvZ2dsZS1ibG9ja19fYnV0dG9uLFxuICAgIC5qdy1pc3N1ZXItLWhhcy12YWx1ZSArIC5qdy10b2dnbGUtYmxvY2tfX2J1dHRvbiB7XG4gICAgICAgIC5qdy1sYXlvdXQtZnVsbCh7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9KTtcbiAgICB9XG59XG4iLCIuanctc3RlcHMge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIG9sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZmxleDogMSAwIDFweDsgLy8gMXB4IGluc3RlYWQgb2YgMCB0byBwcmV2ZW50IElFMTEgZnJvbSBub3QgcGFyc2luZyB0aGUgcHJvcGVydHkgYWx0b2dldGhlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi5qdy1zdGVwc19fc3RlcCB7XG4gICAgQHN0ZXAtaGVpZ2h0OiAzZW07XG4gICAgQHN0ZXAtYXJyb3ctaGVpZ2h0OiAxLjJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGhlaWdodDogQHN0ZXAtaGVpZ2h0O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBhJjpob3ZlcixcbiAgICBhJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICYtLXNlbGVjdGVkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgbGk6Zmlyc3QtY2hpbGQgPiAmIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJlbSAwIDAgMC4yZW07XG4gICAgfVxuXG4gICAgbGk6bGFzdC1jaGlsZCA+ICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAuMmVtIDAuMmVtIDA7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gOjpiZWZvcmUgZm9yIHRoZSBhcnJvd1xuICAgIC8vIDo6YWZ0ZXIgdG8gY292ZXItdXAgMS1waXhlbC1vZmZzZXQgZ2xpdGNoZXNcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgIHdpZHRoOiBAc3RlcC1hcnJvdy1oZWlnaHQgKiBzaW4oNDVkZWcpO1xuICAgICAgICBoZWlnaHQ6IEBzdGVwLWFycm93LWhlaWdodCAqIHNpbig0NWRlZyk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uanctc3RlcHNfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG59XG4iLCIvLyBMYXlvdXQgb2YgYWNjb3VudCBwYWdlcy4gTmF2aWdhdGlvbiBpcyBkaXNwbGF5ZWQgbGVmdCBvZiBwYWdlIHdoZW4gdGhlcmUgaXMgZW5vdWdoIHNwYWNlIGZvciBpdC5cblxuLmFjY291bnQtcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5sdDgwMCAmIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5hY2NvdW50LXBhZ2VfX25hdmlnYXRpb24ge1xuICAgIGZsZXg6IDAgMCAyMDBweDtcblxuICAgIC5sdDgwMCAmIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxufVxuXG4uYWNjb3VudC1wYWdlX19jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbn1cbi5hY2NvdW50LWN1cnJlbnQtbG9naW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxLjNlbTtcbn1cblxuLmFjY291bnQtbmF2aWdhdGlvbl9fdGl0bGUsXG4uanctc2VjdGlvbiAuYWNjb3VudC1uYXZpZ2F0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS4zZW07XG59XG5cbi5hY2NvdW50LW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuMTVlbSAwO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnd2Vic2l0ZS1yZW5kZXJpbmcnO1xuICBzcmM6IHVybCgnLi4vZm9udC93ZWJzaXRlLXJlbmRlcmluZy5lb3Q/ODQyMjg5ODUnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnQvd2Vic2l0ZS1yZW5kZXJpbmcuZW90Pzg0MjI4OTg1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udC93ZWJzaXRlLXJlbmRlcmluZy53b2ZmMj84NDIyODk4NScpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnQvd2Vic2l0ZS1yZW5kZXJpbmcud29mZj84NDIyODk4NScpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udC93ZWJzaXRlLXJlbmRlcmluZy50dGY/ODQyMjg5ODUnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250L3dlYnNpdGUtcmVuZGVyaW5nLnN2Zz84NDIyODk4NSN3ZWJzaXRlLXJlbmRlcmluZycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnd2Vic2l0ZS1yZW5kZXJpbmcnO1xuICAgIHNyYzogdXJsKCcuLi9mb250L3dlYnNpdGUtcmVuZGVyaW5nLnN2Zz84NDIyODk4NSN3ZWJzaXRlLXJlbmRlcmluZycpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cbiovXG5bY2xhc3NePVwid2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIHdlYnNpdGUtcmVuZGVyaW5nLWljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIndlYnNpdGUtcmVuZGVyaW5nXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5ldmVyO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG5cbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgbWFyZ2luLWxlZnQ6IC4yZW07XG5cbiAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cbn1cblxuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAwJzsgfSAvKiAn7qCAJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH0gLyogJ+6ggScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXN0YXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH0gLyogJ+6ggicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAzJzsgfSAvKiAn7qCDJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNCc7IH0gLyogJ+6ghCcgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWhlbHAtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA1JzsgfSAvKiAn7qCFJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDcnOyB9IC8qICfuoIcnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1sb2NhdGlvbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA4JzsgfSAvKiAn7qCIJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tbWFpbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA5JzsgfSAvKiAn7qCJJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBiJzsgfSAvKiAn7qCLJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYyc7IH0gLyogJ+6gjCcgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWxlZnQtb3Blbi1iaWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZCc7IH0gLyogJ+6gjScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXJpZ2h0LW9wZW4tYmlnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGUnOyB9IC8qICfuoI4nICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZic7IH0gLyogJ+6gjycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWNhbmNlbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEwJzsgfSAvKiAn7qCQJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tZG93bi1vcGVuLWJpZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODExJzsgfSAvKiAn7qCRJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMic7IH0gLyogJ+6gkicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTMnOyB9IC8qICfuoJMnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1vazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE0JzsgfSAvKiAn7qCUJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTUnOyB9IC8qICfuoJUnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTYnOyB9IC8qICfuoJYnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi10aWt0b2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNyc7IH0gLyogJ+6glycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXRpa3Rvay10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTgnOyB9IC8qICfuoJgnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi13aGF0c2FwcC10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTknOyB9IC8qICfuoJknICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFhJzsgfSAvKiAn7qCaJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24taGVhcnQtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYic7IH0gLyogJ+6gmycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWZhY2Vib29rLXRoaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYyc7IH0gLyogJ+6gnCcgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWluc3RhZ3JhbS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWQnOyB9IC8qICfuoJ0nICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1saW5rZWRpbi10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWUnOyB9IC8qICfuoJ4nICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1waW50ZXJlc3QtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFmJzsgfSAvKiAn7qCfJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tdHVtYmxyLXRoaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMCc7IH0gLyogJ+6goCcgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXR3aXR0ZXItdGhpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIxJzsgfSAvKiAn7qChJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24teW91dHViZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjInOyB9IC8qICfuoKInICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi14LWxvZ286YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMyc7IH0gLyogJ+6goycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWRpc2NvcmQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyZSc7IH0gLyogJ+6gricgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzEnOyB9IC8qICfuoLEnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1sZWZ0LW9wZW46YmVmb3JlIHsgY29udGVudDogJ1xcZTg0YSc7IH0gLyogJ+6hiicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXJpZ2h0LW9wZW46YmVmb3JlIHsgY29udGVudDogJ1xcZTg0Yic7IH0gLyogJ+6hiycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXVzZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg3Mic7IH0gLyogJ+6hsicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwMmEnOyB9IC8qICfvgKonICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1jYW5jZWwtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDZlJzsgfSAvKiAn74GuJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24taW5mby1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwODUnOyB9IC8qICfvgoUnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJ1xcZjE2ZCc7IH0gLyogJ++FrScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmMzJzsgfSAvKiAn74uDJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJ1xcZjJjNic7IH0gLyogJ++LhicgKi9cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/